.bottom-sheet-root{position:fixed;inset:0;z-index:1400;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.bottom-sheet-root.is-open{pointer-events:auto}.bottom-sheet-backdrop{position:absolute;inset:0;border:0;padding:0;margin:0;background:rgba(0,0,0,.64);opacity:0;cursor:pointer;transition:opacity .22s ease}.bottom-sheet-root.is-open .bottom-sheet-backdrop{opacity:1}.bottom-sheet-panel{position:relative;z-index:1;width:min(560px,100%);max-height:60vh;display:flex;flex-direction:column;border-radius:28px 28px 0 0;background:var(--color-grey-111);color:var(--color-white-100);border:1px solid var(--color-grey-333);border-bottom:0;box-shadow:0 -16px 48px rgba(0,0,0,.45);transform:translate3d(0,100%,0);transition:transform .28s cubic-bezier(.22,1,.36,1);overflow:hidden;pointer-events:auto}.bottom-sheet-handle-area{flex:0 0 auto;display:flex;justify-content:center;align-items:center;padding:14px 0 6px;touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.bottom-sheet-handle-area:active{cursor:-webkit-grabbing;cursor:grabbing}.bottom-sheet-handle{width:48px;height:5px;border-radius:999px;background:var(--color-grey-888);opacity:.9}.bottom-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:8px 20px 4px}.bottom-sheet-header-copy{min-width:0}.bottom-sheet-title{margin:0;font-family:var(--font-family-header);font-size:22px;font-weight:700;letter-spacing:var(--font-family-header-letter-spacing);line-height:1.2;color:var(--color-white-100)}.bottom-sheet-subtitle{margin:6px 0 0;font-family:var(--font-family-body);font-size:13px;line-height:1.4;color:var(--color-grey-888)}.bottom-sheet-subtitle code{font-family:var(--font-family-footer);font-size:12px;color:var(--color-grey-bbb)}.bottom-sheet-close{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--color-grey-aaa);font-size:16px;cursor:pointer}.bottom-sheet-close:hover{background:var(--color-grey-222);color:var(--color-white-100)}.bottom-sheet-close:disabled{opacity:.5;cursor:not-allowed}.bottom-sheet-body{flex:1 1 auto;overflow:auto;padding:8px 20px calc(20px + env(safe-area-inset-bottom, 0px));-webkit-overflow-scrolling:touch}@media (min-width:768px){.bottom-sheet-panel{border-radius:24px 24px 0 0}}@media (max-width:575px){.bottom-sheet-panel{width:100%;max-height:60vh;border-radius:28px 28px 0 0}.bottom-sheet-body,.bottom-sheet-header{padding-left:16px;padding-right:16px}}.photo-upload-fab{position:fixed;left:50%;right:auto;z-index:1200;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid var(--color-grey-333);border-radius:999px;background:var(--color-grey-111);color:var(--color-white-100);font-family:var(--font-family-body);font-size:14px;font-weight:600;box-shadow:0 8px 24px rgba(0,0,0,.35);cursor:pointer;transform:translateX(-50%);transition:bottom .25s ease}.photo-upload-fab--docked{bottom:calc(20px + env(safe-area-inset-bottom, 0px))}.photo-upload-fab--above-bar{bottom:calc(16px + env(safe-area-inset-bottom, 0px) + 108px)}.photo-upload-fab:hover{background:var(--color-black-100)}.photo-upload-form{display:flex;flex-direction:column;gap:14px}.photo-upload-dropzone{position:relative;display:flex;align-items:center;justify-content:center;min-height:160px;padding:12px;border:1px dashed var(--color-grey-555);border-radius:12px;background:var(--color-grey-222);color:var(--color-grey-bbb);font-family:var(--font-family-body);text-align:center;cursor:pointer;overflow:hidden}.photo-upload-dropzone span{display:inline-flex;align-items:center;gap:8px}.photo-upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-upload-preview{width:100%;max-height:220px;object-fit:cover;border-radius:8px}.photo-upload-field{display:flex;flex-direction:column;gap:6px;font-family:var(--font-family-body);font-size:13px;color:var(--color-grey-bbb)}.photo-upload-field input,.photo-upload-field textarea{width:100%;padding:10px 12px;border:1px solid var(--color-grey-444);border-radius:10px;background:var(--color-grey-222);color:var(--color-white-100);font-family:var(--font-family-body);font-size:14px;outline:none}.photo-upload-field input:focus,.photo-upload-field textarea:focus{border-color:var(--color-grey-777)}.photo-upload-field-hint{color:var(--color-grey-888);font-size:12px;line-height:1.3}.photo-upload-status{padding:10px 12px;border-radius:10px;font-family:var(--font-family-body);font-size:13px}.photo-upload-status.error{background:rgba(255,69,0,.15);color:#ffb199}.photo-upload-status.success{background:rgba(15,98,254,.16);color:#9fc0ff}.photo-upload-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px;padding-bottom:4px}.photo-upload-btn{border:1px solid transparent;border-radius:999px;padding:10px 16px;font-family:var(--font-family-body);font-size:14px;font-weight:600;cursor:pointer}.photo-upload-btn:disabled{opacity:.6;cursor:not-allowed}.photo-upload-btn.secondary{border-color:var(--color-grey-444);background:transparent;color:var(--color-white-100)}.photo-upload-btn.primary{background:var(--color-white-100);color:var(--color-black-100)}@media (max-width:575px){.photo-upload-fab--above-bar{bottom:calc(16px + env(safe-area-inset-bottom, 0px) + 100px)}.photo-upload-actions{flex-direction:column-reverse}.photo-upload-btn{width:100%}}.custom-grid-content-container-tile.grid{padding-bottom:32px;padding-left:4px;padding-right:4px}.custom-grid-content-container-tile.list{padding-bottom:80px;padding-left:0;padding-right:8px;margin:auto}.custom-grid-content-container-tile-image-parent.list{padding-right:32px!important}.custom-grid-content-container-tile-meta-data:last-child{padding-bottom:12px}.photos-page-container .photos-grid-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere;word-break:break-word}.photos-page-container .content-grid-container-tabs-container{overflow:visible;align-items:center}.photos-page-container .photos-view-bar-slot{display:flex;justify-content:center;margin-bottom:60px}.photos-page-container .photos-view-bar-slot .photos-view-bar{margin-bottom:0}.photos-page-container .content-grid-container-tabs-container.photos-view-bar.sticky{top:auto;bottom:calc(16px + env(safe-area-inset-bottom, 0px));left:50%;right:auto;transform:translateX(-50%);margin-bottom:0;z-index:1100;overflow:visible;align-items:center;position:fixed;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.photos-page-container .content-grid-container-toggle-cta.form-switch{display:flex!important;align-items:center;margin-bottom:0!important;min-height:40px;padding-top:0;padding-bottom:0}.photos-page-container .content-grid-container-toggle-cta .form-check-input{margin-top:0!important;flex-shrink:0;float:none}.photos-page-container .content-grid-container-toggle-cta .form-check-label{display:inline-flex;align-items:center;margin-bottom:0;line-height:1}.photos-page-container .content-grid-container-toggle-cta .form-check-label div{position:static;top:auto!important;line-height:1.2;padding:0}@media (min-width:0px) and (max-width:991px){.custom-grid-content-container-tile.grid{padding-bottom:28px}.custom-grid-content-container-tile.list{padding-bottom:32}}@media (min-width:575px) and (max-width:768px){.custom-grid-content-container-tile.list .col-12{padding-right:24px!important}.custom-grid-content-container-tile-image-parent.list{padding-right:20px!important}}@media (min-width:0px) and (max-width:575px){.custom-grid-content-container-tile.list{padding-bottom:32px}.custom-grid-content-container-tile-image-parent.list,.custom-grid-content-container-tile.list .col-12{padding-right:0!important}}@media (min-width:0px) and (max-width:440px){.custom-grid-content-container-tile-image-wrapper.photos{border-radius:8px}}