/* Yuanye / shared visual language — all visitor and management surfaces. */
:root{--bg:#fbfbfb;--paper:#ffffff;--ink:#272727;--muted:#616161;--line:#f0f0f0;--accent:#5e5e5e;--soft:#f7f7f7;--yy-radius:14px;--yy-shadow:0 12px 36px #2a2a2a0a;--yy-ease:cubic-bezier(.2,.7,.2,1)}
body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.55}::selection{background:#f0f0f0;color:#272727}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .18s}button:disabled{cursor:wait;opacity:.5}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #696969;outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #7a7a7a55;outline-offset:1px;border-color:#7b7b7b!important}input::placeholder,textarea::placeholder{color:#787878}input,select,textarea{accent-color:#535353}button.primary,.dark-button,.yy-dialog .dark-button,#detail-dialog .detail-save{background:#363636;border-color:#363636;color:#ffffff}button.primary:hover,.dark-button:hover{background:#434343;border-color:#434343}button.primary,.dark-button,.outline-button{border-radius:10px}button svg{vertical-align:middle}
.header,body>header{height:88px;background:#fbfbfbed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid #f0f0f0a6;position:relative;z-index:6}.brand-mark,.logo{color:#343434}.brand strong{font-weight:550;letter-spacing:3px}.brand small,.logo small{color:#6a6a6a}.header-caption{letter-spacing:3px;font-size:10px;color:#6b6b6b}.shortlist-button{border:1px solid #efefef;border-radius:30px;background:#ffffff;padding:10px 15px;box-shadow:0 2px 8px #2d2d2d03}.shortlist-button b{background:#4a4a4a}.shortlist-button:hover{border-color:#d1d1d1;background:#f8f8f8}.eyebrow{color:#6d6d6d;letter-spacing:2.3px;font-size:10px}.intro{padding-top:40px;padding-bottom:32px}h1{font-weight:500;letter-spacing:-.5px}.intro h1{font-size:clamp(31px,3.1vw,46px)}h1 span{color:#727272}.intro-right p{color:#666666}.catalog-note{color:#6c6c6c;font-size:11px}.category-tabs{gap:28px}.category{font-size:14px;padding-bottom:18px}.category.active{color:#363636}.category.active:after{height:2px;background:#5e5e5e;border-radius:3px}.category.active span{color:#676767}.category i{border-radius:4px;background:#f6f6f6;color:#6b6b6b;font-size:8px}.catalog-controls{border-top:1px solid #f1f1f1}.category-row{border-bottom-color:#f1f1f1}.filter-row{gap:9px;padding:16px 0;border-bottom:0}.filter-row label,.filter-row label:first-child,.filter-row .price-filter{background:#ffffff;border:1px solid #f1f1f1;border-radius:9px;padding:7px 11px;transition:border-color .18s,background .18s}.filter-row label:focus-within,.filter-row label:hover{border-color:#d7d7d7;background:#fefefe}.filter-trigger{font-size:12px;color:#4e4e4e;gap:9px;min-height:26px}.reset-button{color:#6c6c6c;font-size:11px;margin-left:8px}.scene-filters{padding:12px 0 14px;border-color:#f2f2f2}.scene-filters summary{font-size:12px;min-height:26px}.scene-filters summary::after{border:1px solid #efefef;border-radius:50%;width:23px;height:23px;text-align:center;line-height:21px;font-size:15px}#scene-options button,.profile-tags span,.tag-choices button{border-radius:20px;font-size:11px;padding:7px 12px}#scene-options button[aria-pressed=true]{background:#505050;border-color:#505050}.results-bar{padding:20px 0 18px;font-size:12px}.results-bar b{font-weight:600}.demo-pill{border:0;background:#f6f6f6;border-radius:20px;padding:5px 8px;font-size:10px;color:#6b6b6b}.crop-note{font-size:10px;color:#6b6b6b}.filter-chip{border-radius:20px;border-color:#efefef;background:#f8f8f8;color:#595959;font-size:11px;padding:5px 10px}.model-grid{gap:24px}.model-card{margin-bottom:29px;transition:transform .28s var(--yy-ease)}.photo-button{border-radius:14px!important;box-shadow:inset 0 0 0 1px #27272708;background:#f6f6f6}.photo-button img,.photo-button .portrait{transition:opacity .3s}.model-card:hover .photo-button img,.model-card:hover .portrait{transform:none}.card-save{width:38px;height:38px;top:10px;right:10px;box-shadow:0 2px 12px #2d2d2d10;border:1px solid #ffffff99;background:#fffffff2}.card-save.saved{background:#4e4e4e;border-color:#4e4e4e;color:#ffffff}.card-save svg{width:17px;height:17px}.card-name{margin:13px 1px 5px}.card-name button{font-size:18px;font-weight:500;letter-spacing:.1px}.model-height{font-size:15px;letter-spacing:-.2px}.model-height small{font-size:10px;color:#707070}.card-meta{font-size:11px;color:#696969}.card-region{font-size:10px;color:#757575;margin-top:3px}.catalog-end{padding:34px 0}.demo-notice{border:0;border-top:1px solid #f1f1f1;border-radius:0;padding:20px 0;margin-bottom:10px;font-size:11px}footer{border-color:#f2f2f2;color:#747474}.footer-wordmark{color:#505050!important}.load-more,#more,#more-rankings{border:1px solid #ececec;border-radius:30px;background:#ffffff;color:#5e5e5e;padding:12px 26px;font-size:12px}
#selection-bar{background:#fffffff2;color:#343434;border:1px solid #efefef;border-radius:40px;padding:10px 11px 10px 22px;box-shadow:0 8px 38px #29292916;backdrop-filter:blur(18px);gap:23px;bottom:22px}#selection-bar-count{font-size:12px}#bar-open{color:#6f6f6f;font-size:12px}#bar-share{background:#3d3d3d;color:#ffffff;border-radius:25px;font-size:12px;padding:11px 17px}#toast{background:#353535;color:#ffffff;border-radius:30px;padding:12px 22px;font-size:12px;box-shadow:0 6px 22px #27272718;max-width:calc(100vw - 32px);white-space:normal;text-align:center;z-index:100}body:has(#selection-bar:not([hidden])) #toast{bottom:100px}
/* A common compact dialog with a clear header, scroll area and anchored actions. */
dialog.yy-dialog,#filter-picker,#admin-login{border:1px solid #f2f2f2;box-shadow:0 24px 90px #23232326;border-radius:20px;background:#fefefe}.yy-dialog::backdrop,#filter-picker::backdrop,#admin-login::backdrop{background:#27272750;backdrop-filter:blur(5px)}.yy-dialog-head,.shortlist-head.yy-dialog-head,.edit-head.yy-dialog-head,.yy-dialog-actions,.edit-actions.yy-dialog-actions,.picker-head,.picker-footer{background:#fefefe}.yy-dialog-head,.shortlist-head.yy-dialog-head,.edit-head.yy-dialog-head{padding:20px 24px 18px;border-color:#f4f4f4}.yy-dialog-head h2{font-weight:500}.yy-dialog-head>button,.yy-dialog-close,.picker-close{background:#f8f8f8;color:#686868;transition:background .18s,transform .18s}.yy-dialog-head>button:hover,.picker-close:hover{background:#f3f3f3}.yy-dialog-body{scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent;scroll-behavior:smooth}.yy-dialog-actions{border-color:#f4f4f4}.picker-option{border-color:#f2f2f2;border-radius:10px;transition:background .18s,border-color .18s}.picker-option:hover{background:#fafafa;border-color:#e1e1e1}.picker-option[aria-pressed=true]{border-color:#808080;background:#f9f9f9}.picker-apply{background:#3d3d3d;border-radius:10px}.detail-layout{background:#fdfdfd}.detail-info .measurements{border-color:#f2f2f2}.detail-info .measurements dt{color:#787878}.detail-info .measurements dd{font-weight:400;font-variant-numeric:tabular-nums}.detail-gallery{gap:14px}.detail-gallery button{border-radius:12px;overflow:hidden;background:#f8f8f8}.media-tabs button{font-size:12px}.media-tabs button[aria-selected=true]{border-color:#6a6a6a;color:#424242}.shortlist-item{padding:13px 10px;border-color:#f3f3f3}.shortlist-item.confirmed{background:#f9f9f9}.shortlist-thumb,.shortlist-item img{border-radius:8px}.shortlist-remove{color:#777777;text-decoration:none}.booking-section{padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid #f4f4f4}.booking-section legend{font-weight:500;color:#4c4c4c}.booking-choices label{border-radius:10px;padding:11px 14px;transition:background .18s,border-color .18s}.booking-choices label:has(input:checked){background:#f8f8f8;border-color:#d5d5d5}.booking-time-range{background:#fafafa;border-color:#f1f1f1;border-radius:12px}.time-track-inner{background:#f2f2f2}.time-fill{background:#d0d0d0}.time-inputs input{font-weight:400;letter-spacing:.2px;border-radius:9px}.shooting-summary{background:#f9f9f9;border-color:#f0f0f0;border-radius:18px}.shooting-summary h2{font-size:22px}.brief-status{border-radius:20px;font-size:10px}.brief-facts dt{font-size:11px}.brief-facts dd{font-size:14px}.share-link-row input,.share-link-row button{border-radius:9px!important}
/* Management uses the same materials, with denser rows and clearer action hierarchy. */
body.admin-surface>header{padding-left:6%;padding-right:6%}.admin-surface main{padding-top:38px}.admin-surface .intro{padding:0;margin-bottom:28px;align-items:start}.admin-surface .intro h1{font-size:34px;margin-bottom:13px}.admin-surface .intro .muted{font-size:12px;margin:0}.intro-tools{display:grid;grid-template-columns:auto auto;gap:12px 16px;align-items:center;justify-items:end}.intro-tools .quick-import-link{font-size:12px;padding:10px 14px;margin:0;border:1px solid #f0f0f0;border-radius:9px;background:#ffffff;color:#5a5a5a}.intro-tools .quick-import-link:first-child{background:#3d3d3d;color:#ffffff;border-color:#3d3d3d}.intro-tools #import-cards{font-size:11px;background:transparent;color:#6c6c6c;border:0;padding:2px 0;justify-self:start;grid-column:1}.intro-tools .stats{grid-column:1/-1;justify-self:stretch;gap:32px;margin-top:8px;border-top:1px solid #f2f2f2;padding-top:12px}.stats strong{font-size:25px;color:#565656;line-height:1.2}.stats span{font-size:10px}.workspace-tabs{gap:7px;border-bottom:1px solid #f1f1f1;padding-bottom:12px;margin-bottom:20px}.workspace-tabs button{border-radius:20px;padding:8px 17px;font-size:12px}.workspace-tabs button[aria-selected=true]{background:#f6f6f6;color:#3d3d3d;box-shadow:none}.toolbar{padding:13px;background:#f8f8f8;border:1px solid #f2f2f2;border-radius:13px;gap:9px}.toolbar input,.toolbar select{border-color:#efefef;border-radius:9px;padding:10px 12px;font-size:12px}.toolbar input{background:#ffffff}.toolbar>span{font-size:11px}.management-help{font-size:11px;color:#737373;margin:14px 3px 20px}.management-help summary{cursor:pointer;color:#6c6c6c;line-height:1.8}.management-help .notice{margin:8px 0 0;line-height:1.9;font-size:11px}.list{border:0}.row{padding:16px 18px;background:#ffffff;border:1px solid #f4f4f4;border-radius:13px;margin-bottom:10px;gap:18px;transition:border-color .2s,box-shadow .2s}.row-main h2{font-size:16px;letter-spacing:.1px}.row-main p{font-size:11px;color:#747474}.row-main small{color:#cccccc;font-size:9px}.row.hidden-row{background:#f8f8f8;border-color:#f2f2f2}.row-actions button{padding:9px 12px;min-width:70px;border-radius:8px;border-color:#f2f2f2;font-size:11px}.row-actions .visibility{color:#7c7c7c;border-color:transparent}.row-actions button:first-child{background:#fafafa;color:#5a5a5a}.feature-button.is-featured,.featured-badge{background:#f7f7f7;border-color:#ececec;color:#737373}.state{border-radius:20px;padding:5px 9px;font-size:10px;background:#f8f8f8;color:#717171}.state.off{background:#f4f4f4;color:#7b7b7b}.row-tags span{border-radius:20px;font-size:9px}.metric-cards>div,.ranking-card{border-color:#f2f2f2;border-radius:15px;box-shadow:var(--yy-shadow)}.metric-cards strong{font-size:34px;color:#515151}.ranking-card{padding:23px}.rank-number.top-rank{color:#727272}.ranking-card li{border-color:#f7f7f7}.rank-count{color:#5e5e5e}.quick-heading h1{font-size:40px}.quick-layout{gap:26px}.profile{box-shadow:var(--yy-shadow);border-color:#f2f2f2;border-radius:18px}.drop-zone{background:#f8f8f8;border-color:#dcdcdc;border-radius:18px;min-height:210px}.drop-zone:hover{background:#f4f4f4;border-color:#cbcbcb}.drop-zone .drop-mark{height:46px;width:46px;display:grid;place-items:center;border:1px solid #ececec;border-radius:50%;font-size:26px}.drop-zone strong{font-size:16px}.material-card{border-radius:13px}.material-tools button{min-height:28px}.material-image .remove-file{width:30px;height:30px}.quick-bottom{background:#fdfdfded;border-color:#efefef;box-shadow:0 10px 32px #36363612;border-radius:16px}.review-pair{box-shadow:var(--yy-shadow)}.review-thumb img,.media-cover-thumb,.thumb{object-fit:contain;background:#f8f8f8}.review-note{line-height:1.9}.quick-fields input,.fields input,.quick-fields select,.fields select{border-radius:9px;background:#fefefe}.admin-surface nav a{font-size:11px;color:#707070}.admin-surface nav button{font-size:11px;padding:9px 13px;border-radius:20px}
.yy-back-top{position:fixed;bottom:26px;right:22px;z-index:5;width:40px;height:40px;border:1px solid #efefef;border-radius:50%;background:#ffffffe8;color:#606060;box-shadow:0 5px 20px #3232320d;padding:0;display:grid;place-items:center;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s}.yy-back-top.visible{opacity:1;pointer-events:auto;transform:none}.yy-back-top svg{width:17px;height:17px}body:has(dialog[open]) .yy-back-top{visibility:hidden}
@media(hover:hover){.model-card:hover{transform:translateY(-3px)}.row:hover{border-color:#e1e1e1;box-shadow:0 5px 18px #35353508}.card-save:hover{background:#f8f8f8}.card-save.saved:hover{background:#424242}.photo-button:hover{box-shadow:0 8px 25px #2828280a}}
@media(min-width:1400px){.header,body>header{padding-top:0}.admin-surface .intro-tools{min-width:350px}}
@media(max-width:1100px){.filter-row label,.filter-row label:first-child{flex-basis:calc((100% - 27px)/4)}.intro-tools{max-width:320px}.row-actions{gap:7px}.row-actions button{min-width:0}.admin-surface .intro{gap:24px}.admin-surface .intro h1{font-size:30px}}
@media(max-width:700px){.header,body>header{height:76px;padding:0 18px}.brand strong{font-size:19px}.brand-mark{font-size:38px}.brand small{font-size:7px}.shortlist-button{font-size:11px;padding:9px 11px}.shortlist-button b{width:19px;height:19px}.intro{padding:27px 0 23px}main{padding-left:18px;padding-right:18px}.intro h1{font-size:31px}.category-tabs{gap:22px}.category{font-size:12px;padding-top:15px;padding-bottom:14px}.category span{font-size:9px}.category-tabs{scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.filter-row{gap:7px;padding:14px 0 11px}.filter-row label,.filter-row label:first-child,.filter-row .price-filter{padding:6px 9px;border:1px solid #f1f1f1;border-radius:8px;min-height:37px}.filter-trigger{font-size:11px;min-height:23px;gap:4px}.filter-row .reset-button{font-size:10px;min-height:30px;margin:0}.results-bar{font-size:11px;padding:17px 0 14px}.demo-pill{font-size:8px;margin-left:5px;padding:4px 6px}.crop-note{font-size:9px;margin-right:0;gap:4px}.crop-note svg{width:14px;height:14px}.model-grid{gap:13px}.model-card{margin-bottom:23px}.photo-button{border-radius:11px!important}.card-save{width:35px;height:35px;top:7px;right:7px}.card-save svg{width:15px;height:15px}.card-name{margin:11px 0 4px;gap:5px}.card-name button{font-size:15px}.model-height{font-size:12px}.model-height small{font-size:9px}.card-meta{font-size:10px}.card-region{font-size:10px}.catalog-end p{font-size:10px;letter-spacing:1px}.demo-notice{font-size:10px;padding:17px 0}.yy-dialog-head,.shortlist-head.yy-dialog-head,.edit-head.yy-dialog-head{padding:17px 19px 15px}.yy-dialog-head h2{font-size:20px}.yy-dialog-actions{padding:13px 19px}#selection-bar{width:calc(100% - 24px);bottom:max(12px,env(safe-area-inset-bottom));padding:8px 8px 8px 16px;gap:8px;border-radius:30px}#selection-bar-count,#bar-open,#bar-share{font-size:11px}#bar-share{padding:10px 13px}#bar-open{padding:8px 0}.shortlist-item{gap:10px}.shortlist-item img{object-fit:contain}.booking-choices label{font-size:11px;padding:10px 12px}.yy-back-top{width:36px;height:36px;bottom:88px;right:13px;background:#ffffffeb}.admin-surface main{padding:28px 18px 60px}.admin-surface .intro h1{font-size:28px}.admin-surface .intro-tools{max-width:none;display:grid;grid-template-columns:1fr 1fr;justify-items:stretch;gap:10px;margin-top:22px}.intro-tools .quick-import-link{padding:11px 12px;text-align:center;font-size:11px}.intro-tools #import-cards{justify-self:start;padding-left:0;font-size:10px}.intro-tools .stats{gap:0;display:grid;grid-template-columns:repeat(3,1fr);padding-top:14px;margin-top:0}.stats strong{font-size:24px}.stats span{font-size:10px}.workspace-tabs{margin-bottom:17px}.toolbar{padding:10px;gap:8px}.toolbar input,.toolbar select{font-size:12px;padding:10px}.toolbar #search{font-size:16px}.management-help{font-size:10px}.row{padding:13px 12px;gap:12px;border-radius:12px}.row-main h2{font-size:14px}.row-main p{font-size:10px}.row .thumb{width:57px;height:75px}.row .state{font-size:9px;padding:5px 7px}.row-actions{width:100%;padding-top:11px;border-top:1px solid #f7f7f7;margin:0;gap:8px}.row-actions button{font-size:10px;min-height:35px;padding:7px 8px}.quick-heading h1{font-size:31px}.quick-steps{font-size:9px;gap:16px}.quick-layout{gap:21px}.drop-zone{min-height:190px;padding:20px 15px}.drop-zone>span:not(.drop-mark){font-size:10px}.drop-zone small{font-size:9px}.quick-bottom{bottom:10px;padding:14px}.quick-buttons button{font-size:11px;min-height:40px}.material-image img{height:140px}.material-controls p{font-size:9px}.material-tools button{font-size:10px}.admin-surface nav a{display:block;font-size:10px}.admin-surface nav{gap:12px}.admin-surface .logo{font-size:34px;gap:10px}.admin-surface .logo>span{font-size:13px}.admin-surface .logo small{font-size:7px;letter-spacing:1px}.shooting-summary{padding:22px 18px}.brief-facts dd{font-size:13px}}
@media(prefers-reduced-motion:no-preference){dialog[open]{animation:yy-dialog-enter .22s var(--yy-ease)}dialog[open]::backdrop{animation:yy-backdrop-enter .2s ease}@keyframes yy-dialog-enter{from{opacity:0;transform:translateY(9px) scale(.99)}to{opacity:1;transform:none}}@keyframes yy-backdrop-enter{from{opacity:0}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}.model-card:hover{transform:none}}
.intro-tools .review-inbox{grid-column:1;font-size:11px;background:transparent;border-color:transparent;padding-left:0;justify-self:start}.intro-tools .review-inbox span:not(:empty){display:inline-block;background:#f6f6f6;color:#6c6c6c;padding:0 6px;border-radius:9px;margin-left:4px}.intro-tools #import-cards{grid-column:2;justify-self:end;grid-row:2}.quick-hint,.profile-heading>p:last-child,.quick-fields label,.tag-field,#progress,.quick-bottom p,.material-controls p,.quick-check,.form-note,.local-note{color:#626262}.collab-role{font-size:11px;color:#626262}@media(max-width:700px){.collaborative #materials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collaborative .material-image img{height:190px}.collaborative .material-tools{flex-direction:row;flex-wrap:wrap}.collaborative .quick-bottom{bottom:12px}.collaborative #create-submit{flex:1}.collaborative .quick-buttons{flex-wrap:nowrap}}
.language-bar{height:32px;padding:0 4.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f3f3f3;background:#f8f8f8;color:#797979;position:relative;z-index:7}.language-bar>span{font-size:8px;letter-spacing:1.6px}.language-bar>div{display:flex;gap:7px;align-items:center}.language-bar button{font:inherit;font-size:10px;border:0;background:transparent;padding:4px 7px;border-radius:5px;color:#787878;line-height:1.4;min-height:25px}.language-bar button[aria-pressed=true]{color:#444444;background:#f4f4f4}.language-bar i{height:9px;width:1px;background:#e9e9e9}.admin-surface .language-bar{padding:0 6%}html[lang=en] .brand strong{letter-spacing:1px;font-size:19px}html[lang=en] .brand-latin{display:none}html[lang=en] .category-tabs{gap:22px}html[lang=en] .category{font-size:12px}html[lang=en] .category i{display:none}html[lang=en] .category-tabs .kids-link{font-size:12px}html[lang=en] .intro h1{letter-spacing:-1px}html[lang=en] .intro h1 span{margin-left:.18em}html[lang=en] .filter-trigger{font-size:11px}html[lang=en] .filter-row .price-filter{flex:1.1}html[lang=en] .intro-tools{gap:10px}html[lang=en] .quick-steps{gap:18px}html[lang=en] .yy-dialog-head h2{font-size:21px}html[lang=en] .quick-buttons button{font-size:11px}html[lang=en] .quick-bottom p{max-width:460px}html[lang=en] .row-actions button{font-size:10px}html[lang=en] .review-pair h3{overflow-wrap:anywhere}@media(max-width:700px){.language-bar,.admin-surface .language-bar{height:31px;padding:0 18px}.language-bar>span{font-size:7px;letter-spacing:1px}.language-bar button{font-size:10px;min-width:31px}.category-tabs{gap:18px}html[lang=en] .category-tabs{gap:20px}html[lang=en] .category{font-size:11px}html[lang=en] .filter-trigger{font-size:10px}html[lang=en] .brand strong{font-size:17px}html[lang=en] .brand small{font-size:7px;letter-spacing:1px}html[lang=en] .shortlist-button{font-size:10px}html[lang=en] .shortlist-button>span{max-width:72px}html[lang=en] .crop-note{display:none}html[lang=en] .filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[lang=en] #selection-bar-count{font-size:10px;max-width:90px;white-space:normal;line-height:1.3}html[lang=en] #bar-open{font-size:10px}html[lang=en] #bar-share{font-size:10px;padding:10px 11px}html[lang=en] .quick-heading h1{font-size:28px}html[lang=en] .quick-steps{gap:12px;font-size:9px}html[lang=en] .drop-zone>span:not(.drop-mark){text-align:center;max-width:285px;font-size:10px}html[lang=en] .quick-buttons{flex-wrap:wrap}html[lang=en] .yy-dialog-actions button{font-size:10px}html[lang=en] .intro-tools .quick-import-link{font-size:10px}html[lang=en] .pair-models .review-model{grid-template-columns:76px minmax(0,1fr)}html[lang=en] .pair-bottom{flex-direction:column;align-items:stretch}html[lang=en] .admin-surface .logo>span{font-size:11px;max-width:140px;line-height:1.4}html[lang=en] .admin-surface .logo small{font-size:6px}html[lang=en] .toolbar>span{width:100%}}
.required-mark{font-style:normal;color:#656565;display:inline;font-size:11px}.collaborative .quick-fields label{display:block}.collaborative .quick-fields label input,.collaborative .quick-fields label select{display:block;margin-top:7px}.collaborative .quick-fields label:has(:required){color:#565656}.collaborative .quick-fields :required:invalid:not(:focus):not(:placeholder-shown){box-shadow:none}
/* Final palette: white canvas, black typography, subtle neutral image edges. */
:root{--bg:#fff;--paper:#fff;--ink:#181818;--muted:#777;--line:#e8e8e8;--accent:#222;--soft:#f7f7f7;--yy-shadow:0 8px 30px #00000004}body,.admin-surface{background:#fff;color:#181818}.header,body>header{background:#ffffffed;border-color:#ededed}.brand-mark,.brand strong,.logo{color:#171717}.brand small,.logo small{color:#888}.language-bar{background:#fafafa;border-bottom:1px solid #f0f0f0;color:#929292}.language-bar button{color:#999}.language-bar button[aria-pressed=true]{background:#ededed;color:#222}.language-bar i{background:#ddd}.intro h1,.quick-heading h1{color:#171717}h1 span,.intro h1 span,.quick-heading h1 span{color:#777}.eyebrow{color:#999}.intro-right p,.catalog-note{color:#8a8a8a}.category.active{color:#171717}.category.active:after{background:#222}.category.active span{color:#888}.category i{background:#f3f3f3;color:#888}.filter-row label,.filter-row label:first-child,.filter-row .price-filter{background:#fff;border-color:#e8e8e8}.filter-row label:hover,.filter-row label:focus-within{background:#fafafa;border-color:#bdbdbd}.filter-trigger{color:#555}.scene-filters,.category-row,.catalog-controls{border-color:#ededed}.scene-filters summary{color:#333}.scene-filters summary::after{border-color:#e3e3e3;color:#888}.demo-pill{color:#999;background:#f6f6f6}.model-card .photo-button,.photo-button img.portrait,.detail-portrait{background:#f7f7f7}.photo-button{box-shadow:0 0 0 1px #00000004,0 3px 12px #00000003}.card-name button{color:#202020}.card-meta,.card-region{color:#888}.card-save{background:#fffffff0;border:1px solid #ffffff99;box-shadow:0 2px 10px #00000008;color:#333}.card-save.saved{background:#292929;border-color:#292929;color:#fff}.shortlist-button{border-color:#e5e5e5;background:#fff}.shortlist-button b{background:#282828}.dark-button,button.primary,.yy-dialog .dark-button,#detail-dialog .detail-save,.picker-apply,#bar-share,.quick-buttons .primary,#merge-submit,.pair-bottom button,#admin-login-submit{background:#252525;border-color:#252525;color:#fff}.dark-button:hover,button.primary:hover{background:#414141;border-color:#414141}.outline-button{color:#555;border-color:#ddd}.filter-chip,#scene-options button[aria-pressed=true]{background:#f0f0f0;border-color:#ccc;color:#222}.demo-notice,footer{border-color:#ededed}.footer-wordmark{color:#555!important}#selection-bar{background:#ffffffed;color:#333;border-color:#e6e6e6;box-shadow:0 8px 36px #0000000b}#bar-open{color:#888}#toast{background:#292929}.yy-back-top{background:#fffffff0;border-color:#ddd;color:#777}.yy-dialog,#filter-picker,#admin-login{background:#fff!important;color:#222!important;border-color:#e7e7e7!important}.yy-dialog-head,.shortlist-head.yy-dialog-head,.edit-head.yy-dialog-head,.yy-dialog-actions,.edit-actions.yy-dialog-actions,.picker-head,.picker-footer{background:#fff;border-color:#eee}.yy-dialog-head h2{color:#222}.yy-dialog-head>button,.yy-dialog-close,.picker-close,#admin-login .icon-button{background:#f5f5f5;color:#888}.yy-dialog-head>button:hover,.picker-close:hover{background:#ebebeb}.yy-dialog::backdrop,#filter-picker::backdrop,#admin-login::backdrop{background:#17171748}.picker-option{background:#fff;border-color:#e8e8e8;color:#555}.picker-option[aria-pressed=true]{background:#f4f4f4;border-color:#777;color:#222}.picker-option:hover{background:#f8f8f8;border-color:#aaa}.detail-layout{background:#fff}.detail-info .measurements{border-color:#eee}.detail-info .measurements dt{color:#999}.detail-gallery button,.admin-media-preview,.media-thumbnails button,.media-cover-thumb,.thumb,.review-thumb img{background:#f7f7f7}.media-tabs button[aria-selected=true],.media-sections button[aria-pressed=true]{color:#222;border-color:#333}.profile-tags span,.row-tags span{background:#f4f4f4;color:#888}.shortlist-item.confirmed{background:#f6f6f6}.booking-section{border-color:#eee}.booking-section legend{color:#444}.booking-choices label:has(input:checked){background:#f4f4f4;border-color:#999;color:#333}.booking-time-range{background:#fafafa;border-color:#e6e6e6}.time-track-inner{background:#e9e9e9}.time-fill{background:#aaa}.time-handle::after{background:#444;border-color:#fff}.time-ticks i{background:#555}.time-duration{color:#666}.shooting-summary{background:#fafafa;border-color:#e8e8e8}.brief-status{background:#efefef;color:#777}.intro-tools .quick-import-link:first-child{background:#252525;border-color:#252525;color:#fff}.intro-tools .quick-import-link{background:#fff;border-color:#e3e3e3;color:#666}.intro-tools .review-inbox{background:none;border-color:transparent}.intro-tools .review-inbox span:not(:empty){background:#eee;color:#555}.stats strong{color:#333}.workspace-tabs button[aria-selected=true]{background:#f1f1f1;color:#222}.toolbar{background:#fafafa;border-color:#eee}.toolbar input,.toolbar select{border-color:#e5e5e5}.row{background:#fff;border-color:#e9e9e9}.row.hidden-row{background:#f8f8f8}.row:hover{border-color:#c9c9c9;box-shadow:0 4px 16px #00000003}.row-actions button:first-child{background:#f7f7f7;color:#555}.row-actions button{border-color:#e7e7e7}.state{background:#f2f2f2;color:#666}.state.off{background:#eee;color:#aaa}.featured-badge,.feature-button.is-featured{background:#f3f3f3;border-color:#ddd;color:#666}.metric-cards strong,.rank-count{color:#444}.metric-cards>div,.ranking-card{border-color:#e8e8e8}.drop-zone{background:#fafafa;border-color:#c9c9c9;color:#555}.drop-zone:hover{background:#f5f5f5;border-color:#999}.drop-zone .drop-mark{border-color:#e0e0e0;color:#666}.profile{background:#fff;border-color:#e8e8e8}.quick-fields input,.fields input,.quick-fields select,.fields select{background:#fff;border-color:#e4e4e4;color:#333}.material-card{border-color:#e5e5e5}.material-label{background:#333333e6;color:#fff}.quick-bottom{background:#ffffffef;border-color:#e2e2e2;box-shadow:0 7px 28px #00000008}#cover-preview,.media-cover-generator{background:#f8f8f8;border-color:#e6e6e6}#cover-preview img{background:#f5f5f5}.media-cover-generator button{border-color:#ddd;color:#555}.media-cover-confirm [data-apply-cover]{background:#222;border-color:#222}.match-card:has(input:checked){background:#f3f3f3;border-color:#888}.match-card{background:#fafafa;border-color:#e5e5e5}.review-pair,.submission-card{border-color:#e4e4e4}.pair-head,.review-duplicate{background:#f7f7f7;border-color:#e6e6e6}.same-images{background:#fcfcfc}.pair-head b{color:#333}.review-facts div,.review-facts .conflict{color:#555}.review-facts .conflict small{color:#444;font-weight:600}.review-duplicate select{border-color:#ddd}.quick-hint,.profile-heading>p:last-child,.quick-fields label,.tag-field,#progress,.quick-bottom p,.material-controls p,.quick-check,.form-note,.local-note,.collab-role{color:#777}.collaborative .quick-fields label:has(:required){color:#444}.required-mark{color:#777}.media-cover-generator .eyebrow,.media-cover-generator p{color:#888}.media-cover-generator h3{color:#333}#success{background:#f6f6f6;border-color:#ddd}.card-save:hover{background:#f2f2f2}.card-save.saved:hover{background:#444}.scene-filters #scene-options button{border-color:#ddd}.yy-dialog-actions button.primary{background:#222;border-color:#222}input,select,textarea{accent-color:#333}.confirm-model input,.booking-choices input,.pending-date input,.visible-toggle input,.quick-check input{accent-color:#333}button:focus-visible,a:focus-visible,summary:focus-visible{outline-color:#888}input:focus,select:focus,textarea:focus{outline-color:#9994;border-color:#999!important}@media(max-width:700px){.header,body>header{background:#fffffff2}.yy-back-top{background:#fffffff2}}

#open-shortlist.floating-shortlist{position:fixed;right:max(28px,env(safe-area-inset-right));bottom:max(26px,env(safe-area-inset-bottom));z-index:8;display:flex;align-items:center;gap:10px;min-height:50px;padding:12px 18px;background:#fffffff5;border:1px solid #e5e5e7;border-radius:32px;box-shadow:0 8px 28px #0000000c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);color:#1d1d1f;font-size:14px;transition:bottom .2s,box-shadow .2s}
#open-shortlist.floating-shortlist[hidden]{display:none}#open-shortlist.floating-shortlist:hover{box-shadow:0 10px 32px #00000015}#open-shortlist.floating-shortlist b{background:#1d1d1f;color:#fff;min-width:25px;height:25px;border-radius:50%;font-size:12px;display:grid;place-items:center}#open-shortlist.floating-shortlist svg{width:20px;height:20px}body:has(.floating-shortlist:not([hidden])) .yy-back-top{bottom:96px}body:has(#selection-bar:not([hidden])) .floating-shortlist{bottom:100px}body:has(#selection-bar:not([hidden])):has(.floating-shortlist:not([hidden])) .yy-back-top{bottom:168px}body:has(.floating-shortlist:not([hidden]))>footer{padding-bottom:100px}
@media(max-width:700px){#open-shortlist.floating-shortlist{right:14px;bottom:max(16px,env(safe-area-inset-bottom));padding:10px 14px;min-height:46px;font-size:12px;gap:8px}body:has(#selection-bar:not([hidden])) #open-shortlist.floating-shortlist{bottom:calc(82px + env(safe-area-inset-bottom))}body:has(.floating-shortlist:not([hidden])) .yy-back-top{right:auto;left:14px;bottom:22px}body:has(#selection-bar:not([hidden])):has(.floating-shortlist:not([hidden])) .yy-back-top{bottom:calc(87px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){#open-shortlist.floating-shortlist{transition:none}}

.shortlist-anchor{display:inline-flex;align-items:center;flex-shrink:0}#open-shortlist.floating-shortlist{top:50%;bottom:auto!important;transform:translateY(-50%);right:22px}body:has(.floating-shortlist:not([hidden])) .yy-back-top{bottom:96px}@media(max-width:700px){#open-shortlist.floating-shortlist{right:12px;padding:10px 12px;gap:6px;font-size:11px}#open-shortlist.floating-shortlist b{min-width:22px;height:22px}}

#open-shortlist.floating-shortlist svg{display:block}.card-region,.profile-facts dd,.search-facts dd{overflow-wrap:anywhere}

/* Mobile uses the existing bottom selection bar; floating shortcuts are desktop-only. */
@media(max-width:700px){#open-shortlist.floating-shortlist{display:none!important}}

.login-security-note{font-size:12px;line-height:1.65;color:#86868b;margin:10px 0 0}#admin-login-submit:disabled{opacity:.5;cursor:wait}
