/* Compact B. Curtis typography and colour palette. */
.bc-ai{box-sizing:border-box;width:100%;max-width:1040px;margin:12px auto;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#252525!important;font-family:Lato,Arial,sans-serif!important;font-size:14px!important;line-height:1.5!important;text-align:left}
.bc-ai *{box-sizing:border-box;font-family:Lato,Arial,sans-serif!important}
.bc-ai .bc-ai-form{display:flex;align-items:center;gap:0;margin:0!important;padding:4px!important;background:#fffdf8!important;border:1px solid #d8d8d8!important;border-radius:8px!important;box-shadow:none!important}
.bc-ai .bc-ai-form input{flex:1;width:100%;min-width:0;height:44px!important;margin:0!important;padding:10px 12px!important;background:transparent!important;color:#252525!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-family:Coldiac,serif!important;font-size:1em!important;font-weight:700!important;line-height:24px!important;letter-spacing:normal!important}
.bc-ai .bc-ai-form input::placeholder{color:#757575!important;opacity:1}
.bc-ai .bc-ai-form button{flex-shrink:0;height:40px!important;margin:0!important;padding:8px 15px!important;background:#183221!important;color:#fff!important;border:0!important;border-radius:5px!important;box-shadow:none!important;font-size:1em!important;font-weight:500!important;line-height:24px!important;letter-spacing:normal!important;text-transform:none!important;cursor:pointer}
.bc-ai .bc-ai-form:focus-within{border-color:#b29d44!important}
.bc-ai button:disabled{opacity:.55;cursor:wait}
.bc-ai .bc-ai-status{margin:10px 0!important;color:#666!important;font-size:.9em!important;line-height:1.5!important;font-weight:300!important}
.bc-ai .bc-ai-status:empty{display:none!important}
.bc-ai .bc-ai-turn{margin:0!important;padding:0 0 22px!important;border-bottom:1px solid #e5e5e5}
.bc-ai .bc-ai-answer{white-space:normal;overflow-wrap:anywhere;padding:16px 18px!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:8px;color:#333!important;font-size:1em!important;font-weight:300!important;line-height:1.8!important;letter-spacing:normal!important;text-transform:none!important}
.bc-ai .bc-ai-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px!important;margin:18px 0 0!important}
.bc-ai .bc-ai-grid:empty{display:none!important}
.bc-ai .bc-ai-card{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:100%;width:auto!important;margin:0!important;padding:16px!important;background:#fffdf8!important;border:1px solid #e5e5e5!important;border-radius:6px!important;box-shadow:none!important}
.bc-ai .bc-ai-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}
.bc-ai .bc-ai-card h3{margin:0 0 10px!important;padding:0!important;color:#252525!important;font-size:1em!important;font-weight:300!important;line-height:1.65!important;letter-spacing:normal!important;text-transform:none!important;overflow-wrap:anywhere}
.bc-ai .bc-ai-price{margin:0 0 12px!important;color:#555!important;font-size:1em!important;line-height:1.65!important;font-weight:300!important}
.bc-ai .bc-ai-link{display:inline-block;color:#183221!important;font-size:1em!important;font-weight:300!important;line-height:1.5!important;text-decoration:underline!important;letter-spacing:normal!important}
.bc-ai .bc-ai-reset{display:inline-block;margin:8px 0 0!important;padding:0!important;background:transparent!important;color:#666!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-size:.85em!important;font-weight:300!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important;text-decoration:underline!important;cursor:pointer}
.bc-ai [hidden]{display:none!important}
.bc-ai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bc-ai :focus-visible{outline:2px solid #b29d44;outline-offset:3px}
@media(max-width:420px){.bc-ai .bc-ai-form input{padding:8px!important;font-size:1em!important}.bc-ai .bc-ai-form button{padding:8px 10px!important}.bc-ai .bc-ai-grid{grid-template-columns:minmax(0,1fr);gap:16px!important}}
.bc-ai .bc-ai-form input::placeholder{font-family:Coldiac,serif!important;font-weight:700!important}
/* Optional floating chat panel. */
.bc-ai-popup{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:999990;font-family:Lato,Arial,sans-serif;font-size:14px}
.bc-ai-popup [hidden]{display:none!important}
.bc-ai-popup .bc-ai-launcher{display:flex;align-items:center;gap:12px;margin:0!important;padding:13px 20px!important;border:1px solid #b29d44!important;border-radius:28px!important;background:#183221!important;color:white!important;font-family:Coldiac,serif!important;font-size:14px!important;font-weight:700!important;text-transform:none!important;letter-spacing:normal!important;line-height:1.5!important;cursor:pointer;box-shadow:0 4px 18px #0002!important}
.bc-ai-popup-panel{position:absolute;right:0;bottom:64px;width:min(420px,calc(100vw - 40px));max-height:min(650px,calc(100dvh - 110px));overflow-y:auto;overscroll-behavior:contain;background:#fffdf8;border:1px solid #dedbd0;border-radius:12px;box-shadow:0 8px 32px #0002}
.bc-ai-popup-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#183221;color:white;font-family:Coldiac,serif;font-size:14px;font-weight:700;position:sticky;top:0;z-index:1}
.bc-ai-popup .bc-ai-popup-close{display:block;width:32px;height:32px;margin:0!important;padding:0!important;border:0!important;border-radius:4px!important;background:transparent!important;color:white!important;font-family:Arial,sans-serif!important;font-size:26px!important;font-weight:400!important;line-height:30px!important;cursor:pointer;box-shadow:none!important}
.bc-ai-popup-panel .bc-ai{margin:0!important;padding:20px!important}
.bc-ai-popup-panel .bc-ai-grid{grid-template-columns:minmax(0,1fr)!important}
.bc-ai-popup :focus-visible{outline:2px solid #b29d44;outline-offset:2px}
@media(max-width:480px){.bc-ai-popup{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.bc-ai-popup-panel{width:calc(100vw - 24px);max-height:calc(100dvh - 100px)}.bc-ai-popup-panel .bc-ai{padding:16px!important}}
.bc-ai .bc-ai-honey{display:none!important}
.bc-ai .bc-ai-notice{margin:12px 0 0!important;font-family:Lato,Arial,sans-serif!important;font-size:11px!important;line-height:1.5!important;font-weight:300!important;color:#686868!important}
.bc-ai-notice details{display:inline-block;margin-left:5px;vertical-align:top}
.bc-ai-notice summary{cursor:pointer;text-decoration:underline}
.bc-ai-notice details[open]{display:block;margin:8px 0 0}
.bc-ai .bc-ai-notice p{font-size:11px!important;line-height:1.5!important;margin:8px 0!important}
.bc-ai-notice a{color:#183221;text-decoration:underline}

/* Response spacing is isolated from theme paragraph/card styles. */
.bc-ai .bc-ai-results{display:flex;flex-direction:column;gap:22px;min-width:0;margin-top:18px}
.bc-ai .bc-ai-results:empty{display:none!important}
.bc-ai .bc-ai-paragraph{margin:0 0 12px!important;padding:0!important;font-size:14px!important;font-weight:300!important;line-height:1.8!important;white-space:pre-line;overflow-wrap:anywhere}
.bc-ai .bc-ai-paragraph:last-child{margin-bottom:0!important}
.bc-ai .bc-ai-card-body{min-width:0;padding:0!important;margin:0!important}
.bc-ai .bc-ai-card h3,.bc-ai .bc-ai-price,.bc-ai .bc-ai-link{max-width:100%;overflow-wrap:anywhere;white-space:normal}
.bc-ai-popup-panel .bc-ai-card-with-image{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:start}
.bc-ai-popup-panel .bc-ai-card-with-image .bc-ai-image{width:80px;height:80px;aspect-ratio:1;object-fit:cover}
@media(max-width:480px){.bc-ai .bc-ai-grid{grid-template-columns:minmax(0,1fr)}.bc-ai .bc-ai-answer{padding:14px 16px!important}.bc-ai-popup-panel .bc-ai-card-with-image{grid-template-columns:70px minmax(0,1fr);gap:14px}.bc-ai-popup-panel .bc-ai-card-with-image .bc-ai-image{width:70px;height:70px}}
/* Leave space for the site's existing WhatsApp launcher on phones. */
@media(max-width:480px){.bc-ai-popup{bottom:calc(84px + env(safe-area-inset-bottom))}.bc-ai-popup-panel{max-height:calc(100dvh - 174px - env(safe-area-inset-bottom))}}

/* Public website source links share the compact response typography. */
.bc-ai .bc-ai-sources { display:flex !important; flex-wrap:wrap !important; gap:10px 18px !important; margin:10px 0 18px !important; padding:0 16px !important; }
.bc-ai .bc-ai-source-link { font:300 14px/1.75 Lato, Arial, sans-serif !important; color:#183221 !important; text-decoration:underline !important; text-underline-offset:3px; overflow-wrap:anywhere; }
.bc-ai .bc-ai-source-link:hover { color:#806e27 !important; }
.bc-ai .bc-ai-source-link:focus-visible { outline:2px solid #B29D44; outline-offset:3px; }
