/* GyR Asistente — marca: azul #003050 · naranja #FF5713 · respeta modo oscuro (--gyr-*) */
#gyra{--ga-navy:#003050;--ga-or:#FF5713;--ga-bg:var(--gyr-bg-card,#fff);--ga-soft:var(--gyr-bg-soft,#f3f6f9);--ga-tx:var(--gyr-text,#1a1a1a);--ga-mu:var(--gyr-text-muted,#667085);--ga-bd:var(--gyr-border,#e6edf3);
  position:fixed;left:18px;bottom:18px;z-index:99980;font-family:inherit;font-size:15px;line-height:1.45}
#gyra [hidden]{display:none!important}
#gyra .gyra-fab{display:flex;align-items:center;gap:8px;background:var(--ga-navy);color:#fff;border:0;border-radius:30px;padding:12px 18px 12px 14px;font-family:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 8px 22px rgba(16,24,40,.28);transition:transform .18s}
#gyra .gyra-fab:hover{transform:translateY(-2px)}
#gyra .gyra-fab svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}
#gyra.gyra-open .gyra-fab{display:none}
#gyra .gyra-panel{width:min(380px,calc(100vw - 24px));height:min(600px,calc(100vh - 36px));display:flex;flex-direction:column;background:var(--ga-bg);color:var(--ga-tx);border:1px solid var(--ga-bd);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(16,24,40,.3)}
#gyra .gyra-hd{display:flex;align-items:center;gap:10px;background:linear-gradient(120deg,#003050,#0b4a7a);color:#fff;padding:12px 14px}
#gyra .gyra-hd b{display:block;font-size:15px}
#gyra .gyra-hd small{display:block;color:#bcd0e3;font-size:12px}
#gyra .gyra-av{width:36px;height:36px;border-radius:50%;background:var(--ga-or);display:grid;place-items:center;font-family:inherit;font-size:12px;font-weight:800;line-height:1}
#gyra .gyra-x{margin-left:auto;background:transparent;border:0;color:#fff;font-size:26px;line-height:1;cursor:pointer;padding:0 4px}
#gyra .gyra-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:var(--ga-soft)}
#gyra .gyra-m{max-width:86%;padding:9px 12px;border-radius:14px;word-wrap:break-word}
#gyra .gyra-b{align-self:flex-start;background:var(--ga-bg);border:1px solid var(--ga-bd);border-bottom-left-radius:4px}
#gyra .gyra-u{align-self:flex-end;background:var(--ga-navy);color:#fff;border-bottom-right-radius:4px}
#gyra .gyra-m a{color:var(--ga-or);font-weight:700;text-decoration:underline}
#gyra .gyra-u a{color:#ffd0bd}
#gyra .gyra-li{display:block;padding-left:12px;position:relative}
#gyra .gyra-li::before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:var(--ga-or)}
#gyra .gyra-wa{display:block;margin-top:8px;background:#00a650;color:#fff!important;text-decoration:none!important;text-align:center;border-radius:10px;padding:9px 12px;font-weight:800}
#gyra .gyra-cita{margin-top:8px;background:rgba(255,87,19,.1);border:1px dashed var(--ga-or);border-radius:10px;padding:7px 10px;font-weight:700;font-size:14px}
#gyra .gyra-typing{display:flex;gap:4px;padding:12px}
#gyra .gyra-typing i{width:7px;height:7px;border-radius:50%;background:var(--ga-mu);animation:gyra-b 1s infinite}
#gyra .gyra-typing i:nth-child(2){animation-delay:.15s}#gyra .gyra-typing i:nth-child(3){animation-delay:.3s}
@keyframes gyra-b{0%,80%,100%{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}
@media(prefers-reduced-motion:reduce){#gyra .gyra-typing i{animation:none}}
#gyra .gyra-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px;background:var(--ga-soft)}
#gyra .gyra-chips:empty{display:none}
#gyra .gyra-chips button{background:var(--ga-bg);border:1px solid var(--ga-or);color:var(--ga-or);border-radius:18px;padding:6px 11px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;cursor:pointer}
#gyra .gyra-chips button:hover{background:var(--ga-or);color:#fff}
#gyra .gyra-f{display:flex;gap:8px;align-items:flex-end;padding:10px;border-top:1px solid var(--ga-bd);background:var(--ga-bg)}
#gyra .gyra-f textarea{flex:1;resize:none;border:1px solid var(--ga-bd);border-radius:12px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.4;background:var(--ga-bg);color:var(--ga-tx);max-height:120px}
#gyra .gyra-f textarea:focus{outline:2px solid var(--ga-or);border-color:var(--ga-or)}
#gyra .gyra-f button{width:42px;height:42px;flex:none;border:0;border-radius:12px;background:var(--ga-or);cursor:pointer;display:grid;place-items:center}
#gyra .gyra-f button svg{width:20px;height:20px;fill:#fff}
#gyra .gyra-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
#gyra .gyra-legal{margin:0;padding:6px 12px 9px;font-size:11px;color:var(--ga-mu);text-align:center;background:var(--ga-bg)}
@media(max-width:560px){#gyra{left:12px;bottom:12px}#gyra .gyra-fab-txt{display:none}#gyra .gyra-fab{padding:13px}#gyra.gyra-open{left:6px;right:6px;bottom:6px}#gyra .gyra-panel{width:100%;height:calc(100vh - 12px)}}
#gyra .gyra-h{align-self:flex-start;background:var(--ga-bg);border:1px solid var(--ga-or);border-left:4px solid var(--ga-or);border-bottom-left-radius:4px}
#gyra .gyra-autor{display:block;font-size:12px;font-weight:800;color:var(--ga-or);margin-bottom:2px}
#gyra .gyra-sis{align-self:center;max-width:90%;text-align:center;font-size:12px;font-weight:600;color:var(--ga-mu);background:var(--ga-bg);border:1px solid var(--ga-bd);border-radius:20px;padding:4px 12px}
#gyra .gyra-fab{position:relative}
#gyra .gyra-dot{position:absolute;top:4px;right:4px;width:12px;height:12px;border-radius:50%;background:var(--ga-or);border:2px solid #fff}
