
.gdf-tm-root{--gdf-tm-purple:#6e138a;--gdf-tm-orange:#f56a13;--gdf-tm-text:#40204d;--gdf-tm-border:#ead9ef;font-family:inherit;position:relative;z-index:999999}
.gdf-tm-launcher{position:fixed;right:22px;bottom:22px;width:76px;height:76px;border-radius:50%;border:3px solid var(--gdf-tm-purple);background:#fff;box-shadow:0 10px 32px rgba(55,22,67,.25);padding:7px;cursor:pointer;z-index:999999;transition:.2s transform,.2s box-shadow}
.gdf-tm-launcher:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(55,22,67,.3)}
.gdf-tm-launcher img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.gdf-tm-badge{position:absolute;right:-1px;top:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--gdf-tm-orange);color:#fff;font-size:11px;font-weight:800;line-height:20px}
.gdf-tm-tooltip{position:absolute;right:88px;top:50%;transform:translateY(-50%);background:#32143b;color:#fff;padding:8px 10px;border-radius:8px;white-space:nowrap;font-size:12px;opacity:0;pointer-events:none;transition:.15s opacity}
.gdf-tm-launcher:hover .gdf-tm-tooltip{opacity:1}
.gdf-tm-panel{position:fixed;right:22px;bottom:110px;width:min(390px,calc(100vw - 30px));height:min(690px,calc(100vh - 145px));background:#fff;border:1px solid var(--gdf-tm-border);border-radius:22px;box-shadow:0 20px 60px rgba(45,17,56,.24);display:none;grid-template-rows:auto 1fr auto auto;overflow:hidden;z-index:999998}
.gdf-tm-panel.is-open{display:grid}
.gdf-tm-header{background:linear-gradient(135deg,var(--gdf-tm-purple),#8c2aa5);color:#fff;padding:13px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.gdf-tm-header-brand{display:flex;align-items:center;gap:10px;min-width:0}
.gdf-tm-header-brand img{width:54px;height:42px;object-fit:contain;background:#fff;border-radius:12px;padding:3px}
.gdf-tm-header-brand strong{display:block;font-size:14px;line-height:1.2}
.gdf-tm-header-brand span{display:block;font-size:11px;opacity:.85;margin-top:2px}
.gdf-tm-close{border:0;background:rgba(255,255,255,.16);color:#fff;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:30px;cursor:pointer}
.gdf-tm-messages{padding:16px;overflow:auto;background:linear-gradient(#fff,#fcf8fd)}
.gdf-tm-message{display:flex;gap:9px;align-items:flex-start;margin:0 0 13px}
.gdf-tm-message.is-user{justify-content:flex-end}
.gdf-tm-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 34px;border:2px solid #f2e7f5;background:#fff}
.gdf-tm-bubble{max-width:82%;background:#fff;border:1px solid var(--gdf-tm-border);border-radius:15px 15px 15px 5px;padding:10px 12px;color:#39223f;font-size:13px;line-height:1.45;box-shadow:0 3px 10px rgba(62,24,75,.06)}
.gdf-tm-message.is-user .gdf-tm-bubble{background:var(--gdf-tm-purple);color:#fff;border-color:var(--gdf-tm-purple);border-radius:15px 15px 5px 15px}
.gdf-tm-speaker{display:block;font-size:11px;font-weight:800;color:var(--gdf-tm-purple);margin-bottom:4px}
.gdf-tm-actions{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px 43px}
.gdf-tm-actions button,.gdf-tm-actions a{border:1px solid #d9b7e2;background:#fff;color:var(--gdf-tm-purple);border-radius:999px;padding:8px 10px;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none!important}
.gdf-tm-actions button:hover,.gdf-tm-actions a:hover{background:#f7eff9}
.gdf-tm-actions .is-primary{background:var(--gdf-tm-purple);border-color:var(--gdf-tm-purple);color:#fff}
.gdf-tm-results{display:grid;gap:10px;margin:4px 0 14px 43px}
.gdf-tm-card{border:1px solid #dfbee7;background:#fff;border-radius:15px;padding:12px}
.gdf-tm-card-top{display:flex;gap:6px;justify-content:space-between;align-items:flex-start;margin-bottom:8px}
.gdf-tm-pill{display:inline-flex;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;letter-spacing:.03em;background:#f3e9f6;color:var(--gdf-tm-purple);text-transform:uppercase}
.gdf-tm-pill.is-current{background:#fff0e8;color:#dc5607}
.gdf-tm-pill.is-legacy{background:#eeeeef;color:#6f6673}
.gdf-tm-pill.is-article{background:#fff0e8;color:#dc5607}
.gdf-tm-card h4{font-size:14px;color:#5a146d;margin:0 0 3px;line-height:1.3}
.gdf-tm-card-meta{font-size:11px;color:#827687;margin-bottom:8px}
.gdf-tm-card ul{margin:7px 0 8px 17px;padding:0;color:#5e5362;font-size:11.5px;line-height:1.4}
.gdf-tm-card-note{font-size:10.5px;color:#7f7482;margin:7px 0}
.gdf-tm-card-note.is-closed{color:#9e3b2d;font-weight:700}
.gdf-tm-card-links{display:flex;flex-wrap:wrap;gap:6px}
.gdf-tm-card-links a{font-size:11px;font-weight:800;color:var(--gdf-tm-purple);text-decoration:none!important;border:1px solid #e4cee9;border-radius:999px;padding:6px 8px}
.gdf-tm-feedback-mini{margin:8px 0 15px 43px;font-size:11px;color:#746979}
.gdf-tm-feedback-mini button{border:0;background:#f4edf6;border-radius:999px;padding:6px 9px;cursor:pointer;margin-left:5px}
.gdf-tm-feedback-box{margin:8px 0 15px 43px;border:1px solid #e5d2ea;background:#fff;border-radius:15px;padding:12px;font-size:12px}
.gdf-tm-feedback-box h4{margin:0 0 5px;color:#5a146d}
.gdf-tm-feedback-box p{margin:0 0 9px;line-height:1.4}
.gdf-tm-feedback-box label{display:block;margin:7px 0 3px;font-weight:700}
.gdf-tm-feedback-box input,.gdf-tm-feedback-box select{width:100%;border:1px solid #cab8cf;border-radius:8px;padding:8px;font:inherit}
.gdf-tm-feedback-box .gdf-tm-consent{display:flex;gap:7px;align-items:flex-start;font-weight:400}
.gdf-tm-feedback-box .gdf-tm-consent input{width:auto;margin-top:3px}
.gdf-tm-feedback-box small{display:block;color:#776c7b;margin-top:7px}
.gdf-tm-feedback-actions{display:flex;gap:7px;margin-top:10px}
.gdf-tm-feedback-actions button{border:0;border-radius:999px;padding:8px 10px;font-weight:800;cursor:pointer}
.gdf-tm-feedback-actions .primary{background:var(--gdf-tm-purple);color:#fff}
.gdf-tm-input-wrap{border-top:1px solid #eee3f1;background:#fff;padding:10px}
.gdf-tm-form{display:flex;gap:7px}
.gdf-tm-form input{min-width:0;flex:1;border:1px solid #d4c3d8;border-radius:12px;padding:10px 11px;font-size:13px;outline:none}
.gdf-tm-form input:focus{border-color:var(--gdf-tm-purple);box-shadow:0 0 0 2px rgba(110,19,138,.1)}
.gdf-tm-form button{width:40px;border:0;border-radius:12px;background:var(--gdf-tm-purple);color:#fff;font-weight:800;cursor:pointer}
.gdf-tm-nav{display:flex;justify-content:center;gap:4px;margin-top:7px}
.gdf-tm-nav button{border:0;background:transparent;color:#76677b;font-size:10.5px;cursor:pointer;padding:4px 6px}
.gdf-tm-footer{padding:7px 12px 9px;border-top:1px solid #f0e9f2;background:#faf7fb;color:#827687;font-size:9.5px;line-height:1.35}
.gdf-tm-input-wrap.is-locked .gdf-tm-form,.gdf-tm-input-wrap.is-locked .gdf-tm-nav{display:none}
.gdf-tm-restart-only{display:flex;justify-content:center;padding:5px}
.gdf-tm-restart-only button{border:0;background:var(--gdf-tm-purple);color:#fff;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}
@media(max-width:700px){
  .gdf-tm-launcher{right:14px;bottom:14px;width:68px;height:68px}
  .gdf-tm-tooltip{display:none}
  .gdf-tm-panel{inset:10px;width:auto;height:auto;max-height:none;border-radius:18px}
  .gdf-tm-actions,.gdf-tm-results,.gdf-tm-feedback-mini,.gdf-tm-feedback-box{margin-left:0}
  .gdf-tm-bubble{max-width:86%}
}


/* v2.3.3 — botão flutuante reposicionável */
.gdf-tm-launcher{
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
}
.gdf-tm-launcher.is-dragging{
  cursor:grabbing;
  transition:none!important;
}
.gdf-tm-launcher:not(.is-dragging){
  cursor:grab;
}
@media(max-width:700px){
  .gdf-tm-panel.is-open{
    left:10px!important;
    top:10px!important;
    right:10px!important;
    bottom:10px!important;
  }
}


/* v2.3.6 — oculta a bolinha enquanto o painel da Turminha está aberto */
.gdf-tm-launcher.is-hidden-while-open{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
