/* Florentini UI v15 — stable scaling, accessible permissions and complete night surfaces. */

/* Scale is rendered, not reflowed: the compensated canvas always occupies one viewport. */
body{--site-scale:1;--site-layout-size:100%;--site-font-size-adjust:none;--site-text-stroke:0px;--site-contrast:100%;--sidebar-svg-weight:1.55;--sidebar-svg-halo:0px;font-size-adjust:var(--site-font-size-adjust)}
body[data-text-scale] *{font-size-adjust:var(--site-font-size-adjust)}
.app{width:var(--site-layout-size)!important;height:var(--site-layout-size)!important;zoom:normal!important;transform:scale(var(--site-scale));transform-origin:0 0;filter:contrast(var(--site-contrast));-webkit-text-stroke:var(--site-text-stroke) currentColor}
body[data-contrast-level="100"] .app{filter:none}
.sidebar .nav-item .ico svg{overflow:visible;filter:contrast(var(--sidebar-svg-contrast)) drop-shadow(0 0 var(--sidebar-svg-halo) currentColor)}
.sidebar .nav-item .ico svg,.mobile-drawer-item-icon-v24 svg,.mobile-bottom-icon-v24 svg{stroke-width:var(--sidebar-svg-weight)!important;vector-effect:non-scaling-stroke}
.sidebar .nav-item .ico svg *,.mobile-drawer-item-icon-v24 svg *,.mobile-bottom-icon-v24 svg *{vector-effect:non-scaling-stroke}

