/* Berezuma txata: berezuma.com-en koloreekin (hezur-zuria, txokolatea, belarra) eta Libre Franklin letrarekin. */
.bzt{--bzt-bg:#ebe7df;--bzt-ink:#2a1d17;--bzt-mut:#5e4f45;--bzt-accent:#31552a;--bzt-rule:rgba(42,29,23,.14);--bzt-rule-2:rgba(42,29,23,.3);
  --bzt-glass:rgba(255,255,255,.58);--bzt-ease:cubic-bezier(.23,1,.32,1);
  font:15px/1.45 "Libre Franklin","Helvetica Neue",Arial,sans-serif;color:var(--bzt-ink);position:fixed;right:22px;bottom:22px;z-index:99999}
.bzt *{box-sizing:border-box}
.bzt button{font:inherit}

/* Botoia: hitz egiteko ikonoa; irekita, gezia */
.bzt-fab{position:relative;z-index:2;width:56px;height:56px;padding:0;border:0;border-radius:50%;background:var(--bzt-ink);color:var(--bzt-bg);cursor:pointer;
  box-shadow:0 10px 26px -10px rgba(42,29,23,.6);transition:transform .5s var(--bzt-ease),background-color .4s}
.bzt-fab:hover{transform:scale(1.05);background:var(--bzt-accent)}
.bzt-ic{position:absolute;inset:0;display:grid;place-items:center;transition:opacity .45s var(--bzt-ease),transform .7s var(--bzt-ease)}
.bzt-ic svg{width:25px;height:25px;fill:currentColor}
.bzt-fab:hover .bzt-ic-chat{transform:rotate(-10deg) scale(1.06)}
.bzt-ic-down{opacity:0;transform:rotate(-90deg)}
.bzt-open .bzt-ic-chat{opacity:0;transform:rotate(90deg)}
.bzt-open .bzt-ic-down{opacity:1;transform:none}

/* «Galdetu niri» etiketa, botoiaren ondoan */
.bzt-hola{position:absolute;right:68px;bottom:12px;white-space:nowrap;padding:7px 13px;border-radius:999px;background:var(--bzt-bg);color:var(--bzt-ink);
  font-size:13.5px;font-weight:600;box-shadow:inset 0 0 0 1px var(--bzt-rule-2),0 8px 20px -12px rgba(42,29,23,.5);cursor:pointer;border:0;
  opacity:0;transform:translateX(6px);filter:blur(2px);pointer-events:none;transition:opacity .5s var(--bzt-ease),transform .5s var(--bzt-ease),filter .5s var(--bzt-ease)}
.bzt-hola-on:not(.bzt-open) .bzt-hola,.bzt:not(.bzt-open):has(.bzt-fab:hover) .bzt-hola{opacity:1;transform:none;filter:none;pointer-events:auto}

/* Beloa (ordenagailuan, irekita dagoenean) */
.bzt-velo{position:fixed;inset:0;z-index:0;background:rgba(42,29,23,.18);opacity:0;pointer-events:none;transition:opacity .5s var(--bzt-ease)}
.bzt-open .bzt-velo{opacity:1;pointer-events:auto}

/* Panela */
.bzt-panel{position:absolute;z-index:1;right:0;bottom:74px;width:min(400px,calc(100vw - 32px));height:min(640px,calc(100vh - 120px));display:flex;flex-direction:column;
  background:var(--bzt-bg);border-radius:14px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--bzt-rule),0 30px 70px -24px rgba(42,29,23,.55);
  opacity:0;transform:translateY(10px) scale(.985);transform-origin:bottom right;visibility:hidden;pointer-events:none;
  transition:opacity .35s var(--bzt-ease),transform .5s var(--bzt-ease),visibility 0s .35s}
.bzt-open .bzt-panel{opacity:1;transform:none;visibility:visible;pointer-events:auto;transition:opacity .35s var(--bzt-ease),transform .5s var(--bzt-ease)}

