.mobile-app-toolbar,.mobile-bottom-nav{display:none}.connection-banner{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:#44341f;color:#f0d4a7;border-bottom:1px solid #745831;font-size:12px}.connection-banner>span{display:flex;gap:12px;flex-wrap:wrap}.connection-banner .icon{width:20px}.install-card{display:grid;gap:20px;justify-items:start}.install-card img{border-radius:20px}.install-card p{font-size:14px;color:var(--muted)}.pwa-update-notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:99;background:var(--surface);border:1px solid var(--line);box-shadow:0 10px 40px #0006;border-radius:13px;padding:12px 16px;display:flex;align-items:center;gap:16px;font-size:13px;width:max-content;max-width:calc(100vw - 28px)}.viewer-zoom-controls{display:flex;gap:2px}.viewer-zoom-controls .icon-btn{width:36px;min-width:36px;height:36px;min-height:36px}.viewer-zoom-controls .icon{width:18px;height:18px}.image-container{overflow:hidden;position:relative;touch-action:none}.image-container>img{transform-origin:center;will-change:transform;user-select:none;-webkit-user-drag:none}.image-container.is-zoomed{touch-action:none}.touch-viewer-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:11px;background:#111b2bcc;border:1px solid #50617a66;color:#b4c4da;padding:6px 12px;border-radius:30px;white-space:nowrap;pointer-events:none;opacity:.8}.image-container.is-zoomed .touch-viewer-hint{display:none}.mobile-more-sheet{display:grid;gap:15px}.mobile-menu-profile{display:flex;gap:13px;align-items:center;padding:8px 0 18px;background:transparent;color:var(--text);text-align:left;border-bottom:1px solid var(--line)}.mobile-menu-profile>span:nth-child(2){display:grid;gap:3px;min-width:0;flex:1}.mobile-menu-profile strong{font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-profile small{font-size:12px}.mobile-menu-profile>.icon{width:17px}.mobile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mobile-menu-grid>button{display:flex;align-items:center;gap:11px;padding:17px 14px;min-height:58px;background:var(--surface-2);border:1px solid var(--line);border-radius:13px;color:var(--text);font-size:13px;text-align:left}.mobile-menu-grid>button>.icon:first-child{color:var(--accent);width:20px}.mobile-menu-grid>button>.icon:last-child{width:14px;margin-left:auto;color:var(--muted)}.mobile-menu-row{display:flex;align-items:center;gap:12px;min-height:52px;padding:12px 4px;width:100%;text-align:left;background:transparent;color:var(--text);font-size:14px}.mobile-menu-row>.icon:first-child{color:var(--muted)}.mobile-menu-row>.icon:last-child:not(:first-child){margin-left:auto;width:16px}.mobile-menu-row.danger-text{color:var(--danger)}.mobile-preferences{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}.mobile-preferences>label{display:flex;align-items:center;justify-content:space-between;padding:6px 4px;font-size:14px}.mobile-preferences .language{min-height:46px;font-size:13px}.menu-toggle{margin-left:auto;width:36px;height:21px;border:1px solid #495a71;border-radius:20px;background:var(--surface-2);position:relative}.menu-toggle:before{content:'';width:15px;height:15px;border-radius:50%;background:#8996a9;position:absolute;left:2px;top:2px}.menu-toggle.on{background:#8aafff38;border-color:#8aafff77}.menu-toggle.on:before{left:17px;background:var(--accent)}.workspace-choices{display:grid;gap:10px}.workspace-choices>button:not(.btn){display:flex;align-items:center;gap:13px;background:var(--surface);border:1px solid var(--line);border-radius:13px;min-height:72px;padding:14px;color:var(--text);text-align:left}.workspace-choices>button>span:nth-child(2){display:grid;gap:3px;flex:1;min-width:0}.workspace-choices strong{font-size:14px;overflow-wrap:anywhere}.workspace-choices small{font-size:12px}.workspace-choices>button.selected{border-color:#8aafff88;background:#8aafff13}.workspace-choices>button>.icon:last-child{width:18px;color:var(--accent)}
@media(max-width:900px){
 .workspace-page{font-size:15px;--radius:15px}.workspace-page .sidebar,.workspace-page .mobile-scrim{display:none!important}.workspace-page .workspace-body{margin-left:0;width:100%;min-height:100dvh}.workspace-page .topbar{height:auto;min-height:68px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;display:block;background:#0e1520f7;backdrop-filter:blur(18px);border-bottom:1px solid #293649aa}.workspace-page .topbar>.row,.workspace-page .topbar>.topbar-tools{display:none}.mobile-app-toolbar{display:flex;align-items:center;gap:11px;min-height:48px}.mobile-app-toolbar>.icon-btn,.mobile-company-button{width:44px;height:44px;min-width:44px;display:grid;place-items:center;padding:0;background:none;border-radius:14px;color:var(--text);flex-shrink:0}.mobile-company-button img{width:34px;height:34px;border-radius:10px}.mobile-screen-identity{display:grid;gap:1px;text-align:left;flex:1;min-width:0;color:var(--text);background:none;padding:0}.mobile-screen-identity>strong{font-size:16px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.mobile-screen-identity>small{display:flex;align-items:center;gap:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--muted);line-height:1.5}.mobile-screen-identity>small>.icon{width:11px;height:11px}.workspace-page .mobile-app-toolbar>.mobile-top-action{font-size:0;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:14px;flex-shrink:0;gap:0}.mobile-app-toolbar>.mobile-top-action>.icon{width:22px;height:22px}.mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;min-height:calc(72px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));z-index:35;background:#101925f7;backdrop-filter:blur(20px);border-top:1px solid #344359bb;box-shadow:0 -4px 24px #0002}.mobile-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;padding:3px 0;background:none;color:#9cabc1;border-radius:12px;min-width:0}.mobile-bottom-nav>button>span{width:48px;height:29px;display:grid;place-items:center;border-radius:11px;transition:background .16s,color .16s}.mobile-bottom-nav>button>span>.icon{width:22px;height:22px;stroke-width:1.9}.mobile-bottom-nav>button>small{font-size:11px;line-height:1.2;color:inherit;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-bottom-nav>button.active{color:#c0d6ff}.mobile-bottom-nav>button.active>span{background:#8aafff22;color:#a9c7ff}.mobile-bottom-nav>button:active>span{background:#8aafff33}.mobile-bottom-nav:has(>button:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-page .content{padding:25px 20px calc(110px + env(safe-area-inset-bottom));max-width:820px}.workspace-page .workspace-heading{display:block;margin-bottom:24px}.workspace-page .workspace-heading h1{font-size:28px;font-weight:750;letter-spacing:-.9px}.workspace-page .workspace-heading p{font-size:13px;line-height:1.65;margin-top:9px;max-width:50ch}.workspace-page .heading-actions{margin-top:17px;justify-content:flex-start;flex-wrap:wrap}.workspace-page .heading-actions>[data-action=contact-new],.workspace-page .heading-actions>[data-action=new-lot]{display:none}.workspace-page .heading-actions>a[href$="contacts/export/"]{display:none}.workspace-page .workspace-heading .heading-actions:empty{display:none}.workspace-page .btn{min-height:48px;border-radius:12px;font-size:13px;padding:12px 16px}.workspace-page .icon-btn{min-width:44px;min-height:44px}.workspace-page input,.workspace-page select,.workspace-page textarea{font-size:16px;border-radius:11px;min-height:48px}.workspace-page .field{font-size:13px;gap:7px}.workspace-page .form-note{font-size:12px;line-height:1.7}.workspace-page .company-card,.workspace-page .studio-lot,.workspace-page .panel{border-radius:16px}.workspace-page .company-card{padding:22px}.workspace-page .studio-lots{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-page .studio-metrics{gap:12px}.workspace-page .studio-metric{border-radius:15px;min-height:100px;padding:18px}.workspace-page .studio-metric strong{font-size:29px}.workspace-page .studio-metric small{font-size:12px}.workspace-page .quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0;border:0;background:transparent}.workspace-page .quick-actions>button{display:grid;justify-items:start;align-content:start;gap:10px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--surface);min-width:0}.workspace-page .quick-actions>button>span>small{font-size:11px}.workspace-page .quick-actions>button>.icon:last-child{display:none}.workspace-page .summary-strip{gap:14px}.workspace-page .summary-strip>div{font-size:11px;line-height:1.5}.workspace-page .collection-toolbar{display:block}.workspace-page .collection-search{width:100%;min-height:50px;border-radius:12px}.workspace-page .collection-tools{margin-top:12px;gap:10px}.workspace-page .collection-search input{font-size:14px}.workspace-page .source-panel{border-radius:15px;padding:18px}.workspace-page .source-copy strong{font-size:14px}.workspace-page .source-copy p{font-size:12px;line-height:1.6}.workspace-page .source-actions{padding:0}.workspace-page .source-actions .btn{font-size:12px;min-height:46px}.workspace-page .selection-bar{bottom:calc(84px + env(safe-area-inset-bottom));left:50%;width:calc(100vw - 28px);max-width:700px;border-radius:16px;padding:12px;gap:12px}.workspace-page .selection-bar .btn{font-size:12px;min-height:44px;padding:10px 12px}.workspace-page .selection-note{display:none}.workspace-page .gallery-toolbar .search input{font-size:14px}.workspace-page .gallery-toolbar .filter{font-size:13px;min-height:44px}.workspace-page .gallery-grid{gap:12px}.workspace-page .photo{border-radius:12px}.workspace-page .photo-meta{font-size:11px}.workspace-page .select-photo,.client-page .select-photo{width:40px;height:40px;opacity:1;min-width:40px;min-height:40px}.workspace-page .photographer-contact a{min-height:44px}.workspace-page .profile-save-bar{bottom:78px;background:var(--bg);border-top:1px solid var(--line);padding:12px 0;z-index:12}.request-workspace .content{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.request-detail-layout .request-side-column{order:-1}.request-detail-layout .studio-panel{border-radius:17px}.workspace-page .table-wrap.management-table{overflow:visible!important;border:0;background:transparent}.workspace-page .management-table table{display:block;width:100%;min-width:0}.workspace-page .management-table thead{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}.workspace-page .management-table tbody{display:grid;gap:14px}.workspace-page .management-table tr{display:grid;grid-template-columns:1fr 1fr;gap:15px;background:var(--surface);border:1px solid var(--line);border-radius:15px;padding:18px}.workspace-page .management-table tr:hover{background:var(--surface)}.workspace-page .management-table td{display:block;padding:0!important;border:0!important;min-width:0;font-size:13px}.workspace-page .management-table td:before{content:attr(data-mobile-label);display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.workspace-page .management-table td:first-child{grid-column:1/-1}.workspace-page .management-table td:first-child:before{display:none}.workspace-page .management-table td:last-child{grid-column:1/-1}.workspace-page .management-table td:last-child .row{justify-content:flex-end}.workspace-page .management-table .action-menu>div{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom));left:20px;right:20px;max-width:none}.workspace-page .account-memberships>div{align-items:flex-start;flex-wrap:wrap}.workspace-page .mobile-preferences .language{font-size:14px}.workspace-page .crm-search input{font-size:15px}.workspace-page .crm-filterbar>select{font-size:13px}.workspace-page .client-card-main{min-height:60px}.workspace-page .client-contact-actions>a{font-size:12px;min-height:46px}.workspace-page .request-card{border-radius:16px}.workspace-page .request-card-main{min-height:54px}.workspace-page .contact-profile-actions .btn{min-height:46px}.workspace-page .detail-back{display:none}.workspace-page .pwa-update-notice{bottom:calc(84px + env(safe-area-inset-bottom))}#toast{bottom:calc(90px + env(safe-area-inset-bottom))}.client-page #toast{bottom:calc(85px + env(safe-area-inset-bottom))}.pwa-update-notice{bottom:calc(84px + env(safe-area-inset-bottom))}
 dialog:not(.viewer-dialog){width:100%;max-width:720px;max-height:calc(95dvh - env(safe-area-inset-top));margin:0 auto;position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:24px 24px 0 0;overflow-y:auto;padding-bottom:env(safe-area-inset-bottom);border:1px solid #40516b}.workspace-page .modal-head,.client-page .modal-head{position:sticky;top:0;z-index:3;background:var(--surface);padding:20px;border-bottom:1px solid var(--line)}.modal-head h2{font-size:19px}.workspace-page .modal-content,.client-page .modal-content{padding:22px 20px 28px}.modal-head .icon-btn{min-width:44px;min-height:44px}.modal-content .field-grid{grid-template-columns:1fr}.modal-content .form-actions{position:sticky;bottom:0;background:var(--surface);padding:14px 0 3px;margin-top:3px;z-index:2}.modal-content .form-actions .btn{min-height:48px;border-radius:12px}.app-sheet .modal-head{border-bottom:0}.app-sheet .modal-content{padding-top:8px}.client-page dialog .field input,.client-page dialog .field textarea{font-size:16px}.client-page dialog .btn{min-height:48px}.client-page .captcha-box{max-width:100%}.viewer-dialog{max-width:none;width:100%;max-height:100dvh;height:100dvh;border-radius:0;border:0;padding:0;margin:0;inset:0}.viewer{height:100dvh;grid-template-columns:1fr;display:flex;flex-direction:column;overflow-y:auto;background:#080d14}.viewer-stage{flex:1 0 62dvh;min-height:0;display:flex;flex-direction:column}.viewer-head{padding:12px 12px 8px;min-height:62px;align-items:center;gap:12px;background:#080d14}.viewer-head>span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.viewer-head>.row{gap:2px;flex-shrink:0}.viewer-head>.row>.icon-btn{min-width:40px;min-height:40px}.viewer-head .viewer-zoom-controls{gap:0}.viewer-head .viewer-zoom-controls .icon-btn{width:44px;min-width:44px;height:44px;min-height:44px}.viewer-head .viewer-zoom-controls .icon{width:17px;height:17px}.viewer .image-container{height:auto;min-height:230px;max-height:70dvh;flex:1;touch-action:none;display:flex;align-items:center;justify-content:center}.viewer .image-container>img{width:auto;max-width:100%;max-height:68dvh;object-fit:contain}.viewer .image-container>video{width:100%;max-height:68dvh}.viewer-nav{padding:8px 16px;background:#080d14;min-height:56px}.viewer-sidebar{padding:24px 22px calc(30px + env(safe-area-inset-bottom));border-left:0;border-top:1px solid var(--line);overflow:visible;background:var(--surface)}.viewer-sidebar .metadata-list{grid-template-columns:repeat(2,minmax(0,1fr))}.viewer-sidebar .file-title{font-size:18px}.viewer-sidebar .metadata-item strong{font-size:13px}.touch-viewer-hint{font-size:10px;max-width:calc(100% - 28px);white-space:normal;text-align:center;bottom:10px}.viewer .language{max-width:115px;font-size:12px;min-height:38px}
}
@media(max-width:600px){.workspace-page .content{padding:23px 16px calc(110px + env(safe-area-inset-bottom))}.workspace-page .workspace-heading h1{font-size:27px}.workspace-page .studio-lots{grid-template-columns:1fr}.workspace-page .quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workspace-page .quick-actions>button{padding:14px 11px;border-radius:13px}.workspace-page .quick-actions>button>span>strong{font-size:11px}.workspace-page .quick-actions>button>span>small{display:none}.workspace-page .quick-actions>button>.icon:first-child{width:23px;height:23px}.workspace-page .studio-metric{padding:15px;min-height:94px}.workspace-page .studio-metric strong{font-size:28px}.workspace-page .studio-metric small{font-size:11px}.workspace-page .profile-editor-preview .photographer-cover{height:160px}.workspace-page .profile-preview-label{font-size:11px}.mobile-menu-grid{gap:10px}.mobile-menu-grid>button{padding:16px 12px;gap:9px;font-size:12px}.mobile-more-sheet .mobile-menu-profile{padding-bottom:18px}.workspace-page .mobile-app-toolbar .mobile-top-action{min-height:44px;font-size:0;padding:0}.workspace-page .request-view-switch>button{font-size:12px;min-height:44px}.workspace-page .workflow-filters>button{font-size:12px;min-height:45px}.workspace-page .crm-filterbar>select{font-size:13px}.workspace-page .gallery-grid{gap:10px}.workspace-page .source-actions .btn{font-size:12px;padding:10px 12px}.workspace-page .source-copy p{font-size:12px}.workspace-page .selected-count{font-size:12px}.workspace-page .selection-bar .btn{font-size:11px;padding:10px}.workspace-page .session-facts{font-size:12px;gap:10px 16px}.workspace-page .session-facts>span{font-size:11px}.workspace-page .studio-lot-main .lot-cover{aspect-ratio:1.7}}
@media(prefers-reduced-motion:reduce){.mobile-bottom-nav>button>span,.client-card{transition:none}.image-container>img{will-change:auto}}
html[data-theme=light] .workspace-page .topbar{background:#fffffff7}html[data-theme=light] .workspace-page .mobile-bottom-nav{background:#fffffff7;border-color:#d4deeb}html[data-theme=light] .workspace-page .mobile-bottom-nav>button{color:#64768f}html[data-theme=light] .workspace-page .mobile-bottom-nav>button.active{color:#255ebc}html[data-theme=light] .workspace-page .mobile-bottom-nav>button.active>span{color:#255ebc;background:#e1ebfb}html[data-theme=light] .workspace-page .viewer-sidebar{background:#111a27;color:#edf2fa}

.mobile-source-toggle{display:none}
@media(max-width:900px){.workspace-page .session-breadcrumb{display:none}.workspace-page .source-panel.has-material{display:grid;grid-template-columns:40px minmax(0,1fr) 44px;gap:12px;padding:16px}.workspace-page .source-panel.has-material>.source-symbol{width:40px;height:40px}.workspace-page .source-panel.has-material>.source-copy{padding:0}.workspace-page .source-panel.has-material>.mobile-source-toggle{display:grid;place-items:center;width:44px;height:44px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px}.workspace-page .source-panel.has-material>.source-actions{grid-column:1/-1}.workspace-page .source-panel.has-material:not(.source-expanded)>.source-actions,.workspace-page .source-panel.has-material:not(.source-expanded)>.source-copy>p{display:none}.workspace-page .source-panel.has-material.source-expanded>.mobile-source-toggle>.icon{transform:rotate(180deg)}}

/* Google Picker lives outside our native dialog. Keep its iframe inside the visible viewport. */
body.drive-picker-open{overflow:hidden}
.drive-picker-open .picker-dialog{position:fixed!important;box-sizing:border-box!important;left:var(--drive-picker-left,50%)!important;top:var(--drive-picker-top,50%)!important;transform:translate(-50%,-50%)!important;width:var(--drive-picker-width)!important;height:var(--drive-picker-height)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;min-width:0!important;min-height:0!important;margin:0!important;z-index:10000!important}
.drive-picker-open .picker-dialog-content{box-sizing:border-box!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;overflow:hidden!important}
.drive-picker-open .picker-dialog-content iframe{display:block!important;width:100%!important;height:100%!important;min-width:0!important;border:0}
.drive-picker-open .picker-dialog-bg{position:fixed!important;inset:0!important;z-index:9999!important}

.drive-native-folders [hidden]{display:none!important}.drive-native-folders strong{overflow-wrap:anywhere}.drive-native-folders .btn{white-space:normal}
#simple-folder-form{min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
#simple-folder-form>*{min-width:0;max-width:100%}
#simple-folder-form .form-note{overflow-wrap:anywhere}
#simple-folder-form .form-actions{flex-wrap:wrap}
#simple-folder-form .form-actions .btn{white-space:normal;min-width:0}
@media(max-width:360px){#simple-folder-form .form-actions{flex-direction:column;align-items:stretch}#simple-folder-form .form-actions .btn{width:100%}}

/* Compact gallery controls: native disclosure keeps every filter reachable. */
.gallery-filter-disclosure,.gallery-filter-fields,.gallery-filter-field{display:contents}
.gallery-filter-disclosure>summary,.gallery-filter-field>span,.mobile-filter-clear{display:none}
.mobile-filter-count[hidden],.mobile-filter-clear[hidden]{display:none!important}
@media(max-width:900px){
 .workspace-page .content{padding-top:18px}
 .workspace-page .workspace-heading{margin-bottom:18px}
 .workspace-page .workspace-heading h1{font-size:25px;line-height:1.2}
 .workspace-page .heading-actions{gap:8px;margin-top:13px}
 .workspace-page .heading-actions>.btn{min-height:42px;padding:10px 13px;font-size:12px}
 .workspace-page .session-facts{gap:7px 13px;margin:12px 0;font-size:11px}
 .workspace-page .source-panel{padding:15px;gap:12px;border-radius:14px;margin-bottom:18px}
 .workspace-page .source-copy strong{font-size:14px;line-height:1.4;overflow-wrap:anywhere}
 .workspace-page .source-copy p{font-size:11px;line-height:1.55;margin-top:5px}
 .workspace-page .source-actions{gap:8px;flex-wrap:wrap}
 .workspace-page .source-actions>.btn{min-height:42px;padding:10px 12px;font-size:12px}
 .workspace-page .workspace-tabs{margin-bottom:16px;gap:16px}
 .workspace-page .workspace-tabs>button{font-size:12px;padding:12px 0}
 .gallery-toolbar.compact-gallery-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start;padding:0;margin-bottom:12px;min-width:0;background:none;border:0}
 .compact-gallery-toolbar>.search{grid-column:1/-1;width:100%;min-width:0;min-height:44px;margin:0}
 .compact-gallery-toolbar>.search input{min-height:44px;font-size:14px;width:100%;min-width:0}
 .gallery-filter-disclosure{display:block;grid-column:1/-1;grid-row:2;min-width:0}
 .gallery-filter-disclosure>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;min-height:44px;width:max-content;max-width:calc(100% - 105px);padding:10px 13px;box-sizing:border-box;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);font-size:12px;font-weight:650}
 .gallery-filter-disclosure>summary::-webkit-details-marker{display:none}
 .gallery-filter-disclosure>summary>.icon{width:16px;height:16px;flex-shrink:0}
 .gallery-filter-disclosure[open]>summary>.icon:last-child{transform:rotate(180deg)}
 .gallery-filter-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
 .mobile-filter-count{display:inline-grid;place-items:center;min-width:19px;height:19px;border-radius:7px;background:var(--accent);color:#101925;font-size:11px;font-weight:750}
 .gallery-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:15px;margin-top:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface);min-width:0}
 .gallery-filter-disclosure:not([open])>.gallery-filter-fields{display:none}
 .gallery-filter-field{display:grid;gap:6px;min-width:0}
 .gallery-filter-field>span{display:block;color:var(--muted);font-size:11px;line-height:1.3}
 .gallery-filter-field>.filter{width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;margin:0;font-size:13px;padding:10px 25px 10px 11px;border-radius:10px}
 .mobile-filter-clear{display:block;grid-column:1/-1;text-align:left;width:max-content;min-height:40px;font-size:12px}
 .compact-gallery-toolbar>.view-toggle{grid-column:2;grid-row:2;justify-self:end;align-self:start;z-index:1;display:flex;min-width:0;margin:0;height:44px}
 .compact-gallery-toolbar>.view-toggle>button{width:44px;height:44px;min-width:44px;min-height:44px;padding:10px}
 .gallery-result-count{font-size:11px;margin:0 0 12px}
 .workspace-page .gallery-grid{gap:10px}
 .workspace-page .photo-meta{padding:9px 10px;font-size:11px}
 .workspace-page .photo-meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
 .workspace-page .collection-toolbar{gap:10px;padding:14px}
 .workspace-page .collection-toolbar .search{min-width:0}
 .workspace-page .collection-toolbar select{font-size:13px;min-height:44px;max-width:100%}
}
@media(max-width:360px){.gallery-filter-fields{grid-template-columns:minmax(0,1fr);padding:13px}.workspace-page .workspace-heading h1{font-size:23px}.workspace-page .heading-actions{flex-wrap:wrap}.workspace-page .session-facts{gap:7px 10px}}
