.assistant-launcher{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;flex-shrink:0;border:1px solid #34645c;border-radius:9px;background:#123e36;color:#fff;padding:10px 14px;font-size:11px;letter-spacing:.6px;font-weight:700;cursor:pointer;transition:background .2s}.assistant-launcher:hover{background:#1b5146}.assistant-launcher:focus-visible,.assistant-toolbar button:focus-visible{outline:3px solid #8bcab3;outline-offset:3px}.assistant-status-dot{width:6px;height:6px;border-radius:50%;background:#8bcab3;display:inline-block}.assistant-panel{position:fixed;inset:16px 16px 16px auto;margin:0;width:460px;max-width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:none;padding:0;border:1px solid #d9e4df;border-radius:22px;color:#203a33;background:#fff;box-shadow:0 20px 90px #082a3230;overflow:hidden}.assistant-panel[open]{display:flex;flex-direction:column}.assistant-panel::backdrop{background:#122f2922;backdrop-filter:blur(1px)}.assistant-header{display:flex;gap:12px;align-items:center;padding:22px 22px 19px;background:#153e36;color:white;flex-shrink:0}.assistant-header h2{font-size:16px;font-weight:650;margin:0}.assistant-header p{font-size:11px;color:#bfd5cb;margin:5px 0 0}.assistant-symbol{width:42px;height:42px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff20;border-radius:14px}.assistant-icon{margin-left:auto;border:0;background:transparent;color:inherit;padding:8px;display:grid;place-items:center;border-radius:10px}.assistant-icon:hover{background:#ffffff15}.assistant-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 22px;border-bottom:1px solid #e5ede8;font-size:10px;color:#687b73;background:#fbfcfa;flex-shrink:0}.assistant-toolbar>span{display:flex;align-items:center;gap:7px}.assistant-toolbar button{border:1px solid #264c37;border-radius:9px;background:#264c37;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:10px 12px;font-size:11px;font-weight:700;letter-spacing:.4px;cursor:pointer}.assistant-toolbar button:hover:not(:disabled){background:#153e36}.assistant-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:26px 24px;min-height:0}.assistant-welcome{padding:8px 0 0}.assistant-orbit{display:grid;place-items:center;width:66px;height:66px;background:radial-gradient(circle at 30% 20%,#eef6e9,#dcece5);border:1px solid #d5e5da;border-radius:23px;color:#326b55;margin-bottom:26px}.assistant-eyebrow{display:block;font-size:9px;letter-spacing:1.7px;font-weight:700;color:#6e8175;margin-bottom:12px}.assistant-welcome h3{font-size:36px;line-height:1.14;letter-spacing:-1.5px;font-weight:550;margin:0 0 16px;color:#1e3b30}.assistant-welcome>p{font-size:13px;line-height:1.7;color:#758379;max-width:300px;margin:0 0 26px}.assistant-starters{display:grid;gap:10px}.assistant-starters>button{display:flex;align-items:center;text-align:left;gap:12px;border:1px solid #dbe6dd;border-radius:14px;background:#fafcf9;padding:17px 14px;color:#244a37;transition:background .2s,border-color .2s}.assistant-starters>button:hover{background:#edf5ec;border-color:#9eb8a5}.assistant-starters>button>svg{margin-left:auto;flex-shrink:0}.assistant-starter-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#eaf2e7;flex-shrink:0}.assistant-starters strong{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.assistant-starters small{display:block;font-size:10px;color:#758575}.assistant-welcome .assistant-example{font-size:10px;margin-top:20px;color:#829086;max-width:none}.assistant-messages{display:flex;flex-direction:column;gap:18px}.assistant-message{max-width:95%;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.assistant-message-label{font-size:8px;letter-spacing:1.4px;color:#829185;font-weight:700}.assistant-message p{margin:6px 0 0;white-space:pre-wrap}.assistant-message.user{align-self:flex-end;background:#edf3ed;padding:11px 15px;border-radius:14px 14px 3px 14px;max-width:88%}.assistant-message a{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:#256348;margin-top:12px}.assistant-question{margin-top:24px;padding-top:20px;border-top:1px solid #edf0eb}.assistant-question p{font-size:14px;line-height:1.6;margin:0 0 14px;font-weight:500}.assistant-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.assistant-chips button{font-size:11px;padding:9px 13px;border-radius:20px;border:1px solid #cfdecf;background:#f8fbf6;color:#3e6245;line-height:1.4}.assistant-chips button:hover{background:#e5f0df;border-color:#8daa83}.assistant-chips .assistant-skip{background:white;color:#7b857c;border-style:dashed}.assistant-draft-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 22px;background:#f2f6ee;border-top:1px solid #e1e9dc;flex-shrink:0}.assistant-draft-bar>div{display:flex;align-items:center;gap:9px}.assistant-draft-bar strong{display:block;font-size:11px;font-weight:600}.assistant-draft-bar small{display:block;font-size:9px;color:#7c8776;margin-top:4px}.assistant-draft-bar button{display:flex;align-items:center;gap:7px;border:0;border-radius:9px;background:#264c37;color:white;padding:11px 13px;font-size:11px;white-space:nowrap}.assistant-panel button:disabled{opacity:.45;cursor:not-allowed}.assistant-composer{display:flex;align-items:flex-end;gap:8px;border:1px solid #dce5dd;border-radius:13px;margin:16px 20px 0;padding:10px;background:#fff;flex-shrink:0}.assistant-composer:focus-within{border-color:#7c9f85;box-shadow:0 0 0 2px #7c9f8515}.assistant-composer textarea{flex:1;width:0;min-height:42px;max-height:110px;resize:vertical;border:0;padding:6px;font-size:12px;background:none;outline:none;color:#2b4435}.assistant-composer textarea::placeholder{color:#8c978c}.assistant-composer button{background:#254b38;border:0;border-radius:9px;color:white;width:34px;height:34px;display:grid;place-items:center}.assistant-footer{display:flex;align-items:center;justify-content:center;gap:6px;color:#889180;font-size:9px;padding:12px 14px 15px;flex-shrink:0}.assistant-back{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#657b69;font-size:11px;padding:0;margin-bottom:28px}.assistant-review h3{font-size:25px;letter-spacing:-.7px;margin:0 0 12px}.assistant-review>p{font-size:12px;line-height:1.6;color:#758473;margin-bottom:20px}.assistant-review fieldset{border:0;padding:0;min-width:0}.assistant-review details{border-top:1px solid #e4ebe1;padding:15px 0}.assistant-review summary{font-size:13px;font-weight:600;cursor:pointer}.assistant-review details>label{display:block;font-size:11px;color:#5b705d;margin-top:15px}.assistant-review input:not([type=checkbox]),.assistant-review select,.assistant-review textarea{display:block;width:100%;border:1px solid #d9e3d5;border-radius:8px;background:#fcfdfb;font-size:12px;padding:10px;margin-top:7px;color:#2c4531}.assistant-review textarea{min-height:80px;resize:vertical}.assistant-checks{display:grid;gap:8px;margin-top:10px}.assistant-checks label{display:flex;align-items:center;gap:8px}.assistant-note{display:flex;gap:10px;align-items:flex-start;background:#f1f5ed;padding:14px;border-radius:10px;font-size:11px;line-height:1.6;color:#6c7c61;margin-top:16px}.assistant-note svg{flex-shrink:0}.assistant-error{margin:10px 20px;padding:10px;color:#922e2e;background:#fff0ef;border-radius:8px;font-size:12px}.assistant-success{padding:26px 18px;margin-top:24px;background:#f2f7ee;border:1px solid #dce8d4;border-radius:16px;text-align:center}.assistant-success>span{display:inline-flex;border-radius:50%;padding:12px;background:#deecd6;color:#356b37}.assistant-success h3{font-size:19px;margin:14px 0 8px}.assistant-success p{font-size:12px;line-height:1.6;color:#718367}.assistant-success a{display:inline-flex;align-items:center;gap:14px;padding:12px 18px;background:#2b5138;color:#fff;border-radius:9px;font-size:12px;margin-top:14px}.assistant-thinking{font-size:11px;color:#86917e;display:flex;gap:4px;align-items:center;margin:15px 0}.assistant-thinking span{width:4px;height:4px;background:#8ba584;border-radius:50%;animation:assistant-pulse 1s infinite alternate}.assistant-thinking span:last-of-type{margin-right:7px}.assistant-reset{padding:12px 22px;background:#fff5e6;font-size:12px}.assistant-reset button{margin-right:12px;border:1px solid #d8c9af;border-radius:6px;background:white;padding:6px 10px}.assistant-reset p{margin:0 0 10px}@keyframes assistant-pulse{to{opacity:.2}}@media(max-width:600px){.assistant-panel{inset:0;width:100%;max-width:100%;height:100dvh;border-radius:0;border:0}.assistant-body{padding:24px 20px}.assistant-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.assistant-welcome h3{font-size:32px}}@media(prefers-reduced-motion:reduce){.assistant-launcher,.assistant-starters>button{transition:none}.assistant-thinking span{animation:none}}@media(min-width:601px) and (max-height:800px){.assistant-body{padding:20px 24px}.assistant-orbit{width:48px;height:48px;border-radius:16px;margin-bottom:18px}.assistant-welcome h3{font-size:30px;margin-bottom:12px}.assistant-welcome>p{margin-bottom:18px}.assistant-starters>button{padding:13px 12px}.assistant-welcome .assistant-example{margin:14px 0 0}.assistant-eyebrow{margin-bottom:9px}}@media(max-width:760px){.mobile-header{grid-template-columns:44px minmax(0,1fr) repeat(2,44px);gap:8px}.mobile-header .assistant-launcher{width:44px;height:44px;min-height:44px;padding:0;gap:0}.mobile-header .assistant-launcher>span{display:none}.mobile-header .mobile-brand{font-size:16px;gap:6px}}@media(max-width:420px){.mobile-header .mobile-brand span{display:none}}.assistant-symbol{flex-shrink:0}.assistant-orbit,.assistant-symbol{border:0;background:none}.assistant-orbit img{width:100%;height:100%}.assistant-citations{display:flex;flex-direction:column;gap:3px;margin:5px 0 14px}.assistant-citations a{font-size:11px;margin-top:0;line-height:1.5;text-decoration:underline;text-underline-offset:3px}.assistant-case-references{display:grid;gap:8px;padding:12px;border:1px solid #c4d7ca;border-radius:12px;background:#f4f8f2;margin-top:14px}.assistant-case-references strong{font-size:12px}.assistant-case-references a{margin:0}.assistant-knowledge-notice{font-size:12px;color:#526047;border-left:3px solid #809271;padding-left:10px}.assistant-panel a:focus-visible,.assistant-panel button:focus-visible{outline:3px solid #397254;outline-offset:3px}.assistant-composer textarea{font-size:16px}.assistant-eyebrow,.assistant-message-label,.assistant-starters small,.assistant-welcome .assistant-example,.assistant-welcome>p{color:#516454}@media(prefers-reduced-motion:reduce){.assistant-body{scroll-behavior:auto}.assistant-thinking span{animation:none}}.assistant-reused{font-size:11px;color:#375e42;font-weight:600}.assistant-history-note{font-size:12px;line-height:1.5;color:#526047;margin-top:18px}.assistant-history-note a{color:#24563a;text-decoration:underline}.assistant-evidence-card{margin-top:9px;padding:16px;border:1px solid #c7d9ce;border-radius:14px;background:#f5f9f6;box-shadow:0 2px 6px #183e2510}.assistant-evidence-label{display:block;font-size:10px;font-weight:700;letter-spacing:.6px;color:#3e6451;text-transform:uppercase;margin-bottom:10px}.assistant-evidence-card .assistant-citations:last-child{margin-bottom:0}.assistant-continuation{margin-top:16px}.assistant-continuation>p{font-size:14px;color:#243f30}.assistant-continuation .assistant-chips{margin-top:10px}.assistant-message:has(.assistant-evidence-card){max-width:100%}