.ub-banner{border:1px solid var(--accent);background:var(--surface);color:var(--text);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 1rem 0;padding:.5rem .75rem;display:flex}.ub-title{font-weight:600}.ub-button{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;border-radius:.375rem;flex:none;padding:.375rem .875rem}.ub-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root,:root[data-theme=studio],[data-theme-preview=studio]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1c1614;--surface:#2a211d;--text:#f4ece4;--text-muted:#bcaea2;--accent:#e6a24c;--on-accent:#1c1614;--border:#4d3f36;--danger:#ff8a80;--success:#7ee2a8;--overlay:#1c1614b3}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}.shell{flex-direction:column;height:100dvh;display:flex}.header{background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 16px;display:flex}.brand{font-size:18px;font-weight:700}.spacer{flex:1}.who{color:var(--text-muted);font-size:14px}.main{flex:1;padding:24px 16px;overflow:auto}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;max-width:640px;margin:0 auto;padding:24px}.card h1{margin:0 0 8px;font-size:22px}.card p{margin:8px 0}.muted{color:var(--text-muted)}.problem{color:var(--danger)}.notes{white-space:pre-wrap;font:inherit;margin:0}.btn{color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:7px 14px;text-decoration:none;display:inline-block}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.footer{border-top:1px solid var(--border);color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:8px 16px;font-size:12px;display:flex}
