:root{--color-bg:#faf9f7;--color-bg-secondary:#f3f2ef;--color-bg-primary:#ffffff;--color-border:#e5e4df;--color-text:#2c2c2a;--color-text-secondary:#5f5e5a;--color-text-tertiary:#8a8985;--color-advocate:#0f6e56;--color-advocate-bubble:#9fe1cb;--color-advocate-fill:#e1f5ee;--color-advocate-text:#04342c;--color-advocate-dot:#1d9e75;--color-deep-teal:#04342c;--color-deep-teal-tile:#085041;--color-deep-teal-accent:#9fe1cb;--color-deep-teal-accent-muted:#5dcaa5;--color-insurer:#888780;--color-insurer-bubble:#d3d1c7;--color-insurer-fill:#f1efe8;--color-insurer-text:#2c2c2a;--color-insurer-avatar:#888780;--color-handoff-bg:#faeeda;--color-handoff-border:#ba7517;--color-handoff-text:#854f0b;--color-handoff-body:#412402;--color-denial-bg:#fcebeb;--color-denial-text:#a32d2d;--radius-md:8px;--radius-lg:12px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.app{max-width:1040px;margin:0 auto;min-height:100dvh;padding:1.5rem 2rem 2.5rem;display:flex;flex-direction:column;gap:1rem}@media (min-width:900px){.app{padding:1.75rem 2.5rem 3rem}}.thesis-bar{background:var(--color-deep-teal);border-radius:var(--radius-md);padding:14px 20px;display:flex;align-items:center;gap:14px}.tile-mark{display:grid;grid-template-columns:1fr 1fr;grid-gap:3px;gap:3px;width:22px;height:22px;flex-shrink:0}.tile-mark__cell{background:var(--color-advocate-dot);border-radius:2px}.thesis-bar__wordmark{font-weight:500;font-size:17px;color:var(--color-deep-teal-accent);flex-shrink:0}.thesis-bar__divider{width:1px;height:18px;background:var(--color-advocate-dot);flex-shrink:0}.thesis-bar__tagline{font-size:15px;color:var(--color-advocate-fill);line-height:1.4}.status-row{display:flex;align-items:center;gap:.75rem;min-height:1.5rem}.status-row .status-pill{flex:1 1}.call-timer{font-size:14px;color:var(--color-text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0}.claim-header{background:var(--color-bg-primary);border:.5px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem 1.25rem;transition:padding .2s ease}.claim-header--collapsed{padding:.625rem 1rem}.claim-header__top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.claim-header__title{font-weight:500;font-size:16px;margin:0}.claim-header__badge{background:var(--color-denial-bg);color:var(--color-denial-text);font-size:13px;padding:3px 10px;border-radius:var(--radius-md);white-space:nowrap;flex-shrink:0}.claim-header__table{width:100%;font-size:15px;margin-top:12px;border-collapse:collapse}.claim-header__table td{padding:4px 0}.claim-header__table td:first-child{color:var(--color-text-secondary)}.claim-header__table td:last-child{text-align:right}.claim-header__compact{display:flex;align-items:center;gap:.5rem;font-size:15px;color:var(--color-text-secondary);min-width:0}.claim-header__compact-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:flex;align-items:center;gap:10px;min-height:1.5rem;font-size:16px}.status-pill--hidden{visibility:hidden}.status-pill__dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.status-pill__dot--advocate{background:var(--color-advocate-dot)}.status-pill__dot--neutral{background:var(--color-text-tertiary)}.status-pill__dot--paused{background:var(--color-handoff-border)}.status-pill__label{font-weight:500}.status-pill__label--advocate{color:var(--color-advocate)}.status-pill__label--neutral{color:var(--color-text-secondary);font-weight:400}.status-pill__label--paused{color:var(--color-handoff-text)}.body-shell{flex:1 1;display:flex;flex-direction:column}.body-panel{background:var(--color-bg-secondary);border-radius:var(--radius-lg);padding:1.5rem}.body-panel--plain,.start-card{background:var(--color-bg-primary);border:.5px solid var(--color-border)}.start-card{border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.start-button{width:100%;margin-top:16px;background:var(--color-advocate);color:#fff;border:none;padding:13px;font-size:16px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.start-button:hover{filter:brightness(1.05)}.start-button:active{filter:brightness(.95)}.start-button:disabled{opacity:.55;cursor:not-allowed}.start-hint{font-size:14px;color:var(--color-text-tertiary);margin-top:10px;margin-bottom:0}.error-banner{font-size:15px;color:var(--color-denial-text);background:var(--color-denial-bg);border-radius:var(--radius-md);padding:10px 14px;margin:0}.transcript{display:flex;flex-direction:column;gap:14px;max-height:min(65dvh,520px);overflow-y:auto;scroll-behavior:smooth}.transcript-empty{font-size:16px;color:var(--color-text-tertiary);text-align:center;padding:2rem 1rem}.bubble-row{display:flex;gap:12px;align-items:flex-start;animation:bubble-in .35s ease-out both}@keyframes bubble-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.bubble-row--insurer{flex-direction:row-reverse}.avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.avatar--advocate{background:var(--color-advocate)}.avatar--insurer{background:var(--color-insurer-avatar)}.bubble{border-radius:var(--radius-md);padding:12px 16px;font-size:16px;line-height:1.5;max-width:calc(100% - 48px)}.bubble--advocate{background:var(--color-advocate-bubble);color:var(--color-advocate-text)}.bubble--insurer{background:var(--color-insurer-bubble);color:var(--color-insurer-text)}.handoff-panel{background:var(--color-handoff-bg);border:3px solid var(--color-handoff-border);border-radius:var(--radius-lg);padding:1.5rem}.handoff-panel__header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.handoff-panel__header svg{width:22px;height:22px;flex-shrink:0;color:var(--color-handoff-text)}.handoff-panel__title{font-size:16px;font-weight:500;color:var(--color-handoff-text);margin:0}.handoff-panel__offer{background:rgba(255,255,255,.55);border:1px solid var(--color-handoff-border);border-radius:var(--radius-md);padding:12px 14px;margin:0 0 16px}.handoff-panel__offer-label{display:block;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-handoff-text);margin-bottom:6px}.handoff-panel__offer-text{font-size:16px;color:var(--color-handoff-body);margin:0;line-height:1.45;font-style:italic}.handoff-panel__reason{font-size:18px;color:var(--color-handoff-body);margin:0 0 18px;line-height:1.5}.handoff-options{display:flex;gap:12px}.handoff-option{flex:1 1;padding:14px;font-size:15px;font-weight:500;border-radius:var(--radius-md);cursor:pointer;line-height:1.35}.handoff-option--secondary{background:var(--color-bg-primary);border:.5px solid var(--color-border);color:var(--color-text)}.handoff-option--primary{background:var(--color-handoff-text);color:#fff;border:none}.handoff-option:hover{filter:brightness(1.03)}.handoff-option:disabled{opacity:.55;cursor:not-allowed}.outcome-panel__header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.outcome-panel__header svg{color:var(--color-advocate);flex-shrink:0}.outcome-panel__title{font-weight:500;font-size:18px;margin:0;color:var(--color-text)}.outcome-table{width:100%;font-size:15px;border-collapse:collapse}.outcome-table td{padding:6px 0;vertical-align:top}.outcome-table td:first-child{color:var(--color-text-secondary);padding-right:1rem}.outcome-table td:last-child{text-align:right}.outcome-table__mono{font-family:ui-monospace,SF Mono,Menlo,monospace}.outcome-actions{margin-top:1.25rem}.show-closing-button{background:var(--color-advocate);color:#fff;border:none;padding:12px 20px;font-size:16px;font-weight:500;border-radius:var(--radius-md);cursor:pointer}.show-closing-button:hover{filter:brightness(1.05)}.show-closing-button:active{filter:brightness(.95)}.terminal-message{font-size:16px;color:var(--color-text-secondary);text-align:center;padding:2rem 1rem;line-height:1.6;margin:0}.terminal-actions{display:flex;justify-content:center;margin-top:1.25rem}.app--closing{gap:0;max-width:none;margin:0;padding:2.5rem 2rem;min-height:100dvh;background:var(--color-deep-teal);justify-content:center}.closing-screen{width:100%;max-width:960px;margin:0 auto;padding:0;flex:none}.closing-screen__headline{font-size:clamp(22px,2.4vw,28px);font-weight:500;color:#fff;margin:0 0 24px;line-height:1.4}.closing-screen__tiles{display:flex;gap:12px;margin-bottom:24px}.closing-tile{flex:1 1;border-radius:var(--radius-md);padding:14px 16px;min-width:0}.closing-tile--muted{background:var(--color-deep-teal-tile)}.closing-tile--patient{background:var(--color-advocate-dot)}.closing-tile__label{font-size:13px;margin-bottom:4px}.closing-tile--muted .closing-tile__label{color:var(--color-deep-teal-accent-muted)}.closing-tile--patient .closing-tile__label{color:var(--color-deep-teal)}.closing-tile__value{font-size:15px;display:flex;align-items:center;gap:6px}.closing-tile--muted .closing-tile__value{color:var(--color-advocate-fill)}.closing-tile--patient .closing-tile__value{color:var(--color-deep-teal);font-weight:500}.closing-tile__value svg{width:16px;height:16px;flex-shrink:0}.closing-screen__footer{font-size:15px;color:var(--color-deep-teal-accent);margin:0;text-align:center}@media (max-width:640px){.closing-screen__tiles{flex-direction:column}}.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}