#otdemo-bar{position:fixed;left:50%;transform:translateX(-50%);bottom:calc(80px + env(safe-area-inset-bottom));z-index:2147483000;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:6px 6px 6px 12px;border-radius:999px;background:#111;color:#fff;font:500 12px/1.2 Inter,system-ui,sans-serif;box-shadow:0 12px 30px -12px rgba(0,0,0,.5);white-space:nowrap}
#otdemo-bar b{font-weight:700;color:#fdba74}
#otdemo-bar a{background:#EA580C;color:#fff;text-decoration:none;border-radius:999px;padding:7px 12px;font-weight:600}
@media (max-width:380px){#otdemo-bar span{white-space:normal}}
@media print{#otdemo-bar{display:none}}
#otdemo-gate{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(600px 400px at 20% 0%,rgba(234,88,12,.35),transparent),#181411;font-family:Inter,system-ui,sans-serif;z-index:2147483001}
#otdemo-gate form{width:min(380px,100%);background:#fff;border-radius:24px;padding:28px;box-shadow:0 30px 80px -30px rgba(0,0,0,.6);text-align:center}
#otdemo-gate .lg{width:64px;height:64px;margin:0 auto 14px}#otdemo-gate .lg svg{width:64px;height:64px;display:block}
#otdemo-gate h1{margin:0 0 6px;font-size:22px;letter-spacing:-.02em;color:#111}
#otdemo-gate p{margin:0 0 18px;color:#6B6965;font-size:14px;line-height:1.5}
#otdemo-gate input{width:100%;box-sizing:border-box;text-align:center;font:700 26px/1 ui-monospace,Menlo,monospace;letter-spacing:5px;border:1px solid #E4E2DE;border-radius:14px;padding:14px;background:#FAFAF7;color:#111;outline:none;text-transform:uppercase}
#otdemo-gate input:focus{border-color:#EA580C;background:#fff}
#otdemo-gate button{width:100%;margin-top:12px;border:0;border-radius:999px;padding:15px;background:#111;color:#fff;font:600 16px Inter,system-ui,sans-serif;cursor:pointer}
#otdemo-gate button[disabled]{opacity:.6}
#otdemo-gate .er{color:#B42318;font-size:13px;min-height:18px;margin-top:10px}
#otdemo-gate a{display:inline-block;margin-top:6px;color:#C2410C;font-size:14px;font-weight:600;text-decoration:none}
