/* Shared operational shell; the original logo, palette and system type stay intact. */
.workspace-app .sidebar nav{margin-top:42px}.workspace-app .sidebar .workspace-label{display:none}.workspace-app .nav-button{min-height:44px}.workspace-app .topbar{gap:14px}.workspace-app .breadcrumb{color:#686371}.workspace-app .prototype-label{color:#655c70}.workspace-app .privacy-note p{color:#b8b5c6}.workspace-app .workspace{min-width:0}.workspace-app .skip-link{position:fixed;left:12px;top:-80px;background:#fff;color:#392f49;padding:12px;z-index:30}.workspace-app .skip-link:focus{top:12px}.workspace-app .workspace-help{max-width:980px;width:100%;margin:0 auto;padding-bottom:55px}.workspace-help h1{font-size:32px;letter-spacing:-.8px;margin-bottom:12px}.workspace-help .help-intro{font-size:15px;color:#62586f;max-width:65ch}.help-sections{margin-top:32px}.help-sections section{padding:25px 0;border-top:1px solid var(--line)}.help-sections h2{font-size:20px;letter-spacing:-.3px;margin-bottom:10px}.help-sections p{max-width:72ch;font-size:14px;line-height:1.75;color:#62586f}.help-sections a{color:#6547ce;text-decoration:underline;text-underline-offset:4px}.help-sections ul{padding-left:20px;line-height:1.9;color:#62586f}.help-sections details{margin-top:20px}.help-sections summary{cursor:pointer;color:#5b4083;font-weight:600;padding:7px 0}.help-sections details p,.help-sections details li{font-size:13px}.help-sections .help-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:16px}.workspace-app .demo-user-hidden{display:none!important}
@media(max-width:700px){.workspace-app .sidebar nav{margin-top:0}.workspace-app .sidebar-bottom{display:none}.workspace-app .topbar{min-height:62px;height:auto;padding-top:15px;padding-bottom:15px}.workspace-app .prototype-label{font-size:10px}.workspace-app .workspace-help h1{font-size:29px}}
.scope-label{display:block;font-size:12px;color:#6d657b;margin-bottom:8px}.library-tabs,.library-section-label{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:16px 0;margin-bottom:18px}.library-tabs a,.library-section-label a{padding:8px 0;color:#675c79;font-weight:600;text-decoration:none}.library-tabs a[aria-current],.library-section-label a[aria-current]{color:#6547ce;box-shadow:0 2px #6547ce}.tv-mapping{padding:16px 20px;background:#efedf5;border-radius:8px;margin:18px 0 24px;color:#493e5c}.tv-mapping p{margin:6px 0 0;max-width:75ch;font-size:13px;line-height:1.7}.library-choices{margin:30px 0}.library-choices section{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;padding:26px 0;border-top:1px solid var(--line)}.library-choices h2{font-size:22px;margin:0 0 10px}.library-choices a{color:#6547ce;text-decoration:underline;text-underline-offset:5px}.library-choices p{color:#62586f;line-height:1.7;margin:6px 0}.library-choices .scope-detail{font-size:12px;font-weight:600}.library-choices section>div:last-child{padding-top:4px}.library-choices section>div:last-child strong{font-size:12px;color:#62586f}.account-session{max-width:620px;margin-top:36px;border-top:1px solid var(--line);padding-top:26px}.account-session p{line-height:1.7;color:#62586f}.account-session h2{font-size:21px}.provider-workspace #devices-page>.page-heading,.provider-workspace .pairing-form,.provider-workspace .paired-heading,.provider-workspace #devices-feedback,.provider-workspace #real-device-list,.provider-workspace #live-layout-editor,.provider-workspace .pairing-note{display:none}.provider-workspace #app-categories-editor{margin-top:22px}.provider-workspace .live-layout-actions{position:sticky;bottom:0;background:#fff;padding:18px 0;z-index:5;box-shadow:0 -1px var(--line)}.provider-delivery-copy{flex:1 1 100%;color:#493e5c}.provider-delivery-copy p{margin:6px 0;font-size:12px;color:#6d647b}.provider-workspace-header .scope-bar{display:flex;gap:32px;align-items:center;background:#efedf5;border-radius:12px;padding:20px 24px}.provider-workspace-header .scope-bar>div:first-child{min-width:220px}.provider-workspace-header label{display:block;margin-bottom:8px;font-size:12px}.provider-workspace-header select{width:100%;min-height:44px;border:1px solid #d9d5e3;border-radius:8px;padding:10px;font:inherit;background:#fff}.channel-browser .group-panel,.channel-browser .group-order,.channel-browser .channel-panel>.panel-heading>.compact-actions,.channel-browser .selection-bar,.channel-browser .batch-bar,.channel-browser #delivery-bar,.channel-browser .membership-filter,.channel-browser .channel-row>input,.channel-browser .channel-row>.member{display:none}.channel-browser .groups-layout{grid-template-columns:minmax(0,1fr)}.channel-browser .channel-row{grid-template-columns:minmax(0,1fr)}.channel-browser .channel-category{color:#6d647b}.workspace-app .sidebar nav{flex-wrap:wrap}.library-home .scope-bar select{min-width:160px}
@media(max-width:700px){.library-choices section{grid-template-columns:minmax(0,1fr);gap:16px}.provider-workspace-header .scope-bar{flex-direction:column;align-items:stretch;gap:18px}.provider-workspace-header .scope-bar>div:first-child{min-width:0}.library-tabs,.library-section-label{gap:18px}.provider-workspace .live-layout-actions{padding:14px 0}.library-home .scope-bar select{min-width:0}.workspace-app .sidebar nav{display:flex;flex-wrap:wrap}.workspace-app .sidebar nav .nav-button{width:auto;min-width:0;white-space:nowrap}}
.tv-status{margin:36px 0 24px}.tv-status h2{font-size:22px;letter-spacing:-.02em}.tv-status-row{border-top:1px solid var(--line);padding:18px 0;overflow-wrap:anywhere}.tv-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tv-status-head h3{font-size:17px;margin:0}.tv-status-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;background:#efedf3;color:#49376c}.tv-status-row[data-state=applied] .tv-status-badge{background:#e6f2ea;color:#22573a}.tv-status-row[data-state=waiting] .tv-status-badge{background:#efeafc;color:#49376c}.tv-status-row[data-state=attention] .tv-status-badge{background:#fbeaea;color:#8a2a2a}.tv-status-row p{margin:8px 0;max-width:72ch;line-height:1.6}.tv-status-groups{margin:6px 0 12px;padding-left:20px;color:#493e5c;font-size:14px;line-height:1.7}.tv-status-row .button{min-height:44px}

/* Account, Help and Admin use the TV workspace's rail: same width, logo size, link rows and phone bar. */
.workspace-app .app-shell:has(.rail){grid-template-columns:232px minmax(0,1fr)}
.workspace-app .sidebar.rail{padding:26px 14px 18px;position:sticky;top:0;height:100vh;overflow:auto}
.workspace-app .sidebar.rail .brand{display:block;padding:0 8px;margin:0 0 34px;min-height:0}
.workspace-app .sidebar.rail .brand .official-logo{width:118px;max-width:none}
.workspace-app .sidebar.rail nav.rail-nav{margin:0;display:grid;gap:2px}
.workspace-app .sidebar.rail nav.rail-more{margin-top:auto;padding-top:24px}
.workspace-app .rail-nav a{display:flex;gap:10px;align-items:center;color:#c0c1cf;text-decoration:none;padding:9px 10px;border-radius:8px;font-size:13px;font-weight:600;min-height:0}
.workspace-app .rail-nav a:hover{background:#2b2c38}
.workspace-app .rail-nav a[aria-current="page"]{background:#39324e;color:#e6dcff}
.workspace-app .rail-nav a[hidden]{display:none}
.workspace-app .rail-icon{width:16px;height:16px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:700px){
  .workspace-app .sidebar.rail{flex-direction:row;align-items:center;gap:10px;padding:12px 16px;height:auto;position:sticky;z-index:20;overflow:visible}
  .workspace-app .sidebar.rail .brand{margin:0;padding:0}
  .workspace-app .sidebar.rail .brand .official-logo{width:92px}
  .workspace-app .sidebar.rail nav.rail-nav{display:flex;flex-wrap:nowrap;margin:0}
  .workspace-app .sidebar.rail nav.rail-nav:first-of-type{flex:1}
  .workspace-app .sidebar.rail nav.rail-more{margin:0;padding:0}
  .workspace-app .rail-more a{padding:9px}
  .workspace-app .rail-more a span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
  .workspace-app .rail-more .rail-icon{width:18px;height:18px}
}
.account-plan{max-width:620px}.account-plan-actions{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.account-plan-actions .button{min-height:42px;font-size:13px}
