.signup-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ot-card{margin:30px 0}.ot-card h2{margin:0 0 14px}.ot-head,.ot-row{display:grid;grid-template-columns:minmax(150px,1.3fr) minmax(0,2fr) 52px;gap:14px;align-items:center}.ot-head{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#e3e8ef;margin-bottom:6px}.ot-headdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.ot-headdays i{font-style:normal}
.ot-row{padding:8px 0;border-top:1px solid rgba(255,255,255,.16)}.ot-name input{width:100%;background:#444c5b;color:#f4f7fb;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:11px 13px;font:inherit}.ot-name input::placeholder{color:#c9d1dc}
.ot-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.ot-day{display:block;position:relative}.ot-day input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.ot-day span{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:10px;background:#444c5b;color:#e3e8ef;font-weight:700;font-size:.82rem}.ot-day input:checked+span{background:#c6ff4a;color:#141a26}.ot-day input:focus-visible+span{outline:3px solid #9ff3ff;outline-offset:2px}
.ot-count{font-weight:800;text-align:right;color:#f4f7fb}.ot-result{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin:18px 0 6px}.ot-big{display:flex;align-items:baseline;gap:10px}.ot-big b{font-size:3.4rem;line-height:1;color:#d6f6fb;text-shadow:0 0 4px rgba(214,246,251,.25)}.ot-big span{color:#e3e8ef}#ot-msg{margin:0;color:#f4f7fb;font-weight:700}
.ot-actions{display:flex;gap:12px;flex-wrap:wrap;margin:14px 0 8px}.ot-clear{min-height:48px}.ot-micro{margin:6px 0 0;font-size:.88rem;color:#e3e8ef}.ot-short{margin:0}
.signup{margin:26px 0}.signup h2{margin:0 0 8px;font-size:1.4rem}.signup-text{margin:0 0 12px}.signup label{display:block;font-weight:700;margin-bottom:6px}.signup-row{display:flex;gap:10px;flex-wrap:wrap}.signup-row input[type=email]{flex:1 1 240px;min-width:0;background:#444c5b;color:#f4f7fb;border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 14px;font:inherit}.signup-row input::placeholder{color:#c9d1dc}
.signup-btn{background:#c6ff4a;color:#141a26;border:0;border-radius:999px;padding:12px 24px;font:inherit;font-weight:800;cursor:pointer}.signup-btn:disabled{opacity:.6}.signup-consent{font-size:.88rem;margin:12px 0 0;color:#e3e8ef}.signup-status{margin:10px 0 0;font-weight:800}.signup-status[data-state=error]{color:#ffdcbf}.signup-status[data-state=ok]{color:#d6f59c}
@media(max-width:700px){.ot-head{display:none}.ot-row{grid-template-columns:1fr 46px}.ot-name{grid-column:1/2}.ot-count{grid-column:2/3;grid-row:1}.ot-days{grid-column:1/3}.ot-big b{font-size:2.6rem}}