.bzt-head{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 16px;border-bottom:1px solid var(--bzt-rule);flex:none}
.bzt-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex:none;background:var(--bzt-rule);display:grid;place-items:center;font-weight:700;box-shadow:0 0 0 2px var(--bzt-bg),0 0 0 3px var(--bzt-rule-2)}
.bzt-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.bzt-who{flex:1;min-width:0;display:grid;line-height:1.25}
.bzt-who b{font-weight:700;font-size:15.5px}
.bzt-who span{font-size:12.5px;color:var(--bzt-mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bzt-icon{width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--bzt-ink);cursor:pointer;display:grid;place-items:center;transition:background-color .3s}
.bzt-icon:hover{background:var(--bzt-rule)}
.bzt-icon svg{width:19px;height:19px;fill:currentColor}

/* Elkarrizketa */
.bzt-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 10px;display:flex;flex-direction:column;gap:6px;scrollbar-width:none;overscroll-behavior:contain;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 18px,#000 100%)}
.bzt-body::-webkit-scrollbar{display:none}
.bzt-msg{position:relative;max-width:88%;padding:10px 14px;line-height:1.45;animation:bzt-in .5s var(--bzt-ease) both;text-wrap:pretty}
.bzt-msg p{margin:0;padding:0;color:inherit;font:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere}
.bzt a,.bzt b,.bzt span,.bzt small{font-family:inherit}
.bzt-bot{align-self:flex-start;background:var(--bzt-glass);box-shadow:inset 0 0 0 1px var(--bzt-rule);border-radius:16px 16px 16px 4px}
.bzt-bot:has(> .bzt-face){margin-left:36px;max-width:calc(88% - 36px)}
.bzt-me{align-self:flex-end;background:var(--bzt-ink);color:var(--bzt-bg);font-weight:500;border-radius:16px 16px 4px 16px;margin:8px 0 4px}
.bzt-face{position:absolute;left:-36px;bottom:0;width:28px;height:28px;border-radius:50%;overflow:hidden;background:var(--bzt-rule)}
.bzt-face img{width:100%;height:100%;object-fit:cover;display:block}
.bzt-face.bzt-hide{visibility:hidden}

.bzt-typing{display:flex;gap:4px;align-items:center;padding:14px 16px}
.bzt-typing > span:not(.bzt-face){width:5px;height:5px;border-radius:50%;background:var(--bzt-mut);animation:bzt-dot 1.1s ease-in-out infinite}
.bzt-typing > span:nth-child(2){animation-delay:.15s}
.bzt-typing > span:nth-child(3){animation-delay:.3s}

/* Estekak */
.bzt-cards{display:grid;gap:6px;min-width:220px}
.bzt-card{display:grid;gap:2px;padding:9px 12px;border-radius:10px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px var(--bzt-rule);color:var(--bzt-ink);text-decoration:none;
  transition:box-shadow .3s,background-color .3s}
.bzt-card:hover{box-shadow:inset 0 0 0 1px var(--bzt-ink);background:#fff}
.bzt-card b{font-weight:700;font-size:14.5px}
.bzt-card span{font-size:13px;color:var(--bzt-mut)}
.bzt-card small{font-size:12px;color:var(--bzt-accent);font-weight:600}
.bzt-card small::after{content:" →"}
.bzt-mail{background:var(--bzt-ink);box-shadow:none}
.bzt-mail b,.bzt-mail span{color:var(--bzt-bg)}
.bzt-mail span{opacity:.8}
.bzt-mail:hover{background:#3d2c24;box-shadow:none}

/* Posta-mezua (brief-a) */
.bzt-brief{display:grid;gap:8px;min-width:230px}
.bzt-brief-text{margin:0;padding:10px 12px;border-radius:10px;background:rgba(255,255,255,.7);box-shadow:inset 0 0 0 1px var(--bzt-rule);
  font:13.5px/1.5 "Libre Franklin","Helvetica Neue",Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}
.bzt-copy{border:0;background:none;color:var(--bzt-mut);font-size:13px;text-align:left;padding:2px 0;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.bzt-copy:hover{color:var(--bzt-ink)}

/* Aukerak */
.bzt-chips{flex:none;display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px 14px 52px;max-height:44%;overflow-y:auto;scrollbar-width:none}
.bzt-chips::-webkit-scrollbar{display:none}
.bzt-chips:empty{display:none}
.bzt-chip{border:0;background:transparent;color:var(--bzt-ink);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:500;cursor:pointer;text-align:left;
  box-shadow:inset 0 0 0 1px var(--bzt-rule-2);transition:box-shadow .3s,background-color .3s,color .3s;animation:bzt-in .5s var(--bzt-ease) both}
.bzt-chip:hover{box-shadow:inset 0 0 0 1px var(--bzt-ink);background:rgba(255,255,255,.5)}
.bzt-chip-multi[aria-pressed=true]{background:var(--bzt-ink);color:var(--bzt-bg);box-shadow:none}
.bzt-chip-go{background:var(--bzt-accent);color:#fff;box-shadow:none;font-weight:600}
.bzt-chip-go:hover{background:#274622;box-shadow:none}
.bzt-chip-go:disabled{opacity:.35;cursor:default}

/* «Posta nahiago duzu?» lerroa, beti behean */
.bzt-mailline{flex:none;margin:0;padding:8px 16px 12px;text-align:center;font-size:13px;color:var(--bzt-mut);border-top:1px solid var(--bzt-rule)}
.bzt-mailline a{color:var(--bzt-ink);font-weight:600;text-underline-offset:.2em;text-decoration-thickness:1px}
.bzt-mailline a:hover{color:var(--bzt-accent)}
.bzt-foot:not([hidden]) + .bzt-mailline{border-top:0;padding-top:0}

/* Testua idazteko (behar denean bakarrik) */
.bzt-foot{flex:none;padding:12px 16px 16px;border-top:1px solid var(--bzt-rule)}
.bzt-foot[hidden]{display:none}
.bzt-form{display:flex;gap:8px;align-items:flex-end}
.bzt-form[hidden]{display:none}
.bzt-input{flex:1;min-width:0;min-height:44px;max-height:120px;resize:none;border:0;border-radius:22px;padding:11px 16px;font:inherit;font-size:16px;color:var(--bzt-ink);
  background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px var(--bzt-rule);transition:box-shadow .4s var(--bzt-ease),background-color .4s var(--bzt-ease)}
.bzt-input::placeholder{color:var(--bzt-mut);opacity:.85}
.bzt-input:focus{outline:none;background:rgba(255,255,255,.9);box-shadow:inset 0 0 0 1.5px var(--bzt-accent)}
.bzt-send{flex:none;width:44px;height:44px;border:0;border-radius:50%;background:var(--bzt-ink);color:var(--bzt-bg);cursor:pointer;display:grid;place-items:center;transition:background-color .4s}
.bzt-send:hover{background:var(--bzt-accent)}
.bzt-send svg{width:19px;height:19px;fill:currentColor}

.bzt-chip:focus-visible,.bzt-fab:focus-visible,.bzt-icon:focus-visible,.bzt-card:focus-visible,.bzt-send:focus-visible,.bzt-hola:focus-visible,.bzt-copy:focus-visible{outline:2px solid var(--bzt-accent);outline-offset:2px}

@keyframes bzt-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@keyframes bzt-dot{0%,60%,100%{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}

/* Orri barruan ([berezuma_txata]) */
.bzt.bzt-is-inline{position:relative;right:auto;bottom:auto;z-index:auto;max-width:440px;margin:0 auto}
.bzt-is-inline .bzt-panel{position:relative;bottom:auto;right:auto;width:100%;opacity:1;transform:none;visibility:visible;pointer-events:auto}
.bzt-is-inline .bzt-velo{display:none}

/* Mugikorrean: pantaila osoa */
@media (max-width:520px){
  .bzt{right:14px;bottom:14px}
  .bzt:not(.bzt-is-inline) .bzt-panel{position:fixed;inset:0;width:auto;height:auto;border-radius:0}
  .bzt-open:not(.bzt-is-inline) .bzt-fab,.bzt-open .bzt-hola{display:none}
  .bzt-velo{display:none}
}
@media (prefers-reduced-motion:reduce){
  .bzt-msg,.bzt-chip{animation:none}
  .bzt-panel,.bzt-fab,.bzt-hola,.bzt-velo{transition:none}
}
