/* Compact TIMBERRY assistant; minimizing leaves a visible, accessible AI launcher. */
.tb-assistant {
  --ai-ink:#f5f4f0;
  --ai-line:#647784;
  position:fixed;
  z-index:55;
  right:24px;
  bottom:calc(max(18px,env(safe-area-inset-bottom)) + var(--ai-keyboard-offset,0px));
  width:min(334px,calc(100% - 24px));
  display:flex;
  flex-direction:column;
  max-height:min(560px,calc(var(--ai-visible-height,100dvh) - 32px));
  overflow-y:auto;
  overscroll-behavior:contain;
  padding:12px;
  background:linear-gradient(135deg,#344756 0%,#344756 58%,#253847 100%);
  color:var(--ai-ink);
  border:1px solid #647784;
  border-bottom-color:#1d2d3a;
  border-right-color:#253847;
  border-radius:20px;
  box-shadow:inset 0 1px 0 #ffffff26,0 3px 0 #1a2b38,0 10px 18px #14232f40,0 24px 54px #14232f55;
  font-family:Manrope,Arial,sans-serif;
  line-height:1.45;
  text-align:left;
  scrollbar-width:thin;
}
.tb-assistant [hidden]{display:none!important}
.tb-ai-window{display:flex;flex-direction:column;min-height:0}
.tb-assistant.is-minimized{width:auto;max-width:calc(100% - 24px);padding:0;border-radius:24px;bottom:max(18px,env(safe-area-inset-bottom));overflow:visible}
.tb-ai-launcher{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:24px;background:transparent;color:var(--ai-ink);font-size:12px!important;font-weight:600;letter-spacing:.03em}
.tb-ai-launcher>span{font-size:17px}
.tb-assistant button,.tb-assistant textarea{font:inherit}
.tb-assistant button{cursor:pointer}
.tb-assistant button:disabled{cursor:wait;opacity:.55}
.tb-assistant button:focus-visible,.tb-assistant textarea:focus-visible,.tb-assistant input:focus-visible{outline:2px solid #e1cfaf;outline-offset:3px}
.tb-ai-topline,.tb-ai-bottomline{display:flex;align-items:center;justify-content:space-between;gap:8px}
.tb-ai-brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0}
/* The original artwork supplies the exact lettering; its source bytes are unchanged. */
.tb-ai-wordmark{display:block;width:110px;height:13px;flex:none;filter:brightness(0) invert(1)}
.tb-ai-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #f5f4f0;border-radius:8px;background:linear-gradient(145deg,#fffefb,#e9e9e5);box-shadow:inset 0 1px 0 #fff,0 2px 3px #14232f30;color:#344756;font-size:10px;font-weight:600;white-space:nowrap;letter-spacing:.01em}
.tb-ai-badge>span{color:#344756;font-size:15px;line-height:1}
.tb-ai-quiet{padding:0;border:0;background:none;color:var(--ai-ink);font-size:11px!important;letter-spacing:0;text-transform:none;text-decoration:none;line-height:1.5}
.tb-ai-quiet:hover{text-decoration:underline;text-underline-offset:3px}
.tb-ai-controls{display:flex;align-items:center;gap:4px}
.tb-ai-toggle,.tb-ai-minimize{display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:1px solid #93a5ae;border-radius:12px;background:#253847;flex:none}
.tb-ai-minimize{font-size:23px!important}
[data-ai-toggle-icon]{font-size:19px;line-height:1}
.tb-ai-greeting{font-size:15px!important;line-height:1.35!important;font-weight:600;margin:8px 0!important;letter-spacing:-.025em!important;max-width:none!important;color:var(--ai-ink)!important}
.tb-ai-description{font-size:12px!important;line-height:1.5!important;margin:0 0 13px!important;letter-spacing:0!important;max-width:none!important;color:#c9d3d6!important}
.tb-assistant:not(.is-expanded) .tb-ai-description{display:none}
.tb-ai-composer{display:flex;align-items:center;gap:8px;border:1px solid #93a5ae;border-radius:15px;background:#253847;margin:0!important;padding:5px 6px 5px 14px;max-width:none;box-shadow:inset 0 2px 4px #14232f40,0 1px 0 #ffffff14}
.tb-ai-composer:focus-within{border-color:#e1cfaf;box-shadow:0 0 0 3px #e1cfaf26}
.tb-ai-composer textarea{background:none;border:0;color:var(--ai-ink);display:block;width:100%;min-height:32px;max-height:110px;resize:none;outline:none;padding:6px 0;font-size:13px;line-height:1.4;box-shadow:none}
.tb-ai-composer textarea::placeholder{color:#bfcbd0}
.tb-ai-send{border:1px solid #f5f4f0;border-radius:11px;background:linear-gradient(145deg,#fffefb,#e9e9e5);box-shadow:inset 0 1px 0 #fff,0 2px 3px #14232f40;color:#344756;flex:0 0 40px;height:40px;padding:0;font-size:23px!important;line-height:1;display:grid;place-items:center}
.tb-ai-send:hover{background:#fffefb}
.tb-ai-bottomline{align-items:flex-start;margin-top:7px;font-size:10px;line-height:1.4;color:#c9d3d6}
[data-ai-availability]{flex:1;max-width:240px}
.tb-ai-workspace{font-size:10px!important;white-space:nowrap}
.tb-ai-status{padding:10px 12px;border:1px solid #bca98c;border-radius:12px;background:#253847;margin:0 0 10px!important;font-size:11px!important;line-height:1.5!important;color:#f0dfc3!important;max-width:none!important}
.tb-ai-panel{flex:0 1 auto;min-height:0;margin:0 0 10px;border-top:1px solid var(--ai-line);max-height:min(36svh,280px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.tb-ai-history{max-height:280px;overflow:auto;overscroll-behavior:contain}
.tb-ai-message{padding:13px 14px;margin:10px 0 0;background:#344756;border:1px solid #647784;border-radius:15px 15px 5px 15px;overflow-wrap:anywhere}
.tb-ai-message-assistant{background:#253847;border-color:#647784;border-radius:15px 15px 15px 5px}
.tb-ai-message p{font-size:12px!important;margin:5px 0 0!important;line-height:1.65!important;white-space:pre-wrap;color:var(--ai-ink)!important;max-width:none!important}
.tb-ai-speaker{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.tb-ai-message small{font-size:10px;color:#c9d3d6;display:block;margin-top:6px}
.tb-ai-history-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;font-size:10px;color:#c9d3d6}
.tb-ai-account{padding:17px 0 4px}
.tb-ai-account h2{font-size:21px!important;line-height:1.2!important;font-weight:400;letter-spacing:-.03em;margin:0 0 10px!important}
.tb-ai-account p{font-size:12px!important;line-height:1.6!important;margin:8px 0!important;color:var(--ai-ink)!important;max-width:none!important}
.tb-ai-account .tb-ai-benefits,.tb-ai-account .tb-ai-privacy,.tb-ai-account .tb-ai-signin-note{font-size:11px!important}
.tb-ai-consent{display:flex;align-items:flex-start;gap:9px;font-size:11px;margin:16px 0 8px}
.tb-ai-consent input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;accent-color:#e1cfaf}
.tb-ai-continue{border:1px solid #f5f4f0;border-radius:12px;background:#f5f4f0;color:#344756;font-size:12px!important;padding:12px 15px;margin-top:9px;display:block}
.tb-ai-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.has-timberry-assistant footer{padding-bottom:var(--tb-ai-clearance,220px)}
.has-timberry-assistant .floating-contact{z-index:54;bottom:var(--tb-ai-clearance,220px)}
@media(max-width:760px){
  .tb-assistant{right:12px}
}
@media(max-width:600px){
  .tb-assistant{bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--ai-keyboard-offset,0px))}
  .tb-assistant.is-minimized{bottom:max(12px,env(safe-area-inset-bottom))}
  .tb-ai-description{font-size:11px!important;margin-bottom:11px!important}
  .tb-ai-composer textarea{font-size:16px;line-height:1.3;min-height:33px}
  .tb-ai-composer{padding-left:11px}
  .tb-ai-bottomline{gap:10px}
  .tb-ai-history{max-height:230px}
  .tb-ai-history-actions{align-items:flex-start;flex-direction:column}
  .has-timberry-assistant .floating-contact{right:15px;top:112px;bottom:auto;gap:7px}
  .tb-assistant.is-expanded~*{scroll-margin-bottom:70vh}
}
@media(max-width:360px){
  .has-timberry-assistant .floating-contact{top:110px;bottom:auto}
}
@media print{.tb-assistant{display:none}.has-timberry-assistant footer{padding-bottom:0}}
.has-timberry-assistant header:has(#mainnav.open){z-index:60}
