#handbookSetup{min-height:100vh;background:#141d1b;color:#f1f5f9;padding:24px 16px 60px}.handbook-setup{max-width:900px;margin:0 auto}.handbook-brand{display:block;width:min(100%,420px);height:auto;background:white;border-radius:12px;padding:15px;box-sizing:border-box;margin:10px auto 30px}.handbook-setup h1{font-size:clamp(1.7rem,4vw,2.3rem);line-height:1.2}.handbook-setup>p{font-size:17px;line-height:1.65}.handbook-setup button,.handbook-sign-form button{min-height:44px;white-space:normal}.handbook-setup h2{margin-top:30px}.handbook-read{background:#fff;color:#17202a;border-radius:14px;padding:clamp(20px,4vw,40px);max-height:65vh;overflow:auto;font-size:17px;line-height:1.7;overscroll-behavior:contain}.handbook-read h2,.handbook-read h3,.handbook-read h4{color:#111827;line-height:1.4}.handbook-read p{margin:.8em 0}.handbook-sign-form{display:grid;gap:18px;margin-top:22px;max-width:720px}.handbook-sign-form label,.handbook-setup form[data-password] label{display:grid;gap:8px;line-height:1.6}.handbook-sign-form input:not([type=checkbox]),.handbook-setup form[data-password] input{width:100%;box-sizing:border-box;min-height:48px;font-size:17px;padding:12px;border:1px solid #64748b;border-radius:8px}.handbook-consent{grid-template-columns:24px 1fr!important;align-items:start}.handbook-consent input{width:22px;height:22px;margin-top:4px}.handbook-pad canvas{display:block;background:white;border:2px solid #94a3b8;border-radius:12px;width:100%;max-width:600px;height:auto;aspect-ratio:2/1;touch-action:none;cursor:crosshair;margin:12px 0}.handbook-ink{font-size:.9rem}.handbook-record-tools{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.handbook-record-tools label{display:grid;gap:8px}.handbook-records{display:grid;gap:18px;margin:22px 0}.handbook-records article{border:1px solid var(--line,#475569);background:var(--panel,#203027);padding:22px;border-radius:16px;overflow-wrap:anywhere}.handbook-records h2{font-size:1.3rem}.handbook-status{font-weight:700;color:#f7b880}.handbook-pdf{width:100%;height:70vh;border:0;background:white}.handbook-setup form[data-password]{max-width:600px;display:grid;gap:18px;margin-top:20px}@media(max-width:600px){.handbook-read{font-size:16px;max-height:60vh}.handbook-sign-form{gap:18px}.handbook-records .tools{display:grid;grid-template-columns:1fr}.handbook-records button{min-height:46px}.handbook-record-tools{display:grid;align-items:stretch}.handbook-pad canvas{min-height:140px}.handbook-setup>p{font-size:16px}}
