/* YasReady Studio v0.8 — one visual system across inherited surfaces. */
:root{
  --yr-accent:#16815c;--yr-accent2:#2ac982;--yr-teal:#5bd69a;
  --yr-bg:#07090e;--yr-panel:#10141c;--yr-panel2:#151a24;--yr-line:rgba(255,255,255,.10);
  --yr-text:#f7f8fb;--yr-muted:#9299a8;--yr-soft-shadow:0 18px 56px rgba(0,0,0,.16);
}
:root[data-theme="light"]{--yr-bg:#f4f5f8;--yr-panel:#fff;--yr-panel2:#f0f2f6;--yr-line:rgba(20,24,34,.12);--yr-text:#141720;--yr-muted:#686f7c;--yr-soft-shadow:0 16px 48px rgba(33,38,50,.08)}
html,body{background:var(--yr-bg)!important;color:var(--yr-text)!important}
body:not(.obs-page){background:radial-gradient(circle at 82% -8%,rgba(22,129,92,.10),transparent 30%),radial-gradient(circle at 46% -10%,rgba(42,201,130,.055),transparent 24%),var(--yr-bg)!important}
/* Universal text contrast. */
:root[data-theme="light"] h1,:root[data-theme="light"] h2,:root[data-theme="light"] h3,:root[data-theme="light"] strong,:root[data-theme="light"] b,:root[data-theme="light"] label{color:var(--yr-text)!important;text-shadow:none!important}
:root[data-theme="light"] p,:root[data-theme="light"] small,:root[data-theme="light"] .muted,:root[data-theme="light"] .help,:root[data-theme="light"] .version,:root[data-theme="light"] .guest-copy p,:root[data-theme="light"] .connection-row span{color:var(--yr-muted)!important}
:root[data-theme="light"] .eyebrow,:root[data-theme="light"] .card-kicker,:root[data-theme="light"] .kicker{color:#7564ff!important}
/* Surfaces used by Guest Hub / capture / guest check-in / legacy tools. */
:root[data-theme="light"] .app-shell,:root[data-theme="light"] .content,:root[data-theme="light"] .room,:root[data-theme="light"] .guest-shell,:root[data-theme="light"] .control-shell{background:transparent!important;color:var(--yr-text)!important}
:root[data-theme="light"] .sidebar,:root[data-theme="light"] .page-top,:root[data-theme="light"] .topbar,:root[data-theme="light"] header:not(.obs-page header){background:rgba(255,255,255,.90)!important;border-color:var(--yr-line)!important;box-shadow:0 12px 40px rgba(32,36,48,.05)!important}
:root[data-theme="light"] .card,:root[data-theme="light"] .glass,:root[data-theme="light"] .panel,:root[data-theme="light"] .guest-card,:root[data-theme="light"] .quick-card,:root[data-theme="light"] .connection-setup,:root[data-theme="light"] .capture-bar,:root[data-theme="light"] .guest-control-card,:root[data-theme="light"] .connection-card,:root[data-theme="light"] .info-card,:root[data-theme="light"] .device-panel,:root[data-theme="light"] .ready-final,:root[data-theme="light"] .live-card,:root[data-theme="light"] .host-feed,:root[data-theme="light"] .self-feed,:root[data-theme="light"] .journey,:root[data-theme="light"] .intro-preview,:root[data-theme="light"] .prep label,:root[data-theme="light"] .release,:root[data-theme="light"] .episode{background:var(--yr-panel)!important;color:var(--yr-text)!important;border-color:var(--yr-line)!important;box-shadow:var(--yr-soft-shadow)!important}
:root[data-theme="light"] .quick-card i,:root[data-theme="light"] .journey-step i,:root[data-theme="light"] .guest-meta span,:root[data-theme="light"] .ready,:root[data-theme="light"] .connection-row,:root[data-theme="light"] .capture-guard{background:var(--yr-panel2)!important;color:var(--yr-text)!important;border-color:var(--yr-line)!important}
:root[data-theme="light"] input,:root[data-theme="light"] textarea,:root[data-theme="light"] select{background:#f5f6f9!important;color:var(--yr-text)!important;border-color:var(--yr-line)!important}
:root[data-theme="light"] button:not(.primary):not(.gradient):not(.accent):not(.teal):not(.hero-button):not(.leave),:root[data-theme="light"] .btn:not(.primary):not(.teal):not(.sun):not(.success){background:var(--yr-panel2)!important;color:var(--yr-text)!important;border-color:var(--yr-line)!important}
:root[data-theme="light"] .primary,:root[data-theme="light"] .gradient,:root[data-theme="light"] .accent,:root[data-theme="light"] .btn.primary,:root[data-theme="light"] .btn.teal{background:linear-gradient(100deg,var(--yr-accent),var(--yr-accent2))!important;color:#fff!important;border-color:transparent!important}
:root[data-theme="light"] .tabs,:root[data-theme="light"] .sidebar nav{border-color:var(--yr-line)!important}
:root[data-theme="light"] .sidebar nav a,:root[data-theme="light"] .sidebar nav button{color:#555d6b!important}
:root[data-theme="light"] .sidebar nav .active{color:#fff!important;background:linear-gradient(100deg,var(--yr-accent),var(--yr-accent2))!important}
/* Live guest room stays camera-forward, but chrome follows appearance. */
:root[data-theme="light"] .live-stage{background:transparent!important}
:root[data-theme="light"] .live-stage video{background:#e7e9ef!important}
:root[data-theme="light"] footer{border-color:var(--yr-line)!important}
/* Old giant hero language is retired if a stale page is somehow cached. */
body.v07-retired-setup .page-head{display:none!important}
/* Small unified admin jump bar for custom admin surfaces. */
.v07-admin-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--yr-line);border-radius:15px;background:color-mix(in srgb,var(--yr-panel) 90%,transparent);box-shadow:var(--yr-soft-shadow);backdrop-filter:blur(18px)}
.v07-admin-nav a,.v07-admin-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--yr-muted);text-decoration:none;font-size:11px;font-weight:800;cursor:pointer}.v07-admin-nav a:hover,.v07-admin-nav a.active{background:var(--yr-panel2);color:var(--yr-text)}
@media(max-width:720px){.v07-admin-nav{overflow:auto;flex-wrap:nowrap}.v07-admin-nav a{white-space:nowrap}}
/* v0.8 production launchpad + final polish */
.launch-strip{margin:26px 0 6px;padding:22px 24px;border:1px solid var(--yr-line);border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--yr-panel) 94%,var(--yr-accent) 6%),var(--yr-panel));box-shadow:var(--yr-soft-shadow);display:flex;align-items:center;justify-content:space-between;gap:20px}.launch-strip h2{margin:3px 0 5px;font-size:22px}.launch-strip p{margin:0;color:var(--yr-muted)}.launch-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.recent-card{transition:transform .16s ease,border-color .16s ease}.recent-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--yr-accent) 40%,var(--yr-line))}.yr-btn:focus-visible,.yr-nav a:focus-visible,.tool-card:focus-visible,.theme-button:focus-visible{outline:3px solid color-mix(in srgb,var(--yr-accent) 60%,white);outline-offset:3px}@media(max-width:900px){.launch-strip{align-items:flex-start;flex-direction:column}.launch-actions{justify-content:flex-start;width:100%}}@media(max-width:560px){.launch-actions{display:grid;grid-template-columns:1fr;width:100%}.launch-actions .yr-btn{width:100%}}
