@font-face{font-family:OBVera;src:url('/src/onboarding-fonts/Vera.ttf')}@font-face{font-family:OBVera;src:url('/src/onboarding-fonts/VeraIt.ttf');font-style:italic}@font-face{font-family:OBVera;src:url('/src/onboarding-fonts/VeraBd.ttf');font-weight:bold}@font-face{font-family:OBVera;src:url('/src/onboarding-fonts/VeraBI.ttf');font-weight:bold;font-style:italic}
.onboarding{max-width:1500px;margin:0 auto;padding:20px;color:var(--text,#e6e9f0)}.onboarding h1{font-size:1.75rem;margin:5px 0 10px}.onboarding h2{font-size:1.12rem;margin:10px 0}.ob-header,.ob-card{display:flex;align-items:center;justify-content:space-between;gap:20px}.ob-eyebrow{font-size:.75rem;letter-spacing:.13em;text-transform:uppercase;opacity:.65}.ob-privacy{font-size:.85rem;line-height:1.6;opacity:.75;max-width:90ch}.ob-list{display:grid;gap:12px;margin-top:24px}.ob-card,.ob-settings{padding:22px;border:1px solid var(--border,#384255);border-radius:12px;background:var(--panel,#171e2c)}.ob-status{font-size:.76rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#b8a8c8)}.ob-card p{margin:6px 0;font-size:.9rem}.ob-card small{opacity:.7}.ob-settings{margin:20px 0}.ob-settings summary{cursor:pointer;font-weight:600}.ob-settings form{max-width:680px}.ob-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;align-items:start;margin-top:20px}.ob-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ob-field{display:grid;gap:7px;margin:12px 0;min-width:0;font-size:.9rem}.ob-field input,.ob-field select{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--field-border,#465169);background:var(--field-bg,#101725);color:var(--field-text,#e6e9f0);border-radius:7px;min-height:42px}.ob-check{display:flex;gap:10px;align-items:flex-start;margin:15px 0;font-size:.92rem;line-height:1.5}.ob-check input{width:18px;height:18px;margin-top:2px;flex:none}.onboarding fieldset{border:1px solid var(--border,#3a465a);border-radius:9px;padding:16px;margin:20px 0}.onboarding legend{font-weight:600;padding:0 6px}.onboarding button:focus-visible,.onboarding input:focus-visible,.onboarding select:focus-visible,.onboarding a:focus-visible{outline:3px solid #b7a3ff;outline-offset:3px}.ob-notice,.ob-message{line-height:1.5;color:var(--text,#e6e9f0)}.ob-error{color:var(--text,#e6e9f0);font-weight:650;border-left:4px solid var(--red,#ef4444);padding-left:12px}.ob-message:empty{display:none}.ob-signature-styles{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ob-signature-styles label{background:#faf7f0;color:#19253a;padding:15px;border-radius:6px;display:grid;grid-template-columns:auto 1fr;gap:10px}.ob-signature-styles span{font-family:OBVera,serif;font-size:1.3rem;overflow-wrap:anywhere}.ob-signature-styles small{grid-column:2;font:12px system-ui}.ob-sig-italic{font-style:italic}.ob-sig-bold{font-weight:bold}.ob-sig-bold-italic{font-style:italic;font-weight:bold}.ob-drawing canvas{display:block;width:100%;height:150px;background:#fff;border-radius:6px;touch-action:none;margin:12px 0}.ob-preview{position:sticky;top:24px;align-self:start}.ob-preview iframe{display:block;width:100%;height:clamp(600px,calc(100vh - 180px),980px);background:#fff;border:1px solid #495468;border-radius:6px}.ob-preview p{font-size:.85rem;color:var(--muted,#b8a8c8);line-height:1.5}.ob-preview a{display:block;margin-top:12px;color:var(--text,#e6e9f0);text-decoration:underline}.ob-hotspots .btn{margin:5px}.ob-hotspots [data-confirmed=true]{border-color:var(--text,#e6e9f0);color:var(--text,#e6e9f0)}.ob-actions,.ob-admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.ob-consent{margin-top:24px}.onboarding [hidden]{display:none!important}.onboarding .btn{min-height:40px}.ob-empty{padding:40px 0;opacity:.7}.ob-fields-readonly input{opacity:.8}.onboarding input[readonly]{cursor:default}.onboarding ul{padding-left:22px;line-height:1.6}.onboarding .btn:disabled{opacity:.5;cursor:wait}@media(max-width:1000px){.ob-workspace{grid-template-columns:1fr}.ob-preview{position:static}.ob-fields{grid-template-columns:1fr}.ob-header,.ob-card{align-items:flex-start;flex-direction:column}.ob-preview iframe{height:520px}.onboarding{padding:12px}.ob-signature-styles{grid-template-columns:1fr}}

.ob-editor,.ob-preview{min-width:0}.ob-auth-options{display:flex;flex-wrap:wrap;gap:8px 24px}.ob-auth-options .ob-check{margin:8px 0}.ob-preview-placeholder{display:grid;place-items:center;min-height:420px;border:1px solid var(--border,#465169);border-radius:8px;background:var(--panel,#171e2c);padding:24px;text-align:center;color:var(--muted,#b6bfd0)}.ob-preview [data-state=loading] iframe{opacity:.6}.ob-preview [data-state=error] iframe{opacity:.45}.ob-preview [data-ob-preview-status]{min-height:2.8em;margin:12px 0;color:var(--text,#e6e9f0);opacity:1}.ob-preview [data-ob=refresh-preview]{margin-top:12px}.ob-editor [data-preview-hint]{line-height:1.5;color:var(--text,#e6e9f0);font-size:.9rem}
@media(max-width:1000px){.ob-preview{grid-row:1}.ob-preview iframe{height:65vh;min-height:400px;max-height:620px}.ob-preview-placeholder{min-height:260px}.ob-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.ob-fields{grid-template-columns:1fr}.ob-preview iframe{height:55vh;min-height:320px}.ob-auth-options{gap:8px 16px}}
.ob-field textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--field-border,#465169);background:var(--field-bg,#101725);color:var(--field-text,#e6e9f0);border-radius:7px;min-height:120px;font:inherit;resize:vertical}.ob-field textarea[readonly]{opacity:.8}.ob-handbooks{margin-top:36px}.ob-handbooks .ob-card{margin:12px 0}.onboarding code{overflow-wrap:anywhere;word-break:break-word}.ob-lifecycle{border-left:3px solid var(--border,#465169);padding:1px 16px;margin:20px 0}.ob-pdf-dialog{width:min(1100px,94vw);max-width:94vw;max-height:94vh;border:1px solid var(--border,#465169);border-radius:12px;background:var(--panel,#171e2c);color:var(--text,#e6e9f0);padding:16px}.ob-pdf-dialog::backdrop{background:#0009}.ob-dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.ob-pdf-dialog iframe{width:100%;height:72vh;border:1px solid var(--border,#465169);background:#fff;display:block;margin:12px 0}.ob-pdf-dialog a{color:var(--text,#e6e9f0);text-decoration:underline}.ob-pdf-dialog button:focus-visible,.ob-pdf-dialog a:focus-visible{outline:3px solid #b7a3ff;outline-offset:3px}.onboarding h3{font-size:1.05rem;margin:8px 0}@media(max-width:600px){.ob-pdf-dialog{padding:10px}.ob-dialog-heading{align-items:flex-start;gap:10px}.ob-dialog-heading h2{font-size:1rem}.ob-pdf-dialog iframe{height:65vh}}
