/* Gioia Асистент — цветовете на сайта: злато, крем, светло кафяво */
.gc-root{--gc-gold:#b89d65;--gc-gold-d:#a48950;--gc-cream:#fefaf3;--gc-cream-2:#f8efdf;--gc-head:#6e5842;--gc-text:#806b55;--gc-line:#eadcc2;
  position:fixed;right:24px;bottom:92px;z-index:9990;font-family:'Lato','Open Sans',Arial,sans-serif;font-size:15px;line-height:1.45;color:var(--gc-text)}
@media (max-width:921px){.gc-root{right:16px;bottom:18px}}

.gc-launch{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;background:var(--gc-gold);color:#fff;border-radius:999px;
  padding:0 20px 0 6px;height:52px;box-shadow:0 8px 24px rgba(110,88,66,.28);font:600 14px/1 'Lato','Open Sans',Arial,sans-serif;letter-spacing:.04em;transition:background .25s,transform .25s}
.gc-launch:hover,.gc-launch:focus-visible{background:var(--gc-gold-d);transform:translateY(-1px)}
.gc-launch .gc-g{width:40px;height:40px;border-radius:50%;background:var(--gc-cream);color:var(--gc-gold);display:grid;place-items:center;
  font:italic 400 24px/1 'Cormorant Garamond',Georgia,serif}
.gc-root.is-open .gc-launch{display:none}
.gc-short{display:none}
@media (max-width:480px){.gc-long{display:none}.gc-short{display:inline}.gc-launch{padding:0 16px 0 5px;height:48px;gap:8px}.gc-launch .gc-g{width:38px;height:38px}}

.gc-panel{display:none;flex-direction:column;width:370px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 120px);
  background:var(--gc-cream);border:1px solid var(--gc-line);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(60,45,30,.25)}
.gc-root.is-open .gc-panel{display:flex}
@media (max-width:921px){.gc-panel{max-height:calc(100svh - 36px)}}
@media (prefers-reduced-motion:no-preference){.gc-root.is-open .gc-panel{animation:gc-in .28s ease}}
@keyframes gc-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}

.gc-top{display:flex;align-items:center;gap:12px;padding:14px 14px 14px 16px;background:linear-gradient(135deg,#c7ae7a,#b89d65 55%,#a48950);color:#fff}
.gc-top .gc-g{width:42px;height:42px;border-radius:50%;background:var(--gc-cream);color:var(--gc-gold);display:grid;place-items:center;flex:none;
  font:italic 400 26px/1 'Cormorant Garamond',Georgia,serif}
.gc-ttl{flex:1;min-width:0}
.gc-ttl b{display:block;font:italic 500 21px/1.1 'Cormorant Garamond',Georgia,serif;letter-spacing:.01em}
.gc-ttl small{display:block;font-size:12px;opacity:.92;margin-top:3px}
.gc-ttl small::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#e8f5d9;margin-right:6px;vertical-align:1px}
.gc-x{border:0;background:transparent;color:#fff;cursor:pointer;width:36px;height:36px;border-radius:50%;font-size:22px;line-height:1}
.gc-x:hover,.gc-x:focus-visible{background:rgba(255,255,255,.18)}

.gc-log{position:relative;flex:1;overflow-y:auto;padding:16px 14px 8px;display:flex;flex-direction:column;gap:10px}
.gc-msg{max-width:88%;padding:10px 13px;border-radius:14px;white-space:normal;word-wrap:break-word}
.gc-bot{align-self:flex-start;background:#fff;border:1px solid var(--gc-line);border-bottom-left-radius:4px;color:var(--gc-text)}
.gc-me{align-self:flex-end;background:var(--gc-gold);color:#fff;border-bottom-right-radius:4px}
.gc-bot strong{color:var(--gc-head)}
.gc-bot a{color:var(--gc-gold-d);text-decoration:underline;text-underline-offset:2px}
.gc-h{font:italic 500 18px/1.2 'Cormorant Garamond',Georgia,serif;color:var(--gc-head);margin:0 0 6px}
.gc-sub{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gc-gold-d);margin:10px 0 4px}
.gc-rows{margin:0;padding:0;list-style:none}
.gc-rows li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dotted var(--gc-line);font-size:14px}
.gc-rows li:last-child{border-bottom:0}
.gc-rows .gc-p{flex:none;text-align:right;color:var(--gc-head);font-weight:600;white-space:nowrap}
.gc-rows .gc-p small{display:block;font-weight:400;font-size:12px;color:var(--gc-text)}
.gc-note{font-size:12.5px;margin-top:6px;font-style:italic}

.gc-chips{display:flex;flex-wrap:wrap;gap:7px;align-self:stretch;margin:2px 0 4px}
.gc-chip{border:1px solid var(--gc-gold);background:transparent;color:var(--gc-head);border-radius:999px;padding:7px 13px;cursor:pointer;
  font:500 13.5px/1.2 'Lato','Open Sans',Arial,sans-serif;text-decoration:none;transition:background .2s,color .2s}
.gc-chip:hover,.gc-chip:focus-visible{background:var(--gc-gold);color:#fff}
.gc-chip.gc-call{background:var(--gc-gold);color:#fff;border-color:var(--gc-gold)}
.gc-chip.gc-call:hover,.gc-chip.gc-call:focus-visible{background:var(--gc-gold-d)}

.gc-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 14px;background:#fff;border:1px solid var(--gc-line);border-radius:14px}
.gc-typing i{width:6px;height:6px;border-radius:50%;background:var(--gc-gold);opacity:.4}
@media (prefers-reduced-motion:no-preference){.gc-typing i{animation:gc-dot 1s infinite}.gc-typing i:nth-child(2){animation-delay:.15s}.gc-typing i:nth-child(3){animation-delay:.3s}}
@keyframes gc-dot{50%{opacity:1;transform:translateY(-2px)}}

.gc-form{display:flex;gap:8px;padding:10px 12px 12px;border-top:1px solid var(--gc-line);background:var(--gc-cream-2)}
.gc-form input{flex:1;min-width:0;border:1px solid var(--gc-line);border-radius:999px;padding:10px 14px;background:#fff;color:var(--gc-head);font:15px 'Lato','Open Sans',Arial,sans-serif}
.gc-form input:focus{outline:2px solid var(--gc-gold);outline-offset:0;border-color:var(--gc-gold)}
.gc-form button{flex:none;width:42px;height:42px;border:0;border-radius:50%;background:var(--gc-gold);color:#fff;cursor:pointer;font-size:17px}
.gc-form button:hover,.gc-form button:focus-visible{background:var(--gc-gold-d)}
.gc-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
