.nb-intake-intro { margin-bottom:30px; }
.nb-intake-intro .nb-kicker { color:#126ca7; font-size:12px; font-weight:800; letter-spacing:.1em; }
body .nb-intake-private { padding:12px 16px !important; border:1px solid #bcd7eb; border-radius:12px; background:#edf6ff; font-size:13px; color:#275475; }
.nb-intake-form { color:#10263e; font:15px/1.6 Inter,"Avenir Next",system-ui,sans-serif; }
.nb-intake-form fieldset { min-width:0; margin:0 0 26px; padding:24px; border:1px solid #c7dced; border-radius:17px; background:#fff; }
.nb-intake-form legend { float:none; padding:0 9px; color:#113c61; font-size:17px; font-weight:800; }
.nb-intake-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.nb-intake-field { display:flex; flex-direction:column; gap:7px; margin-bottom:18px; font-size:14px; font-weight:700; }
.nb-intake-grid .nb-intake-field { margin-bottom:0; }
.nb-intake-field small { color:#5f7385; font-size:11px; font-weight:400; }
body .nb-intake-field :is(input,textarea,select) { width:100%; max-width:100%; box-sizing:border-box; min-height:48px; padding:11px 12px; background:#f6faff; border:1px solid #9fbcd3; border-radius:9px; font:400 15px/1.5 Inter,"Avenir Next",system-ui,sans-serif; color:#10263e; }
body .nb-intake-field textarea { resize:vertical; min-height:116px; }
body .nb-intake-field :is(input,textarea,select):focus { outline:3px solid #a5deff; outline-offset:2px; border-color:#1175b4; }
.nb-intake-check-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding:12px 0 24px; }
.nb-intake-check-grid label,.nb-intake-check { display:flex; gap:10px; align-items:flex-start; font-size:13px; line-height:1.6; }
.nb-intake-check { margin:0 0 18px; }
.nb-intake-form input[type=checkbox] { width:18px; height:18px; flex:0 0 18px; margin:3px 0 0; accent-color:#167ebc; }
.nb-intake-form .nb-button { padding:14px 19px; border-radius:10px; font-weight:800; background:#102a48; color:white; border:0; cursor:pointer; }
.nb-intake-form .nb-button:disabled { opacity:.6; cursor:wait; }
.nb-intake-fine { font-size:12px; line-height:1.7; color:#526b80; margin:16px 0 !important; }
.nb-intake-fine a,.nb-help-full { text-decoration:underline; text-underline-offset:3px; color:#11689b; }
.nb-intake-trap { position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden; }
.nb-intake-success { padding:22px; border:1px solid #8cbedb; border-radius:15px; background:#e8f5ff; color:#153f60; margin-bottom:25px; }
.nb-intake-success p { margin:9px 0 0; }
.nb-intake-test { padding:12px; background:#fff6dc; border:1px solid #e3c981; border-radius:8px; }
.nb-intake-form-status { color:#315a77; font-size:13px; margin-top:12px; }
.nb-help-tab { position:fixed; right:22px; bottom:24px; z-index:1000; max-width:calc(100vw - 44px); padding:13px 18px; border:1px solid #8bd2fc; border-radius:999px; background:#102a48; color:white; box-shadow:0 8px 30px #09243b2b; font:750 13px/1.4 Inter,"Avenir Next",system-ui,sans-serif; cursor:pointer; }
.nb-help-tab span { margin-left:13px; color:#8bd3ff; }
.nb-help-dialog { width:min(480px,calc(100vw - 30px)); max-height:calc(100dvh - 34px); overflow:auto; box-sizing:border-box; padding:30px; color:#10263e; background:linear-gradient(145deg,#fff,#edf7ff); border:1px solid #95c9e9; border-radius:23px; box-shadow:0 25px 100px #051b3b55; font:15px/1.65 Inter,"Avenir Next",system-ui,sans-serif; }
.nb-help-dialog::backdrop { background:#071d34a8; backdrop-filter:blur(5px); }
.nb-help-dialog .nb-kicker { font-size:10px; letter-spacing:.12em; color:#176895; font-weight:800; margin:0 25px 16px 0; }
.nb-help-dialog h2 { font:800 clamp(25px,4vw,33px)/1.12 Inter,"Avenir Next",system-ui,sans-serif; letter-spacing:-.035em; margin:0 0 16px; color:#0b2946; padding:0; }
.nb-help-dialog h2 em { font-style:normal; color:#137bae; }
.nb-help-dialog p { margin:0 0 16px; }
.nb-help-close { position:absolute; right:14px; top:12px; width:35px; height:35px; border:1px solid #bfd7e7; border-radius:50%; background:#fff; color:#264761; font-size:24px; line-height:1; cursor:pointer; }
.nb-help-form { margin-top:20px; }
.nb-help-form .nb-button { width:100%; }
.nb-help-full { display:inline-block; font-size:12px; margin-top:4px; }
.nb-activity-toast { position:fixed; right:22px; bottom:83px; z-index:999; display:flex; align-items:flex-start; gap:12px; width:350px; max-width:calc(100vw - 44px); box-sizing:border-box; padding:17px 36px 17px 17px; border:1px solid #b5d3e8; border-radius:16px; background:#f8fcff; box-shadow:0 14px 45px #09243b30; color:#122f4a; font:13px/1.45 Inter,"Avenir Next",system-ui,sans-serif; }
.nb-activity-toast[hidden] { display:none !important; }
.nb-activity-icon { flex:0 0 34px; display:grid; place-items:center; height:34px; border-radius:50%; background:#def1ff; color:#1378b0; font-size:22px; }
.nb-activity-toast p { color:#466f89; letter-spacing:.07em; font-size:8px; font-weight:800; margin:0 0 5px; }
.nb-activity-toast strong { display:block; font-size:13px; font-weight:750; }
.nb-activity-toast small { display:block; color:#557185; font-size:10px; margin-top:6px; }
.nb-activity-toast button { position:absolute; right:8px; top:8px; border:0; background:none; color:#416582; font-size:20px; padding:4px; cursor:pointer; }
@media (prefers-reduced-motion:no-preference) { .nb-activity-toast:not([hidden]) { animation:nb-toast-enter .55s cubic-bezier(.2,.8,.2,1) both; } .nb-help-dialog[open] { animation:nb-help-enter .35s ease-out both; } }
@keyframes nb-toast-enter { from { opacity:0; transform:translate3d(22px,12px,0) scale(.97); } to { opacity:1; transform:translate3d(0,0,0) scale(1); } }
@keyframes nb-help-enter { from { opacity:0; transform:translateY(14px) scale(.98); } to { opacity:1; transform:none; } }
@media(max-width:650px) { .nb-intake-grid,.nb-intake-check-grid { grid-template-columns:1fr; } .nb-intake-form fieldset { padding:20px 17px; } .nb-help-dialog { padding:25px 20px; } .nb-help-tab { right:16px; bottom:18px; font-size:12px; max-width:calc(100vw - 80px); } .nb-activity-toast { right:16px; bottom:77px; max-width:calc(100vw - 32px); } }

/* A short first request; detailed onboarding remains available separately. */
.nb-request-summary { margin-bottom:24px; }
.nb-request-summary .nb-kicker { font-size:11px; color:#1473ad; font-weight:800; letter-spacing:.1em; }
.nb-request-summary [data-nb-request-copy] { margin:10px 0 18px; font-size:17px; line-height:1.7; }
.nb-quick-request { max-width:680px; }
.nb-quick-request .nb-intake-grid { margin-bottom:18px; }
.nb-quick-request > .nb-button { width:100%; min-height:52px; white-space:normal; line-height:1.4; }
.nb-request-more { margin:0 0 24px; border:1px solid #bcd4e7; border-radius:12px; background:#f7fbff; }
.nb-request-more > summary { cursor:pointer; padding:14px 16px; font-size:14px; font-weight:750; }
.nb-request-more > summary span { font-size:11px; font-weight:400; color:#526b80; }
.nb-request-more > div { padding:6px 16px 0; }
.nb-request-alternative { margin:24px 0 0 !important; font-size:14px; line-height:1.9; }
.nb-request-alternative a { text-decoration:underline !important; text-underline-offset:3px; color:#096ba5 !important; overflow-wrap:anywhere; }
.nb-quick-request .nb-intake-check { margin:20px 0; }
.nb-help-tab[hidden] { display:none !important; }
