/* Guia Livre Rádio 14.1.25 — Central de Despacho, rádios, painel e conversas. */
.gld{position:fixed;inset:0;z-index:80;display:flex;flex-direction:column;background:#07111c;color:#e7eef8;font-family:"Segoe UI",system-ui,sans-serif;letter-spacing:0}
.gld *{box-sizing:border-box}
.gld button,.gld input,.gld select{font:inherit;color:inherit}
.gld-top{display:flex;align-items:center;gap:12px;height:58px;padding:0 14px;background:#0b1726;border-bottom:1px solid rgba(255,255,255,.06);flex:0 0 auto}
.gld-brand{display:flex;align-items:center;gap:10px;min-width:220px}
.gld-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(160deg,#3b82f6,#1d4ed8);font-weight:800}
.gld-brand strong{display:block;font-size:15px;letter-spacing:.01em}
.gld-brand small{color:#93a4ba;font-size:11px}
.gld-site{margin-left:8px;background:#122033;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 10px;min-width:190px}
.gld-grow{flex:1}
.gld-icon{width:36px;height:36px;border-radius:10px;border:0;background:transparent;color:#d5e2f2;cursor:pointer;position:relative}
.gld-icon:hover{background:rgba(255,255,255,.06)}
.gld-badge{position:absolute;top:2px;right:2px;background:#ef4444;color:#fff;border-radius:99px;font-size:10px;min-width:16px;height:16px;display:grid;place-items:center;padding:0 4px}
.gld-user{display:flex;align-items:center;gap:8px;background:#102033;border-radius:999px;padding:4px 10px 4px 4px}
.gld-avatar{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#2457c5;font-size:11px;font-weight:700}
.gld-user small{display:block;color:#3ddc97;font-size:11px}
.gld-tabs{display:flex;gap:4px;background:#0e1b2c;padding:4px;border-radius:12px}
.gld-tabs button{border:0;background:transparent;color:#9fb0c6;border-radius:9px;padding:7px 12px;cursor:pointer}
.gld-tabs button.is-on{background:#1d4ed8;color:#fff}
.gld-body{flex:1;min-height:0;display:flex;flex-direction:column}
.gld-desk{flex:1;min-height:0;display:grid;grid-template-columns:292px minmax(0,1fr) 332px}
.gld-col{min-height:0;display:flex;flex-direction:column;background:#0c1828;border-right:1px solid rgba(255,255,255,.05)}
.gld-col:last-child{border-right:0;border-left:1px solid rgba(255,255,255,.05)}
.gld-col-h{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 6px;color:#8ea3bb;font-size:11px;letter-spacing:.12em}
.gld-scroll{overflow:auto;padding:4px 8px 12px;min-height:0}
.gld-search{margin:0 10px 8px;background:#101e30;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px 10px;width:calc(100% - 20px)}
.gld-row{width:100%;display:flex;gap:10px;align-items:center;text-align:left;border:0;background:transparent;border-radius:10px;padding:8px;cursor:pointer}
.gld-row:hover,.gld-row.is-on{background:rgba(59,130,246,.16)}
.gld-radio{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#143154;color:#7dd3fc;flex:0 0 auto}
.gld-row strong{display:block;font-size:14px}
.gld-row small{color:#8ea3bb}
.gld-count{margin-left:auto;background:#12263c;border-radius:999px;padding:3px 8px;font-size:12px;display:flex;gap:6px;align-items:center}
.gld-dot{width:8px;height:8px;border-radius:50%;background:#3ddc97;display:inline-block}
.gld-dot.off{background:#64748b}
.gld-scan{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;letter-spacing:.08em;color:#9fb0c6}
.gld-switch{width:42px;height:24px;border-radius:99px;border:0;background:#1e293b;position:relative;cursor:pointer}
.gld-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#94a3b8;display:block;transition:.15s}
.gld-switch.is-on{background:#1d4ed8}
.gld-switch.is-on i{left:21px;background:#fff}
.gld-map{position:relative;min-width:0;background:#d7e0e8;overflow:hidden}
.gld-stage{position:absolute;inset:0;transform-origin:center center}
.gld-stage svg{width:100%;height:100%;display:block}
.gld-pin{position:absolute;transform:translate(-50%,-100%);text-align:center;color:#0f172a;cursor:pointer;background:none;border:0;padding:0}
.gld-pin b{display:block;font-size:12px;text-shadow:0 1px 0 #fff}
.gld-pin em{font-style:normal;font-size:11px;color:#334155}
.gld-pin .pin{width:18px;height:18px;background:#e11d48;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:0 auto 2px;box-shadow:0 2px 0 rgba(0,0,0,.2)}
.gld-zoom{position:absolute;left:12px;bottom:54px;display:flex;flex-direction:column;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.18)}
.gld-zoom button{width:36px;height:34px;border:0;background:#fff;color:#0f172a;cursor:pointer}
.gld-scale{position:absolute;left:12px;bottom:16px;background:rgba(255,255,255,.9);color:#0f172a;border-radius:6px;padding:4px 8px;font-size:12px}
.gld-center{position:absolute;right:14px;bottom:16px;border:0;background:#0f172a;color:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}
.gld-pane-switch{display:none;position:absolute;top:8px;right:8px;z-index:2;gap:4px}
.gld-pane-switch button{border:0;background:#0f172a;color:#fff;border-radius:999px;padding:6px 10px;cursor:pointer}
.gld-log{display:flex;gap:8px;align-items:center;padding:8px;border-radius:10px}
.gld-log + .gld-log{margin-top:2px}
.gld-wave{width:28px;height:28px;border-radius:8px;background:#10243a;display:grid;place-items:center;color:#60a5fa;flex:0 0 auto}
.gld-log strong{font-size:13px}
.gld-log small{color:#8ea3bb;display:block}
.gld-time{margin-left:auto;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;color:#cbd5e1}
.gld-time span{display:block;color:#93c5fd}
.gld-rec-list button{width:100%;display:flex;gap:8px;align-items:center;background:transparent;border:0;color:inherit;padding:8px;border-radius:10px;cursor:pointer;text-align:left}
.gld-rec-list button:hover{background:rgba(255,255,255,.04)}
.gld-ptt{margin:10px;background:#1d4ed8;border:0;border-radius:14px;min-height:92px;color:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.gld-ptt strong{font-size:18px;letter-spacing:.04em}
.gld-ptt small{opacity:.9}
.gld-ptt.is-live{background:#b91c1c}
.gld-ptt.is-lock{background:#7c2d12}
.gld-vol{display:flex;align-items:center;gap:8px;padding:0 14px 12px;color:#93a4ba;font-size:12px}
.gld-vol input{flex:1;accent-color:#3b82f6}
.gld-status{height:36px;display:flex;align-items:center;gap:16px;padding:0 14px;background:#070f18;border-top:1px solid rgba(255,255,255,.06);font-size:11px;letter-spacing:.06em;color:#9fb0c6;flex:0 0 auto}
.gld-status b{color:#e2e8f0;font-weight:600}
.gld-status .ok{color:#3ddc97}
.gld-radios{flex:1;min-height:0;display:flex;flex-direction:column;background:radial-gradient(1200px 500px at 20% -10%,#164e63,transparent 50%),#071421}
.gld-radio-bar{display:flex;gap:10px;align-items:center;padding:14px}
.gld-radio-bar input{flex:1;background:#0e2233;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:10px 14px}
.gld-grid{flex:1;overflow:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;padding:4px 14px 14px}
.gld-card{background:linear-gradient(180deg,#13283a,#0e1c2b);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:14px;min-height:148px;display:flex;flex-direction:column;gap:6px;text-align:left;cursor:pointer;color:inherit}
.gld-card.is-on{outline:2px solid #38bdf8}
.gld-card header{display:flex;justify-content:space-between;align-items:center}
.gld-card h3{margin:8px 0 0;font-size:22px;letter-spacing:.04em}
.gld-ok{color:#4ade80;font-size:13px}
.gld-no{color:#fb7185;font-size:13px}
.gld-card-actions{margin-top:auto;display:flex;gap:6px}
.gld-card-actions i{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0b1824;font-style:normal;font-size:13px}
.gld-radio-foot{display:flex;gap:10px;padding:12px 14px 16px}
.gld-radio-foot button{flex:1;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0c1a27;color:#e2e8f0;padding:12px;cursor:pointer}
.gld-radio-foot button.primary{background:#0f2744;border-color:#1d4ed8}
.gld-painel{flex:1;overflow:auto;background:radial-gradient(circle at 18% 30%,#128a92 0 280px,transparent 281px),#f4f7fb;color:#0f172a;padding:22px}
.gld-painel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.gld-painel h1{margin:0;font-size:22px}
.gld-muted{color:#64748b;font-size:13px}
.gld-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.gld-post{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px rgba(15,23,42,.06);text-align:left;border:0;cursor:pointer;color:inherit}
.gld-post .art{height:120px}
.gld-post .pad{padding:12px 14px 14px}
.gld-post h3{margin:0 0 6px;font-size:16px}
.gld-post p{margin:0;color:#64748b;font-size:13px}
.gld-meta{display:flex;gap:12px;color:#64748b;font-size:12px;margin-top:10px}
.gld-chats{margin-top:18px;background:#fff;border-radius:16px;padding:8px 8px 12px;box-shadow:0 10px 30px rgba(15,23,42,.06)}
.gld-chats h2{font-size:16px;margin:8px 10px}
.gld-chatline{width:100%;display:flex;gap:10px;align-items:center;border:0;background:transparent;padding:8px;border-radius:12px;cursor:pointer;text-align:left;color:inherit}
.gld-chatline:hover{background:#f1f5f9}
.gld-chatline strong{display:block}
.gld-chatline small{color:#64748b}
.gld-chatline time{margin-left:auto;color:#94a3b8;font-size:12px}
.gld-conv{flex:1;min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);background:#0e141b}
.gld-conv-list{background:#11181f;border-right:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;min-height:0}
.gld-teal{background:#14b8a6;color:#042f2e;padding:14px 14px 0}
.gld-teal h2{margin:0 0 10px}
.gld-seg{display:flex;gap:14px}
.gld-seg button{border:0;background:transparent;color:rgba(4,47,46,.7);padding:8px 0;cursor:pointer;border-bottom:3px solid transparent}
.gld-seg button.is-on{color:#042f2e;border-color:#042f2e;font-weight:700}
.gld-stories{display:flex;gap:10px;overflow:auto;padding:10px;background:#11181f}
.gld-story{border:0;background:transparent;color:#e2e8f0;cursor:pointer;width:64px;flex:0 0 auto}
.gld-story span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 4px;background:#1f2937;border:2px solid #14b8a6;font-size:12px}
.gld-story.live span{border-color:#ef4444}
.gld-story small{display:block;font-size:11px;text-align:center;color:#cbd5e1}
.gld-thread{display:flex;flex-direction:column;min-width:0;min-height:0;background:#0c1014}
.gld-thread.is-green{background:#0b141a}
.gld-thread-top{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#11181f}
.gld-thread.is-green .gld-thread-top{background:#075e54}
.gld-bubbles{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px}
.gld-bubble{max-width:min(78%,520px);padding:8px 10px;border-radius:12px;background:#1f2937;align-self:flex-start}
.gld-bubble.mine{align-self:flex-end;background:#0f766e}
.gld-thread.is-green .gld-bubble{background:#202c33}
.gld-thread.is-green .gld-bubble.mine{background:#005c4b}
.gld-bubble small{display:block;opacity:.7;font-size:11px;text-align:right}
.gld-compose{display:flex;flex-direction:column;gap:6px;padding:8px;background:#11181f}
.gld-tools{display:flex;gap:6px}
.gld-tools button,.gld-mic{border:0;background:#1f2937;color:#e2e8f0;border-radius:999px;width:36px;height:36px;cursor:pointer}
.gld-line{display:flex;gap:8px;align-items:center}
.gld-line input{flex:1;background:#0b1015;border:1px solid rgba(255,255,255,.06);border-radius:999px;padding:12px 14px}
.gld-mic.send{background:#14b8a6;color:#042f2e}
.gld-recbar{display:flex;align-items:center;gap:10px;background:#1f2937;border-radius:999px;padding:8px 12px;flex:1}
.gld-recbar .dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:gldblink 1s infinite}
@keyframes gldblink{50%{opacity:.35}}
.gld-note{font-size:12px;color:#93a4ba;padding:0 12px 8px}
.gld-notice{position:fixed;z-index:90;top:68px;right:16px;width:min(420px,calc(100vw - 24px));background:#0f1c2e;color:#e7eef8;border:1px solid rgba(255,255,255,.08);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.35);padding:12px}
.gld-notice.is-full{inset:12px;width:auto;top:12px;display:flex;flex-direction:column;justify-content:center;background:rgba(7,17,28,.94)}
.gld-notice header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
.gld-notice h3{margin:0;font-size:16px}
.gld-notice p{margin:6px 0 10px;color:#cbd5e1}
.gld-actions{display:flex;flex-wrap:nowrap;gap:8px;align-items:center}
.gld-actions button{flex:1;border:1px solid rgba(255,255,255,.12);background:#13263c;color:#e2e8f0;border-radius:12px;padding:10px 12px;cursor:pointer;font-size:14px}
.gld-actions button.primary{background:#1d4ed8;border-color:#1d4ed8}
.gld-empty{padding:16px;color:#94a3b8}
.gld-mobile-nav{display:none}
@media (max-width:900px){
  .gld-tabs{display:none}
  .gld-desk{grid-template-columns:1fr}
  .gld-col.map-side,.gld-col.right-side{display:none}
  .gld-desk.show-groups .gld-map,.gld-desk.show-groups .right-side{display:none}
  .gld-desk.show-groups .map-side{display:flex}
  .gld-desk.show-log .gld-map,.gld-desk.show-log .map-side{display:none}
  .gld-desk.show-log .right-side{display:flex}
  .gld-cards{grid-template-columns:1fr}
  .gld-conv{grid-template-columns:1fr}
  .gld-conv.thread-open .gld-conv-list{display:none}
  .gld-mobile-nav{display:flex;background:#070f18;border-top:1px solid rgba(255,255,255,.06)}
  .gld-mobile-nav button{flex:1;border:0;background:transparent;color:#94a3b8;padding:10px 4px;cursor:pointer}
  .gld-mobile-nav button.is-on{color:#fff}
  .gld-brand small,.gld-user span{display:none}
  .gld-status{overflow:auto;white-space:nowrap}
  .gld-pane-switch{display:flex}
}

/* 14.1.78 - painéis de operação, leads e serviços */
#gld .gld-servicos{flex:1;overflow:auto;padding:clamp(14px,2.5vw,30px);background:#0a1929;color:#e6f8f8}
#gld .gld-service-head{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border-bottom:1px solid #305369;padding-bottom:17px}
#gld .gld-service-head h1{font-size:clamp(22px,3vw,31px);margin:4px 0 8px}
#gld .gld-service-head p{margin:0;color:#95b0c6;font-size:13px;max-width:650px}
#gld .gld-service-actions{display:flex;flex-wrap:wrap;gap:7px}
#gld .gld-service-actions button{background:#133748;color:#dcfff9;border:1px solid #2c6373;padding:9px 13px;border-radius:11px;cursor:pointer}
#gld .gld-service-actions button:nth-child(2){background:#0fac95;color:#05231e;font-weight:750}
#gld .gld-service-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:19px 0}
#gld .gld-service-metrics>div{background:linear-gradient(135deg,#16364c,#11273b);border:1px solid #2b5064;border-radius:14px;padding:16px}
#gld .gld-service-metrics strong{display:block;font-size:27px;color:#57e1c1}
#gld .gld-service-metrics span{font-size:12px;color:#a7c0d0}
#gld .gld-service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px}
#gld .gld-service-grid article{background:#102a3c;border:1px solid #2d5368;border-radius:17px;padding:16px;min-height:180px;overflow-wrap:anywhere}
#gld .gld-service-grid article small{color:#34dabe;text-transform:capitalize}
#gld .gld-service-grid article h3{margin:8px 0;color:#f0ffff;font-size:16px}
#gld .gld-service-grid article p{color:#b8cbdc;font-size:12px}
#gld .gld-service-grid article footer{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#73e3d0;margin-top:15px}
@media(max-width:700px){#gld .gld-tabs{max-width:100%;overflow-x:auto;scrollbar-width:thin}#gld .gld-service-metrics{gap:5px}#gld .gld-service-metrics>div{padding:10px}#gld .gld-service-metrics strong{font-size:21px}#gld .gld-service-metrics span{font-size:10px}}
