/* Build 5 source-grounded LiveWell Assistant */
.assistant-section{position:relative;overflow:hidden}.assistant-section:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(29,141,222,.16),rgba(29,141,222,0) 70%);right:-120px;top:-180px;pointer-events:none}.assistant-section>.shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;position:relative}.assistant-section__intro>p:not(.eyebrow){font-size:1.08rem;line-height:1.75;color:var(--muted,#52697d);max-width:620px}.assistant-section__intro>.button{margin-top:12px}.assistant-section__intro>small{display:block;margin-top:16px;line-height:1.55;color:var(--muted,#52697d);max-width:620px}.assistant-section__questions{background:var(--white,#fff);border:1px solid var(--border,#d7e5ee);border-radius:var(--card-radius,24px);box-shadow:var(--card-shadow,0 18px 55px rgba(3,42,77,.12));padding:30px}.assistant-section__questions h3{margin:0 0 18px}.assistant-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-question-grid button{appearance:none;text-align:left;border:1px solid var(--border,#d7e5ee);background:#fff;border-radius:16px;padding:16px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:4px;color:var(--ink,#102a43);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.assistant-question-grid button:hover,.assistant-question-grid button:focus-visible{transform:translateY(-2px);border-color:var(--primary,#0b6fbd);box-shadow:0 10px 28px rgba(3,42,77,.1)}.assistant-question-grid button>span{grid-row:1/3;color:var(--primary,#0b6fbd);font-size:1.3rem;line-height:1}.assistant-question-grid button strong{font-size:.98rem}.assistant-question-grid button small{color:var(--muted,#52697d);line-height:1.45}
.livewell-assistant{position:fixed;right:24px;bottom:24px;z-index:2147483000}.assistant-launcher{appearance:none;border:0;border-radius:999px;background:linear-gradient(135deg,var(--primary,#0b6fbd),var(--primary-dark,#064b84));color:#fff;min-height:54px;padding:8px 22px 8px 9px;display:flex;align-items:center;gap:10px;font-weight:800;font-size:1rem;box-shadow:0 16px 42px rgba(4,69,119,.28);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.assistant-launcher:hover,.assistant-launcher:focus-visible{transform:translateY(-2px);box-shadow:0 20px 50px rgba(4,69,119,.36)}.assistant-launcher__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--primary-dark,#064b84);font-weight:900;font-size:1.15rem}.assistant-dialog{position:absolute;right:0;bottom:70px;width:min(430px,calc(100vw - 32px));height:min(700px,calc(100vh - 120px));background:#fff;border:1px solid var(--border,#d7e5ee);border-radius:24px;box-shadow:0 30px 80px rgba(3,42,77,.28);overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.assistant-dialog[hidden]{display:none}.assistant-dialog__header{padding:16px 18px;background:linear-gradient(135deg,var(--navy,#073b68),var(--primary,#0b6fbd));color:#fff;display:flex;align-items:center;justify-content:space-between}.assistant-dialog__header>div{display:flex;align-items:center;gap:10px}.assistant-dialog__header>div>div{display:flex;flex-direction:column;gap:1px}.assistant-dialog__header strong{font-size:1rem}.assistant-dialog__header small{font-size:.76rem;color:rgba(255,255,255,.8)}.assistant-status-dot{width:11px;height:11px;border-radius:50%;background:var(--accent,#72bf24);box-shadow:0 0 0 4px rgba(114,191,36,.18)}.assistant-dialog__header button{appearance:none;border:0;background:rgba(255,255,255,.13);color:#fff;width:38px;height:38px;border-radius:50%;font-size:1.55rem;line-height:1;cursor:pointer}.assistant-dialog__body{overflow:auto;padding:18px;background:linear-gradient(#f8fbfd,#f4f9fc)}.assistant-conversation{display:flex;flex-direction:column;gap:14px}.assistant-message{border-radius:18px;padding:15px 16px;line-height:1.58}.assistant-message h2,.assistant-message h3{font-size:1.08rem;margin:0 0 8px}.assistant-message p{margin:0 0 10px}.assistant-message p:last-child{margin-bottom:0}.assistant-message--assistant{background:#fff;border:1px solid var(--border,#d7e5ee);box-shadow:0 8px 24px rgba(3,42,77,.06)}.assistant-message--user{background:var(--primary,#0b6fbd);color:#fff;margin-left:42px}.assistant-message--user>span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;opacity:.75;margin-bottom:4px;font-weight:800}.assistant-message--error{border-color:#f5b7b1;background:#fff5f4}.assistant-message--emergency_boundary{border-color:#f1a7a2;background:#fff4f3}.assistant-message--eligibility_boundary{border-color:#f7d073;background:#fffaf0}.assistant-scope,.assistant-answer-scope{display:block;font-size:.76rem;color:var(--muted,#52697d);border-top:1px solid var(--border,#d7e5ee);padding-top:10px;margin-top:12px}.assistant-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.assistant-suggestions button,.assistant-related button{appearance:none;border:1px solid #b8d8ea;background:#fff;color:var(--primary-dark,#064b84);border-radius:999px;padding:8px 11px;font-weight:700;font-size:.78rem;cursor:pointer}.assistant-suggestions button:hover,.assistant-suggestions button:focus-visible,.assistant-related button:hover,.assistant-related button:focus-visible{background:var(--light,#eef7fc);border-color:var(--primary,#0b6fbd)}.assistant-sources{margin-top:14px;padding:12px;border-radius:12px;background:var(--light,#eef7fc)}.assistant-sources strong{font-size:.82rem}.assistant-sources ul{margin:8px 0 0;padding-left:19px}.assistant-sources li{margin:5px 0;font-size:.8rem}.assistant-sources a{color:var(--primary-dark,#064b84);font-weight:700}.assistant-answer-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.assistant-answer-actions .button{font-size:.8rem;padding:9px 13px}.assistant-related{margin-top:14px}.assistant-related>strong{display:block;font-size:.82rem;margin-bottom:8px}.assistant-related>div{display:flex;flex-wrap:wrap;gap:7px}.assistant-feedback{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:.8rem}.assistant-feedback>span{font-weight:700;margin-right:2px}.assistant-feedback button{appearance:none;border:1px solid var(--border,#d7e5ee);background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}.assistant-feedback button:hover,.assistant-feedback button:focus-visible{border-color:var(--primary,#0b6fbd);color:var(--primary-dark,#064b84)}.assistant-form{padding:13px 15px 15px;background:#fff;border-top:1px solid var(--border,#d7e5ee)}.assistant-form>label{display:block;font-size:.78rem;font-weight:800;margin-bottom:6px}.assistant-form__row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.assistant-form textarea{resize:none;width:100%;min-height:48px;max-height:110px;border:1px solid #a9c7d9;border-radius:13px;padding:11px 12px;font:inherit;line-height:1.35}.assistant-form textarea:focus{outline:3px solid rgba(11,111,189,.16);border-color:var(--primary,#0b6fbd)}.assistant-form button[type=submit]{appearance:none;border:0;border-radius:13px;background:var(--primary,#0b6fbd);color:#fff;min-height:48px;padding:0 14px;font-weight:800;cursor:pointer}.assistant-form>p{font-size:.68rem;color:var(--muted,#52697d);line-height:1.35;margin:7px 0 0}.assistant-form__status{font-size:.75rem;color:var(--muted,#52697d);min-height:0;margin-top:5px}.assistant-form__status.is-error{color:var(--danger,#b42318)}.assistant-message--pending{display:flex;align-items:center;min-height:52px}.assistant-typing{display:flex;gap:5px}.assistant-typing i{width:7px;height:7px;border-radius:50%;background:var(--primary,#0b6fbd);animation:assistant-pulse 1s infinite ease-in-out}.assistant-typing i:nth-child(2){animation-delay:.14s}.assistant-typing i:nth-child(3){animation-delay:.28s}@keyframes assistant-pulse{0%,80%,100%{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(max-width:900px){.assistant-section>.shell{grid-template-columns:1fr;gap:34px}.assistant-question-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.assistant-section__questions{padding:20px}.assistant-question-grid{grid-template-columns:1fr}.livewell-assistant{right:12px;bottom:76px}.assistant-launcher{min-height:50px;padding-right:16px}.assistant-dialog{position:fixed;inset:12px 12px 74px 12px;width:auto;height:auto;border-radius:20px}.assistant-message--user{margin-left:22px}.assistant-form__row{grid-template-columns:1fr}.assistant-form button[type=submit]{width:100%}.assistant-open{overflow:hidden}}
@media(prefers-reduced-motion:reduce){.assistant-launcher,.assistant-question-grid button{transition:none}.assistant-typing i{animation:none;opacity:.75}}
