.demo-banner{position:sticky;top:0;z-index:50;background:#20352f;color:#fff;text-align:center;font:600 13px Inter,sans-serif;padding:7px 10px;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}
.demo-banner select{font:inherit;border-radius:8px;border:0;padding:3px 6px}
body{padding:0!important}.stage{padding:24px}
.ni{cursor:pointer;text-decoration:none}.btn,[data-go],.tbl tr[data-go]{cursor:pointer}
[data-go]:hover{outline:2px solid #ccebe5;outline-offset:-2px}
.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%);background:#20352f;color:#fff;padding:12px 18px;border-radius:12px;font:600 15px Inter,sans-serif;z-index:100;box-shadow:0 10px 30px rgba(0,0,0,.2);max-width:90vw}
.modal-bg{position:fixed;inset:0;background:rgba(20,30,28,.45);z-index:90;display:grid;place-items:center;padding:16px}
.modal{background:#fcfaf6;border-radius:18px;padding:24px;max-width:440px;width:100%;font-family:Inter,sans-serif;box-shadow:0 24px 60px rgba(0,0,0,.25)}
.modal h3{margin:0 0 8px;font-size:20px}.modal .row{margin-top:16px;justify-content:flex-end;display:flex;gap:8px}
.btn.done{background:#e6f5f2!important;color:#1f4f47!important;box-shadow:none!important}
.dtab{display:none}
@media (max-width:900px){
 .stage{padding:0;display:block}.stage>div{width:100%}.cap{display:none}
 .desk{width:100%!important;min-height:0!important;border-radius:0;border:0;box-shadow:none;display:block}
 .desk>.nav{display:none}.body{padding:14px 14px 90px!important;overflow:visible!important}
 .h1{font-size:28px!important}.top,.row{flex-wrap:wrap}
 .grid{grid-template-columns:1fr!important}[style*="grid-template-columns"]{grid-template-columns:1fr!important}
 [style*="width:300px"],[style*="width:320px"]{width:100%!important}
 .tbl{display:block;overflow-x:auto;white-space:nowrap}
 .body [style*="display:flex"]{flex-wrap:wrap}
 .dtab{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;justify-content:space-around;background:#fcfaf6;border-top:1px solid rgba(43,75,66,.14);padding:6px 4px 14px;font:500 11.5px Inter,sans-serif}
 .dtab a{display:flex;flex-direction:column;align-items:center;color:#5e6d66;text-decoration:none;min-width:56px;gap:2px}.dtab a.on{color:#2d655b;font-weight:700}.dtab svg{width:22px;height:22px}
}