/* Editorial range controls with clickable, visible stops. */
.settings-readability-title-v15{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.settings-readability-title-v15 .settings-small-title{margin:0}
.settings-readability-grid-v14{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.settings-range-control-v15{--range-thumb-size:22px;--range-track-size:8px;min-width:0;display:grid;gap:12px;padding:16px;border:1px solid var(--glass-border-soft);border-radius:18px;background:linear-gradient(145deg,rgba(var(--surface-rgb),.84),rgba(var(--surface-rgb),.54));box-shadow:0 9px 24px rgba(43,55,39,.055)}
.settings-range-head-v15{min-height:92px;display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.settings-range-head-v15>span{display:grid;gap:4px}.settings-range-head-v15 b{color:var(--charcoal);font-size:12px}.settings-range-head-v15 em{max-width:360px;color:var(--gray);font:10px/1.45 var(--font-sans);font-style:normal}
.settings-range-head-v15>strong{flex:0 0 auto;min-width:58px;padding:7px 9px;border:1px solid color-mix(in srgb,var(--florentini-green) 35%,var(--glass-border-soft));border-radius:10px;background:var(--florentini-green-mist);color:var(--florentini-green-deep);font:700 12px var(--font-mono);text-align:center}
.settings-range-control-v15>input[type="range"]{width:100%;height:var(--range-thumb-size);margin:0;appearance:none;border:0;outline:0;background:transparent;cursor:pointer}
.settings-range-control-v15>input[type="range"]::-webkit-slider-runnable-track{height:var(--range-track-size);border:0;border-radius:99px;background:linear-gradient(90deg,var(--florentini-green) 0 var(--range-progress),var(--gray-mist) var(--range-progress) 100%);box-shadow:inset 0 1px 2px rgba(42,54,39,.09)}
.settings-range-control-v15>input[type="range"]::-webkit-slider-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-size) - var(--range-thumb-size))/2);appearance:none;border:3px solid var(--surface);border-radius:50%;background:var(--florentini-green-deep);box-shadow:0 0 0 1px color-mix(in srgb,var(--florentini-green) 68%,transparent),0 5px 12px rgba(48,64,43,.22);cursor:grab}
.settings-range-control-v15>input[type="range"]:active::-webkit-slider-thumb{cursor:grabbing;transform:scale(1.06)}
.settings-range-control-v15>input[type="range"]::-moz-range-track{height:var(--range-track-size);border:0;border-radius:99px;background:var(--gray-mist);box-shadow:inset 0 1px 2px rgba(42,54,39,.09)}
.settings-range-control-v15>input[type="range"]::-moz-range-progress{height:var(--range-track-size);border-radius:99px;background:var(--florentini-green)}
.settings-range-control-v15>input[type="range"]::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--surface);border-radius:50%;background:var(--florentini-green-deep);box-shadow:0 0 0 1px var(--florentini-green),0 5px 12px rgba(48,64,43,.2)}
.settings-range-control-v15>input[type="range"]:focus-visible{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--florentini-green) 42%,transparent))}
.settings-range-marks-v15{position:relative;width:calc(100% - var(--range-thumb-size));height:39px;margin:-1px calc(var(--range-thumb-size)/2) 0}
.settings-range-marks-v15 button{position:absolute;left:var(--mark-position);top:0;width:92px;min-width:0;display:grid;gap:2px;padding:7px 0 0;border:0;background:transparent;color:var(--gray);text-align:center;transform:translateX(-50%);cursor:pointer}
.settings-range-marks-v15 button::before{content:"";position:absolute;left:50%;top:0;width:1px;height:6px;background:color-mix(in srgb,var(--gray) 44%,transparent);transform:translateX(-50%)}
.settings-range-marks-v15 button.is-first{text-align:left;transform:none}.settings-range-marks-v15 button.is-first::before{left:0;transform:none}.settings-range-marks-v15 button.is-last{text-align:right;transform:translateX(-100%)}.settings-range-marks-v15 button.is-last::before{left:auto;right:0;transform:none}
.settings-range-marks-v15 button:hover,.settings-range-marks-v15 button.active{color:var(--florentini-green-deep)}
.settings-range-marks-v15 button.active::before{width:2px;height:8px;background:var(--florentini-green-deep);box-shadow:0 2px 4px rgba(48,64,43,.16)}
.settings-range-marks-v15 i{display:none}.settings-range-marks-v15 b{font:9px var(--font-mono)}.settings-range-marks-v15 small{max-width:86px;overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
.settings-range-commit-v16{margin-top:-4px;color:var(--gray);font:8px/1.35 var(--font-mono);letter-spacing:.015em}
.settings-range-control-v15 :disabled{cursor:not-allowed;opacity:.48}

/* Employee picker and explicit access-level workflow. */
.settings-access-summary-v15{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:13px 14px;border:1px solid var(--glass-border-soft);border-radius:14px;background:rgba(var(--surface-rgb),.58)}
.settings-access-summary-v15>div{min-width:0;display:grid;gap:3px}.settings-access-summary-v15 span{color:var(--gray);font:9px var(--font-mono);letter-spacing:.11em;text-transform:uppercase}.settings-access-summary-v15 b{font-size:14px}.settings-access-summary-v15 small{color:var(--gray);font-size:10px}.settings-access-summary-v15.access-full{border-color:rgba(176,88,70,.35);background:rgba(176,88,70,.07)}.settings-access-summary-v15.access-full b{color:#9e4f42}
.settings-picker-caption-v15{display:block;margin-bottom:6px;color:var(--gray);font:9px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}
.settings-person-trigger-v15{width:100%;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px;border:1px solid var(--glass-border-soft);border-radius:13px;background:rgba(var(--surface-rgb),.72);color:var(--charcoal);text-align:left;cursor:pointer}
.settings-person-trigger-v15:hover{border-color:var(--florentini-green);background:var(--florentini-green-mist)}
.settings-person-trigger-v15>i,.settings-picker-list-v15 button>i{width:38px;height:38px;display:grid;place-items:center;border:2px solid color-mix(in srgb,var(--person-accent) 55%,white);border-radius:50%;background:var(--person-accent);color:#fff;font:10px var(--font-mono);font-style:normal;box-shadow:0 7px 15px rgba(42,55,38,.12)}
.settings-person-trigger-v15>span,.settings-picker-list-v15 button>span{min-width:0;display:grid;gap:2px}.settings-person-trigger-v15 b,.settings-person-trigger-v15 small,.settings-picker-list-v15 b,.settings-picker-list-v15 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-person-trigger-v15 b{font-size:12px}.settings-person-trigger-v15 small{color:var(--gray);font-size:9px}.settings-person-trigger-v15 em{color:var(--florentini-green-deep);font:9px var(--font-mono);font-style:normal}
.settings-modal-layer-v15{position:fixed;inset:0;z-index:22000;display:grid;place-items:stretch;padding:0;background:rgba(31,39,29,.52);backdrop-filter:blur(15px);animation:modalFade .18s ease-out both}
.settings-modal-layer-v15:has(.full-page-dialog-v16){display:block;overflow:hidden;background:var(--surface);backdrop-filter:none}
.settings-picker-modal-v15,.settings-access-modal-v15{width:min(680px,calc(100vw - 32px));max-height:min(800px,calc(100vh - 32px));display:grid;overflow:hidden;border:1px solid var(--glass-border);border-radius:24px;background:var(--surface);box-shadow:0 34px 110px rgba(38,48,34,.28);animation:modalRise .2s ease-out both}
.settings-picker-modal-v15>header,.settings-access-modal-v15>header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:22px 22px 14px;border-bottom:1px solid var(--glass-border-soft)}
.settings-picker-modal-v15 header span,.settings-access-modal-v15 header span{color:var(--florentini-green-deep);font:9px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.settings-picker-modal-v15 h2,.settings-access-modal-v15 h2{margin:5px 0 0;font:500 30px/1.05 var(--font-serif)}.settings-access-modal-v15 header p{max-width:540px;margin:8px 0 0;color:var(--gray);font-size:11px;line-height:1.5}
.settings-picker-modal-v15 header>button,.settings-access-modal-v15 header>button{width:38px;height:38px;flex:0 0 auto;border:1px solid var(--glass-border-soft);border-radius:50%;background:rgba(var(--surface-rgb),.62);color:var(--gray);font-size:22px;cursor:pointer}
.settings-picker-search-v15{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;margin:14px 18px 10px;padding:0 13px;border:1px solid var(--glass-border-soft);border-radius:13px;background:rgba(var(--surface-rgb),.68);color:var(--gray)}.settings-picker-search-v15 input{height:44px;border:0;outline:0;background:transparent;color:var(--charcoal);font-size:12px}
.settings-picker-groups-v15{display:flex;gap:5px;overflow:auto;padding:0 18px 10px}.settings-picker-groups-v15 button{flex:0 0 auto;min-height:31px;padding:0 11px;border:1px solid var(--glass-border-soft);border-radius:999px;background:transparent;color:var(--gray);font-size:10px;cursor:pointer}.settings-picker-groups-v15 button.active{border-color:var(--florentini-green);background:var(--florentini-green-mist);color:var(--florentini-green-deep)}
.settings-picker-list-v15{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;overflow:auto;padding:12px 18px 22px}.settings-picker-list-v15 button{position:relative;min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-height:70px;padding:11px 13px;border:1px solid var(--glass-border-soft);border-radius:15px;background:rgba(var(--surface-rgb),.48);color:var(--charcoal);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.settings-picker-list-v15 button:hover{border-color:color-mix(in srgb,var(--florentini-green) 56%,var(--glass-border-soft));background:var(--florentini-green-mist);transform:translateY(-1px)}.settings-picker-list-v15 button.selected{border-color:var(--florentini-green);background:var(--florentini-green-mist);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--florentini-green) 20%,transparent)}.settings-picker-list-v15 b{font-size:12px}.settings-picker-list-v15 small{color:var(--gray);font-size:9px}.settings-picker-list-v15 em{position:absolute;right:11px;bottom:9px;color:var(--florentini-green-deep);font:8px var(--font-mono);font-style:normal}.settings-picker-list-v15 button.selected em{top:9px;bottom:auto;font-size:13px}.settings-picker-empty-v15{grid-column:1/-1;padding:32px;color:var(--gray);text-align:center}
.settings-access-modal-v15{width:min(760px,calc(100vw - 32px))}.settings-access-options-v15{display:grid;gap:8px;padding:16px 20px}.settings-access-options-v15>button{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) 24px;gap:12px;align-items:center;padding:13px;border:1px solid var(--glass-border-soft);border-radius:15px;background:rgba(var(--surface-rgb),.56);color:var(--charcoal);text-align:left;cursor:pointer}.settings-access-options-v15>button:hover,.settings-access-options-v15>button.selected{border-color:var(--florentini-green);background:var(--florentini-green-mist)}.settings-access-options-v15>button.danger{border-color:rgba(176,88,70,.25)}.settings-access-options-v15>button.danger:hover,.settings-access-options-v15>button.danger.selected{border-color:#a85d4f;background:rgba(176,88,70,.08)}.settings-access-options-v15>button>i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--gray-mist);color:var(--gray);font:10px var(--font-mono);font-style:normal}.settings-access-options-v15>button.selected>i{background:var(--florentini-green);color:#fff}.settings-access-options-v15>button.danger.selected>i{background:#a85d4f}.settings-access-options-v15>button>span{display:grid;gap:3px}.settings-access-options-v15 b{font-size:13px}.settings-access-options-v15 small{color:var(--gray);font-size:10px;line-height:1.45}.settings-access-options-v15 em{color:var(--florentini-green-deep);font:8px var(--font-mono);font-style:normal}.settings-access-options-v15 .danger em{color:#a85d4f}.settings-access-options-v15>button>strong{color:var(--florentini-green-deep);font-size:17px}
.settings-picker-modal-v15.full-page-dialog-v16,.settings-access-modal-v15.full-page-dialog-v16{width:100%;min-height:100dvh;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;background:#f7f6f0;box-shadow:none;isolation:isolate;animation:modalFade .2s ease-out both}
.settings-picker-modal-v15.full-page-dialog-v16{grid-template-rows:auto auto auto minmax(0,1fr);padding-inline:max(18px,calc((100vw - 1420px)/2))}
.settings-picker-modal-v15.full-page-dialog-v16 .settings-picker-list-v15{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px 11px;padding-top:8px}
.settings-picker-modal-v15.full-page-dialog-v16 .settings-picker-list-v15 button{min-height:68px;padding:10px 12px;border-color:color-mix(in srgb,var(--florentini-green) 14%,var(--glass-border-soft));background:color-mix(in srgb,var(--surface) 88%,var(--florentini-green-mist));box-shadow:0 8px 22px rgba(41,55,38,.045)}
.settings-picker-modal-v15.full-page-dialog-v16 .settings-picker-list-v15 button.selected{border-color:var(--florentini-green);background:var(--florentini-green-mist);box-shadow:inset 4px 0 0 var(--florentini-green),0 10px 24px rgba(55,78,48,.08)}
.settings-access-modal-v15.full-page-dialog-v16{display:flex;flex-direction:column;padding-inline:max(18px,calc((100vw - 980px)/2))}
.settings-access-modal-v15.full-page-dialog-v16 .settings-access-options-v15{flex:1 1 auto;align-content:start;overflow:auto}.settings-access-modal-v15.full-page-dialog-v16>header,.settings-access-modal-v15.full-page-dialog-v16>footer,.settings-access-modal-v15.full-page-dialog-v16 .settings-access-confirm-v15{flex:0 0 auto}
.settings-access-confirm-v15{margin:0 20px 16px;padding:14px;border:1px solid rgba(176,88,70,.34);border-radius:14px;background:rgba(176,88,70,.07)}.settings-access-confirm-v15>b{color:#9e4f42;font-size:12px}.settings-access-confirm-v15 p{margin:4px 0 10px;color:var(--gray);font-size:10px}.settings-access-confirm-v15 input{width:100%;height:42px;padding:0 12px;border:1px solid rgba(176,88,70,.42);border-radius:10px;background:rgba(var(--surface-rgb),.78);color:var(--charcoal);font:11px var(--font-mono);outline:0}.settings-access-modal-v15>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--glass-border-soft)}.settings-danger-save-v15{border-color:#a85d4f!important;background:#a85d4f!important;color:#fff!important}

/* Reward builder sections use normal block flow, so headings 02/03 cannot cross the border. */
.reward-builder-v8 .reward-rarity-picker-v8,.reward-builder-v8 .reward-medal-picker-v8{display:block!important;overflow:visible!important;padding:16px!important}
.reward-builder-v8 .reward-rarity-picker-v8>.reward-builder-step-title-v10,.reward-builder-v8 .reward-medal-picker-v8>.reward-builder-step-title-v10{position:static!important;float:none!important;width:100%!important;display:flex!important;grid-template-columns:none!important;margin:0 0 14px!important;padding:0!important}
.reward-builder-v8 .reward-builder-step-title-v10 strong{font-size:16px}.reward-builder-v8 .reward-builder-step-title-v10 small{font-size:11px;line-height:1.35}
/* All reward workspaces stay readable; leaderboard returns to a balanced, not oversized scale. */
.rewards-center-v8 .rewards-panel-head-v8>small,.rewards-center-v8 .reward-section-heading-v8>button,.rewards-center-v8 .reward-control-actions-v9 button{font-size:11px}
.rewards-center-v8 .rarity-guide-v8 article,.rewards-center-v8 .reward-audit-mini-v8 article{min-height:56px}.rewards-center-v8 .rarity-guide-v8 article small,.rewards-center-v8 .reward-audit-mini-v8 small{font-size:10px}.rewards-center-v8 .reward-audit-mini-v8 time{font-size:9px}
.rewards-center-v8 .reward-podium-v8 article{min-height:90px;padding:13px 14px;grid-template-columns:44px minmax(0,1fr) auto;gap:11px}.rewards-center-v8 .reward-podium-v8 article>i{width:42px;height:42px;font-size:12px}.rewards-center-v8 .reward-podium-v8 b{font-size:13.5px}.rewards-center-v8 .reward-podium-v8 small{font-size:10px}.rewards-center-v8 .reward-podium-v8 em{font-size:11.5px}.rewards-center-v8 .reward-podium-v8 strong{font-size:9px}
.rewards-center-v8 .reward-ranking-list-v8{padding:0 14px 14px}.rewards-center-v8 .reward-ranking-list-v8 article{grid-template-columns:34px 40px minmax(0,1fr) minmax(95px,auto) 75px;gap:11px;min-height:64px}.rewards-center-v8 .reward-ranking-list-v8 article>strong{font-size:10px}.rewards-center-v8 .reward-ranking-list-v8 article>i{width:38px;height:38px;font-size:11px}.rewards-center-v8 .reward-ranking-list-v8 article>span b{font-size:13px}.rewards-center-v8 .reward-ranking-list-v8 article>span small,.rewards-center-v8 .reward-ranking-list-v8 article>em{font-size:10px}.rewards-center-v8 .reward-ranking-list-v8 article>b{font-size:12px}
.rewards-center-v8>.rewards-tabs-v8{position:sticky;z-index:35;top:10px;border:1px solid var(--glass-border-soft);background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:0 12px 32px rgba(42,54,38,.10);backdrop-filter:blur(18px)}
.rewards-center-v8>.rewards-tabs-v8.builder-active-v16{border-color:color-mix(in srgb,var(--florentini-green) 45%,var(--glass-border-soft))}
.reward-builder-context-v16{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 15px;border-bottom:1px solid color-mix(in srgb,var(--rarity) 24%,var(--glass-border-soft));background:color-mix(in srgb,var(--rarity-soft) 54%,var(--surface))}.reward-builder-context-v16>span{display:grid;gap:2px}.reward-builder-context-v16 b{color:var(--rarity-deep);font-size:12px}.reward-builder-context-v16 small{color:var(--gray);font-size:9px}.reward-builder-context-v16 button{min-height:34px;padding:0 12px;border:1px solid color-mix(in srgb,var(--rarity) 45%,var(--glass-border-soft));border-radius:11px;background:var(--surface);color:var(--rarity-deep);font:600 9px var(--font-sans);cursor:pointer}
@media(max-width:620px){.reward-builder-context-v16{align-items:flex-start;flex-direction:column}.reward-builder-context-v16 button{width:100%}}

/* Hard-coded paper colors replaced with theme-aware surfaces. */
.price-history-row-v15{background:rgba(var(--surface-rgb),.58)}.price-history-row-v15.hover{background:var(--florentini-green-mist)}
.season-trigger-panel-v15{background:color-mix(in srgb,var(--lime-soft) 54%,rgba(var(--surface-rgb),.72))}.season-trigger-panel-v15 .v5-season-card.trigger{background:rgba(var(--surface-rgb),.72)}

/* Complete night pass for the pages reported in screenshots. */
body[data-theme="night"] .prof-section-chip{border-color:var(--glass-border-soft);background:#293240;color:var(--charcoal)}
body[data-theme="night"] .drop-zone{border-color:rgba(174,211,145,.62);background:linear-gradient(145deg,#29313c,#252d37);color:var(--charcoal)}
body[data-theme="night"] .drop-zone:hover,body[data-theme="night"] .drop-zone.over{background:#313d42}
body[data-theme="night"] .price-history-row-v15{background:#2b333f!important;border-color:var(--glass-border-soft)!important}body[data-theme="night"] .price-history-row-v15.hover{background:#34433f!important}
body[data-theme="night"] .events-week-heads,body[data-theme="night"] .events-page-grid{background:#343d49;border-color:#343d49}
body[data-theme="night"] .events-week-heads span{background:#252d39;color:#aab3c1}
body[data-theme="night"] .events-day{background:#242c38;color:var(--charcoal)}body[data-theme="night"] .events-day.muted{background:#1b222d;opacity:.64}body[data-theme="night"] .events-day.today{background:#2f3c34;box-shadow:inset 0 0 0 1px rgba(177,207,145,.35)}
body[data-theme="night"] .season-trigger-panel-v15{background:#303a33;border-color:rgba(184,211,116,.56)!important}body[data-theme="night"] .season-trigger-panel-v15 .v5-season-card.trigger{background:#272f3a;border-color:rgba(177,207,145,.28)}
body[data-theme="night"] .cmp-control select,body[data-theme="night"] .cmp-controls select{background:#29313e!important;border-color:var(--glass-border-soft)!important;color:var(--charcoal)!important}
body[data-theme="night"] .tech-modal-overlay{background:rgba(7,10,14,.78)}body[data-theme="night"] .tech-modal{background:#1b222d;border:1px solid rgba(178,207,151,.18);box-shadow:0 34px 110px rgba(0,0,0,.64)}body[data-theme="night"] .tech-modal-media{background:linear-gradient(150deg,#2a323d,#171d26)}body[data-theme="night"] .tech-modal-sections section{background:#29313d;border-color:var(--glass-border-soft)}body[data-theme="night"] .tech-modal-sections p,body[data-theme="night"] .tech-modal-sections pre{color:#c4cbd5}
body[data-theme="night"] .settings-picker-modal-v15,body[data-theme="night"] .settings-access-modal-v15{background:#202733;box-shadow:0 34px 110px rgba(0,0,0,.6)}body[data-theme="night"] .settings-picker-modal-v15.full-page-dialog-v16,body[data-theme="night"] .settings-access-modal-v15.full-page-dialog-v16{background:#202733}body[data-theme="night"] .settings-range-control-v15,body[data-theme="night"] .settings-person-trigger-v15,body[data-theme="night"] .settings-access-summary-v15,body[data-theme="night"] .settings-access-options-v15>button{background:#28313e}

/* At 115–125% the settings studio deliberately becomes one column; its live preview can no longer cover controls. */
body.florentini-large-scale .settings-interface-studio{grid-template-columns:minmax(0,1fr)!important}
body.florentini-large-scale .settings-interface-studio>.settings-preview-sticky{position:relative!important;top:auto!important;width:100%!important;max-width:none!important}
body.florentini-large-scale .settings-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body.florentini-large-scale .settings-interface-preview{max-width:100%!important}

/* Large editors and pickers are true page-level workspaces, never small cards inside a scaled app. */
.menu-modal-overlay,.menu-editor-overlay,.tech-modal-overlay{padding:0!important;align-items:stretch!important;justify-content:stretch!important;place-items:stretch!important}
.menu-modal,.menu-editor-modal,.tech-modal{width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.menu-modal,.tech-modal{padding:clamp(18px,2.2vw,34px)!important}
.menu-editor-modal{padding:clamp(18px,2.2vw,34px) max(20px,calc((100vw - 1180px)/2))!important}
.tech-modal-media{max-height:calc(100dvh - 68px)!important}

@media(max-width:900px){.menu-modal,.tech-modal{grid-template-columns:1fr!important;overflow:auto!important}.tech-modal-media{position:relative!important;min-height:340px!important;max-height:56vh!important}.menu-modal .detail-copy{padding-right:0!important}}

@media(max-width:900px){.settings-readability-grid-v14{grid-template-columns:1fr!important}.settings-modal-layer-v15{padding:0}.settings-picker-modal-v15,.settings-access-modal-v15{max-height:none}}
@media(max-width:980px){.settings-picker-list-v15,.settings-picker-modal-v15.full-page-dialog-v16 .settings-picker-list-v15{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.settings-range-head-v15{min-height:0}.settings-range-marks-v15 small{display:none}.settings-range-control-v15{padding:13px}.settings-picker-list-v15,.settings-picker-modal-v15.full-page-dialog-v16 .settings-picker-list-v15{grid-template-columns:1fr!important;gap:7px;padding-inline:14px}.settings-picker-list-v15 button{grid-template-columns:40px minmax(0,1fr);min-height:62px}.settings-access-options-v15>button{grid-template-columns:36px minmax(0,1fr)}.settings-access-options-v15>button>strong{display:none}}
