/* Shared interaction refinements for the public Select experience. */
body.select-client{--control-radius:7px;--surface-line:rgba(244,242,237,.16)}
.select-client :is(button,a,input,select,textarea){touch-action:manipulation}
.select-client :is(button,input,select,textarea){font-family:Manrope,Arial,sans-serif}
.select-client :is(button,a):focus-visible{outline:2px solid var(--gallery-accent,#ef7765);outline-offset:3px}
.select-client :is(input,select,textarea){border-radius:var(--control-radius);font-size:14px;line-height:1.5}
.select-client button{transition:background-color .16s,border-color .16s,opacity .16s;transform:none}
.select-client button:disabled{opacity:.5;cursor:not-allowed}
.select-client .select-access-card h1{font-size:30px!important;line-height:1.25!important}
.select-client .client-login-form{gap:18px}.select-client .client-login-form label{font-size:12px;line-height:1.6}
.select-client .client-login-form input{min-height:44px;border-radius:7px;background:#ffffff05;border:1px solid var(--surface-line);font-size:14px}
.select-client .client-login-form button[type=submit]{min-height:44px;border-radius:7px;font-size:13px;font-weight:650}
.select-client .select-access-copy p{font-size:14px;line-height:1.7}.select-client .select-access-card footer{font-size:12px}
.select-client .selection-action-bar{border:1px solid var(--surface-line);border-radius:9px;box-shadow:0 6px 24px #00000012;gap:12px;padding:12px 16px;background:var(--gallery-panel,#19221f)}
.select-client :is(.gallery-info-toggle,.gallery-filter-toggle,.selection-menu-toggle,.selection-action-bar button){min-height:38px;border-radius:7px;font-size:12px;flex:0 0 auto}
.select-client :is(.gallery-info-popover,.gallery-filter-popover){background:var(--gallery-panel,#19221f);border:1px solid var(--surface-line);border-radius:9px;box-shadow:0 12px 45px #0005;padding:12px;animation:select-surface-in .16s ease-out}
.select-client .gallery-filter-popover button{border-radius:5px;font-size:12px;padding:10px 12px}
.select-client .client-gallery-grid{gap:12px}.select-client .client-photo-card{border-radius:8px;border-color:var(--surface-line);box-shadow:none;transition:border-color .16s;overflow:hidden}
.select-client .client-photo-card img{border-radius:0}.select-client .client-photo-card:hover{border-color:var(--gallery-accent,#ef7765)}
.select-client .client-photo-tools{gap:8px}.select-client .client-photo-tools button{border-radius:6px;font-size:12px;min-height:36px}
.select-client :is(.selection-menu-card,.selection-confirm-card,.extra-offer-card,.selection-review-summary-card){background:var(--gallery-panel,#19221f);border:1px solid var(--surface-line);border-radius:12px;box-shadow:0 16px 70px #0004}
.select-client :is(.selection-menu-card,.selection-confirm-card,.extra-offer-card){animation:select-surface-in .18s ease-out;scrollbar-width:thin;scrollbar-color:#627566 transparent;overscroll-behavior:contain}
.select-client :is(.selection-menu-card,.selection-confirm-card,.extra-offer-card) h2{font-size:22px;line-height:1.4}
.select-client :is(.selection-menu-card,.selection-confirm-card,.extra-offer-card) p{font-size:13px;line-height:1.7}
.select-client :is(.selection-menu-card,.selection-confirm-card,.extra-offer-card) button{border-radius:7px;min-height:38px;font-size:12px}
.select-client .selection-menu-tabs{border-bottom:1px solid var(--surface-line);gap:8px;padding-bottom:8px}
.select-client .selection-menu-tabs button{background:transparent;color:#b2bcb5}.select-client .selection-menu-tabs button.active{background:#ffffff0f;color:#f4f2ed}
.select-client .selection-review-list{scrollbar-width:thin;scrollbar-color:#627566 transparent;overscroll-behavior:contain}
.select-client .selection-review-topbar{background:var(--gallery-panel,#19221f);border-bottom:1px solid var(--surface-line)}
.select-client .selection-review-summary-card{box-shadow:none;padding:24px}.select-client .selection-review-photo-grid{gap:12px}
.select-client .client-photo-lightbox{background:#080d0bf5;backdrop-filter:blur(10px)}
.select-client :is(.client-lightbox-close,.client-lightbox-nav){border:1px solid var(--surface-line);background:#19221fd9;border-radius:7px}
.select-client .client-photo-lightbox figcaption{font-size:12px;line-height:1.6}
@keyframes select-surface-in{from{opacity:0;transform:translateY(5px) scale(.99)}to{opacity:1;transform:none}}
@media(max-width:600px){.select-client .selection-action-bar{padding:9px 10px;gap:8px}.select-client .client-gallery-grid{gap:8px}.select-client .selection-action-buttons{gap:6px}.select-client .selection-status-summary{font-size:11px}.select-client .client-login-form input{font-size:16px}.select-client :is(.selection-menu-card,.selection-confirm-card,.extra-offer-card){border-radius:10px}.select-client .selection-action-bar button{padding-inline:10px}.select-client .client-photo-tools button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.select-client *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
body.select-client.gallery-ready:not(.gallery-cover-ready) .selection-action-bar{background:var(--gallery-panel,#19221f)!important;border-bottom:1px solid var(--surface-line)!important;box-shadow:none!important;gap:12px!important}
body.select-client.gallery-ready:not(.gallery-cover-ready) .selection-action-bar .selection-status-summary span{color:#f4f2ed;letter-spacing:normal;font-weight:650}
body.select-client.gallery-ready:not(.gallery-cover-ready) .selection-action-bar .selection-status-summary strong{color:#b2bcb5;font-weight:400}
body.select-client.gallery-ready:not(.gallery-cover-ready) .selection-action-bar :is(.gallery-info-toggle,.gallery-filter-toggle,.selection-menu-toggle){background:#ffffff08;color:#f4f2ed;border-color:var(--surface-line);border-radius:7px!important;box-shadow:none}
body.select-client.gallery-ready:not(.gallery-cover-ready) .selection-action-bar :is(.gallery-info-toggle,.gallery-filter-toggle) :is(svg,span){color:#f4f2ed}
.select-client .photographer-gallery-identity .company-logo:not(.has-studio-logo){background:transparent;border:0;border-radius:0;letter-spacing:normal;padding:0;font-size:16px;box-shadow:none}
body.select-client.gallery-ready:not(.gallery-cover-ready) .selection-action-bar [data-finish-selection]{background:var(--gallery-action,#c43726)!important;color:#fff!important;border-color:transparent!important;border-radius:7px!important;letter-spacing:normal!important;font-weight:650}
body.select-client.photographer-gallery.gallery-ready .gallery-preview-heading{display:none}
