/* Sora Inventory v4.7 – official Sora logo and theme-aware header.
   Loaded after the existing Nutrition theme so older logo color rules cannot override it. */
html[data-theme] .top .brand.sora-branded {display:flex!important;align-items:center!important;gap:12px!important;min-width:0;line-height:1!important;text-decoration:none!important}
html[data-theme] .top .sora-logo-image {height:51px!important;width:auto!important;max-width:65px!important;object-fit:contain!important;display:block;border:0!important;background:none!important;box-shadow:none!important}
html[data-theme="light"] .top .sora-logo-dark,html[data-theme="light"] .auth .sora-logo-dark {display:none!important}
html[data-theme="dark"] .top .sora-logo-light,html[data-theme="dark"] .auth .sora-logo-light {display:none!important}
html:not([data-theme="dark"]) .top .sora-logo-dark,html:not([data-theme="dark"]) .auth .sora-logo-dark {display:none!important}
html[data-theme] .top .brand-sub {font-size:10px!important;letter-spacing:.15em!important;font-weight:750!important;white-space:nowrap!important}
html[data-theme="light"] .top .brand-sub {color:#48536e!important}
html[data-theme="dark"] .top .brand-sub {color:#f1d9e6!important}
html[data-theme] .auth .sora-auth-logo {display:block;width:auto;height:120px;max-width:90%;margin:0 auto 16px;object-fit:contain}
@media (max-width:640px) {
  html[data-theme] .top .sora-logo-image {height:38px!important;max-width:51px!important}
  html[data-theme] .top .brand.sora-branded {gap:8px!important}
  html[data-theme] .top .brand-sub {font-size:9px!important;letter-spacing:.09em!important;display:block!important}
  html[data-theme] .auth .sora-auth-logo {height:92px}
}
/* Clear next-inventory information, while manual current-week sync is optional. */
.sora-next-week-hint {margin:6px 0 14px;font-size:12px;line-height:1.5;color:var(--muted,#9fa7b8);background:var(--sora-raised,#252938);border:1px solid var(--line,#34394b);padding:11px 13px;border-radius:10px}
.sora-next-week-hint strong {color:var(--sora-brand-accent,#ec81af)}
.sora-session-maintenance.sora-v47-compact {padding:16px 20px!important;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.sora-v47-compact .sora-maintenance-heading {margin:0!important}
.sora-v47-compact .sora-maintenance-heading h3 {margin:0!important}
.sora-v47-compact .sora-maintenance-copy {flex:1;min-width:240px}
.sora-v47-compact .sora-maintenance-copy p {margin:3px 0 0!important;font-size:13px;line-height:1.45}
.sora-v47-compact details {width:100%;margin:0}
.sora-v47-compact details summary {cursor:pointer;color:var(--sora-brand-soft-text,#e981ad);font-weight:700;font-size:13px;list-style:revert}
.sora-v47-compact details form {margin:10px 0 0}
.sora-v47-compact .btn {white-space:nowrap}
@media(max-width:640px){.sora-session-maintenance.sora-v47-compact {padding:14px!important}.sora-v47-compact .btn{width:100%}}
