/* September 2026: shared visual rhythm and focused administration. */
:root { --refresh-line: var(--line); --refresh-surface: var(--surface-strong); }
body { line-height: 1.65; }
:where(button,a,input,select,textarea):focus-visible { outline: 3px solid #7ce6d0; outline-offset: 4px; }
.site-header { background: var(--header-bg); border-bottom: 1px solid var(--refresh-line); }
.nav { min-height: 76px; }
.nav-link, .menu-trigger { letter-spacing: .01em; }
.button { border-radius: 12px; min-height: 44px; }
.button.primary { background: #a3e7cf; color: #09251e; border-color: #a3e7cf; box-shadow: none; }
.button.primary:hover { background: #c4f3e2; color: #09251e; }
.button.secondary { border-color: rgba(176,202,220,.26); }
.home-future-hero { padding-top: clamp(44px,6vw,92px); padding-bottom: 64px; min-height: auto; }
.home-future-copy h1 { font-size: clamp(2.65rem,5.2vw,4.9rem); line-height: 1.08; letter-spacing: -.045em; }
.home-future-copy .hero-copy { max-width: 57ch; color: var(--hero-text); font-size: 1.1rem; }
.home-proof-list { gap: 12px 24px; }
.future-core { filter: saturate(.8); }
.future-orbit { opacity: .38; }
.home-future .home-text-link { color: var(--text); }
.shop-showroom-hero { padding-block: clamp(36px,5vw,70px); }
.shop-overview-card { border: 1px solid var(--refresh-line); border-radius: 22px; box-shadow: 0 12px 38px rgba(0,0,0,.14); }
.shop-overview-card:hover { border-color: rgba(163,231,207,.5); }
.shop-overview-body { padding: 24px; }
.shop-price-summary { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px 16px; margin: 8px 0 0; }
.shop-price-summary strong { font-size:1.4rem; color:var(--text); }
.shop-price-summary small { color:var(--muted); }
.admin-page .admin-shell { max-width: 1500px; }
.admin-page .admin-surface { border: 1px solid var(--refresh-line); border-radius: 18px; box-shadow: none; background: var(--refresh-surface); }
.admin-page .admin-tabs { gap: 8px; padding: 12px; overflow-x:auto; flex-wrap:wrap; }
.admin-page .admin-tab { min-height: 44px; border-radius:10px; white-space:nowrap; }
.admin-page .admin-tab.is-active { background:#a3e7cf; color:#09251e; border-color:#a3e7cf; }
.admin-page .admin-block-head h2 { font-size:clamp(1.5rem,2.5vw,2.1rem); letter-spacing:-.03em; }
.admin-report-toolbar { display:flex; flex-wrap:wrap; align-items:end; gap:12px; margin:20px 0 12px; }
.admin-report-toolbar .admin-filter-field { min-width:160px; flex:1 1 160px; }
.admin-report-presets { display:flex; flex-wrap:wrap; gap:6px; }
.admin-page .stats-grid { gap:12px; }
.admin-page .stat-card { border-radius:14px; background:var(--panel); padding:20px; }
.admin-page .stats-bars { max-height: 480px; overflow:auto; padding-right:8px; }
.admin-page .stats-list { max-height:420px; overflow:auto; }
.admin-page .product-analytics-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,370px),1fr)); }
.admin-page .admin-role-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); }
.admin-page .admin-role-grid article { padding:16px; }
.admin-editor-progress { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:12px 0 22px; color:var(--muted); }
.admin-page [data-product-section][hidden] { display:none !important; }
.admin-page .admin-product-section-nav { align-self:start; }
.admin-page .admin-product-section-nav button { min-height:46px; }
.admin-page .admin-editor-section { scroll-margin-top:100px; }
.admin-folder-picker { display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:14px; border:1px solid var(--refresh-line); border-radius:12px; color:var(--text); }
.admin-folder-picker input { max-width:100%; min-width:0; }
.admin-folder-picker input::file-selector-button, .admin-dropzone input::file-selector-button { background:#213c43; border:1px solid #4e7274; border-radius:8px; padding:10px 12px; color:#e3f3ef; cursor:pointer; }
.admin-page .admin-selected-file { grid-template-columns:48px minmax(0,1fr) auto; align-items:center; }
.admin-page .admin-selected-file strong { overflow-wrap:anywhere; }
.admin-page .admin-selected-file button { font-size:.8rem; padding:6px 10px; }
.admin-page .is-capability-hidden { display:none !important; }
.admin-page .admin-product-sticky-actions { border-color:var(--refresh-line); background:var(--surface-strong); }
@media(max-width:760px) {
 .nav { min-height:66px; }
 .home-future-hero { padding-top:36px; padding-bottom:32px; gap:28px; }
 .home-future-copy h1 { font-size:2.75rem; }
 .home-future-copy .hero-copy { font-size:1rem; }
 .admin-page .admin-tabs { flex-wrap:nowrap; }
 .admin-page .admin-product-workspace-v2 { display:block; }
 .admin-page .admin-product-section-nav { position:static; margin-bottom:18px; }
 .admin-page .admin-product-section-nav nav { display:flex; overflow:auto; gap:8px; padding-bottom:8px; }
 .admin-page .admin-product-section-nav button { flex:0 0 auto; white-space:nowrap; }
 .admin-page .admin-readiness-compact { display:none; }
 .admin-page .admin-selected-file { grid-template-columns:40px minmax(0,1fr); }
 .admin-page .admin-selected-file button { grid-column:2; justify-self:start; }
 .admin-editor-progress { font-size:.86rem; }
 .admin-report-toolbar > .button { flex:1 1 auto; }
 .admin-page .stat-card { padding:16px; }
}
@media(prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; transition-duration:.01ms !important; } }

.admin-page [data-save-for-upload][hidden] { display:none !important; }

.admin-page .admin-tabs { display:flex; }
.admin-page .admin-tab { flex:1 0 auto; }
@media(max-width:760px) {
 .admin-page .admin-product-editor-header { position:static; }
 .admin-editor-progress > .button { width:auto; flex:1; min-width:0; padding:10px 8px; font-size:.8rem; }
 .admin-editor-progress > span { flex:0 0 auto; white-space:nowrap; }
 .admin-editor-progress { gap:8px; }
}
