.iw{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.iw-steps{scrollbar-width:none;gap:4px;margin:0;padding:0 0 12px;list-style:none;display:flex;overflow-x:auto}.iw-steps li{flex:1 0 auto}.iw-steps button{border:0;border-bottom:2px solid var(--fh-line);width:100%;min-height:44px;color:var(--fh-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:650;transition:transform .16s ease-out,opacity .16s ease-out;display:flex}.iw-steps button span{background:var(--fh-line);width:20px;height:20px;color:var(--fh-ink);border-radius:50%;place-items:center;font-size:11px;transition:transform .16s ease-out;display:grid}.iw-steps button:hover{color:var(--fh-ink)}.iw-steps button.is-done span{background:color-mix(in srgb, var(--fh-brand) 16%, var(--fh-surface));color:var(--fh-brand)}.iw-steps button[aria-current=step]{border-bottom-color:var(--fh-brand);color:var(--fh-brand)}.iw-steps button[aria-current=step] span{background:var(--fh-brand);color:#fff}.iw-steps button:focus-visible{outline:2px solid var(--fh-brand);outline-offset:-2px}.iw-page{overscroll-behavior:contain;border:0;flex:1;min-height:0;margin:0;padding:4px 2px 12px;animation:.18s cubic-bezier(.2,.7,.2,1) iw-page-in;overflow-y:auto}@keyframes iw-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.iw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.iw-page-heading{justify-content:space-between;align-items:baseline;gap:var(--fh-space-2);margin-bottom:var(--fh-space-4);flex-wrap:wrap;display:flex}.iw-page-heading h3{margin:0;font-size:16px;font-weight:600}.iw-page-heading>span{color:var(--fh-muted);font-size:12px}.iw-grid .wide{grid-column:1/-1}.iw-grid textarea{min-height:76px}.iw-required{color:var(--fh-red)}.iw-questions-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.iw-questions-head p{color:var(--fh-muted);margin:0;font-size:12px}.iw-ai{flex:none;align-items:center;gap:6px;display:inline-flex}.iw-ai-note{border-radius:var(--fh-radius-sm);background:color-mix(in srgb, var(--fh-brand) 7%, var(--fh-surface));color:var(--fh-ink);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;font-size:12px;display:flex}.iw-ai-note button{color:var(--fh-brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.iw-questions ol{gap:var(--fh-space-4);margin:0;padding:0;list-style:none;display:grid}.iw-questions li::marker{color:var(--fh-muted);font-size:12px;font-weight:700}.iw-tone{color:var(--fh-red);margin-top:4px;font-size:11px;display:block}.iw-chips{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.iw-chips label{border:1px solid var(--fh-line);color:var(--fh-muted);cursor:pointer;border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;display:inline-flex}.iw-chips label.is-on{border-color:var(--fh-brand);background:color-mix(in srgb, var(--fh-brand) 8%, var(--fh-surface));color:var(--fh-brand)}.iw-chips input{width:12px;height:12px;accent-color:var(--fh-brand);margin:0}.iw-list{align-content:start;gap:10px;display:grid}.iw-list>.fh-button{justify-self:start;align-items:center;gap:6px;display:inline-flex}.iw-item{border:1px solid var(--fh-line);border-radius:var(--fh-radius-md);gap:8px;padding:10px 12px;display:grid}.iw-item-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:10px;display:grid}.iw-item-row:has(>.fh-icon-button){grid-template-columns:minmax(0,1fr) auto}.iw-item-row:has(>.iw-kind){grid-template-columns:minmax(0,1fr) 120px auto}.iw-empty,.iw-note{color:var(--fh-muted);margin:0;font-size:12px;line-height:1.5}.iw-error{color:var(--fh-red);margin:0 0 8px;font-size:12px}.iw-review{align-content:start;gap:14px;display:grid}.iw-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.iw-review dt{color:var(--fh-muted);font-size:11px}.iw-review dd{overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;font-weight:600}.iw-issues{border:1px solid color-mix(in srgb, var(--fh-yellow) 70%, var(--fh-line));border-radius:var(--fh-radius-md);background:color-mix(in srgb, var(--fh-yellow) 12%, var(--fh-surface));padding:10px 12px;font-size:12px}.iw-issues ul{margin:6px 0 0;padding-left:18px}.iw-issues button{color:var(--fh-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;text-decoration:underline}.iw-ready{color:var(--fh-green,#2e7d4f);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.iw-footer{border-top:1px solid var(--fh-line);background:var(--fh-surface);align-items:center;gap:10px;padding-top:12px;display:flex}.iw-footer .fh-button{min-height:44px}.iw :is(button,input,select,textarea):focus-visible,.iw-chips label:focus-within{outline:2px solid var(--fh-brand);outline-offset:2px}.iw-save-state{color:var(--fh-muted);flex:1;font-size:12px}.iw-nav{gap:8px;display:flex}.iw-progress{display:none}@media (max-width:760px){.iw-steps{display:none}.iw-progress{flex:none;padding:0;display:block}.iw-progress-text{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.3}.iw-progress-text span{color:var(--fh-muted)}.iw-progress-bar{gap:4px;margin:0;display:flex}.iw-progress-bar button{cursor:pointer;background:0 0;border:0;flex:1;height:44px;padding:0;position:relative}.iw-progress-bar button:before{content:"";background:var(--fh-line);border-radius:99px;transition:transform .16s ease-out,opacity .16s ease-out;position:absolute;inset:20px 0 18px}.iw-progress-bar button.is-done:before{background:color-mix(in srgb, var(--fh-brand) 45%, var(--fh-surface))}.iw-progress-bar button.is-current:before{background:var(--fh-brand)}.iw-progress-bar button:focus-visible{outline:2px solid var(--fh-brand);outline-offset:-2px;border-radius:6px}.iw-page{padding:0 0 8px;scroll-padding-bottom:24px}.iw-page-heading{margin-bottom:var(--fh-space-2)}.iw-page-heading h3{display:none}.iw-page-heading:not(:has(>span)){display:none}.iw-grid,.iw-review dl,.iw-item-row{grid-template-columns:1fr}.iw-item-row:has(>.iw-kind){grid-template-columns:minmax(0,1fr) 108px 44px}.iw-item-row:has(>.iw-kind)>.fh-field:first-child{grid-column:1/-1}.iw-item-row:has(>.iw-kind)>.iw-kind{grid-column:1/3}.iw-item-row:has(>.fh-icon-button){grid-template-columns:minmax(0,1fr) 44px}.iw-grid{gap:var(--fh-space-2)}.iw .fh-field{gap:4px;font-size:13px}.iw .fh-field input,.iw .fh-field select{min-height:44px;padding-block:7px}.iw .fh-field :is(input,select,textarea){font-size:16px}.iw .fh-field textarea{min-height:96px}.iw-item{padding:12px}.iw-item .fh-icon-button{width:44px;height:44px}.iw-questions-head{flex-direction:column;align-items:stretch;gap:10px}.iw-ai{justify-content:center;min-height:48px;font-size:14px}.iw-ai-note{font-size:13px}.iw-ai-note button{min-height:44px;padding:0 4px}.iw-chips{gap:6px;margin-top:8px}.iw-chips label{gap:6px;min-height:44px;padding:0 14px;font-size:13px}.iw-chips input{width:16px;height:16px}.iw-list>.fh-button{justify-content:center;justify-self:stretch;min-height:48px;font-size:14px}.iw-issues button{min-height:44px;padding:6px 0}.iw-blocked a{padding:10px 0;display:inline-block}.iw-review dd{font-size:14px}.iw-footer{grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:8px 0 4px;display:grid;box-shadow:0 -10px 14px -14px #0a0c334d}.iw-save-state{text-overflow:ellipsis;white-space:nowrap;flex:none;grid-area:1/1;min-width:0;overflow:hidden}.iw-save-state:empty{display:none}.iw-footer>.fh-button.ghost{grid-area:1/2;min-height:44px;padding:0 4px;font-size:14px}.iw-nav{grid-area:2/1/auto/-1;gap:10px}.iw-nav .fh-button{min-height:48px;font-size:15px}.iw-nav .fh-button:not(.secondary){flex:1}.iw-nav .fh-button.secondary{flex:none;min-width:96px}.fh-intake-conflict{flex-wrap:wrap}.fh-intake-conflict .fh-button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.iw-page{animation:none}}.iw-blocked{border:1px solid color-mix(in srgb, var(--fh-amber,#b7791f) 40%, var(--fh-line));border-radius:var(--fh-radius-md);background:color-mix(in srgb, var(--fh-amber,#b7791f) 8%, var(--fh-surface));gap:10px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.iw-blocked>svg{color:var(--fh-amber,#b7791f);flex:none;margin-top:2px}.iw-blocked ul{margin:4px 0;padding-left:16px}.iw-blocked a{color:var(--fh-brand);font-weight:600}.iw-blocked small{color:var(--fh-muted)}.iw input,.iw textarea{text-overflow:ellipsis}@media (max-width:760px){.iw textarea{resize:none}}.iw-steps button:active:not(:disabled){transform:scale(.98)}.iw-steps button[aria-current=step] span{transform:scale(1.06)}.iw-progress-bar button.is-current:before{transform:scaleY(1.25)}.iw-progress-bar button:active:not(:disabled):before{transform:scaleX(.94)}.iw-chips label{transition:transform .16s ease-out}.iw-chips label:active:not(:has(input:disabled)){transform:scale(.98)}@media (prefers-reduced-motion:reduce){.iw,.iw *,.iw :before,.iw :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.iw-steps button,.iw-steps button span,.iw-progress-bar button:before,.iw-chips label{transform:none!important}}
.vi-dialog{background:var(--fh-surface);width:min(760px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--fh-ink);box-shadow:var(--fh-shadow);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.vi-dialog::backdrop,.vi-confirm::backdrop{background:#1823396b}.vi-shell{flex-direction:column;height:100%;min-height:0;display:flex}.vi-header{border-bottom:1px solid var(--fh-line);align-items:center;gap:14px;padding:14px 20px;display:flex}.vi-header>div{flex:1;min-width:0}.vi-header span{color:var(--fh-muted);font-size:11px}.vi-header h2{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;overflow:hidden}.vi-close{border:1px solid var(--fh-line);border-radius:var(--fh-radius-sm);background:var(--fh-surface);width:32px;height:32px;color:var(--fh-muted);cursor:pointer;place-items:center;display:grid}.vi-tabs{border-bottom:1px solid var(--fh-line);gap:20px;padding:0 22px;display:flex}.vi-tabs button{color:var(--fh-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 3px;font-weight:600}.vi-tabs button.active{color:var(--fh-brand);border-bottom-color:var(--fh-brand)}.vi-stage{border-bottom:1px solid var(--fh-line);color:var(--fh-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:9px 22px;font-size:12px;display:flex}.vi-owner{align-items:center;gap:7px;display:inline-flex}.vi-stage label{align-items:center;gap:8px;display:flex}.vi-stage select{border:1px solid var(--fh-line);border-radius:var(--fh-radius-sm);max-width:190px;color:var(--fh-ink);background:var(--fh-surface);padding:5px 7px}.vi-body{flex:1;min-height:0;overflow-y:auto}.vi-body>[hidden]{display:none}.vi-body:has(>.vi-wizard:not([hidden])){flex-direction:column;display:flex;overflow:hidden}.vi-wizard{flex-direction:column;flex:1;min-height:0;padding:16px 22px;display:flex}.vi-body .fh-intake-editor{box-shadow:none;border:0;border-radius:0}.vi-confirm{border:1px solid var(--fh-line);border-radius:var(--fh-radius-lg);background:var(--fh-surface);width:min(430px,100vw - 24px);color:var(--fh-ink);box-shadow:var(--fh-shadow);padding:22px}.vi-confirm h2{margin:0;font-size:18px}.vi-confirm p{color:var(--fh-muted);margin:12px 0 18px;font-size:13px;line-height:1.5}.vi-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.vi-sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:640px){.vi-dialog{width:100vw}.vi-header{padding:calc(6px + env(safe-area-inset-top,0px)) 8px 6px;gap:6px}.vi-close{display:none}.vi-header .fh-button{min-height:44px;padding:0 12px 0 8px;font-size:14px}.vi-header h2{font-size:16px}.vi-tabs{gap:8px;padding:0 14px}.vi-tabs button{min-height:44px;padding:0 10px}.vi-stage{padding:8px 14px}.vi-stage select{min-height:40px;font-size:16px}}
