/* Shared Northstar Logs theme. Base layout lives in dashboard.css. */
:root{--ease:cubic-bezier(.2,.7,.2,1);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;--bg:#f5f7fa;--panel:#fff;--panel-raised:#eef2f6;--text:#25313d;--muted:#5b6b7b;--border:#d9e1e8;--accent:#237ba9;--accent-light:#216f99;--green:#187c5b;--orange:#946013;--red:#b7444e;color-scheme:light}
html[data-theme=dark]{--bg:#141b24;--panel:#1b2430;--panel-raised:#233040;--text:#e4eaf0;--muted:#a5b2c2;--border:#354356;--accent:#388eb8;--accent-light:#83c4e2;--green:#79c5a4;--orange:#e0b578;--red:#ef9ca4;color-scheme:dark}
body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6}
button,.button{border-radius:6px;box-shadow:none;background:var(--panel);color:var(--text);border-color:var(--border);font-size:13px;transition:background .18s var(--ease),border-color .18s var(--ease),transform .15s var(--ease)}
button:hover,.button:hover{background:var(--panel-raised);border-color:var(--accent);color:var(--text)}
button.primary,.button.primary{background:#237ba9;border-color:#237ba9;color:#fff;box-shadow:none}
button.primary:hover,.button.primary:hover{background:#1c678f;border-color:#1c678f;color:#fff}
.text-button,.quiet{background:transparent;border-color:transparent;color:var(--accent-light)}
.text-button:hover,.quiet:hover{background:transparent;border-color:transparent;color:var(--text)}
input,select,textarea{background:var(--panel);color:var(--text);border-color:var(--border);font-size:14px;border-radius:5px}
input::placeholder{color:var(--muted);opacity:.8}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
a{color:var(--accent-light)}
h1,h2,h3{letter-spacing:-.02em;color:var(--text)}
p,small,.muted{color:var(--muted)}
.eyebrow,.mini-label{color:var(--muted);letter-spacing:.08em;font-size:10px}
.brand{color:var(--text)}.brand-name{font-size:19px;font-weight:650;letter-spacing:-.03em}.brand-name>span{font-size:10px;letter-spacing:.02em}
.brand-mark{background:var(--panel-raised);color:var(--accent-light);border-radius:6px;box-shadow:none}
.theme-toggle{font-size:12px;white-space:nowrap;padding:7px 10px}
.pill{background:var(--panel-raised);color:var(--muted);border-color:var(--border);font-size:11px}
.tag{border-radius:4px;font-size:10px;font-weight:550;background:var(--panel-raised);color:var(--muted);letter-spacing:0}
.tag.player{background:#e5eff9;color:#27628e}.tag.staff{background:#eee9f7;color:#745494}.tag.server{background:#e4f2eb;color:#277251}.tag.character{background:#fbf0dd;color:#8b6224}.tag.vehicle{background:#e3eff2;color:#376c7b}.tag.money{background:#e4f2e3;color:#3f773a}.tag.chat{background:#eaeaf5;color:#5d6085}
html[data-theme=dark] .tag.player{background:#243c51;color:#a3cae6}html[data-theme=dark] .tag.staff{background:#3a304d;color:#d0b9ea}html[data-theme=dark] .tag.server{background:#253e35;color:#a0d5bd}html[data-theme=dark] .tag.character{background:#453b29;color:#e0c48e}html[data-theme=dark] .tag.vehicle{background:#273d45;color:#a3cfdc}html[data-theme=dark] .tag.money{background:#2b412e;color:#b1d6ab}html[data-theme=dark] .tag.chat{background:#32384d;color:#c1c8e3}
pre{background:var(--panel-raised);color:var(--text);border-color:var(--border);font-size:12px;line-height:1.7}
/* Public pages */
.public-site .site-header,.public-site .site-main,.public-site .site-footer{width:min(1100px,calc(100% - 48px));max-width:none;margin-inline:auto}
.public-site .site-header{position:relative;display:flex;gap:18px;align-items:center;min-height:78px;height:auto;padding:18px 0;background:transparent;border-bottom:1px solid var(--border);backdrop-filter:none}
.public-site .site-header nav{display:flex;gap:22px;margin-left:auto;margin-right:0}
.public-site .site-header nav a{font-size:13px;color:var(--muted)}
.public-site .site-header nav a:hover{color:var(--accent-light)}
.public-site .site-main .hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;padding:62px 0 40px;margin:0;max-width:none;min-height:0;background:none}
.public-site .hero h1{font-size:clamp(31px,3.5vw,43px);font-weight:650;line-height:1.2;letter-spacing:-.04em;margin:18px 0;color:var(--text)}
.public-site .hero-copy>p{font-size:15px;line-height:1.75;max-width:530px;margin:0 0 22px;color:var(--muted)}
.public-site .hero-label{display:flex;gap:10px;align-items:center;font-size:11px;color:var(--accent-light);letter-spacing:.06em;margin:0}
.beta-badge{padding:2px 7px;background:var(--panel-raised);border:1px solid var(--border);color:var(--muted);border-radius:4px;font-size:10px;text-transform:none;letter-spacing:0}
.public-site .hero-actions{display:flex;gap:10px;flex-wrap:wrap}
.public-site .hero-copy>.hero-footnote{font-size:12px;line-height:1.6;margin:16px 0 0;display:block}
.home-sample{display:block;background:var(--panel);border:1px solid var(--border);border-radius:8px;overflow:hidden;color:var(--text);box-shadow:0 3px 14px #00000004;transition:border-color .2s var(--ease)}
.home-sample:hover{border-color:var(--accent)}
.sample-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);font-size:14px}
.sample-row{display:grid;grid-template-columns:45px 56px minmax(0,1fr);gap:10px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--border);font-size:12px}
.sample-row time{color:var(--muted);font-size:11px}.sample-row .tag{justify-self:start;font-size:9px}
.sample-row strong{font-size:12px;font-weight:550;display:block}.sample-row small{display:block;font-size:11px;margin-top:3px}
.sample-footer{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;color:var(--accent-light);font-size:11px}
.developer-note{display:flex;gap:14px;align-items:center;padding:18px 0 26px;max-width:820px}
.developer-avatar{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;background:var(--panel-raised);color:var(--accent-light);font-weight:650}
.developer-note p{margin:0;font-size:13px;line-height:1.8}.developer-note strong{color:var(--text);font-weight:600}
.public-site .site-section{padding:38px 0;border-top:1px solid var(--border);border-bottom:0}
.public-site .section-heading{margin:0 0 22px;max-width:760px}.public-site .section-heading h2{font-size:25px;margin:0 0 10px;font-weight:600;color:var(--text)}
.public-site .section-heading p{font-size:14px;line-height:1.7;margin:0}
.public-site .feature-grid.simple-features{display:block;margin:0}
.public-site .simple-features article{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:15px 0;background:none;border:0;border-bottom:1px solid var(--border);box-shadow:none}
.public-site .simple-features h3{margin:0;font-size:15px}.public-site .simple-features p{margin:0;font-size:14px;line-height:1.7;max-width:none}
.plain-note{font-size:12px;line-height:1.8;margin:18px 0 0;max-width:900px}
.public-site .setup-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:24px 0}
.public-site .setup-steps li{border:0;background:none;padding:0;box-shadow:none}
.public-site .setup-steps li>span{position:static;border-color:var(--border);display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--panel-raised);color:var(--accent-light);font-size:12px;font-weight:600;margin:0 0 13px}
.public-site .setup-steps h3{font-size:15px;margin:0 0 9px}.public-site .setup-steps p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}
.text-link{font-size:13px;display:inline-flex;align-items:center;gap:7px}
.public-site .plan-grid.public-plans{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.plan{padding:20px;background:var(--panel);border-color:var(--border);border-radius:6px;box-shadow:none;min-width:0}
.plan:hover{transform:none;border-color:var(--accent)}.plan.recommended{background:var(--panel);border-color:var(--border)}
.plan-label h2,.plan-label h3{font-size:15px}.plan-label>span{color:var(--muted);letter-spacing:0;font-size:9px}.price{color:var(--text);font-size:30px}.price small{font-size:11px}.plan ul{font-size:12px;line-height:2.5;color:var(--muted)}.plan .button,.plan>button{font-size:13px;white-space:normal}
.public-site .pricing-note{font-size:12px;line-height:1.7;margin:18px 0 0}
.public-site .public-faq{display:block}.public-site .faq-list{max-width:850px}.faq-list summary{color:var(--text);font-size:14px}.faq-list details{background:transparent}.faq-list details p{font-size:13px;color:var(--muted)}
.public-site .closing-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px;margin:10px 0 35px;background:var(--panel);border:1px solid var(--border);border-radius:6px}
.public-site .closing-cta h2{font-size:22px;margin:0 0 7px}.public-site .closing-cta p{font-size:13px;margin:0}
.public-site .site-footer{display:flex;align-items:center;gap:20px;padding:24px 0;border-top:1px solid var(--border);color:var(--muted);font-size:12px}.public-site .site-footer>.brand{margin-right:auto}
.login-card .muted{font-size:12px}.login-card .discord-login{background:#237ba9;border-color:#237ba9;padding:12px;font-size:14px}
/* First sign-in */
.community-onboarding{max-width:940px;margin:0 auto;padding:28px 24px;min-height:100vh}
.onboarding-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:55px}
.community-onboarding h1{font-size:32px;font-weight:600;margin:10px 0 12px}.onboarding-intro{font-size:15px;margin-bottom:28px}
.simple-community-forms{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.simple-community-forms form{padding:27px;background:var(--panel);border:1px solid var(--border);border-radius:7px;display:flex;flex-direction:column;align-items:flex-start}
.choice-icon{color:var(--accent-light);margin-bottom:15px}.simple-community-forms h2{font-size:21px;margin:0 0 12px}.simple-community-forms p{font-size:14px;line-height:1.8;margin:0 0 15px}.simple-community-forms label{width:100%;font-size:13px;margin-top:auto}.simple-community-forms input{width:100%;min-height:43px}.simple-community-forms button{margin-top:8px;white-space:normal}
.onboarding-help{font-size:13px;margin:24px 0}.onboarding-footer{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);margin-top:38px;padding-top:20px;font-size:12px;color:var(--muted);flex-wrap:wrap}.onboarding-footer>span{margin-right:auto}.community-message{color:var(--red)}
/* The actual workspace and the sample workspace use the same furniture. */
.dashboard-site .app{--sidebar-width:224px}.dashboard-site .app.collapsed{--sidebar-width:74px}
.sidebar{background:var(--panel);border-color:var(--border);padding-top:18px}.sidebar-brand{margin-bottom:15px}.sidebar-brand .brand-name{font-size:16px}
.sidebar-context{padding:10px 12px 18px;margin-bottom:17px;border-bottom:1px solid var(--border)}.sidebar-context strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-context small{font-size:10px;display:block;margin-top:3px}
.workspace-label{color:var(--muted);font-size:10px;letter-spacing:.06em}.nav-item{color:var(--muted);font-size:13px;border-radius:5px;padding:10px 12px}.nav-item:hover{background:var(--panel-raised);color:var(--text)}.nav-item.active{background:var(--panel-raised);border-color:transparent;color:var(--accent-light)}
.sidebar-help{padding:10px 8px 0;display:flex;flex-direction:column;gap:5px}.sidebar-help button,.sidebar-help a{display:flex;align-items:center;justify-content:flex-start;gap:8px;background:transparent;border:0;font-size:12px;padding:5px;color:var(--muted)}.sidebar-help svg{width:15px}.sidebar-bottom{margin-top:12px;padding-top:10px}.sidebar-plan,.profile{font-size:13px;background:transparent}.profile{background:var(--panel-raised);border-color:var(--border);border-radius:6px}.avatar{background:var(--panel-raised);border-color:var(--border);color:var(--accent-light);border-radius:50%}
.collapsed .sidebar-context,.collapsed .sidebar-help{display:none}
.topbar{background:var(--panel);border-color:var(--border);padding:12px 24px;min-height:68px;gap:12px;backdrop-filter:none}.topbar-right{gap:7px}.workspace-switchers{gap:12px}.workspace-switchers select{background:transparent;border:0;font-size:13px;max-width:175px}.mini-label{font-size:9px}
.global-search{background:var(--panel-raised);border-color:var(--border);color:var(--muted)}.global-search kbd{border-color:var(--border);color:var(--muted);margin-left:6px}.bridge-state{font-size:11px;color:var(--muted)}
.content{max-width:1450px;padding:26px 28px}.breadcrumb{display:none}.page-heading h1{font-size:28px;font-weight:600;margin-bottom:7px}.page-heading p{font-size:14px}.heading-actions .button{font-size:12px}.page-help{font-size:13px;line-height:1.7;margin-bottom:17px}
.stats{background:transparent;border:0;border-radius:0;margin-bottom:22px}.stat{padding:12px 18px}.stat>span{font-size:12px;color:var(--muted)}.stat>strong{font-size:27px;margin:7px 0}.stat small{font-size:11px;color:var(--muted)}
.overview-grid{display:block}.overview-aside[hidden],.overview-bottom[hidden]{display:none!important}
.panel,.setup,.server-list{border-radius:6px;box-shadow:none;background:var(--panel);border-color:var(--border)}.panel:hover{transform:none;box-shadow:none}.live-panel{min-height:0}.panel-heading{padding:16px 18px}.panel-heading h2,.panel-heading h3{font-size:15px}.panel-heading .text-button{font-size:12px}.panel-footer{font-size:11px;color:var(--muted);padding:13px 18px;flex-wrap:wrap}
.activity-row{min-height:58px;grid-template-columns:75px 85px minmax(0,1fr) 115px 12px;padding:13px 18px;gap:12px;background:transparent;border-color:var(--border);border-radius:0}
.activity-row:nth-child(even){background:color-mix(in srgb,var(--panel-raised) 35%,transparent)}.activity-row:hover{background:var(--panel-raised);border-color:var(--border)}.activity-row time{font-size:11px;color:var(--muted)}.event-action strong{color:var(--text);font-size:13px;font-weight:500}.event-action small{font-size:11px;color:var(--muted)}.event-player{font-size:12px;color:var(--muted)}.row-chevron{color:var(--muted)}
.log-columns{grid-template-columns:75px 85px minmax(0,1fr) 115px 12px;gap:12px;padding:11px 18px;background:var(--panel-raised);border-color:var(--border);color:var(--muted);font-size:10px;letter-spacing:.04em}
.log-toolbar{background:transparent;padding:16px 18px}.search-input{color:var(--muted)}.search-input input{background:transparent;color:var(--text);font-size:14px}.log-controls button{font-size:12px}.log-filters{padding:13px 18px;background:transparent;border-color:var(--border);gap:12px}.log-filters label{font-size:12px;color:var(--muted)}.log-filters input,.log-filters select{font-size:13px;background:var(--panel);color:var(--text);min-height:35px}
.inline-note,.privacy-banner{background:var(--panel-raised);border-color:var(--border);color:var(--muted);font-size:13px;line-height:1.8}.privacy-banner{color:var(--accent-light)}
.empty-state{padding:38px 20px}.empty-state .empty-icon{background:var(--panel-raised);color:var(--accent-light)}.empty-state h3{color:var(--text);font-size:16px}.empty-state p{font-size:13px;max-width:440px}.empty-state button{font-size:13px}
.compact-row{border-color:var(--border)}.compact-row strong{font-size:13px}.compact-row small{font-size:11px}.player-row{background:transparent;font-size:13px}.player-row:hover{background:var(--panel-raised)}.player-row strong{font-size:14px}.player-row small{font-size:12px}
.setup{padding:24px}.setup h2{font-size:21px}.setup p,.setup li{font-size:14px;line-height:1.8}.setup-actions .button{font-size:13px}.server-row h2{font-size:17px}.server-row p{font-size:13px}.server-row code{color:var(--muted)}.server-capabilities{flex-wrap:wrap}
.setting-row strong{font-size:14px}.setting-row p{font-size:13px}.settings-links button,.settings-links a{font-size:13px}.settings-grid{gap:18px}
.integration:hover{transform:none;border-color:var(--accent)}.integration p{font-size:13px}.integration-status{font-size:12px!important}
.billing-banner{padding:24px}.billing-banner p,.billing-note{font-size:13px}.billing-banner .button{font-size:12px}#refresh-billing{margin-bottom:10px}#billing-check-message:empty{display:none}
.workspace-footer{font-size:11px;color:var(--muted);margin-top:26px}.workspace-footer .text-button{font-size:12px}
/* Getting started stays visible until the first bridge connects. */
.getting-started{padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:6px;margin-bottom:24px}.getting-started h2{font-size:21px;margin:8px 0}.getting-started p{font-size:13px;margin-bottom:17px}
.setup-checklist{list-style:none;padding:0;margin:0}.setup-checklist li{display:flex;gap:13px;align-items:center;padding:13px 0;border-top:1px solid var(--border)}.setup-checklist li>span{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--border);border-radius:50%;font-size:12px;flex:none;color:var(--accent-light)}.setup-checklist li>div{flex:1}.setup-checklist strong{font-size:13px;display:block;font-weight:550}.setup-checklist small{display:block;font-size:12px}.setup-checklist button{font-size:12px}.setup-checklist .complete>span{background:var(--panel-raised);color:var(--green)}
/* Theme-safe overlays and private tools */
dialog,.popover{background:var(--panel);color:var(--text);border-color:var(--border);box-shadow:0 8px 25px #00000014}.popover button,.popover a{color:var(--text);background:transparent}.popover button:hover,.popover a:hover{background:var(--panel-raised)}.detail-drawer{border-color:var(--border);box-shadow:-8px 0 24px #00000014}.event-detail-list dt{color:var(--muted);font-size:12px}.event-detail-list dd{color:var(--text);font-size:14px}.detail-drawer h3,.drawer-footer{font-size:12px}.modal p{font-size:14px}.field{font-size:13px}.command-result.selected{background:var(--panel-raised);color:var(--accent-light)}.command-result small{color:var(--muted)}.toast{background:var(--panel);border-color:var(--border);color:var(--text);font-size:13px;box-shadow:0 4px 18px #00000012}.toast.error{background:var(--panel);border-color:var(--red)}.skeleton-row::before,.skeleton-row::after{background:var(--border)}
.danger-button{color:var(--red);border-color:var(--border)}.danger-button:hover{color:var(--red);background:var(--panel-raised)}#account-delete-error,#account-delete-billing,.auth-error{color:var(--red)}
.admin-theme-toggle{position:fixed;right:20px;bottom:20px;z-index:25}.admin-main h1{font-size:28px}.admin-main table{font-size:13px}.admin-main th{font-size:12px}.admin-main #admin-search input{min-width:180px}.admin-main #admin-notice{color:var(--accent-light);border-color:var(--border)}
@keyframes row-highlight{from{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}to{background:transparent}}
@media(max-width:1150px){.bridge-state{display:none}.topbar{padding-inline:18px}.global-search span{display:none}.public-site .site-main .hero{gap:28px}.public-site .plan-grid.public-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-switchers select{max-width:140px}}
@media(max-width:900px){.public-site .site-main .hero{grid-template-columns:1fr;gap:27px;padding-top:40px}.public-site .hero-copy{max-width:650px}.home-sample{max-width:620px}.public-site .site-header{flex-wrap:wrap;gap:12px}.public-site .site-header nav{order:4;width:100%;margin:3px 0 0}.public-site .site-header>.brand{margin-right:auto}.public-site .hero-copy>p{max-width:650px}.public-site .setup-steps{gap:20px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--border)}}
@media(max-width:800px){.sidebar,.app.collapsed .sidebar{width:224px}.app.collapsed{--sidebar-width:224px}.collapsed .sidebar-context,.collapsed .sidebar-help{display:block}.collapsed .sidebar-help{display:flex}.topbar{padding:10px 14px;flex-wrap:wrap;gap:8px}.workspace-switchers{flex:1}.workspace-switchers .community-picker{display:flex;max-width:none}.workspace-switchers select{font-size:12px;max-width:150px}.topbar-right{margin-left:auto}.global-search{width:auto!important}.content{padding:22px 18px}.page-heading h1{font-size:26px}.heading-actions{gap:9px}.activity-row,.log-columns{grid-template-columns:65px 75px minmax(0,1fr) 100px 10px;gap:10px}}
@media(max-width:600px){.public-site .site-header,.public-site .site-main,.public-site .site-footer{width:calc(100% - 32px)}.public-site .site-header nav{gap:18px;flex-wrap:wrap}.public-site .site-header nav a{font-size:12px}.public-site .brand-name{font-size:18px}.public-site .site-main .hero{padding:34px 0 20px}.public-site .hero h1{font-size:32px}.public-site .hero h1 br{display:none}.public-site .hero-copy>p{font-size:14px}.public-site .section-heading h2{font-size:23px}.sample-row{padding:14px;gap:8px;grid-template-columns:40px 50px minmax(0,1fr)}.sample-row strong{font-size:11px}.developer-note{align-items:flex-start;padding-top:18px}.public-site .simple-features article{grid-template-columns:1fr;gap:6px}.public-site .setup-steps{grid-template-columns:1fr;gap:25px}.public-site .plan-grid.public-plans{grid-template-columns:1fr}.public-site .closing-cta{align-items:flex-start;flex-direction:column;padding:20px}.public-site .site-footer{flex-wrap:wrap;gap:14px}.public-site .site-footer>.brand{width:100%}.community-onboarding{padding:22px 16px}.onboarding-header{margin-bottom:35px}.simple-community-forms{grid-template-columns:1fr}.simple-community-forms form{padding:23px}.community-onboarding h1{font-size:28px}.onboarding-footer>span{width:100%}.topbar .workspace-switchers{flex-basis:calc(100% - 50px);gap:12px}.workspace-switchers select{max-width:145px}.topbar-right{flex-basis:100%;justify-content:flex-end;padding-top:5px;border-top:1px solid var(--border)}.topbar .global-search{margin-right:auto}.topbar .global-search span{display:inline;font-size:11px}.topbar .global-search kbd{display:none}.content{padding:20px 14px}.page-heading{align-items:flex-start}.page-heading p{font-size:13px}.heading-actions{flex-direction:column;align-items:flex-end}.heading-actions .button{font-size:11px}.stat{padding:12px}.stat small{font-size:10px}.activity-row,.log-columns{grid-template-columns:62px 72px minmax(0,1fr) 10px;gap:8px;padding:13px 12px}.activity-row .event-player,.log-columns>span:nth-child(4){display:none}.activity-row time{font-size:10px}.activity-row .tag{font-size:9px}.event-action strong{font-size:12px}.event-action small{font-size:10px}.log-toolbar{padding:13px 12px}.log-controls{flex-wrap:wrap}.log-controls button:last-child{margin-left:0}.log-filters{padding:12px}.log-filters label{min-width:calc(50% - 8px)}.panel-heading{padding:14px 12px;flex-wrap:wrap}.panel-heading h2{font-size:14px}.panel-footer{padding:12px;font-size:11px}.getting-started{padding:18px}.setup-checklist li{flex-wrap:wrap}.setup-checklist button{margin-left:40px}.setup-checklist li>div{flex-basis:calc(100% - 45px)}.setup{padding:20px}.setup p,.setup li{font-size:13px}.server-row{padding:18px}.server-row h2{font-size:16px}.workspace-footer{align-items:flex-start;gap:12px;font-size:10px}.workspace-footer .text-button{font-size:11px}.theme-toggle{font-size:11px}.admin-main>.panel{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.history-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.history-controls button{font-size:12px}.activity-row .event-action small{overflow:hidden}#load-older[aria-busy=true]::after{content:"…"}

.public-site .setup-steps li::before{display:none}.public-site .simple-features p,.public-site .section-heading p,.public-site .pricing-note,.public-site .closing-cta p{color:var(--muted)}.public-site .public-faq .faq-list summary{font-size:14px}.public-site .public-faq .faq-list p{font-size:13px;color:var(--muted)}.text-button.danger-button{background:transparent;border-color:transparent}.icon-button[aria-pressed=true]{background:var(--panel-raised);border-color:var(--accent);color:var(--accent-light)}

.event-mobile-player{display:none}@media(max-width:600px){.event-mobile-player{display:inline}}
