.ed-widget{--ed-blue:var(--blue,#0f4c81);--ed-ink:var(--ink,#14243b);--ed-mint:var(--mint,#5ee6c1);--ed-light:var(--light,#eaf2f8);--ed-muted:var(--muted,#52657a);--ed-line:var(--line,#d4e2ea);--ed-error:#992e32;position:fixed;inset:auto 24px 24px auto;z-index:100;font:var(--text-body)/var(--leading-body) var(--font);color:var(--ed-ink);text-align:left}
.ed-widget *{box-sizing:border-box;min-width:0}
.ed-widget [hidden]{display:none!important}
.ed-widget button,.ed-widget input,.ed-widget select,.ed-widget textarea{font:inherit}
.ed-widget button{cursor:pointer}
.ed-widget button:disabled{cursor:wait;opacity:.65}
.ed-widget :is(button,input,select,textarea,a,summary):focus-visible{outline:3px solid var(--ed-blue);outline-offset:3px}
.ed-widget input,.ed-widget textarea{caret-color:var(--ed-blue)}
.ed-widget ::selection{background:var(--ed-mint);color:var(--ed-ink)}
.ed-widget svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.ed-launcher{display:flex;align-items:center;gap:12px;min-height:56px;padding:10px 18px;border:1px solid var(--ed-line);border-radius:100px;background:white;color:var(--ed-ink);font-weight:700!important;box-shadow:0 8px 24px #14243b14}
.ed-launcher:hover{background:var(--ed-light)}
.ed-launcher img,.ed-header img{object-fit:contain;flex:none}
.ed-panel{position:absolute;inset:auto 0 72px auto;width:440px;height:min(724px,calc(100dvh - 120px));display:flex;flex-direction:column;background:white;border-radius:16px;box-shadow:0 16px 60px #14243b2b;overflow:hidden;animation:ed-open .2s cubic-bezier(.16,1,.3,1)}
.ed-header{display:flex;align-items:center;gap:12px;padding:18px 20px;border-bottom:1px solid var(--ed-line);flex:none}
.ed-header-copy{flex:1}
.ed-header h2{font-size:var(--text-card-title);margin:0;line-height:1.3;letter-spacing:-.02em}
.ed-header p{font-size:var(--text-label);color:var(--ed-muted);margin:3px 0 0}
.ed-close,.ed-send{width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:8px;background:var(--ed-light);color:var(--ed-blue);flex:none}
.ed-close:hover{background:#d4e2ea}
.ed-transcript{padding:24px;flex:1;min-height:80px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#8ba8bc var(--ed-light);scrollbar-width:thin;overflow-wrap:anywhere}
.ed-transcript h3{font-size:var(--text-card-title);line-height:1.35;letter-spacing:-.025em;margin:0 0 12px;font-weight:700;text-wrap:balance}
.ed-transcript p{margin:0 0 16px}
.ed-answer{padding-block:0 4px}
.ed-answer p{line-height:1.75}
.ed-user{padding:12px 16px;background:var(--ed-light);border-radius:12px;margin:24px 0!important;color:var(--ed-blue)}
.ed-chips{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.ed-chip{min-height:44px;padding:10px 14px;border:1px solid var(--ed-line);background:white;color:var(--ed-blue);border-radius:24px;font-size:var(--text-small)!important;font-weight:700!important}
.ed-chip:hover{background:var(--ed-light);border-color:#8ba8bc}
.ed-primary,.ed-secondary{min-height:46px;border-radius:8px;padding:11px 18px;font-weight:700!important}
.ed-primary{border:1px solid var(--ed-blue);color:white;background:var(--ed-blue)}
.ed-primary:hover{background:#123e64}
.ed-secondary{border:1px solid var(--ed-line);color:var(--ed-blue);background:white}
.ed-secondary:hover{background:var(--ed-light)}
.ed-progress{font-size:var(--text-label);color:var(--ed-blue);font-weight:700;font-variant-numeric:tabular-nums}
.ed-help{color:var(--ed-muted);font-size:var(--text-small)}
.ed-field{margin:0 0 18px}
.ed-field>label{display:block;margin:0 0 7px;font-size:var(--text-small);font-weight:700}
.ed-field input:not([type=checkbox]),.ed-field select,.ed-field textarea{display:block;width:100%;min-height:46px;border:1px solid #8ba8bc;border-radius:7px;background:white;padding:10px 12px;color:var(--ed-ink);font-size:var(--text-body);line-height:1.4}
.ed-field textarea{resize:vertical;max-height:180px}
.ed-field [aria-invalid=true]{border-color:var(--ed-error)!important}
.ed-field-error{color:var(--ed-error);font-size:var(--text-small);line-height:1.5;margin:6px 0 0!important}
.ed-form-fields{padding:0;margin:0;border:0}
.ed-form-actions{display:flex;gap:10px}
.ed-decision{flex:none;padding-block:12px 8px;background:white}
.ed-decision .ed-field{margin-bottom:12px}
.ed-lead-form[data-step="2"]{height:100%;display:flex;flex-direction:column}
.ed-lead-form[data-step="2"]>.ed-progress,.ed-lead-form[data-step="2"]>h3,.ed-lead-form[data-step="2"]>.ed-text-button{flex:none}
.ed-lead-form[data-step="2"]>.ed-form-fields{flex:1;min-height:0;display:flex;flex-direction:column}
.ed-review-content{flex:1;min-height:0;overflow:auto;padding:3px;scrollbar-color:#8ba8bc var(--ed-light);scrollbar-width:thin}
.ed-form-actions .ed-primary{flex:1}
.ed-secondary{background:white}
.ed-text-button{min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--ed-muted);text-decoration:underline;text-underline-offset:4px;font-size:var(--text-small)!important;margin-top:8px}
.ed-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ed-summary{margin:0 0 22px;font-size:var(--text-small)}
.ed-summary>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:9px 0;border-bottom:1px solid var(--ed-line)}
.ed-summary dt{color:var(--ed-muted)}
.ed-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.ed-consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;min-height:44px}
.ed-consent input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--ed-blue)}
.ed-confirmation,.ed-fallback{padding-block:8px}
.ed-confirmation.ed-success h3{color:var(--teal-ink,#006d6b)}
.ed-confirmation.ed-error h3,.ed-notice.ed-error{color:var(--ed-error)}
.ed-reference{font-size:var(--text-label);color:var(--ed-muted);font-variant-numeric:tabular-nums}
.ed-notice{padding:12px;border-radius:8px;background:var(--ed-light);font-size:var(--text-small)}
.ed-email-link{display:inline-flex;align-items:center;min-height:44px;margin-inline-start:12px;color:var(--ed-blue);text-decoration:underline;text-underline-offset:4px}
.ed-footer{padding:16px 20px 12px;border-top:1px solid var(--ed-line);background:#f8fbfd;flex:none}
.ed-phi{font-size:var(--text-label);line-height:1.5;color:var(--ed-muted);margin:0 0 12px}
.ed-composer{display:flex;align-items:center;gap:8px;margin:0 0 8px}
.ed-composer input{width:100%;height:46px;padding:10px 12px;border:1px solid #8ba8bc;border-radius:8px;background:white;font-size:var(--text-body);color:var(--ed-ink)}
.ed-composer input::placeholder{color:var(--ed-muted)}
.ed-send{background:var(--ed-blue);color:white}
.ed-send:hover{background:#123e64}
.ed-utility{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--ed-muted);font-size:var(--text-label)}
.ed-debug-toggle{min-height:36px;padding:6px 2px;color:var(--ed-blue);text-decoration:underline;text-underline-offset:3px;border:0;background:none;font-size:var(--text-label)!important;white-space:nowrap}
.ed-debug{max-height:240px;overflow:auto;border-top:1px solid var(--ed-line);padding-top:12px;font-size:var(--text-label);overflow-wrap:anywhere;scrollbar-color:#8ba8bc var(--ed-light)}
.ed-debug h3{margin:0;font-size:var(--text-ui)}
.ed-debug p{margin:4px 0 8px}
.ed-piece-list{padding-inline-start:20px;margin:0 0 12px}
.ed-piece-list li{margin-bottom:8px;white-space:pre-wrap}
.ed-debug summary{min-height:36px;cursor:pointer;font-weight:700}
.ed-debug pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-label)}
.ed-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes ed-open{from{transform:translateY(10px)}to{transform:translateY(0)}}
@media(max-width:600px){.ed-widget{inset:auto 12px max(12px,env(safe-area-inset-bottom)) auto}.ed-panel{position:fixed;inset:auto 8px max(8px,env(safe-area-inset-bottom)) 8px;width:auto;height:calc(100dvh - 24px);max-height:820px;border-radius:14px}.ed-widget[data-open=true] .ed-launcher{visibility:hidden}.ed-header{padding:12px 16px}.ed-transcript{padding:20px;font-size:var(--text-body)}.ed-footer{padding:12px 16px}.ed-utility{font-size:var(--text-label)}.ed-debug-toggle{min-height:44px;font-size:var(--text-label)!important}.ed-debug{max-height:190px}}
@media(prefers-reduced-motion:reduce){.ed-panel{animation:none}}
@media(forced-colors:active){.ed-panel,.ed-launcher{border:1px solid CanvasText}.ed-primary{border:1px solid ButtonText}}

/* Map the rendered Duty Desk states to the option's shared role scale. */
.ed-widget{--ed-text-body:var(--text-body);--ed-text-label:var(--text-ui);--ed-text-help:var(--text-small);--ed-text-meta:var(--text-label);font-family:var(--font);font-size:var(--ed-text-body);line-height:var(--leading-body)}
.ed-widget button{font-size:var(--text-ui)}
.ed-header h2,.ed-transcript h3{font-family:var(--font-heading);font-weight:600;line-height:1.25;letter-spacing:var(--tracking-heading)}
.ed-header p,.ed-phi,.ed-help,.ed-field-error,.ed-reference,.ed-utility,.ed-debug,.ed-debug-toggle,.ed-debug pre{font-size:var(--ed-text-help)}
.ed-chip,.ed-text-button{font-size:var(--text-ui)!important}
.ed-debug-toggle{font-size:var(--ed-text-help)!important;min-height:44px}
.ed-field>label{font-size:var(--ed-text-label);font-weight:600}
.ed-field input:not([type=checkbox]),.ed-field select,.ed-field textarea,.ed-composer input{font-size:var(--text-input)}
.ed-answer p{line-height:var(--leading-body)}
.ed-summary{font-size:var(--text-ui)}
.ed-notice{font-size:var(--ed-text-body)}
.ed-debug summary{min-height:44px}
.ed-debug pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.6}
.ed-debug pre,.ed-piece-list li{white-space:pre-line}
.ed-utility{flex-wrap:wrap;gap:0 8px;line-height:1.5}
.ed-field input::placeholder,.ed-field textarea::placeholder{color:var(--ed-muted);opacity:1}
.ed-widget p,.ed-widget li,.ed-widget dd{text-wrap:pretty}
.ed-launcher{font-weight:700!important}
.ed-primary,.ed-secondary{font-weight:700!important}
.ed-progress,.ed-reference,.ed-debug{font-variant-numeric:tabular-nums}
