.screen-suite{--ds-bg:#fff;--ds-surface:#f6f8fc;--ds-ink:#13233e;--ds-muted:#52637b;--ds-border:#75869e;--ds-accent:#0053e2;color:var(--ds-ink);background:var(--ds-bg);border:1px solid var(--ds-border);border-radius:18px;padding:clamp(12px,3vw,28px);min-width:0;color-scheme:light}
html[data-theme=dark] .screen-suite{--ds-bg:var(--otkd-page,#191919);--ds-surface:var(--otkd-surface,#212121);--ds-ink:var(--otkd-ink,#fafafa);--ds-muted:var(--otkd-muted,#adadad);--ds-border:#797979;--ds-accent:var(--otkd-link,#80abf7);color-scheme:dark}
.screen-suite *{box-sizing:border-box}.screen-suite p{line-height:1.65}.screen-suite h2,.screen-suite h3{color:var(--ds-ink)!important}.screen-suite a{color:var(--ds-accent)!important;text-decoration:underline}.screen-suite .screen-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-muted)}
.screen-suite .screen-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:14px;margin:20px 0}.screen-suite label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ds-ink)!important}.screen-suite input,.screen-suite select,.screen-suite textarea{font:inherit;width:100%;min-width:0;padding:10px;background:var(--ds-surface)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-border)!important;border-radius:8px}.screen-suite input[type=checkbox]{width:20px;height:20px}.screen-suite textarea{min-height:90px}.screen-suite button{min-height:44px;padding:9px 14px;background:var(--ds-surface)!important;color:var(--ds-ink)!important;border:1px solid var(--ds-border)!important;border-radius:8px;font:600 14px system-ui;cursor:pointer}.screen-suite button:hover{border-color:var(--ds-accent)!important}.screen-suite :is(button,input,select,textarea,a,[tabindex]):focus-visible{outline:3px solid #e68b00!important;outline-offset:3px}.screen-suite .screen-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.screen-suite .screen-primary{background:#0053e2!important;color:#fff!important;border-color:#0053e2!important}.screen-suite .screen-output{border-left:4px solid var(--ds-accent);padding:12px 16px;background:var(--ds-surface);margin:16px 0;overflow-wrap:anywhere}.screen-suite pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.5 ui-monospace,monospace;color:var(--ds-ink)!important;background:transparent!important}.screen-suite .screen-stage{position:relative;background:#161616!important;border:1px solid var(--ds-border);border-radius:10px;overflow:hidden;min-height:320px;isolation:isolate}.screen-suite .screen-pattern{width:100%;height:clamp(270px,45vh,600px);background:#000!important;position:relative;filter:none!important;forced-color-adjust:none}.screen-suite .screen-pattern canvas{display:block;width:100%;height:100%;filter:none!important}.screen-suite .screen-pattern[data-active=true]{touch-action:none}.screen-suite .screen-stage:fullscreen,.screen-suite .screen-stage.screen-expanded{background:#000!important;width:100vw;height:100dvh;border:0;border-radius:0}.screen-suite .screen-stage.screen-expanded{position:fixed;inset:0;z-index:2147483600}.screen-suite .screen-stage:fullscreen .screen-pattern,.screen-suite .screen-stage.screen-expanded .screen-pattern{height:calc(100dvh - 90px)}.screen-suite .screen-stage-bar{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#212121!important;color:#fff!important;align-items:center}.screen-suite .screen-stage-bar button{background:#212121!important;color:#fff!important;border-color:#797979!important}.screen-suite .screen-stage-bar span{font:13px system-ui;color:#fff!important}.screen-suite .screen-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:14px}.screen-suite .screen-card{padding:18px;border:1px solid var(--ds-border);border-radius:12px;background:var(--ds-surface)}.screen-suite .screen-card h3{font-size:19px;margin:0 0 10px}.screen-suite .screen-chip{font-size:12px;font-weight:700;color:var(--ds-muted)}.screen-suite .screen-swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:12px}.screen-suite .screen-swatch{height:110px;border:1px solid var(--ds-border);forced-color-adjust:none}.screen-suite .screen-diagram{display:block;width:100%;height:auto;aspect-ratio:500 / 440;max-height:400px;background:var(--ds-surface);border:1px solid var(--ds-border)}.screen-suite .screen-table{max-width:100%;overflow:auto}.screen-suite table{border-collapse:collapse;min-width:600px}.screen-suite th,.screen-suite td{text-align:left;border-bottom:1px solid var(--ds-border);padding:9px;color:var(--ds-ink)!important;background:var(--ds-surface)!important}.screen-suite details{margin:16px 0}.screen-suite summary{cursor:pointer;padding:10px;font-weight:700}.screen-suite [hidden]{display:none!important}.screen-suite .screen-relative{display:flex;gap:8px;align-items:flex-end;min-height:150px}.screen-suite .screen-relative div{border:2px solid var(--ds-accent);display:grid;place-items:center;min-height:30px;font-size:12px;overflow:hidden}.screen-suite .screen-note{color:var(--ds-muted)!important;font-size:14px}
@media(prefers-reduced-motion:reduce){.screen-suite *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.screen-suite .screen-stage,.screen-suite button{display:none!important}.screen-suite{color:#000!important;background:#fff!important}}

.screen-suite .screen-stage:fullscreen,.screen-suite .screen-stage.screen-expanded{display:flex;flex-direction:column}.screen-suite .screen-stage:fullscreen .screen-pattern,.screen-suite .screen-stage.screen-expanded .screen-pattern{flex:1;min-height:0;height:auto}.screen-suite .screen-stage-bar{flex-shrink:0}

/* The directory is styled in the server response; JavaScript only enables filters. */
.screen-suite.screen-hub{border:0;background:transparent;padding:0;border-radius:0}
.screen-suite .screen-card{background:var(--ds-bg);border-color:#dce4f0;transition:border-color .15s}
html[data-theme=dark] .screen-suite .screen-card{background:var(--ds-surface);border-color:var(--otkd-line,#3c3c3c)}
.screen-suite .screen-card:hover{border-color:var(--ds-accent)}
.screen-suite .screen-card h3 a{text-decoration:none}.screen-suite .screen-card h3 a:hover{text-decoration:underline}
.screen-suite .screen-card p{font-size:14px;margin:10px 0 0;color:var(--ds-muted)}
.screen-suite .screen-output:empty,.screen-suite .screen-relative:empty{display:none}
/* Stable server-rendered checklist with the category's neutral card palette. */
.screen-suite .screen-workflow{--check-line:#dce4f0;border:1px solid var(--check-line);border-radius:20px;padding:24px;margin:0 0 28px;background:var(--ds-bg)}
html[data-theme=dark] .screen-suite .screen-workflow{--check-line:#3c3c3c;background:var(--ds-surface)}
.screen-workflow .screen-workflow-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}
.screen-workflow .screen-workflow-kicker{font-size:11px;line-height:1.4;font-weight:750;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-accent);margin:0 0 6px}
.screen-workflow h2{font-size:24px;line-height:1.2;margin:0 0 8px}.screen-workflow-heading p:last-child{font-size:14px;color:var(--ds-muted);margin:0}
.screen-suite .screen-device-picker{flex:0 0 230px;font-size:12px;gap:7px}.screen-suite .screen-device-picker select{height:44px;font-size:14px;background:var(--ds-bg)!important;border-color:var(--check-line)!important}
.screen-suite .screen-checklist{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}
.screen-suite .screen-checklist-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px;border:1px solid var(--check-line);border-radius:12px;background:var(--ds-surface);margin:0}
html[data-theme=dark] .screen-suite .screen-checklist-row{background:#292929}
.screen-suite .screen-step{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eaf1ff;color:#0053e2;font-size:12px;font-weight:750}
html[data-theme=dark] .screen-suite .screen-step{background:#343434;color:#80abf7}
.screen-suite .screen-checklist-row>a{font-size:14px;font-weight:650;line-height:1.45;text-decoration:none;min-height:44px;overflow-wrap:anywhere;flex:1}
.screen-suite .screen-checklist-row>a:hover{text-decoration:underline}
.screen-suite .screen-check-done{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:500;cursor:pointer;margin:0;width:100%}
.screen-suite .screen-check-done input{width:18px;height:18px;min-width:18px;padding:0;margin:0;accent-color:var(--ds-accent)}
.screen-suite .screen-checklist-row.is-complete{border-color:var(--ds-accent)}
.screen-suite .screen-workflow-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--check-line)}
.screen-suite [data-workflow-progress]{font-size:13px;color:var(--ds-muted);margin:0;font-variant-numeric:tabular-nums}
.screen-suite .screen-workflow-footer .screen-actions{margin:0}.screen-suite .screen-workflow-footer button{font-size:12px;border-color:var(--check-line)!important}
@media(max-width:1000px){.screen-suite .screen-checklist{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.screen-suite .screen-workflow{padding:18px;border-radius:16px}.screen-workflow .screen-workflow-heading{display:block}.screen-suite .screen-device-picker{margin-top:18px}.screen-suite .screen-checklist{grid-template-columns:1fr;gap:8px}.screen-suite .screen-checklist-row{display:grid;grid-template-columns:26px minmax(0,1fr) 64px;align-items:center;padding:8px 10px;gap:10px}.screen-suite .screen-checklist-row>a{display:flex;align-items:center;font-size:13px}.screen-suite .screen-check-done{font-size:11px;gap:5px}.screen-suite .screen-workflow-footer{align-items:flex-start;flex-direction:column}.screen-suite .screen-workflow-footer .screen-actions{width:100%}.screen-suite .screen-workflow-footer button{flex:1;padding:9px 8px}}
