.mode-switcher{grid-template-columns:repeat(6,minmax(0,1fr))}
.rest-guide-link{display:block;padding:14px 20px;border-bottom:1px solid var(--line);color:var(--mint);font-size:14px;line-height:1.6}
.rest-setup-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:start}
.rest-setup-nav{position:sticky;top:20px;padding:18px}
.rest-setup-nav>p{font-size:13px;color:var(--muted);line-height:1.6;margin:12px 0 18px}
.rest-step-links{display:grid;gap:7px}.rest-step-links button{display:flex;gap:12px;align-items:center;background:transparent;border:1px solid transparent;border-radius:7px;color:var(--muted);font:500 15px 'DM Sans',sans-serif;text-align:left;padding:12px;cursor:pointer}
.rest-step-links button span{font:12px 'DM Mono',monospace;color:var(--mint)}
.rest-step-links button[aria-current=step]{background:rgba(119,224,193,.1);border-color:rgba(119,224,193,.4);color:var(--ink)}
.rest-step-links button:hover{background:rgba(255,255,255,.06)}
.rest-setup-card{min-width:0;padding:28px}.rest-setup-card h3{font-size:27px;line-height:1.2;margin:12px 0 18px}.rest-setup-card h4{font-size:18px;margin:28px 0 12px}.rest-setup-card p,.rest-setup-card li{font-size:16px;line-height:1.75;color:#b9cbdc}.rest-setup-card li{margin:9px 0}.rest-setup-card ol,.rest-setup-card ul{padding-left:24px}.rest-setup-card a{color:var(--mint);text-underline-offset:4px}.rest-setup-card strong{color:var(--ink)}
.rest-setup-card p code,.rest-setup-card li code,.rest-setup-card td code{font:14px 'DM Mono',monospace;color:#e6deb9;overflow-wrap:anywhere}
.rest-code-box{min-width:0;margin:18px 0;border:1px solid #34485b;border-radius:9px;overflow:hidden;background:#060f1d}.rest-code-bar{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #34485b;background:#142236;font-size:12px;color:#a8bfd4}.rest-code-bar button{font-size:12px;color:#dce9f4}
.rest-code-box pre{margin:0;padding:18px;overflow:auto;max-height:420px;tab-size:2}.rest-code-box code{font:13px/1.8 'DM Mono',monospace;color:#d9e8f4;white-space:pre}.rest-copy-status{min-height:24px;color:var(--mint);font-size:13px;line-height:1.6;margin-top:18px}
.rest-checkpoint{border-left:3px solid var(--mint);padding:14px 18px;background:rgba(119,224,193,.07);margin:22px 0}.rest-checkpoint p{margin:0;font-size:15px}.rest-note{padding:15px 18px;border:1px solid rgba(244,186,114,.3);border-radius:8px;margin:20px 0}.rest-note p{margin:0;font-size:15px}
.rest-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:12px;margin:24px 0}.rest-flow>div{padding:18px 12px;border:1px solid #3f5970;border-radius:9px;text-align:center;background:#122339}.rest-flow strong{display:block;font-size:15px}.rest-flow small{display:block;margin-top:7px;color:#adc5d9;font-size:12px;line-height:1.5}.rest-flow>span{color:var(--mint);font-size:24px}
.rest-table-scroll{overflow:auto;margin:18px 0}.rest-setup-card table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;line-height:1.6}.rest-setup-card th,.rest-setup-card td{padding:12px;border-bottom:1px solid #34485b;vertical-align:top}.rest-setup-card th{color:var(--mint)}.rest-setup-card td{color:#b9cbdc}.rest-setup-card details{border:1px solid #34485b;border-radius:7px;padding:15px 18px;margin:12px 0}.rest-setup-card summary{cursor:pointer;font-size:16px;line-height:1.6}.rest-setup-card details p:last-child{margin-bottom:0}
.rest-setup-actions{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:26px;padding-top:22px}.rest-setup-actions button{font-size:13px}.rest-setup-actions button:disabled{opacity:.4;cursor:default;transform:none}#view-windows-rest :focus-visible,.rest-guide-link:focus-visible{outline:2px solid var(--mint);outline-offset:4px}
@media(max-width:1050px){.mode-switcher{grid-template-columns:repeat(3,minmax(0,1fr))}.rest-setup-layout{grid-template-columns:200px minmax(0,1fr)}.rest-setup-nav{padding:12px}.rest-setup-card{padding:22px}.rest-flow{gap:6px}.rest-flow>div{padding:14px 8px}}
@media(max-width:760px){.mode-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-tab:last-child{grid-column:auto}.rest-setup-layout{grid-template-columns:minmax(0,1fr)}.rest-setup-nav{position:static}.rest-step-links{grid-template-columns:repeat(2,minmax(0,1fr))}.rest-step-links button{font-size:14px;padding:10px}.rest-setup-nav>p{margin:8px 0 12px}.rest-setup-card{padding:20px}.rest-flow{grid-template-columns:1fr;gap:7px}.rest-flow>span{transform:rotate(90deg);text-align:center}.rest-code-box pre{padding:14px}.rest-code-bar{flex-wrap:wrap}.rest-setup-card h3{font-size:25px}}
.workshop-rest-setup{margin:0 0 22px;padding:0;border-color:rgba(119,224,193,.35);background:rgba(119,224,193,.04)}
.workshop-rest-setup>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 20px;align-items:center;padding:22px 26px;cursor:pointer;list-style:none;border-radius:10px}.workshop-rest-setup>summary::-webkit-details-marker{display:none}
.workshop-rest-setup>summary>*{grid-column:1}.workshop-rest-setup>summary .section-kicker{color:var(--mint)}.workshop-rest-setup>summary strong{font:600 22px 'Space Grotesk',sans-serif;letter-spacing:-.02em;color:var(--ink)}.workshop-rest-setup>summary small{color:var(--muted);font-size:14px;line-height:1.6}
.rest-setup-toggle{grid-column:2!important;grid-row:1/span 3;padding:10px 14px;border:1px solid rgba(119,224,193,.45);border-radius:6px;color:var(--mint);font:600 11px 'DM Mono',monospace;letter-spacing:.04em;white-space:nowrap}.rest-setup-toggle::after{content:'Show steps ▾'}.workshop-rest-setup[open] .rest-setup-toggle::after{content:'Hide steps ▴'}.workshop-rest-setup>summary:hover .rest-setup-toggle{background:rgba(119,224,193,.1)}
#workshop-rest-quickstart{padding:4px 26px 24px;border-top:1px solid var(--line)}#workshop-rest-quickstart p,#workshop-rest-quickstart li{font-size:15px;line-height:1.75;color:#b9cbdc}#workshop-rest-quickstart a{color:var(--mint);text-underline-offset:4px}#workshop-rest-quickstart strong{color:var(--ink)}#workshop-rest-quickstart p code{font:14px 'DM Mono',monospace;color:#e6deb9;overflow-wrap:anywhere}
.rest-quick-downloads,.rest-quick-actions{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin:18px 0}.rest-quick-downloads{gap:10px}.rest-quick-downloads a{text-decoration:none;display:inline-block;font-size:11px}#workshop-rest-quickstart .rest-quick-downloads .primary-button{color:#06241f}#workshop-rest-quickstart .rest-quick-downloads .secondary-button{color:var(--ink)}.rest-quick-actions button{font-size:11px}
.rest-quick-steps{counter-reset:quick;list-style:none;padding:0;margin:8px 0 0}.rest-quick-steps>li{counter-increment:quick;position:relative;padding:20px 0 6px 50px;border-top:1px solid var(--line);min-width:0}.rest-quick-steps>li::before{content:counter(quick,decimal-leading-zero);position:absolute;left:0;top:20px;width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(119,224,193,.45);border-radius:50%;color:var(--mint);font:12px 'DM Mono',monospace}.rest-quick-steps h4{font:600 17px 'Space Grotesk',sans-serif;margin:4px 0 8px;color:var(--ink)}.rest-quick-steps .rest-code-box{margin:12px 0}
.rest-quick-return{border:1px solid var(--line);border-radius:7px;padding:13px 16px;margin-top:6px}.rest-quick-return summary{cursor:pointer;font-size:15px;color:#c7d7e8}
@media(max-width:760px){.workshop-rest-setup>summary{grid-template-columns:minmax(0,1fr);padding:18px}.rest-setup-toggle{grid-column:1!important;grid-row:auto;justify-self:start;margin-top:6px}.workshop-rest-setup>summary strong{font-size:20px}#workshop-rest-quickstart{padding:4px 18px 20px}.rest-quick-steps>li{padding-left:0}.rest-quick-steps>li::before{position:static;margin-bottom:10px}}
.rest-options{display:grid;gap:14px;margin:18px 0}.rest-option{min-width:0;padding:16px 18px;border:1px solid #34485b;border-radius:9px;background:rgba(255,255,255,.02)}.rest-option h4{margin:0 0 8px;font:600 16px 'Space Grotesk',sans-serif;color:var(--ink)}.rest-option ol{list-style:decimal;margin:0;padding-left:22px}.rest-option li{margin:6px 0}.rest-option p{margin:0}.rest-option .rest-code-box{margin:12px 0 0}
@media(max-width:760px){.rest-option{padding:14px}}
