body{min-height:100vh}.runtime-nav{border-bottom:1px solid var(--rule);background:var(--surface);justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:0 28px;display:flex}.runtime-brand{font-family:var(--font-display);font-size:15px;font-weight:800}.runtime-nav-actions{color:var(--text-3);align-items:center;gap:16px;font-size:11px;display:flex}.runtime-nav-actions a{color:var(--accent);font-size:13px;font-weight:700}.runtime-wrap{width:min(1180px,100% - 32px);margin:0 auto;padding:34px 0 60px}.runtime-hero{border:1px solid var(--hair);background:linear-gradient(135deg, var(--surface-raised), var(--accent-bg));border-radius:18px;justify-content:space-between;align-items:flex-end;gap:30px;padding:30px;display:flex}.runtime-eyebrow{color:var(--accent);letter-spacing:.14em;margin-bottom:7px;font-size:11px;font-weight:850}.runtime-hero h1{font-family:var(--font-display);font-size:clamp(26px,4vw,40px);line-height:1.15}.runtime-hero p:not(.runtime-eyebrow){max-width:720px;color:var(--text-2);margin-top:10px;font-size:14px;line-height:1.7}.runtime-boundaries{flex-wrap:wrap;flex:0 0 310px;justify-content:flex-end;gap:7px;display:flex}.runtime-boundaries span{border:1px solid var(--hair);background:var(--surface-raised);color:var(--warn);border-radius:999px;padding:5px 10px;font-size:11px;font-weight:750}.runtime-grid{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:18px;margin-top:18px;display:grid}.runtime-sidebar,.runtime-editor{padding:22px}.runtime-sidebar{align-self:start;position:sticky;top:18px}.runtime-sidebar>label,.runtime-editor label{color:var(--text-2);font-size:12px;font-weight:750}select,input,textarea{border:1px solid var(--hair);background:var(--surface);width:100%;color:var(--text-1);font:inherit;border-radius:8px}select,input{min-height:42px;margin-top:7px;padding:9px 11px}select:focus,input:focus,textarea:focus{border-color:var(--accent);outline:3px solid var(--accent-bg)}.component-summary{background:var(--surface-sunken);border-radius:10px;gap:4px;margin:17px 0;padding:14px;display:grid}.component-summary strong{font-size:13px}.component-summary span{color:var(--text-3);font-size:11px}.runtime-hold{border-top:1px solid var(--hair);padding:14px 0}.runtime-hold strong{color:var(--text-2);font-size:12px}.runtime-hold p{color:var(--text-3);margin-top:5px;font-size:11.5px;line-height:1.65}.reference-grid{grid-template-columns:minmax(0,2fr) minmax(110px,1fr);gap:12px;display:grid}.integrity-note{border:1px solid var(--warn);background:var(--warn-bg);color:var(--warn);border-radius:9px;gap:4px;margin-top:16px;padding:13px 15px;font-size:12px;display:grid}.integrity-note[hidden]{display:none}.response-label{justify-content:space-between;align-items:center;gap:15px;margin-top:20px;display:flex}.response-count{color:var(--text-3);font-size:11px;font-weight:500}#response{resize:vertical;min-height:430px;margin-top:8px;padding:18px;font-family:Georgia,Songti SC,STSong,serif;font-size:16px;line-height:1.85}.oral-fields{border-top:1px solid var(--hair);gap:8px;margin-top:18px;padding-top:18px;display:grid}.oral-fields[hidden]{display:none}.planning-notes{resize:vertical;min-height:120px;padding:13px}.audio-picker{margin-top:5px;display:block}.audio-picker input{padding:6px}.audio-name{color:var(--text-3);font-size:11px}.editor-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:16px;display:flex}.editor-footer>span{color:var(--text-3);font-size:11px}.editor-footer>span[data-tone=ok]{color:var(--ok)}.editor-footer>span[data-tone=warning]{color:var(--warn)}.editor-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.runtime-error{border:1px solid var(--bad);background:var(--bad-bg);width:min(720px,100% - 32px);margin:60px auto;padding:24px}@media (width<=820px){.runtime-hero{flex-direction:column;align-items:flex-start}.runtime-boundaries{flex-basis:auto;justify-content:flex-start}.runtime-grid{grid-template-columns:1fr}.runtime-sidebar{position:static}}@media (width<=520px){.runtime-nav{align-items:flex-start;padding:13px 16px}.runtime-nav-actions{flex-direction:column;align-items:flex-end;gap:2px}.runtime-wrap{width:min(100% - 20px,1180px);padding-top:12px}.runtime-hero,.runtime-sidebar,.runtime-editor{padding:17px}.reference-grid{grid-template-columns:1fr}#response{min-height:360px;padding:14px}.editor-footer{flex-direction:column;align-items:flex-start}.editor-footer>div{justify-content:flex-start}}
