/* Customer workspace only. Public themes and operator pages retain their own styles. */
.workspace-page { --muted-foreground:#adbac9; }
.workspace-page .landing-skip { position:fixed; top:.5rem; left:1rem; z-index:1000; transform:translateY(-200%); background:var(--signal); color:var(--signal-foreground); padding:.75rem; }
.workspace-page .landing-skip:focus { transform:translateY(0); }
.workspace-page .ar-page { max-width:1180px; padding:2rem 1.25rem 4rem; margin:auto; }
.workspace-page main { padding-top:100px; }
.workspace-page .nav .logo img { height:64px; width:auto; transform:none; }
.workspace-page .nav-inner { height:84px; }
.workspace-page .card,.ws-next { border:1px solid var(--border); border-radius:18px; padding:clamp(1.25rem,3vw,2rem); margin-bottom:1.5rem; background:rgba(24,33,45,.7); }
.workspace-page .card-head { margin-bottom:1.25rem; }
.workspace-page h1 { font-size:clamp(1.8rem,4vw,2.65rem); }
.workspace-page h2 { font-size:clamp(1.3rem,2.5vw,1.8rem); margin-bottom:.75rem; }
.workspace-page h3 { font-size:1.12rem; line-height:1.4; }
.workspace-page p { max-width:78ch; }
.workspace-page .btn { border-radius:10px; min-height:44px; }
.workspace-page :is(a,button,input,select,textarea):focus-visible { outline:2px solid var(--signal); outline-offset:4px; }
.ws-nav { display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; max-width:1180px; margin:auto; padding:1rem; border-bottom:1px solid var(--border); }
.ws-nav a { padding:.5rem .75rem; border-radius:8px; font-size:14px; }
.ws-nav a:hover,.ws-nav a[aria-current=page] { background:rgba(var(--signal-rgb),.12); color:var(--signal); }
.ws-site { flex-basis:100%; color:var(--muted-foreground); font-size:13px; overflow-wrap:anywhere; order:-1; }
.ws-next { background:linear-gradient(130deg,rgba(var(--signal-rgb),.12),rgba(24,33,45,.7)); border-color:rgba(var(--signal-rgb),.4); }
.ws-kicker { font:11px/1.5 var(--font-mono); letter-spacing:.12em; color:var(--signal); margin-bottom:.7rem; }
.ws-journey { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; margin:1.5rem 0; list-style:none; padding:0; }
.ws-journey li { display:flex; flex-wrap:wrap; gap:.5rem; border-top:2px solid var(--border); padding-top:.8rem; font-size:13px; }
.ws-journey li small { flex-basis:100%; color:var(--muted-foreground); }
.ws-journey .is-done { border-color:var(--signal); }
.ws-fixes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.ws-fix { min-width:0; padding:1.25rem; border:1px solid var(--border); border-radius:12px; }
.ws-fix dt { font-size:12px; color:var(--muted-foreground); margin-top:1rem; }
.ws-fix dd { margin: .3rem 0 1rem; font-size:14px; overflow-wrap:anywhere; }
.ws-fix form { margin-top:1rem; }
.ws-timeline { list-style:none; padding:0; margin:1rem 0; }
.ws-timeline li { display:grid; grid-template-columns:160px 1fr; gap:1rem; border-left:2px solid rgba(var(--signal-rgb),.35); padding:0 0 1.5rem 1.25rem; position:relative; }
.ws-timeline li:before { content:''; position:absolute; left:-5px; top:5px; width:8px; height:8px; border-radius:50%; background:var(--signal); }
.ws-timeline time,.ws-timeline p { font-size:13px; color:var(--muted-foreground); }
.workspace-page .table { display:block; overflow-x:auto; max-width:100%; }
.workspace-page .ar-page-head,.workspace-page .ar-actions { flex-wrap:wrap; gap:.75rem; }
.workspace-page input,.workspace-page select,.workspace-page textarea { max-width:100%; }
.ws-install-controls { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; margin:1rem 0; }
.ws-install-controls form { margin:0; }
.ws-code textarea { width:100%; min-height:180px; margin:1rem 0; font:13px/1.6 var(--font-mono); }
.ws-check { padding:.8rem 1rem; border-left:3px solid var(--signal); background:rgba(var(--signal-rgb),.06); margin:1rem 0; }
.ws-platform { margin:1rem 0; padding:1rem; background:rgba(var(--signal-rgb),.04); border-radius:12px; }
.ws-platform[hidden] { display:none; }
@media(max-width:760px) { .ws-fixes { grid-template-columns:1fr; } .ws-journey { grid-template-columns:repeat(2,minmax(0,1fr)); } .ws-timeline li { grid-template-columns:1fr; gap:.25rem; } .workspace-page .stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .workspace-page .ar-page-head { align-items:flex-start; } }
@media(prefers-reduced-motion:reduce) { .workspace-page * { scroll-behavior:auto; transition:none!important; animation:none!important; } }
