.l256-intake-studio{
  --studio-accent:#102b5c;
  --studio-danger:#c90000;
  --studio-ink:#10213d;
  --studio-muted:#526079;
  --studio-line:#dfe5ef;
  --studio-bg:#f7f9fc;
  width:100%;max-width:100%;border:1px solid var(--studio-line);border-radius:16px;
  background:#fff;color:var(--studio-ink);box-shadow:0 12px 34px rgba(16,43,92,.1);
  overflow:hidden;font-family:inherit;font-size:16px;line-height:1.5;font-weight:400;
  -webkit-text-size-adjust:100%;text-size-adjust:100%;container-type:inline-size;position:relative;
}
.l256-intake-studio *{box-sizing:border-box}
.l256-intake-studio button,.l256-intake-studio input,.l256-intake-studio textarea,.l256-intake-studio select{font-family:inherit}
.l256-intake-studio button{touch-action:manipulation}
.l256-intake-studio [hidden]{display:none!important}

.l256-intake-studio__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(110deg,var(--studio-danger),#241b2a);color:#fff}
.l256-intake-studio__header h3{margin:0 0 4px;color:#fff;font-size:1.25rem;line-height:1.2}
.l256-intake-studio__header p{margin:0;color:rgba(255,255,255,.9);font-size:.97rem;line-height:1.5}
.l256-intake-studio__voice-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.l256-intake-studio__voice,.l256-intake-studio__mute{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 14px;border:1px solid rgba(255,255,255,.32);border-radius:10px;background:rgba(255,255,255,.12);color:#fff;font-weight:700;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.l256-intake-studio__voice:hover,.l256-intake-studio__mute:hover{background:rgba(255,255,255,.2)}
.l256-intake-studio__voice:focus-visible,.l256-intake-studio__mute:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:2px}
.l256-intake-studio__voice:disabled,.l256-intake-studio__mute:disabled{opacity:.62;cursor:wait}
.l256-intake-studio__voice.is-listening{background:#0d7a4e;border-color:#a7f3d0}
.l256-intake-studio__voice.is-listening .l256-intake-studio__voice-icon{color:#ffddd8;animation:l256-pulse 1.2s ease-in-out infinite}
.l256-intake-studio__voice.is-paused{background:#6b7280}
.l256-intake-studio__voice.is-speaking{background:#8b1e1e;border-color:#fecaca}
.l256-intake-studio__voice.is-error{background:#7f1d1d}
.l256-intake-studio__voice-icon{font-size:1rem;line-height:1}

.l256-intake-studio__mic-meter{display:flex;align-items:center;gap:2px;width:38px;height:28px;padding:5px;border-radius:999px;background:rgba(255,255,255,.12);opacity:.55;transition:opacity .18s ease}
.l256-intake-studio__mic-meter span{display:block;width:3px;height:16px;border-radius:999px;background:#fff;transform:scaleY(.24);transform-origin:center;transition:transform .06s linear,opacity .08s linear}
.l256-intake-studio__mic-meter[data-meter-state="listening"]{opacity:1}
.l256-intake-studio__mic-meter[data-meter-state="paused"] span,.l256-intake-studio__mic-meter[data-meter-state="speaking"] span{transform:scaleY(.24)!important;opacity:.45!important}

.l256-intake-studio__progress-shell{position:relative;height:7px;background:#e9edf4;overflow:hidden}
.l256-intake-studio__progress{height:100%;width:0;background:var(--studio-accent);transition:width .2s ease}
.l256-intake-studio__progress-segments{position:absolute;inset:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;padding:1px 3px;pointer-events:none}
.l256-intake-studio__segment{display:block;border-radius:999px;background:#fff;border:1px solid rgba(16,43,92,.18)}
.l256-intake-studio__segment.is-complete{background:#147246;border-color:#147246}
.l256-intake-studio__segment.is-current{background:#102b5c;border-color:#102b5c}
.l256-intake-studio__segment.is-skipped{background:#e7b545;border-color:#c78c00}
.l256-intake-studio__segment.is-missing{background:#fff;border-color:#c90000}

.l256-intake-studio__statusbar{display:flex;justify-content:space-between;gap:16px;padding:9px 20px;border-bottom:1px solid var(--studio-line);background:#fff;font-size:.875rem;line-height:1.4;color:var(--studio-muted)}
.l256-intake-studio__status.is-success{color:#147246}.l256-intake-studio__status.is-warning{color:#815f00}.l256-intake-studio__status.is-error{color:#a21d1d}
.l256-intake-studio__alert{margin:14px 18px 0;padding:11px 13px;border-radius:10px;border:1px solid #f1cc6b;background:#fff8df;color:#624b00;line-height:1.45}
.l256-intake-studio__alert.is-error{border-color:#e2a5a5;background:#fff1f1;color:#7b1616}

.l256-intake-studio__draft-prompt{margin:16px 18px;padding:16px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc;display:flex;justify-content:space-between;gap:18px;align-items:center}
.l256-intake-studio__draft-prompt p{margin:4px 0 0;color:var(--studio-muted)}
.l256-intake-studio__draft-prompt>div:last-child{display:flex;gap:8px;flex-wrap:wrap}

.l256-intake-studio__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,280px);min-height:430px}
.l256-intake-studio__conversation{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--studio-line);position:relative}
.l256-intake-studio__thread{display:flex;flex-direction:column;gap:10px;min-height:265px;max-height:420px;overflow:auto;padding:20px;background:var(--studio-bg);overscroll-behavior:contain;scrollbar-gutter:stable}
.l256-intake-studio__bubble{display:flex;align-items:flex-end;gap:8px;max-width:min(86%,680px);padding:10px 13px;border-radius:14px;line-height:1.42;box-shadow:0 2px 6px rgba(16,33,61,.06);word-break:break-word}
.l256-intake-studio__bubble.is-assistant{align-self:flex-start;background:#fff;border:1px solid var(--studio-line);border-bottom-left-radius:5px}
.l256-intake-studio__bubble.is-visitor{align-self:flex-end;background:#eaf1ff;border:1px solid #cbdcf9;border-bottom-right-radius:5px}
.l256-intake-studio__bubble.is-note{align-self:center;max-width:90%;background:transparent;border:0;box-shadow:none;color:var(--studio-muted);font-size:.875rem;text-align:center;padding:3px 8px}
.l256-intake-studio__bubble-text{min-width:0}
.l256-intake-studio__optional{display:inline-flex;align-items:center;margin-left:3px;padding:2px 6px;border-radius:999px;background:#eef2f7;color:#59677e;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.l256-intake-studio__bubble-edit{border:0;background:transparent;color:#315b9f;font-size:.8125rem;font-weight:700;padding:0;cursor:pointer}

.l256-intake-studio__transition{display:flex;align-items:center;gap:5px;width:max-content;margin:10px 20px 0;padding:8px 11px;border:1px solid var(--studio-line);border-radius:999px;background:#fff;color:var(--studio-muted);font-size:.8125rem;line-height:1.35}
.l256-intake-studio__transition span{width:6px;height:6px;border-radius:50%;background:#7b8aa2;animation:l256-dots 1.05s infinite ease-in-out}
.l256-intake-studio__transition span:nth-child(2){animation-delay:.15s}.l256-intake-studio__transition span:nth-child(3){animation-delay:.3s}
.l256-intake-studio__transition small{margin-left:3px;color:inherit}

.l256-intake-studio__chips{display:flex;gap:8px;flex-wrap:wrap;padding:12px 18px 0}
.l256-intake-studio__chip{border:1px solid #cbd5e1;background:#fff;color:#21324d;border-radius:999px;padding:8px 12px;cursor:pointer}
.l256-intake-studio__chip:hover,.l256-intake-studio__chip.is-selected{background:#eaf1ff;border-color:#7fa0d4;color:#102b5c}
.l256-intake-studio__answer-hint{margin:10px 18px 0;padding:8px 10px;border-left:3px solid #a9bad6;background:#f7f9fc;color:var(--studio-muted);font-size:.875rem;line-height:1.45}
.l256-intake-studio__typing-suggestion{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 18px 0;padding:10px 12px;border-radius:10px;background:#eef6ff;color:#27496e;font-size:.875rem;line-height:1.4}

.l256-intake-studio__confirmation{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 18px 0;padding:12px;border:1px solid #e4ba4e;border-radius:10px;background:#fff8df}
.l256-intake-studio__confirmation strong,.l256-intake-studio__confirmation span,.l256-intake-studio__confirmation small{display:block}
.l256-intake-studio__confirmation small{margin-top:3px;color:#725a15;font-size:.875rem;line-height:1.4}
.l256-intake-studio__confirmation-actions{display:flex;gap:7px;flex-wrap:wrap}
.l256-intake-studio__confirmation button,.l256-intake-studio__capture-toast button{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#10213d;padding:7px 10px;cursor:pointer;font-weight:700}
.l256-intake-studio__confirmation button.is-primary{background:#102b5c;color:#fff;border-color:#102b5c}

.l256-intake-studio__capture-toast{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 18px 0;padding:10px 12px;border:1px solid #9fcbb3;border-radius:10px;background:#eefaf3;color:#175a39;font-size:.875rem;line-height:1.4}
.l256-intake-studio__capture-toast>div{display:flex;gap:6px}
.l256-intake-studio__capture-toast button{padding:5px 8px;background:#fff}

.l256-intake-studio__input{display:flex;align-items:flex-end;gap:10px;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px));background:#fff}
.l256-intake-studio__input textarea{flex:1 1 auto;width:auto!important;min-width:0;max-width:100%;min-height:46px;max-height:140px;resize:none;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;color:#10213d;background:#fff;font-size:1rem;line-height:1.4}
.l256-intake-studio__input button{flex:0 0 auto;min-width:74px;min-height:46px;border:0;border-radius:10px;background:var(--studio-danger);color:#fff;font-weight:700;padding:10px 15px;cursor:pointer}
.l256-intake-studio__input textarea:focus,.l256-intake-studio__input button:focus-visible{outline:3px solid rgba(16,43,92,.2);outline-offset:1px}

.l256-intake-studio__navigation,.l256-intake-studio__conversation-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 18px 14px;background:#fff}
.l256-intake-studio__conversation-actions{justify-content:space-between;padding-bottom:18px}
.l256-intake-studio__primary,.l256-intake-studio__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:9px;padding:9px 13px;font-size:.9375rem;line-height:1.3;font-weight:700;cursor:pointer}
.l256-intake-studio__primary{border:1px solid var(--studio-danger);background:var(--studio-danger);color:#fff}
.l256-intake-studio__secondary{border:1px solid #cbd5e1;background:#fff;color:#20324e}
.l256-intake-studio__secondary:disabled{opacity:.42;cursor:not-allowed}
.l256-intake-studio__primary:focus-visible,.l256-intake-studio__secondary:focus-visible{outline:3px solid rgba(16,43,92,.2);outline-offset:2px}

.l256-intake-studio__summary-panel{min-width:0;padding:18px;background:#fff}
.l256-intake-studio__summary-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}
.l256-intake-studio__summary-head strong,.l256-intake-studio__summary-head span{display:block}
.l256-intake-studio__summary-head span{margin-top:4px;color:var(--studio-muted);font-size:.875rem;line-height:1.45}
.l256-intake-studio__summary-head small{white-space:nowrap;color:var(--studio-muted);font-size:.8125rem;line-height:1.35}
.l256-intake-studio__summary{display:grid;gap:6px}
.l256-intake-studio__summary-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:start;width:100%;border:0;border-radius:10px;background:transparent;text-align:left;padding:9px 6px;color:inherit;cursor:pointer}
.l256-intake-studio__summary-item:hover{background:#f5f8fc}
.l256-intake-studio__summary-mark{font-weight:800;color:#7b8aa2}
.l256-intake-studio__summary-item.is-complete .l256-intake-studio__summary-mark{color:#147246}
.l256-intake-studio__summary-item.is-skipped .l256-intake-studio__summary-mark{color:#b07800}
.l256-intake-studio__summary-copy strong,.l256-intake-studio__summary-copy small,.l256-intake-studio__summary-copy em{display:block}
.l256-intake-studio__summary-copy strong{font-size:.9375rem;line-height:1.35}.l256-intake-studio__summary-copy small{margin-top:4px;color:var(--studio-muted);font-size:.875rem;line-height:1.45}.l256-intake-studio__summary-copy em{margin-top:5px;color:#315b9f;font-size:.78rem;line-height:1.3;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.l256-intake-studio__summary-edit{font-size:.8125rem;line-height:1.3;color:#315b9f;font-weight:700}

.l256-intake-studio__review{padding:20px;background:#fff}
.l256-intake-studio__review-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.l256-intake-studio__review-head h4{margin:0 0 5px;font-size:1.2rem;line-height:1.3}.l256-intake-studio__review-head p{margin:0;color:var(--studio-muted);font-size:.9375rem;line-height:1.5}
.l256-intake-studio-form{display:grid;gap:16px}
.nflm-ai-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.nflm-ai-field{position:relative;display:block;min-width:0;font-weight:650;color:#10213d}
.nflm-ai-field>span:not(.l256-intake-capture-badge),.nflm-ai-field-label span{color:var(--studio-danger);margin-left:2px}
.nflm-ai-field-label{display:block;margin-bottom:7px;font-size:1rem;line-height:1.35;font-weight:650}
.nflm-ai-field input,.nflm-ai-field textarea,.nflm-ai-field select,.nflm-ai-control{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;border:1px solid #cbd5e1!important;border-radius:9px!important;background:#fff!important;color:#10213d!important;box-sizing:border-box!important;padding:11px 12px!important;line-height:1.35!important;font-size:1rem!important;min-height:44px!important}
.nflm-ai-field textarea{min-height:92px!important;resize:vertical}
.nflm-ai-field select{appearance:auto!important;-webkit-appearance:menulist!important}
.nflm-ai-field input:focus,.nflm-ai-field textarea:focus,.nflm-ai-field select:focus{outline:3px solid rgba(16,43,92,.15)!important;border-color:#7794c3!important}
.nflm-ai-field .is-ai-captured{border-color:#6f96d4!important;box-shadow:0 0 0 2px rgba(83,126,193,.09)!important}
.nflm-ai-field-help{display:block;margin-top:6px;color:var(--studio-muted);font-size:.875rem;line-height:1.45;font-weight:400}
.l256-intake-capture-badge{display:inline-flex!important;align-items:center;margin-top:6px;padding:3px 7px;border-radius:999px;background:#eaf1ff;color:#315b9f!important;font-size:.78rem;line-height:1.3;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.nflm-ai-field--select{width:100%;min-width:0;overflow:visible}
.nflm-ai-options{display:flex;flex-wrap:wrap;gap:8px}
.nflm-ai-options--radio-list{display:grid;grid-template-columns:1fr;gap:7px}
.nflm-ai-option{position:relative;display:inline-flex;align-items:center;min-width:0;cursor:pointer}
.nflm-ai-option input{position:absolute!important;opacity:0!important;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important}
.nflm-ai-option span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 12px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#20324e;font-size:.9375rem;line-height:1.35;font-weight:650}
.nflm-ai-option input:checked+span{border-color:#315b9f;background:#eaf1ff;color:#102b5c;box-shadow:0 0 0 2px rgba(49,91,159,.08)}
.nflm-ai-option input:focus-visible+span{outline:3px solid rgba(16,43,92,.18);outline-offset:2px}
.nflm-ai-options--radio-list .nflm-ai-option span{justify-content:flex-start;width:100%;border-radius:9px}
.nflm-ai-consent{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:13px;border:1px solid var(--studio-line);border-radius:10px;background:#f8fafc;color:#34435c;font-size:.9375rem;line-height:1.5;font-weight:400}
.nflm-ai-consent input{width:20px!important;height:20px!important;margin-top:1px!important;accent-color:var(--studio-accent)}
.l256-intake-studio__submit-row{display:flex;justify-content:flex-end}
.nflm-ai-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.l256-intake-studio__success{padding:28px;text-align:center}.l256-intake-studio__success h4{margin:0 0 7px;font-size:1.25rem}.l256-intake-studio__success p{margin:0 0 18px;color:var(--studio-muted)}

/* v0.3.2.1: typography and theme-isolation polish for Gutenberg/Listeo containers. */
.l256-intake-studio__thread,.l256-intake-studio__summary-panel,.l256-intake-studio__review,.l256-intake-studio__input,.l256-intake-studio__navigation,.l256-intake-studio__conversation-actions{font-size:1rem}
.l256-intake-studio__bubble,.l256-intake-studio__chip,.l256-intake-studio__confirmation,.l256-intake-studio__capture-toast,.l256-intake-studio__draft-prompt{line-height:1.5}
.l256-intake-studio__summary-item,.l256-intake-studio__bubble-edit,.l256-intake-studio__summary-edit,.l256-intake-studio__primary,.l256-intake-studio__secondary{font-family:inherit}
.l256-intake-studio__statusbar,.l256-intake-studio__summary-head,.l256-intake-studio__summary-copy,.l256-intake-capture-badge,.nflm-ai-field-help{letter-spacing:normal}


/* v0.3.2.2: voice-aware multiselect, mobile metadata wrapping, and assistant-surface orchestration. */
.l256-intake-studio__bubble-text{min-width:0;overflow-wrap:anywhere;word-break:normal}
.l256-intake-studio__bubble-meta{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;min-width:0}
.l256-intake-studio__optional,.l256-intake-studio__bubble-edit{white-space:nowrap;word-break:normal;overflow-wrap:normal;flex:0 0 auto}
.l256-intake-studio__chips{min-width:0}
.l256-intake-studio__chip{display:inline-flex;align-items:center;max-width:100%;min-width:0;height:auto;white-space:normal;overflow-wrap:anywhere;word-break:normal;text-align:left;line-height:1.35}
.l256-intake-studio__chip.is-selected::before{content:'✓';display:inline-block;margin-right:6px;font-weight:900}
.l256-intake-studio__choice-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:10px 18px 0;padding:12px;border:1px solid #cbd5e1;border-radius:11px;background:#f8fafc;color:#20324e}
.l256-intake-studio__choice-actions>div:first-child{min-width:0}
.l256-intake-studio__choice-actions strong,.l256-intake-studio__choice-actions span{display:block}
.l256-intake-studio__choice-actions strong{font-size:.9375rem;line-height:1.35}
.l256-intake-studio__choice-actions span{margin-top:3px;color:var(--studio-muted);font-size:.875rem;line-height:1.45}
.l256-intake-studio__choice-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;flex:0 0 auto}
.l256-intake-studio__choice-controls small{white-space:nowrap;color:var(--studio-muted);font-size:.8125rem;line-height:1.35}
.l256-intake-studio__choice-controls .l256-intake-studio__primary,.l256-intake-studio__choice-controls .l256-intake-studio__secondary{min-height:38px;padding:7px 11px}
body.l256-intake-active{--l256-intake-runtime-active:1}

@keyframes l256-dots{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-3px);opacity:1}}
@keyframes l256-pulse{0%,100%{transform:scale(.9);opacity:.65}50%{transform:scale(1.08);opacity:1}}

@container (max-width:720px){
  .l256-intake-studio__layout{grid-template-columns:1fr}
  .l256-intake-studio__conversation{border-right:0;border-bottom:1px solid var(--studio-line)}
  .l256-intake-studio__summary-panel{padding:16px}
  .l256-intake-studio__thread{max-height:360px;min-height:230px}
}
@container (max-width:520px){
  .l256-intake-studio__header{display:grid;padding:17px}
  .l256-intake-studio__voice-actions{width:100%;flex-wrap:wrap}
  .l256-intake-studio__voice{flex:1 1 auto}
  .l256-intake-studio__statusbar{display:grid;gap:4px;padding:8px 14px}
  .l256-intake-studio__input{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));gap:7px}
  .l256-intake-studio__input button{min-width:64px;padding-inline:11px}
  .l256-intake-studio__navigation,.l256-intake-studio__conversation-actions{padding-inline:12px}
  .l256-intake-studio__review{padding:15px}
  .l256-intake-studio__review-head{display:grid}
  .nflm-ai-field-grid{grid-template-columns:1fr}
  .l256-intake-studio__confirmation,.l256-intake-studio__capture-toast,.l256-intake-studio__draft-prompt{align-items:stretch;display:grid}
  .l256-intake-studio__confirmation-actions{width:100%}
  .l256-intake-studio__confirmation-actions button{flex:1 1 auto}
  .l256-intake-studio__bubble{display:grid;grid-template-columns:minmax(0,1fr);max-width:92%;align-items:start;gap:7px}
  .l256-intake-studio__bubble-meta{justify-self:end;margin-left:0;max-width:100%}
  .l256-intake-studio__optional{margin-left:0}
  .l256-intake-studio__choice-actions{display:grid;align-items:stretch;margin-inline:12px}
  .l256-intake-studio__choice-controls{justify-content:space-between;width:100%}
  .l256-intake-studio__chips{padding-inline:12px}
  .l256-intake-studio__chip{flex:1 1 calc(50% - 8px);justify-content:flex-start}
}

@media (prefers-reduced-motion:reduce){
  .l256-intake-studio *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
