.sd-page{--border:#d9d7de;--panel:#f5f4f7;--accent:#162e64;--accent-contrast:#fff;--muted:#6f6b78;--error:#c22f2f;--canvas:#fff;--code-bg:#1e1d24;--code-text:#f3f1f7;--chip-bg:#fdf2d0;--chip-text:#041b55;max-width:80rem;margin:0 auto;padding:2rem 1rem 4rem}@media (prefers-color-scheme:dark){.sd-page{--border:#3a3841;--panel:#201f24;--accent:#fb713c;--accent-contrast:#041b55;--muted:#a09caa;--error:#ef8080;--canvas:#2a2930;--code-bg:#121116;--code-text:#f3f1f7;--chip-bg:#3b2d1e;--chip-text:#fdf2d0}}.sd-section{min-width:0;margin-top:2rem}.sd-section h2{margin:0 0 .75rem;font-size:1.1rem}.sd-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sd-section-head h2{margin-bottom:0}.sd-types{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.75rem;display:grid}.sd-type{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:.9rem;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;gap:.2rem .6rem;padding:.9rem 1rem;display:grid}.sd-type input{grid-row:1;align-self:center;margin:0}.sd-type-name{align-self:center}.sd-type-description{grid-column:2}.sd-type-on{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:-2px}.sd-type-name{font-weight:700;line-height:1.4}.sd-type-description{color:var(--muted);font-size:.85rem;line-height:1.5}.sd-form{border:1px solid var(--border);background:var(--panel);border-radius:.9rem;margin-top:1rem;padding:1rem}.sd-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;min-width:0;display:grid}.sd-field{align-content:start;gap:.35rem;min-width:0;display:grid}.sd-field-wide{grid-column:1/-1}.sd-label{align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.sd-required{background:var(--chip-bg);color:var(--chip-text);border-radius:999px;padding:.05rem .55rem;font-size:.75rem}.sd-hint{color:var(--muted);margin:0;font-size:.85rem;line-height:1.6}.sd-restored{color:var(--muted);margin:.5rem 0 0;font-size:.85rem}.sd-input{border:1px solid var(--border);font:inherit;background:var(--canvas);color:inherit;box-sizing:border-box;border-radius:.5rem;width:100%;min-width:0;padding:.5rem .6rem}.sd-input:not(textarea){height:2.6rem;line-height:1.4}textarea.sd-input{resize:vertical;line-height:1.5}.sd-repeat{border:0;grid-column:1/-1;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.sd-repeat legend{margin-bottom:.25rem;padding:0}.sd-row{border:1px solid var(--border);background:var(--canvas);border-radius:.7rem;gap:.75rem;padding:.75rem;display:grid}.sd-row-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sd-row-label{color:var(--muted);font-size:.85rem;font-weight:600}.sd-row-actions{flex-wrap:wrap;gap:.35rem;display:flex}.sd-add{justify-self:start}.sd-output{grid-template-columns:minmax(0,3fr) minmax(16rem,2fr);align-items:start;gap:1.25rem;display:grid}@media (width<=52rem){.sd-output{grid-template-columns:minmax(0,1fr)}}.sd-code-panel{gap:.6rem;min-width:0;display:grid}.sd-code-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.sd-checks{gap:.35rem;display:grid}.sd-check{align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.sd-check:has(input:disabled){color:var(--muted)}.sd-code{background:var(--code-bg);color:var(--code-text);white-space:pre;tab-size:2;border-radius:.9rem;max-height:32rem;margin:0;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;overflow:auto}.sd-error{color:var(--error);margin:0;font-size:.9rem}.sd-where{border:1px solid var(--border);background:var(--panel);border-radius:.9rem;min-width:0;padding:1rem 1.1rem;font-size:.92rem;line-height:1.7}.sd-where h3{margin:0 0 .4rem;font-size:.95rem}.sd-where h3+p{margin-top:0}.sd-where h3:not(:first-child){margin-top:1.25rem}.sd-where p{margin:.5rem 0 0}.sd-placement{font-weight:600}.sd-links{margin:.5rem 0 0;padding-left:1.2rem}.sd-links li{margin-top:.25rem}.sd-btn{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:.6rem;padding:.6rem 1rem;font-weight:600}.sd-btn-primary{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);min-width:9rem}.sd-btn-secondary{color:inherit;background:0 0;padding:.35rem .7rem;font-size:.85rem}.sd-btn:disabled{opacity:.5;cursor:not-allowed}
