.ask-wrap{max-width:680px;margin:0 auto 24px}.ask-wrap--floating{position:fixed;bottom:20px;left:50%;width:min(680px,calc(100vw - 32px));margin:0;z-index:50;display:flex;flex-direction:column-reverse;gap:12px;padding-bottom:env(safe-area-inset-bottom)}.ask-wrap--floating .ask-bar-form{border-color:#b7d2b0;box-shadow:0 2px 14px #0f172a14}@property --ask-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.ask-wrap--floating.ask-revealed .ask-bar-form{position:relative}.ask-wrap--floating.ask-revealed .ask-bar-form:before{content:"";position:absolute;inset:-2px;border-radius:999px;padding:2px;background:conic-gradient(from var(--ask-angle),transparent 0deg,rgba(43,119,28,.95) 45deg,transparent 100deg);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;animation:ask-border-sweep 2s ease-out 1 forwards}@keyframes ask-border-sweep{0%{--ask-angle: 0deg;opacity:1}80%{opacity:1}to{--ask-angle: 360deg;opacity:0}}@media(prefers-reduced-motion:reduce){.ask-wrap--floating.ask-revealed .ask-bar-form:before{animation:none;opacity:0}}.ask-wrap--floating .ask-panel{margin-top:0;box-shadow:0 8px 30px #0f172a1f}.ask-bar-form{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe3e6;border-radius:999px;padding:5px 6px 5px 18px;transition:border-color .15s,box-shadow .15s}.ask-bar-form:focus-within{border-color:#9aa0a6;box-shadow:0 1px 6px #0f172a14}.ask-bar-form input{flex:1;min-width:0;padding:7px 0;font-size:.95rem;font-family:inherit;color:#1f1f1f;background:transparent;border:none;outline:none}.ask-bar-form input:disabled{opacity:.7;cursor:not-allowed}.ask-bar-round{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:none;border-radius:50%;background:var(--brand, #2b771c);color:#fff;cursor:pointer;transition:opacity .15s,background .15s}.ask-bar-round:hover:not(:disabled){background:#1f5a14}.ask-bar-round:disabled{opacity:.35;cursor:not-allowed}.ask-bar-round--stop{background:#b91c1c}.ask-bar-round--stop:hover{background:#991b1b}.ask-panel{margin-top:12px;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0f172a0d}.ask-panel-head{display:flex;align-items:center;justify-content:flex-end;padding:8px 12px 0}.ask-panel-close{display:grid;place-items:center;width:28px;height:28px;border:none;border-radius:50%;background:transparent;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.ask-panel-close:hover{background:#0f172a0f;color:var(--ink, #1f2937)}.ask-panel-body{padding:8px 16px 12px;font-size:.95rem;line-height:1.65;color:var(--ink, #1f2937);max-height:420px;overflow-y:auto}.ask-chat-question{margin-block:0 .75rem;margin-inline-start:auto;max-width:85%;padding:10px 14px;font-size:.95rem;font-weight:500;line-height:1.5;color:#1f1f1f;background:#f1f3f4;border-radius:16px;border-end-end-radius:4px;width:fit-content}.ask-chat-answer{margin:0 0 .75rem;max-width:100%;padding:0;font-size:.95rem;line-height:1.65;color:var(--ink, #1f2937)}.ask-chat-answer p{margin:0 0 .5rem}.ask-chat-answer p:last-child{margin-bottom:0}.ask-bar-form--followup{padding:12px 16px 14px;border-top:1px solid #e2e8e2}.ask-bar-thinking{color:#6b7280;font-style:italic}.home-chat-dock{position:fixed;inset-inline-end:20px;bottom:20px;z-index:90;width:min(400px,calc(100vw - 40px));pointer-events:none}.home-chat-launcher{position:absolute;inset-inline-end:0;bottom:0;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:1px solid #e2e8f0;border-radius:16px;background:#fff;color:#334155;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;pointer-events:auto;box-shadow:0 4px 16px #0f172a1f;transition:background-color .18s ease,box-shadow .18s ease}@media(hover:hover){.home-chat-launcher:hover{background:#f8fafc;box-shadow:0 6px 22px #0f172a2e}}.home-chat-dock .home-chat-launcher:focus-visible{outline:3px solid #64748b;outline-offset:3px}@media(prefers-reduced-motion:reduce){.home-chat-launcher{transition:none}}.home-chat-panel{display:flex;flex-direction:column;overflow:hidden;pointer-events:auto;max-height:min(560px,calc(var(--home-chat-viewport-height,100dvh) - 96px));background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 40px #0f172a24}.home-chat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 12px 12px 20px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.home-chat-heading{display:flex;align-items:center;gap:10px;min-width:0}.home-chat-heading>svg{flex-shrink:0;color:#475569}.home-chat-header h2{margin:0;font-family:var(--font-display);font-size:16px;font-weight:700;line-height:1.35;color:#0f172a}.home-chat-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.home-chat-clear,.home-chat-minimize{min-height:44px;border:0;background:transparent;color:#64748b;cursor:pointer;font:inherit}.home-chat-clear{padding:8px;max-width:100px;font-size:12px;line-height:1.4;border-radius:8px}.home-chat-minimize{display:grid;place-items:center;width:44px;padding:0;border-radius:8px}.home-chat-clear:hover,.home-chat-minimize:hover{color:#0f172a;background:#f1f5f9}.home-chat-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 20px;font-family:var(--font-body);font-size:14px;line-height:1.65;color:#334155;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;overflow-wrap:anywhere}.home-chat-intro{margin:0;padding:8px 0;color:#475569;font-size:14px;line-height:1.7}.home-chat-panel .ask-chat-question{margin-block:0 1.25rem;margin-inline-start:auto;max-width:85%;padding:10px 14px;background:#f1f5f9;color:#1e293b;border-radius:14px;border-end-end-radius:4px;font-size:14px;line-height:1.6;white-space:pre-wrap}.home-chat-panel .ask-chat-answer{margin:0 0 1.25rem;color:#334155;font-size:14px;line-height:1.7}.home-chat-panel .ask-chat-answer:last-child{margin-bottom:0}.home-chat-panel .ask-bar-thinking{color:#64748b}.home-chat-form{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:14px;border-top:1px solid #e2e8f0;background:#fff}.home-chat-form input{flex:1;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#f8fafc;color:#0f172a;font-family:var(--font-body);font-size:16px;box-shadow:none}.home-chat-form input::placeholder{color:#64748b;opacity:1}.home-chat-form input:focus{border-color:#64748b;background:#fff}.home-chat-form input:disabled{opacity:.65;cursor:not-allowed}.home-chat-form .ask-bar-round{width:44px;height:44px;border-radius:10px;background:#334155;color:#fff}.home-chat-form .ask-bar-round:hover:not(:disabled){background:#1e293b}.home-chat-form .ask-bar-round:disabled{background:#e2e8f0;color:#94a3b8;opacity:1;cursor:not-allowed}.home-chat-form .ask-bar-round--stop{background:#fff1f2;color:#be123c}.home-chat-form .ask-bar-round--stop:hover:not(:disabled){background:#ffe4e6}.home-chat-dock button:focus-visible,.home-chat-dock input:focus-visible{outline:2px solid #64748b;outline-offset:2px}@media(max-width:640px){.home-chat-dock{inset-inline:12px;width:auto;bottom:calc(12px + env(safe-area-inset-bottom) + var(--home-chat-keyboard-gap,0px))}.home-chat-panel{max-height:min(560px,calc(var(--home-chat-viewport-height,100dvh) - 32px))}}
