.card{border-radius:var(--corner-radius-xs,6px) var(--corner-radius-xs,6px) var(--corner-radius-sm,48px) var(--corner-radius-xs,6px);background-color:var(--color-white,#fff);background-position:50%;background-size:cover;overflow:hidden;box-shadow:0 1px 3px #0000001a}.card__body{padding:var(--spacing-3,12px);background:linear-gradient(in oklab to top, #fffffff5, #fffc)}.tag{background-color:var(--color-cream-500,#f8f5e9);border-radius:var(--corner-radius-pill,100px);color:var(--color-charcoal-900,#07181e);letter-spacing:.02em;min-height:1.5rem;padding:.3rem var(--spacing-2,8px);align-items:center;font-size:.6875rem;font-weight:600;display:inline-flex}.button__primary{border-radius:var(--corner-radius-pill,100px);padding:var(--spacing-2,8px) var(--spacing-3,12px);cursor:pointer;background-color:var(--color-blue-500,#00587c);color:var(--color-white,#fff);transition:background-color var(--duration-fast,.1s) ease;border:none;font-size:.8125rem;font-weight:600}.button__primary:hover,.button__primary:focus-visible{background-color:var(--color-blue-600,#00435e);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:2px}.button__secondary{border:1px solid var(--color-charcoal-200,#9ca3a5);border-radius:var(--corner-radius-pill,100px);padding:var(--spacing-2,8px) var(--spacing-3,12px);cursor:pointer;color:var(--color-charcoal-900,#07181e);transition:background-color var(--duration-fast,.1s) ease, border-color var(--duration-fast,.1s) ease;background-color:#0000;font-size:.8125rem;font-weight:600}.button__secondary:hover,.button__secondary:focus-visible{background-color:var(--color-charcoal-50,#e1e3e4);border-color:var(--color-charcoal-400,#576266);outline:2px solid var(--color-charcoal-200,#9ca3a5);outline-offset:2px}.card{--card-font-eyebrow:.6875rem;--card-font-title:.9375rem;--card-font-body:.8125rem;--card-min-h:7.5rem;--card-text-max-w:70%;--card-gradient-stop:25%;--card-gradient-feather:100%;background-color:var(--color-charcoal-100,#babfc0);border:1px solid var(--color-charcoal-100,#babfc0);border-radius:var(--corner-radius-xs,6px) var(--corner-radius-xs,6px) var(--corner-radius-sm,48px) var(--corner-radius-xs,6px);min-height:var(--card-min-h);background-position:100%;background-size:cover;width:100%;display:flex;position:relative;overflow:hidden}.card:before{background:linear-gradient(in oklab to right, #fff var(--card-gradient-stop), #fff0 var(--card-gradient-feather));content:"";z-index:1;position:absolute;inset:0}.card__body{gap:var(--spacing-1,4px);max-width:var(--card-text-max-w);padding:var(--spacing-3,12px) var(--spacing-4,16px);z-index:2;flex-direction:column;display:flex;position:relative}.card__type{font-size:var(--card-font-eyebrow);letter-spacing:.06em;text-transform:uppercase}.card__title{color:var(--color-charcoal-900,#07181e);font-size:var(--card-font-title);margin:0;font-weight:700;line-height:1.3}.card__subtitle{color:var(--color-charcoal-500,#424f54);font-size:var(--card-font-body);margin:0;line-height:1.4}.card__actions{gap:var(--spacing-2,8px);margin-top:var(--spacing-2,8px);flex-wrap:wrap;display:flex}.card__cta{background-color:var(--color-blue-500,#00587c);border-radius:var(--corner-radius-standard,8px);color:var(--color-white,#fff);font-size:var(--card-font-body);padding:var(--spacing-2,8px) var(--spacing-3,12px);transition:background-color var(--duration-fast,.1s) ease;white-space:nowrap;font-weight:600;text-decoration:none}.card__cta:hover,.card__cta:focus-visible{background-color:var(--color-blue-600,#00435e);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:2px}.card__cta:nth-child(n+2){border:1px solid var(--color-blue-500,#00587c);color:var(--color-blue-500,#00587c);background-color:#0000}.card__cta:nth-child(n+2):hover,.card__cta:nth-child(n+2):focus-visible{background-color:var(--color-blue-50,#e0ebef)}.card__ctaChat{border:1px solid var(--color-charcoal-300,#6d7478);border-radius:var(--corner-radius-standard,8px);color:var(--color-charcoal-600,#343d41);cursor:pointer;font-size:var(--card-font-body);padding:var(--spacing-2,8px) var(--spacing-3,12px);transition:border-color var(--duration-fast,.1s) ease, color var(--duration-fast,.1s) ease, background-color var(--duration-fast,.1s) ease;white-space:nowrap;background-color:#0000;font-weight:600}.card__ctaChat:hover,.card__ctaChat:focus-visible{background-color:var(--color-charcoal-50,#e1e3e4);border-color:var(--color-charcoal-500,#424f54);color:var(--color-charcoal-900,#07181e);outline:2px solid var(--color-charcoal-200,#9ca3a5);outline-offset:1px}.card.card__detailed{--card-font-eyebrow:.75rem;--card-font-title:1.1875rem;--card-font-body:.9375rem;--card-min-h:13rem;--card-text-max-w:62%;--card-gradient-stop:20%}.card.card__detailed .card__body{gap:var(--spacing-2,8px);padding:var(--spacing-4,16px) var(--spacing-5,20px)}.card.card__detailed .card__subtitle{max-width:46ch}.message{--message-font-system:.75rem;--message-font-time:.75rem;gap:var(--spacing-0-5,2px);padding:var(--spacing-1,4px) 0;flex-direction:column;display:flex}.message__user{align-items:flex-end}.message__assistant{align-items:flex-start}.message__system{align-items:center}.message__bubble{background-color:var(--color-charcoal-100,#babfc0);border-radius:var(--corner-radius-mini,4px);color:var(--color-charcoal-900,#07181e);font-size:var(--message-font-bubble);max-width:82%;padding:var(--spacing-3,12px) var(--spacing-4,16px);white-space:pre-wrap;word-break:break-word;line-height:1.55}.message__prose{font-size:inherit;line-height:inherit;white-space:normal}.message__prose p{margin:0 0 var(--spacing-2,8px)}.message__prose p:last-child{margin-bottom:0}.message__prose ul,.message__prose ol{margin:var(--spacing-1,4px) 0 var(--spacing-2,8px) var(--spacing-4,16px);padding:0}.message__prose li{margin-bottom:var(--spacing-1,4px)}.message__prose strong{font-weight:700}.message__prose em{font-style:italic}.message__prose code{background:#00000014;border-radius:3px;padding:.1em .35em;font-family:monospace;font-size:.875em}.message__user .message__bubble{background-color:var(--color-blue-500,#00587c);border-bottom-right-radius:var(--corner-radius-xxs,2px);color:var(--color-white,#fff)}.message__assistant .message__bubble{border-bottom-left-radius:var(--corner-radius-xxs,2px)}.message__system .message__bubble{color:var(--color-charcoal-500,#424f54);font-size:var(--message-font-system);max-width:100%;padding:var(--spacing-1,4px) var(--spacing-2,8px);text-align:center;background-color:#0000}.message__cards{gap:var(--spacing-2,8px);margin-top:var(--spacing-2,8px);flex-direction:column;width:100%;display:flex}.message__time{color:var(--color-charcoal-400,#576266);font-size:var(--message-font-time);padding:0 var(--spacing-2,8px)}.chipBar{--chip-font:.875rem;gap:var(--spacing-2,8px);padding:var(--spacing-2,8px) var(--spacing-4,16px);flex-wrap:wrap;animation:.22s both chips-enter;display:flex}@keyframes chips-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chipBar__chip{border:1px solid var(--color-blue-500,#00587c);border-radius:var(--corner-radius-pill,100px);color:var(--color-blue-500,#00587c);cursor:pointer;font-size:var(--chip-font);padding:var(--spacing-2,8px) var(--spacing-3,12px);transition:background-color var(--duration-fast,.1s) ease, color var(--duration-fast,.1s) ease, opacity var(--duration-fast,.1s) ease;white-space:nowrap;background-color:#0000;line-height:1}.chipBar__chip:hover,.chipBar__chip:focus-visible{background-color:var(--color-blue-500,#00587c);color:var(--color-white,#fff);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:2px}.chipBar__chip:active{background-color:var(--color-blue-600,#00435e);color:var(--color-white,#fff);opacity:.6}.welcome{gap:var(--spacing-2,8px);padding:var(--spacing-3,12px) var(--spacing-4,16px) var(--spacing-2,8px);flex-wrap:wrap;justify-content:center;display:flex}.welcome__pill{padding:var(--spacing-2,8px) var(--spacing-4,16px);border-radius:var(--corner-radius-pill,100px);border:1.5px solid var(--color-blue-500,#00587c);color:var(--color-blue-500,#00587c);cursor:pointer;transition:background-color var(--duration-fast,.1s) ease, color var(--duration-fast,.1s) ease;white-space:nowrap;background:0 0;font-size:.875rem;font-weight:500}.welcome__pill:hover:not(:disabled),.welcome__pill:focus-visible:not(:disabled){background-color:var(--color-blue-500,#00587c);color:var(--color-white,#fff);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:2px}.welcome__pill:disabled{opacity:.45;cursor:not-allowed}.alert{--alert-bg:#fff8e6;--alert-border-color:#f0c040;--alert-font-icon:1.25rem;--alert-font-body:.875rem;--alert-font-small:.8125rem;background-color:var(--alert-bg);border:1px solid var(--alert-border-color);border-radius:var(--corner-radius-standard,8px);gap:var(--spacing-3,12px);margin:var(--spacing-2,8px) 0;padding:var(--spacing-4,16px);display:flex}.alert__icon{font-size:var(--alert-font-icon);flex-shrink:0;line-height:1}.alert__content{gap:var(--spacing-2,8px);flex-direction:column;display:flex}.alert__message{color:var(--color-charcoal-700,#2a3438);font-size:var(--alert-font-body);margin:0;font-weight:600;line-height:1.4}.alert__summary{color:var(--color-charcoal-500,#424f54);font-size:var(--alert-font-small);margin:0;line-height:1.4}.alert__cta{background-color:var(--color-blue-500,#00587c);border-radius:var(--corner-radius-standard,8px);color:var(--color-white,#fff);font-size:var(--alert-font-small);padding:var(--spacing-2,8px) var(--spacing-4,16px);transition:background-color var(--duration-fast,.1s) ease;align-self:flex-start;font-weight:600;text-decoration:none}.alert__cta:hover,.alert__cta:focus-visible{background-color:var(--color-blue-600,#00435e);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:2px}.flow{gap:var(--spacing-2,8px);padding:var(--spacing-2,8px) var(--spacing-4,16px) var(--spacing-3,12px);flex-direction:column;display:flex}.flow__choice{border:1px solid var(--color-blue-400,#337996);border-radius:var(--corner-radius-standard,8px);color:var(--color-blue-600,#00435e);cursor:pointer;padding:var(--spacing-2,8px) var(--spacing-3,12px);text-align:left;transition:background-color var(--duration-fast,.1s) ease, color var(--duration-fast,.1s) ease, border-color var(--duration-fast,.1s) ease;background-color:#0000;font-size:.9375rem;line-height:1.4}.flow__choice:hover:not(:disabled),.flow__choice:focus-visible:not(:disabled){background-color:var(--color-blue-500,#00587c);border-color:var(--color-blue-500,#00587c);color:var(--color-white,#fff);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:2px}.flow__choice:disabled{cursor:not-allowed;opacity:.5}.flow__choiceSecondary{composes:flow__choice;border-color:var(--color-charcoal-300,#6d7478);color:var(--color-charcoal-600,#343d41)}.flow__choiceSecondary:hover:not(:disabled),.flow__choiceSecondary:focus-visible:not(:disabled){background-color:var(--color-charcoal-100,#babfc0);border-color:var(--color-charcoal-400,#576266);color:var(--color-charcoal-900,#07181e)}.flow__textWrap{gap:var(--spacing-1,4px);padding:var(--spacing-2,8px) var(--spacing-4,16px) var(--spacing-3,12px);flex-direction:column;display:flex}.flow__textForm{align-items:stretch;gap:var(--spacing-2,8px);display:flex}.flow__error{color:#ef4444;padding:0 var(--spacing-1,4px);margin:0;font-size:.8125rem}.flow__status{color:var(--color-charcoal-500,#424f54);padding:0 var(--spacing-1,4px);margin:0;font-size:.8125rem}.flow__textInput{border:1px solid var(--color-charcoal-200,#9ca3a5);border-radius:var(--corner-radius-standard,8px);color:var(--color-charcoal-900,#07181e);padding:var(--spacing-2,8px) var(--spacing-3,12px);transition:border-color var(--duration-fast,.1s) ease;outline:none;flex:1;font-family:inherit;font-size:.9375rem}.flow__textInput:focus{border-color:var(--color-blue-500,#00587c)}.flow__textInput[aria-invalid=true]{border-color:#ef4444}.flow__textSubmit{background-color:var(--color-blue-500,#00587c);border-radius:var(--corner-radius-standard,8px);color:var(--color-white,#fff);cursor:pointer;padding:var(--spacing-2,8px) var(--spacing-3,12px);transition:background-color var(--duration-fast,.1s) ease;border:none;justify-content:center;align-items:center;font-size:1rem;display:flex}.flow__textSubmit:hover:not(:disabled),.flow__textSubmit:focus-visible:not(:disabled){background-color:var(--color-blue-600,#00435e);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:2px}.flow__textSubmit:disabled{background-color:var(--color-charcoal-200,#9ca3a5);cursor:not-allowed}.flow__skip{color:var(--color-charcoal-500,#424f54);cursor:pointer;padding:var(--spacing-2,8px) var(--spacing-2,8px);white-space:nowrap;background:0 0;border:none;font-size:.875rem;text-decoration:underline}.flow__skip:hover:not(:disabled){color:var(--color-charcoal-700,#2a3438)}.flow__skip:disabled{cursor:not-allowed;opacity:.5}.companion{--companion-max-h-mobile:640px;--companion-width-compact:420px;--companion-height-compact:660px;--companion-width-full:520px;--companion-height-full:700px;--companion-status-color:#4ade80;--companion-dot-size:.5rem;--companion-bounce-height:.375rem;--companion-input-min-h:2.5rem;--companion-input-max-h:7.5rem;--companion-send-size:2.5rem;--companion-font-title:1.0625rem;--companion-font-input:1rem;--companion-font-icon:1.25rem;--message-font-bubble:.875rem;--companion-enter-duration:.32s;--companion-enter-easing:cubic-bezier(.32, .72, 0, 1);font-family:var(--font-default,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);background-color:var(--color-white,#fff);border-radius:var(--corner-radius-sm,48px) 0 0;box-shadow:0 -4px 24px #0000002e, 0 0 0 1px var(--color-charcoal-100,#babfc0);height:85dvh;max-height:var(--companion-max-h-mobile);width:100%;z-index:var(--z-index-modal,5);animation:companion-enter var(--companion-enter-duration) var(--companion-enter-easing) backwards;transition:transform var(--companion-enter-duration) var(--companion-enter-easing);flex-direction:column;display:flex;position:fixed;bottom:0;right:0}.companion[data-minimized=true]{pointer-events:none;transform:translateY(110%)}@keyframes companion-enter{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (min-width:30rem){.companion{bottom:var(--spacing-5,20px);height:var(--companion-height-compact);max-height:none;right:var(--spacing-5,20px);width:var(--companion-width-compact)}}@media (min-width:48rem){.companion{height:var(--companion-height-full);width:var(--companion-width-full)}}.companion__header{background-color:var(--color-blue-500,#00587c);border-radius:var(--corner-radius-sm,48px) 0 0;padding:var(--spacing-4,16px) var(--spacing-5,20px);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.companion__headerLeft{align-items:center;gap:var(--spacing-2,8px);display:flex}.companion__headerActions{align-items:center;gap:var(--spacing-1,4px);display:flex}.companion__statusDot{background-color:var(--companion-status-color);height:var(--companion-dot-size);width:var(--companion-dot-size);border-radius:50%;display:block}.companion__title{color:var(--color-white,#fff);font-size:var(--companion-font-title);letter-spacing:.01em;font-weight:700}.companion__close,.companion__gear{border-radius:var(--corner-radius-standard,8px);color:var(--color-white,#fff);cursor:pointer;font-size:var(--companion-font-title);opacity:.8;padding:var(--spacing-1,4px) var(--spacing-2,8px);transition:opacity var(--duration-fast,.1s) ease;background:0 0;border:none;line-height:1}.companion__close:hover,.companion__close:focus-visible,.companion__gear:hover,.companion__gear:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #ffffff80}.companion__settings{background-color:var(--color-charcoal-50,#e1e3e4);border-bottom:1px solid var(--color-charcoal-100,#babfc0);align-items:center;gap:var(--spacing-3,12px);padding:var(--spacing-3,12px) var(--spacing-5,20px);flex-shrink:0;display:flex}.companion__settingsLabel{color:var(--color-charcoal-500,#424f54);letter-spacing:.04em;text-transform:uppercase;font-size:.8125rem;font-weight:600}.companion__fontSizeBtns{gap:var(--spacing-1,4px);display:flex}.companion__fontSizeBtn{border:1px solid var(--color-charcoal-200,#9ca3a5);border-radius:var(--corner-radius-standard,8px);color:var(--color-charcoal-500,#424f54);cursor:pointer;padding:var(--spacing-1,4px) var(--spacing-2,8px);transition:border-color var(--duration-fast,.1s) ease, color var(--duration-fast,.1s) ease, background-color var(--duration-fast,.1s) ease;background:0 0;font-size:.75rem;font-weight:700;line-height:1}.companion__fontSizeBtn[data-active]{background-color:var(--color-blue-500,#00587c);border-color:var(--color-blue-500,#00587c);color:var(--color-white,#fff)}.companion__clearBtn{border:1px solid var(--color-charcoal-200,#9ca3a5);border-radius:var(--corner-radius-standard,8px);color:var(--color-charcoal-500,#424f54);cursor:pointer;padding:var(--spacing-1,4px) var(--spacing-3,12px);transition:border-color var(--duration-fast,.1s) ease, color var(--duration-fast,.1s) ease;background:0 0;margin-left:auto;font-size:.75rem;font-weight:600;line-height:1}.companion__clearBtn:hover{color:#ef4444;border-color:#ef4444}.companion[data-font-size=m]{--companion-font-input:1.125rem;--companion-font-title:1.1875rem;--message-font-bubble:1.0625rem}.companion[data-font-size=l]{--companion-font-input:1.25rem;--companion-font-title:1.3125rem;--message-font-bubble:1.125rem}.companion__messages{overscroll-behavior:contain;padding:var(--spacing-4,16px);scroll-behavior:smooth;flex-direction:column;flex:1;gap:0;display:flex;overflow-y:auto}.companion__typing{align-items:center;gap:var(--spacing-1,4px);padding:var(--spacing-3,12px) var(--spacing-4,16px);display:flex}.companion__dot{background-color:var(--color-charcoal-300,#6d7478);height:var(--companion-dot-size);width:var(--companion-dot-size);border-radius:50%;animation:1.2s ease-in-out infinite typing-bounce;display:block}.companion__dot:nth-child(2){animation-delay:.2s}.companion__dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{transform:translateY(calc(-1 * var(--companion-bounce-height)));opacity:1}}.companion__toolbar{background-color:var(--color-charcoal-50,#e1e3e4);border-top:1px solid var(--color-charcoal-100,#babfc0);gap:var(--spacing-2,8px);padding:var(--spacing-3,12px) var(--spacing-4,16px);flex-wrap:wrap;flex-shrink:0;animation:.18s both chips-enter;display:flex}.companion__toolbarBtn{background-color:var(--color-white,#fff);border:1px solid var(--color-charcoal-200,#9ca3a5);border-radius:var(--corner-radius-pill,100px);color:var(--color-charcoal-700,#2a3438);cursor:pointer;align-items:center;gap:var(--spacing-1,4px);padding:var(--spacing-2,8px) var(--spacing-3,12px);transition:border-color var(--duration-fast,.1s) ease, background-color var(--duration-fast,.1s) ease;white-space:nowrap;font-size:.875rem;display:flex}.companion__toolbarBtn:hover,.companion__toolbarBtn:focus-visible{background-color:var(--color-blue-50,#e0ebef);border-color:var(--color-blue-300,#669bb0);outline:2px solid var(--color-blue-200,#99bccb);outline-offset:2px}.companion__flowArea{border-top:1px solid var(--color-charcoal-100,#babfc0);flex-direction:column;flex-shrink:0;display:flex}.companion__flowCancel{color:var(--color-charcoal-400,#576266);cursor:pointer;padding:0 var(--spacing-4,16px) var(--spacing-3,12px);text-align:left;transition:color var(--duration-fast,.1s) ease;background:0 0;border:none;font-size:.8125rem;text-decoration:underline}.companion__flowCancel:hover{color:var(--color-charcoal-600,#343d41)}.companion__inputBar{background-color:var(--color-white,#fff);border-top:1px solid var(--color-charcoal-100,#babfc0);align-items:flex-end;gap:var(--spacing-2,8px);padding:var(--spacing-3,12px) var(--spacing-4,16px);flex-shrink:0;display:flex}.companion__toolbarToggle{border:1px solid var(--color-charcoal-200,#9ca3a5);border-radius:var(--corner-radius-standard,8px);color:var(--color-charcoal-500,#424f54);cursor:pointer;height:var(--companion-send-size);transition:border-color var(--duration-fast,.1s) ease, color var(--duration-fast,.1s) ease;width:var(--companion-send-size);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.companion__toolbarToggle:hover,.companion__toolbarToggle:focus-visible{border-color:var(--color-blue-400,#337996);color:var(--color-blue-500,#00587c);outline:2px solid var(--color-blue-200,#99bccb);outline-offset:2px}.companion__toolbarToggleIcon{font-size:1.25rem;font-weight:300;line-height:1;transition:transform .18s;display:block}.companion__toolbarToggleIcon[data-open]{transform:rotate(45deg)}.companion__input{border:1px solid var(--color-charcoal-200,#9ca3a5);border-radius:var(--corner-radius-standard,8px);color:var(--color-charcoal-900,#07181e);font-family:inherit;font-size:var(--companion-font-input);max-height:var(--companion-input-max-h);min-height:var(--companion-input-min-h);padding:var(--spacing-2,8px) var(--spacing-3,12px);resize:none;transition:border-color var(--duration-fast,.1s) ease;background:0 0;outline:none;flex:1;line-height:1.5;overflow-y:auto}.companion__input:focus{border-color:var(--color-blue-500,#00587c)}.companion__input::placeholder{color:var(--color-charcoal-400,#576266)}.companion__input:disabled{background-color:var(--color-charcoal-50,#e1e3e4);cursor:not-allowed}.companion__send{background-color:var(--color-blue-500,#00587c);border-radius:var(--corner-radius-pill,100px);color:var(--color-white,#fff);cursor:pointer;align-items:center;gap:var(--spacing-1,4px);height:var(--companion-send-size);padding:0 var(--spacing-4,16px);transition:background-color var(--duration-fast,.1s) ease;white-space:nowrap;border:none;flex-shrink:0;justify-content:center;font-size:.9375rem;font-weight:600;line-height:1;display:flex}.companion__sendIcon{font-size:var(--companion-font-icon);line-height:1}.companion__send:hover:not(:disabled),.companion__send:focus-visible:not(:disabled){background-color:var(--color-blue-600,#00435e);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:2px}.companion__send:disabled{background-color:var(--color-charcoal-200,#9ca3a5);cursor:not-allowed}.button{--ai-button-height:6.6rem;--ai-button-width:18.4rem;--ai-button-size-mobile:4rem;--ai-button-font-icon:1.625rem;--ai-button-font-label:1rem;--ai-button-pulse-color:#ef4444;--ai-button-pulse-size:.75rem;--ai-button-pulse-offset:-.25rem;background-color:var(--color-blue-500,#00587c);border-radius:var(--corner-radius-pill,100px);bottom:var(--spacing-5,20px);color:var(--color-white,#fff);cursor:pointer;font-family:var(--font-default,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif);align-items:center;gap:var(--spacing-2,8px);height:var(--ai-button-size-mobile);padding:0 var(--spacing-3,12px);right:var(--spacing-5,20px);transition:background-color var(--duration-fast,.1s) ease, box-shadow var(--duration-fast,.1s) ease;width:var(--ai-button-size-mobile);z-index:var(--z-index-header,4);border:none;justify-content:center;display:flex;position:fixed;overflow:visible;box-shadow:0 4px 12px #0003}.button:hover,.button:focus-visible{background-color:var(--color-blue-600,#00435e);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:2px;box-shadow:0 6px 16px #00000047}.button__icon{font-size:var(--ai-button-font-icon);flex-shrink:0;line-height:1}.button__label{font-size:var(--ai-button-font-label);letter-spacing:.01em;white-space:nowrap;font-weight:600;display:none}@media (min-width:29.375rem){.button{height:var(--ai-button-height);padding:0 var(--spacing-5,20px);width:var(--ai-button-width);justify-content:flex-start}.button__label{display:block}}.button__pulse{background-color:var(--ai-button-pulse-color);border:2px solid var(--color-white,#fff);height:var(--ai-button-pulse-size);right:var(--ai-button-pulse-offset);top:var(--ai-button-pulse-offset);width:var(--ai-button-pulse-size);border-radius:50%;animation:2s ease-in-out infinite pulse-ring;position:absolute}@keyframes pulse-ring{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.35)}}.button__badge{background-color:var(--ai-button-pulse-color);border:2px solid var(--color-white,#fff);border-radius:var(--corner-radius-pill,100px);color:var(--color-white,#fff);min-width:1.25rem;height:1.25rem;right:var(--ai-button-pulse-offset);top:var(--ai-button-pulse-offset);justify-content:center;align-items:center;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1;display:flex;position:absolute}.panel{--panel-font-label:.75rem;--panel-font-chevron:.6875rem;--panel-font-item-key:.6875rem;--panel-font-item-value:.8125rem;background-color:var(--color-charcoal-50,#e1e3e4);border-radius:var(--corner-radius-standard,8px);margin:var(--spacing-2,8px) var(--spacing-4,16px);overflow:hidden}.panel__toggle{cursor:pointer;padding:var(--spacing-2,8px) var(--spacing-3,12px);background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.panel__toggle:focus-visible{outline:2px solid var(--color-blue-500,#00587c);outline-offset:-2px}.panel__label{color:var(--color-charcoal-600,#343d41);font-size:var(--panel-font-label);font-weight:600}.panel__chevron{color:var(--color-charcoal-500,#424f54);font-size:var(--panel-font-chevron)}.panel__list{border-top:1px solid var(--color-charcoal-100,#babfc0);padding:var(--spacing-1,4px) 0;flex-direction:column;gap:0;margin:0;list-style:none;display:flex}.panel__item{align-items:baseline;gap:var(--spacing-2,8px);padding:var(--spacing-1,4px) var(--spacing-3,12px);justify-content:space-between;display:flex}.panel__itemLabel{color:var(--color-charcoal-500,#424f54);font-size:var(--panel-font-item-key);text-transform:uppercase;flex-shrink:0;font-weight:600}.panel__itemValue{color:var(--color-charcoal-800,#202a2f);font-size:var(--panel-font-item-value);flex:1}.panel__dismiss{color:var(--color-charcoal-400,#576266);cursor:pointer;padding:0 var(--spacing-1,4px);transition:color var(--duration-fast,.1s) ease;background:0 0;border:none;flex-shrink:0;font-size:1rem;line-height:1}.panel__dismiss:hover,.panel__dismiss:focus-visible{color:var(--color-charcoal-700,#2a3438);outline:2px solid var(--color-blue-300,#669bb0);outline-offset:1px}
