/* Aria chat widget — theme colours (espresso, cream, bronze). */
#aria-root{--ar-ink:#241C17;--ar-body:#4A4038;--ar-quiet:#6E6055;--ar-bronze:#A2762F;--ar-bronze-deep:#8A6326;--ar-line:#E7DCC6;--ar-cream:#FDF9EF;
  --ar-act:linear-gradient(135deg,#C89442 0%,#A87C31 42%,#805B1F 100%);--ar-dark:linear-gradient(150deg,#2B211B 0%,#3A2C22 60%,#4A3520 100%);
  position:fixed;right:22px;bottom:22px;z-index:1090;font-family:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ar-body);line-height:1.5;}
#aria-root *,#aria-root *::before,#aria-root *::after{box-sizing:border-box;}
.has-aria .adt-to-top{bottom:96px !important;}
@media (max-width:959px){#aria-root{right:14px;bottom:calc(80px + env(safe-area-inset-bottom));}.has-aria .adt-to-top{bottom:calc(146px + env(safe-area-inset-bottom)) !important;}}

/* launcher */
.aria-launch{position:relative;display:flex;align-items:center;gap:10px;height:58px;padding:0 22px 0 18px;margin-left:auto;border:0;border-radius:999px;cursor:pointer;background:var(--ar-dark);color:#FBF4E4;font:700 14.5px/1 "Inter",sans-serif;letter-spacing:.01em;box-shadow:0 18px 40px -16px rgba(36,28,23,.7),0 0 0 1px rgba(210,162,79,.35) inset;transition:transform .2s,box-shadow .2s;}
.aria-launch:hover{transform:translateY(-2px);box-shadow:0 24px 46px -16px rgba(36,28,23,.75),0 0 0 1px rgba(210,162,79,.55) inset;}
.aria-launch svg{width:24px;height:24px;fill:#D2A24F;flex:none;}
.aria-dot{position:absolute;top:10px;left:34px;width:10px;height:10px;border-radius:50%;background:#4CB673;box-shadow:0 0 0 2px #2B211B;}
.aria-launch:focus-visible{outline:3px solid #D2A24F;outline-offset:3px;}
#aria-root.is-open .aria-launch{display:none;}
@media (max-width:600px){.aria-launch{width:56px;height:56px;padding:0;justify-content:center;}.aria-launch-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.aria-dot{left:auto;right:10px;}}

/* panel */
.aria-panel{display:flex;flex-direction:column;width:min(400px,calc(100vw - 28px));height:min(640px,calc(100vh - 120px));height:min(640px,calc(100dvh - 120px));background:var(--ar-cream);border:1px solid var(--ar-line);border-radius:16px;overflow:hidden;box-shadow:0 40px 90px -30px rgba(36,28,23,.65);animation:ariaIn .22s ease;}
.aria-panel[hidden]{display:none;}
@keyframes ariaIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
#aria-root.is-open{z-index:2147483000;}
@media (max-width:600px){#aria-root.is-open{left:0;right:0;bottom:0;top:0;}.aria-panel{width:100vw;height:100vh;height:100dvh;border-radius:0;border:0;}}

.aria-head{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:var(--ar-dark);color:#FBF4E4;}
.aria-av{flex:none;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--ar-act);font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:19px;color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.12);}
.aria-who{flex:1;min-width:0;}
.aria-name{margin:0;font-family:"Fraunces",Georgia,serif;font-weight:600;font-size:18px;line-height:1.2;color:#FBF4E4;}
.aria-role{margin:2px 0 0;font-size:11.5px;color:#CDBD9F;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.aria-call{flex:none;padding:7px 12px;border:1px solid rgba(210,162,79,.5);border-radius:999px;color:#F2D391 !important;font-size:12px;font-weight:700;text-decoration:none;}
.aria-call:hover{background:rgba(210,162,79,.15);}
.aria-x{flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#FBF4E4;cursor:pointer;}
.aria-x:hover{background:rgba(255,255,255,.1);}
.aria-x svg{width:20px;height:20px;}

.aria-log{flex:1;overflow-y:auto;padding:16px 14px 6px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#FFFDF8 0%,#FBF6EC 100%);overscroll-behavior:contain;}
.aria-msg{display:flex;flex-direction:column;max-width:88%;}
.aria-assistant{align-self:flex-start;}
.aria-user{align-self:flex-end;align-items:flex-end;}
.aria-b{padding:10px 14px;border-radius:14px;font-size:14.5px;line-height:1.55;overflow-wrap:anywhere;}
.aria-assistant .aria-b{background:#fff;border:1px solid var(--ar-line);border-bottom-left-radius:4px;color:var(--ar-ink);box-shadow:0 8px 18px -14px rgba(36,28,23,.4);}
.aria-user .aria-b{background:var(--ar-dark);color:#FBF4E4;border-bottom-right-radius:4px;}
.aria-b p{margin:0;}
.aria-b p+p,.aria-b p+ul,.aria-b ul+p{margin-top:8px;}
.aria-b ul{margin:6px 0 0;padding-left:18px;}
.aria-b li{margin:2px 0;}
.aria-b li::marker{color:var(--ar-bronze);}
.aria-b a{color:var(--ar-bronze-deep);font-weight:700;text-decoration:underline;text-underline-offset:2px;}
.aria-user .aria-b a{color:#F2D391;}
.aria-acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;}
.aria-act{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--ar-line);color:var(--ar-ink) !important;font-size:13px;font-weight:700;text-decoration:none;}
.aria-act:hover{border-color:var(--ar-bronze);}
.aria-urgent{background:#B3261E;border-color:#B3261E;color:#fff !important;}
.aria-urgent:hover{background:#951e17;}
.aria-typing .aria-b{display:flex;gap:5px;padding:14px 16px;}
.aria-typing span{width:7px;height:7px;border-radius:50%;background:var(--ar-bronze);opacity:.4;animation:ariaDot 1s infinite;}
.aria-typing span:nth-child(2){animation-delay:.15s}.aria-typing span:nth-child(3){animation-delay:.3s}
@keyframes ariaDot{0%,100%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}

.aria-chips{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px 12px;background:#FBF6EC;border-top:1px solid var(--ar-line);}
.aria-chips:empty{display:none;}
.aria-chip{padding:8px 13px;border:1px solid #D9C49B;border-radius:999px;background:#fff;color:var(--ar-bronze-deep);font:600 13px/1.2 "Inter",sans-serif;cursor:pointer;transition:background .15s,border-color .15s,color .15s;}
.aria-chip:hover{background:#F4E9D3;border-color:var(--ar-bronze);color:var(--ar-ink);}
.aria-chip:focus-visible{outline:2px solid var(--ar-bronze);outline-offset:2px;}

.aria-form{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--ar-line);background:#fff;}
.aria-form textarea{flex:1;min-width:0;min-height:42px;max-height:110px;padding:10px 12px;border:1px solid #DCCBB0;border-radius:12px;background:#FDFAF4;font:15px/1.4 "Inter",sans-serif;color:var(--ar-ink);resize:none;}
.aria-form textarea:focus{outline:none;border-color:var(--ar-bronze);box-shadow:0 0 0 3px rgba(162,118,47,.16);background:#fff;}
.aria-send{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:0;border-radius:12px;background:var(--ar-act);cursor:pointer;}
.aria-send svg{width:19px;height:19px;fill:#fff;}
.aria-send:hover{filter:brightness(1.07);}
.aria-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;}
.aria-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
.aria-note{margin:0;padding:7px 14px 9px;background:#fff;font-size:10.5px;line-height:1.4;color:var(--ar-quiet);text-align:center;}
.aria-note a{color:var(--ar-bronze-deep);}
@media (prefers-reduced-motion:reduce){.aria-panel,.aria-typing span{animation:none;}.aria-launch{transition:none;}}
@media print{#aria-root{display:none;}}
.aria-chip{display:inline-flex;align-items:center;text-decoration:none;}

/* ---- v1.0.2 refresh: one scroll area, softer chat look ---- */
.aria-chips.is-collapsed .aria-chip-more{display:none;}
.aria-chip-toggle{background:transparent !important;border-style:dashed !important;color:var(--ar-quiet) !important;}
.aria-chip-toggle::after{content:"";width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);}
.aria-chip-toggle[aria-expanded="true"]::after{transform:rotate(-135deg) translateY(-1px);}
.aria-chip{box-shadow:0 2px 6px -4px rgba(36,28,23,.35);}
.aria-head{position:relative;padding:16px 14px 16px 18px;background:radial-gradient(120% 140% at 0% 0%,#4A3520 0%,#2B211B 55%,#211913 100%);}
.aria-head::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--ar-act);}
.aria-av{width:44px;height:44px;box-shadow:0 0 0 3px rgba(210,162,79,.25),0 6px 14px -6px rgba(0,0,0,.6);}
.aria-role{display:flex;align-items:center;gap:6px;color:#D9C8A6;}
.aria-live-dot{width:8px;height:8px;border-radius:50%;background:#4CB673;box-shadow:0 0 0 3px rgba(76,182,115,.25);flex:none;}
.aria-log{padding:18px 14px 10px;gap:12px;scrollbar-width:thin;scrollbar-color:#D9C49B transparent;}
.aria-log::-webkit-scrollbar{width:6px;}
.aria-log::-webkit-scrollbar-thumb{background:#D9C49B;border-radius:6px;}
.aria-log::-webkit-scrollbar-track{background:transparent;}
.aria-assistant{position:relative;padding-left:36px;max-width:92%;}
.aria-assistant::before{content:"A";position:absolute;left:0;top:4px;width:28px;height:28px;border-radius:50%;background:var(--ar-act);color:#fff;font:600 13px/28px "Fraunces",Georgia,serif;text-align:center;box-shadow:0 4px 10px -6px rgba(36,28,23,.6);}
.aria-assistant .aria-b{border-radius:18px;border-bottom-left-radius:6px;padding:11px 15px;}
.aria-user .aria-b{border-radius:18px;border-bottom-right-radius:6px;padding:11px 15px;box-shadow:0 8px 18px -12px rgba(36,28,23,.6);}
.aria-msg{animation:ariaMsg .25s ease both;}
@keyframes ariaMsg{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.aria-form{padding:12px 12px 10px;border-top:0;}
.aria-form textarea{border-radius:22px;padding:10px 16px;background:#FBF6EC;}
.aria-send{border-radius:50%;box-shadow:0 8px 16px -8px rgba(128,91,31,.8);}
.aria-note{padding:4px 16px 10px;}
@media (prefers-reduced-motion:reduce){.aria-msg{animation:none;}}

/* v1.1: navigation row (Back / Main menu / Talk to a person) */
.aria-navrow{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:6px;padding-top:8px;border-top:1px dashed var(--ar-line);}
.aria-chip-nav{background:transparent !important;box-shadow:none !important;font-size:12.5px !important;padding:6px 11px !important;color:var(--ar-quiet) !important;}

/* v1.3.2: phone greeting bubble (instead of opening full screen) */
.aria-teaser{position:absolute;right:0;bottom:calc(100% + 10px);width:max-content;max-width:min(240px,calc(100vw - 40px));font-size:13.5px;padding:10px 14px;border:1px solid var(--ar-line);border-radius:14px 14px 4px 14px;background:#fff;color:var(--ar-ink,#241C17);font:500 13.5px/1.4 inherit;text-align:left;box-shadow:0 14px 30px -14px rgba(36,28,23,.55);cursor:pointer;animation:ariaMsg .3s ease both;}
#aria-root.is-open .aria-teaser{display:none;}

/* v1.3.3: opening the chat must not move anything (no layout shift).
   Above phone size the panel floats on its own layer and the launcher keeps its space. */
@media (min-width:601px){
  .aria-panel{position:fixed;right:22px;bottom:22px;}
  #aria-root.is-open .aria-launch{display:flex;visibility:hidden;pointer-events:none;}
}
@media (min-width:601px) and (max-width:959px){.aria-panel{right:14px;bottom:calc(80px + env(safe-area-inset-bottom));}}
/* Feedback (👍/👎) */
.aria-fb-btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}
.aria-fb-btns p{margin:0;}
a.aria-chip-nav{text-decoration:none;}
