/* Floating AI reception: a launcher and a chat panel on every page. Uses the site palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.care-launcher{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:10px;padding:14px 20px;border:0;border-radius:999px;background:var(--ink);color:var(--white);font-weight:700;font-size:.9rem;box-shadow:0 10px 30px rgba(23,59,55,.3)}
.care-launcher[hidden]{display:none}
.care-launcher:hover{background:#0f2b28}
.care-dot{width:9px;height:9px;border-radius:50%;background:var(--peach);box-shadow:0 0 0 3px rgba(231,188,162,.35)}
.care-panel{position:fixed;right:24px;bottom:88px;z-index:41;width:min(420px,calc(100vw - 32px));height:min(680px,calc(100vh - 112px));display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px rgba(23,59,55,.25);overflow:hidden}
.care-panel[hidden]{display:none}
.care-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;background:var(--ink);color:var(--white)}
.care-title{font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;letter-spacing:-.02em}
.care-sub{font-size:.75rem;opacity:.8;margin-top:2px}
.care-close{background:none;border:0;color:inherit;font-size:1.7rem;line-height:1;padding:0 4px}
.care-tabs{display:flex;border-bottom:1px solid var(--line);background:var(--paper)}
.care-tabs [role=tab]{flex:1;border:0;border-bottom:3px solid transparent;background:none;padding:12px 8px;font-size:.85rem;font-weight:700;color:var(--muted)}
.care-tabs [aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);background:var(--white)}
.care-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px 18px 20px;font-size:.9rem}
.care-body [role=tabpanel][hidden]{display:none}
.care-body fieldset{border:0;padding:0;margin:0;min-width:0}
.care-body .fine{font-size:.76rem}
.care-body .fine+.fine{margin-top:4px}
.reception-status{background:var(--mint);padding:10px 12px;border-radius:8px;font-size:.78rem;margin-bottom:12px;overflow-wrap:anywhere}
.reception-status p+p{margin-top:4px}
.reception-status .clear{margin-top:8px}
.chat-log{max-height:min(44vh,340px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin-top:12px}
.chat-message{background:var(--mint);padding:10px 12px;border-radius:12px 12px 12px 4px;margin-right:28px;overflow-wrap:anywhere;white-space:pre-wrap;font-size:.86rem}
.chat-message+.chat-message{margin-top:10px}
.chat-message.user{background:var(--ink);color:var(--white);margin-left:28px;margin-right:0;border-radius:12px 12px 4px 12px}
.chat-message .message-speaker{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;opacity:.75}
.chat-message p+p{margin-top:4px}
.care-body .field{margin-bottom:14px}
.care-body .form-row{display:block}
.care-body textarea{resize:vertical;min-height:80px}
.care-body select{max-width:100%}
.care-body .check-line{line-height:1.55;font-size:.84rem}
.care-body .field-help{overflow-wrap:anywhere}
.care-body .actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:12px}
.care-body .button{padding:11px 18px}
.care-switch{background:none;border:0;padding:0;font-size:.85rem;text-decoration:underline;text-underline-offset:.23em;color:inherit}
#chat-feedback{margin-top:10px;min-height:1.2em}
.submission-feedback{font-size:.86rem;overflow-wrap:anywhere;margin-top:14px;padding:12px;border-left:3px solid var(--ink);background:var(--mint)}
.care-body fieldset:disabled input,.care-body fieldset:disabled textarea,.care-body fieldset:disabled select{opacity:.8;cursor:default}
.care-body button:disabled{cursor:default}
@media(max-width:600px){.care-launcher{right:16px;bottom:16px}.care-panel{inset:0;width:100%;height:100%;border:0;border-radius:0}body.care-open{overflow:hidden}body.care-open .care-launcher{display:none}.care-body .button{width:100%}}
@media print{.care-widget{display:none}}
/* 2026-10-29 refresh */
.care-direct{font-size:.82rem;background:var(--mint);border-radius:8px;padding:10px 12px;margin-bottom:12px}
.care-direct a{font-weight:600}
.care-launcher{box-shadow:0 14px 34px rgba(11,36,32,.35)}
.care-dot{background:var(--gold-2,#d8bf8f)}
.care-launcher{background:var(--gold,#b08a52);color:#fff}
.care-launcher:hover{background:var(--ink)}
.care-dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.3)}
.care-contact-cta{display:flex;width:100%;justify-content:center;margin-top:10px;font-size:.86rem;padding:10px 14px;white-space:normal}
.chat-message.assistant .care-contact-cta{background:var(--gold,#b08a52);color:#fff}
#chat-error .care-contact-cta{margin-top:8px}
