:root{--gap: 12px}body{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0;background:#fff;color:#000}.demo-banner{background:#fff3cd;color:#856404;border:1px solid #ffeeba;border-left:4px solid #f0ad4e;padding:10px 14px;text-align:center;font-size:14px}body.minimal header{display:none}body.minimal #renderPanel{border:none;background:transparent}body.minimal #renderPanel h2{display:none}body.minimal #renderPanel .body{padding:0}body.minimal #renderTarget{padding:0;background:transparent}body.minimal .demo-banner{display:none!important}body.minimal #leftPanel{display:none}body.minimal main{grid-template-columns:1fr}body.minimal.minimal-nobuttons #exportActions{display:none!important}header{padding:1rem 1.5rem;background:#f5f5f5;border-bottom:1px solid #ddd}h1{margin:0;font-size:20px}main{padding:20px;display:grid;grid-template-columns:360px 1fr;gap:var(--gap);align-items:start}.panel{background:#fff;border:1px solid #ddd;border-radius:8px}.panel h2{margin:0;padding:.75rem 1rem;font-size:16px;border-bottom:1px solid #ddd}.panel .body{padding:.75rem 1rem}.smart-context{padding:.75rem 1rem;border-bottom:1px solid #ddd;background:#f8f9fb;display:grid;gap:6px}.smart-context__title{font-size:13px;font-weight:600;color:#333}.smart-context__rows{display:grid;gap:4px}.smart-context__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;color:#444}.smart-context__label{font-weight:600}.smart-context__value{text-align:right;color:#555;word-break:break-word}label{display:block;font-size:13px;margin-bottom:4px;color:#333}textarea,input[type=text]{width:100%;background:#fff;border:1px solid #ccc;color:#000;padding:8px 10px;border-radius:4px;font-family:ui-monospace,monospace;outline:none}textarea{min-height:150px;resize:vertical}.row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.row.row3{grid-template-columns:1fr auto auto}.row.row3>.btn{align-self:end}.row.row2{grid-template-columns:1fr 1fr}select{width:100%;background:#fff;border:1px solid #ccc;color:#000;padding:8px 10px;border-radius:4px;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.btn{cursor:pointer;background:#1976d2;color:#fff;border:0;padding:8px 12px;border-radius:4px;font-weight:500}.btn.secondary{background:#777}.btn.ghost{background:transparent;border:1px solid #ccc;color:#333}.btn:disabled{opacity:.6;cursor:not-allowed}.stack{display:grid;gap:10px}.collapsible{border:1px dashed transparent;padding-top:0}.collapsible .col-header{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.collapsible .col-header .title{font-weight:600;font-size:14px;color:#333}.collapsible .col-header .chev{font-size:16px;color:#777}.collapsible.collapsed .col-body{display:none}.collapsible .col-body{display:grid;gap:10px}.actions{display:flex;gap:8px;flex-wrap:wrap}#exportActions{justify-content:flex-end}.hint{font-size:12px;color:#666}.ok{color:green}.err{color:red}#modifierWarning,.warning-banner{background:#fdecea;color:#b71c1c;border:1px solid #f5c2c7;border-left:4px solid #d32f2f;padding:10px 12px;border-radius:4px;margin-bottom:12px;font-size:13px}.warning-banner a{color:inherit;text-decoration:underline}#renderTarget{background:#fff;color:#000;border-radius:4px;padding:10px}footer{padding:10px 20px 30px;color:#666;font-size:12px}.site-footer .footer-content{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.site-footer a{color:inherit;text-decoration:underline}.hidden{display:none!important}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal{width:min(1100px,95vw);max-height:90vh;background:#fff;color:#000;border:1px solid #ddd;border-radius:10px;box-shadow:0 10px 30px #0003;display:grid;grid-template-rows:auto 1fr}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid #eee}.modal-body{padding:12px 14px 16px;overflow:auto;display:grid;gap:10px}
