.ci-backdrop{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(43,39,34,.18);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:none;overflow:hidden;color:var(--nh-plate-ink);font-family:var(--nh-label)}.ci-modal{width:min(940px,100%);max-height:calc(100dvh - 48px);min-height:min(560px,calc(100dvh - 48px));display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--nh-plate);border:1px solid var(--nh-plate-rule);border-radius:var(--nh-r-surface);box-shadow:var(--nh-plate-shadow);position:relative;overflow:hidden}.ci-close{position:absolute;right:16px;top:16px;z-index:2;padding:8px 12px!important;font-size:18px!important;line-height:1!important}.ci-context{padding:36px 28px;background:var(--nh-plate-warm);border-right:1px solid var(--nh-plate-rule);display:flex;flex-direction:column;min-height:0}.ci-eyebrow{font-size:12px;line-height:1.5;color:var(--nh-plate-mute);margin:0 0 20px}.ci-context h2{font-size:22px;line-height:1.5;font-weight:400;margin:0;overflow-wrap:anywhere}.ci-context ol{list-style:none;padding:0;margin:30px 0;display:grid;gap:18px}.ci-context li{font-size:12px;display:flex;align-items:center;gap:12px;color:var(--nh-plate-mute)}.ci-context li span{border:1px solid var(--nh-plate-rule-strong);border-radius:var(--nh-r-small);padding:6px;font-size:12px;min-width:30px;text-align:center}.ci-context li[aria-current=step]{color:var(--nh-brand-fg)}.ci-context li[aria-current=step] span{background:var(--nh-brand-bg);color:var(--nh-brand-on);border-color:var(--nh-brand)}.ci-context .ci-complete{color:var(--n-human)}.ci-form{display:flex;flex-direction:column;min-width:0;min-height:0;margin:0}.ci-scroll{padding:36px 40px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}.ci-scroll>h2{font-size:27px;font-weight:400;line-height:1.4;margin:0 30px 12px 0;letter-spacing:-.02em}.ci-description,.ci-note{font-size:12px;line-height:1.7;color:var(--nh-plate-mute);margin:0 0 28px}.ci-fields{display:grid;gap:22px}.ci-answer legend,.ci-field>label{display:block;font-size:12px;line-height:1.65;margin-bottom:8px}.ci-field input:not([type=checkbox]):not([type=radio]),.ci-field select{width:100%;height:44px;padding:10px 12px;border:1px solid var(--nh-plate-rule-strong);border-radius:var(--nh-r-small);background:var(--nh-plate);color:var(--nh-plate-ink);font:13px var(--nh-label)}.ci-same{display:flex!important;align-items:center;gap:10px;font-size:12px;margin:10px 0}.ci-same input{accent-color:var(--nh-brand);width:16px;height:16px}.ci-answer{margin:0;padding:0;border:0;min-width:0}.ci-answer>div{display:flex;flex-wrap:wrap;gap:8px}.ci-answer label{position:relative}.ci-answer input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.ci-answer span{display:block;border:1px solid var(--nh-plate-rule-strong);border-radius:var(--nh-r-small);padding:10px 14px;font-size:12px;background:var(--nh-plate);color:var(--nh-plate-mute)}.ci-answer input:checked+span{border-color:var(--nh-brand);background:var(--nh-brand-subtle);color:var(--nh-brand-fg)}.ci-answer input:focus-visible+span{outline:2px solid var(--nh-brand);outline-offset:3px}.ci-backdrop button:focus-visible,.ci-field input:focus-visible,.ci-field select:focus-visible{outline:2px solid var(--nh-brand);outline-offset:3px}.ci-note{margin:22px 0 0}.ci-error{color:var(--nh-alert);font-size:12px;line-height:1.6;margin:8px 0}.ci-error:empty{display:none}.ci-footer{padding:20px 40px;border-top:1px solid var(--nh-plate-rule);display:flex;justify-content:space-between;align-items:center;gap:16px;flex:none}.ci-footer .is-quiet{font-size:12px}@supports not ((backdrop-filter:blur(8px)) or (-webkit-backdrop-filter:blur(8px))){.ci-backdrop{background:rgba(43,39,34,.4)}}@media (max-width:700px){.ci-backdrop{padding:12px}.ci-modal{display:flex;flex-direction:column;min-height:0;max-height:calc(100dvh - 24px)}.ci-context{padding:20px 60px 20px 24px;border-right:0;border-bottom:1px solid var(--nh-plate-rule)}.ci-context h2{font-size:14px}.ci-context .ci-eyebrow,.ci-context ol{display:none}.ci-scroll{padding:24px}.ci-scroll>h2{font-size:22px}.ci-footer{padding:18px 24px}.ci-form{overflow:hidden}.ci-footer .nh-btn{font-size:12px;padding:12px}.ci-close{top:14px;right:14px}}@media (max-height:600px) and (min-width:701px){.ci-context{padding:24px}.ci-context ol{gap:12px;margin:20px 0}.ci-scroll{padding-top:24px}}.ci-close svg{width:18px;height:18px}.ci-context li span svg{width:16px;height:16px;display:block}