/* Tikitago · feedback profesional compartido — F103.31.20 */
#tg-feedback-root{position:relative;z-index:100500}
.tgfb-toast-stack{position:fixed;right:18px;bottom:18px;display:grid;gap:10px;width:min(360px,calc(100vw - 28px));pointer-events:none;z-index:100510}
.tgfb-toast{pointer-events:auto;background:rgba(17,19,30,.96);color:#f5f6fb;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px;box-shadow:0 18px 55px rgba(0,0,0,.38);font:600 13px/1.45 var(--font-ui,Inter,system-ui,sans-serif);display:flex;gap:10px;align-items:flex-start;animation:tgfb-in .18s ease-out}
.tgfb-toast[data-kind="ok"]{border-color:rgba(70,215,151,.35)}
.tgfb-toast[data-kind="error"]{border-color:rgba(255,100,112,.38)}
.tgfb-toast button{margin-left:auto;border:0;background:transparent;color:#b7bbca;font:inherit;cursor:pointer;padding:0 2px}
.tgfb-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,5,11,.72);backdrop-filter:blur(8px);z-index:100520}
.tgfb-backdrop[hidden]{display:none!important}
.tgfb-dialog{width:min(440px,100%);max-height:min(640px,calc(100dvh - 32px));overflow:auto;background:linear-gradient(165deg,#171a29,#0c0f19);border:1px solid rgba(255,255,255,.13);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.55);padding:22px;color:#f4f5fa;font-family:var(--font-ui,Inter,system-ui,sans-serif)}
.tgfb-dialog h2{margin:0 0 8px;font:800 18px/1.25 var(--font-display,var(--font-ui,Inter,system-ui,sans-serif));letter-spacing:-.02em}
.tgfb-dialog p{margin:0;color:#b6bbcb;font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}
.tgfb-input{width:100%;box-sizing:border-box;margin-top:16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#090c14;color:#f5f6fb;padding:11px 12px;font:500 14px var(--font-ui,Inter,system-ui,sans-serif);outline:none}
.tgfb-input:focus{border-color:#f5c842;box-shadow:0 0 0 3px rgba(245,200,66,.15)}
.tgfb-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;flex-wrap:wrap}
.tgfb-btn{border:1px solid rgba(255,255,255,.13);border-radius:11px;padding:10px 14px;background:rgba(255,255,255,.06);color:#e8eaf2;font:750 13px var(--font-ui,Inter,system-ui,sans-serif);cursor:pointer;min-width:92px;transition:transform .14s ease,filter .14s ease,border-color .14s ease}
.tgfb-btn:hover{filter:brightness(1.08);border-color:rgba(255,255,255,.22)}
.tgfb-btn:active{transform:scale(.98)}
.tgfb-btn.primary{background:linear-gradient(135deg,#ffe18f,#f4b82f);color:#1d1608;border-color:transparent}
.tgfb-btn.danger{background:linear-gradient(135deg,#ff7a84,#e94d5c);color:#20080b;border-color:transparent}
.tgfb-btn:focus-visible{outline:2px solid #f5c842;outline-offset:3px}
@keyframes tgfb-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:520px){.tgfb-toast-stack{right:14px;bottom:14px}.tgfb-backdrop{align-items:end;padding:12px}.tgfb-dialog{border-radius:18px;padding:19px}.tgfb-actions{display:grid;grid-template-columns:1fr 1fr}.tgfb-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.tgfb-toast,.tgfb-btn{animation:none!important;transition:none!important}.tgfb-backdrop{backdrop-filter:none}}
body.tg-feedback-open{overflow:hidden!important}
