/* © 2026 bladept696 — Centro de Comando / Hash Commander. Todos os direitos reservados.
   é proibido copiar, modificar, redistribuir ou publicar este ficheiro, no todo ou em parte, sem autorização escrita do autor.
   https://github.com/bladept696/centro-de-comando-v3 */
  /* ---------- Cartões das máquinas ---------- */
  .mc-panel{position:relative;}
  .mc-toolbar{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center;justify-content:space-between;margin-bottom:14px;}
  .mc-chips{display:flex;flex-wrap:wrap;gap:6px;}
  .mc-fchip{font:inherit;font-size:11px;font-weight:700;color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:5px 12px;cursor:pointer;transition:border-color .2s,color .2s,background .2s;}
  .mc-fchip b{margin-left:4px;color:var(--text);}
  .mc-fchip:hover{border-color:var(--line-strong);color:var(--text);}
  .mc-fchip.active{color:var(--text);border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,var(--panel-2));}
  .mc-fchip.ok.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 14%,var(--panel-2));}
  .mc-fchip.warn.active{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 14%,var(--panel-2));}
  .mc-fchip.hot.active,.mc-fchip.off.active{border-color:var(--red);background:color-mix(in srgb,var(--red) 14%,var(--panel-2));}
  .mc-fchip.zero:not(.active){opacity:.55;}
  .mc-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center;}
  .mc-tools input,.mc-tools select{font:inherit;font-size:12px;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;min-width:0;}
  .mc-tools input{width:210px;}
  .mc-views{display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden;}
  .mc-views button{font:inherit;font-size:14px;line-height:1;color:var(--muted);background:var(--deep);border:none;padding:6px 10px;cursor:pointer;}
  .mc-views button+button{border-left:1px solid var(--line-strong);}
  .mc-views button.active{color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,var(--deep));}

  .mc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(310px,100%),1fr));gap:14px;align-items:start;}
  .mc-grid.compact{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));gap:10px;}
  .mc-hint{padding:26px 14px;text-align:center;font-size:12px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:12px;}
  .mc-card{--mc-c:var(--muted);position:relative;display:flex;flex-direction:column;gap:10px;padding:14px 14px 12px;border-radius:14px;cursor:pointer;
    background:linear-gradient(160deg,var(--panel-2),var(--deep));border:1px solid var(--line);box-shadow:0 10px 26px -16px #000c;overflow:hidden;
    transition:border-color .25s,box-shadow .25s,transform .2s,opacity .3s;animation:mcIn .4s ease both;}
  .mc-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--mc-c);box-shadow:0 0 14px var(--mc-c);}
  .mc-card:hover{border-color:var(--line-strong);transform:translateY(-2px);}
  .mc-card.is-sel{border-color:var(--cyan);box-shadow:0 0 0 1px var(--cyan),0 14px 30px -14px #000d;}
  .mc-card.is-off{opacity:.82;}
  .mc-card[data-state="hot"]{animation:mcIn .4s ease both,mcAlarm 1.6s ease-in-out infinite;}
  @keyframes mcIn{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
  @keyframes mcAlarm{0%,100%{box-shadow:0 10px 26px -16px #000c;}50%{box-shadow:0 0 0 1px var(--red),0 0 22px -4px var(--red);}}

  .mc-head{display:flex;align-items:center;gap:9px;padding-left:4px;}
  .mc-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--mc-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--mc-c) 22%,transparent);}
  .mc-card:not(.is-off) .mc-dot{animation:mcPulse 2.2s ease-in-out infinite;}
  @keyframes mcPulse{50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--mc-c) 6%,transparent);}}
  .mc-title{flex:1;min-width:0;display:flex;flex-direction:column;}
  .mc-title b{font-size:14px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mc-title small{font-size:10.5px;color:var(--muted-2);}
  .mc-model{flex:none;font-size:10px;font-weight:700;color:var(--muted);background:var(--deep);border:1px solid var(--line);border-radius:6px;padding:3px 7px;}
  .mc-status-row{display:flex;gap:6px;align-items:center;padding-left:4px;margin-top:-4px;}
  .mc-status{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mc-c);}
  .mc-algo{font-size:9px;font-weight:700;color:var(--muted-2);border:1px solid var(--line);border-radius:4px;padding:1px 5px;}

  .mc-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding-left:4px;}
  .mc-hash{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap;min-width:0;}
  .mc-hash b{font-size:26px;line-height:1;color:var(--text);font-variant-numeric:tabular-nums;}
  .mc-hash small{font-size:11px;font-weight:700;color:var(--muted);}
  .mc-trend{font-style:normal;font-size:10.5px;font-weight:700;}
  .mc-trend.up{color:var(--green);} .mc-trend.down{color:var(--red);}
  .mc-spark{flex:none;width:46%;height:38px;}
  .mc-spark .line{fill:none;stroke:var(--mc-c);stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round;}
  .mc-spark .area{fill:color-mix(in srgb,var(--mc-c) 16%,transparent);stroke:none;}

  .mc-alerts{display:flex;flex-wrap:wrap;gap:5px;padding-left:4px;}
  .mc-chip{font-size:10.5px;font-weight:600;border-radius:6px;padding:3px 8px;border:1px solid var(--line);color:var(--muted);background:var(--deep);}
  .mc-chip.good{color:var(--green);border-color:color-mix(in srgb,var(--green) 35%,transparent);}
  .mc-chip.warn{color:var(--amber);border-color:color-mix(in srgb,var(--amber) 45%,transparent);background:color-mix(in srgb,var(--amber) 10%,var(--deep));}
  .mc-chip.bad{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,transparent);background:color-mix(in srgb,var(--red) 10%,var(--deep));}
  .mc-chip.info{color:var(--cyan);border-color:color-mix(in srgb,var(--cyan) 40%,transparent);}

  .mc-meters{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-left:4px;}
  .mc-meter-top{display:flex;justify-content:space-between;align-items:baseline;gap:4px;font-size:10px;color:var(--muted-2);margin-bottom:4px;}
  .mc-meter-top b{font-size:11.5px;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;}
  .mc-bar{height:6px;border-radius:99px;background:var(--deep);border:1px solid var(--line);overflow:hidden;}
  .mc-bar i{display:block;height:100%;width:0;border-radius:99px;background:var(--green);transition:width .7s ease,background .4s;}
  .mc-bar i.warn{background:var(--amber);} .mc-bar i.bad{background:var(--red);}
  .mc-sig{display:flex;align-items:flex-end;gap:3px;height:12px;margin-top:2px;}
  .mc-sig i{flex:1;border-radius:2px;background:var(--line-strong);opacity:.5;}
  .mc-sig i:nth-child(1){height:30%;} .mc-sig i:nth-child(2){height:55%;} .mc-sig i:nth-child(3){height:78%;} .mc-sig i:nth-child(4){height:100%;}
  .mc-sig i.on{opacity:1;background:var(--green);}
  .mc-sig.warn i.on{background:var(--amber);} .mc-sig.bad i.on{background:var(--red);}

  .mc-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding-left:4px;}
  .mc-facts div,.mc-more-grid div{background:var(--deep);border:1px solid var(--line);border-radius:8px;padding:6px 8px;min-width:0;}
  .mc-facts span,.mc-more-grid span,.mc-pool span{display:block;font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);}
  .mc-facts b,.mc-more-grid b{display:block;font-size:11.5px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums;}
  .mc-facts b.warn{color:var(--amber);}
  .mc-pool{display:flex;align-items:baseline;gap:8px;padding-left:4px;min-width:0;}
  .mc-pool b{font-size:11px;color:var(--cyan);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mc-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:6px;padding-left:4px;}
  .mc-more:empty{display:none;}

  .mc-actions{display:flex;flex-wrap:wrap;gap:6px;padding-left:4px;border-top:1px solid var(--line);padding-top:10px;margin-top:2px;}
  .mc-actions button,.mc-tact button{font:inherit;font-size:11px;font-weight:700;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:5px 9px;cursor:pointer;transition:border-color .2s,color .2s,background .2s;}
  .mc-actions button:hover,.mc-tact button:hover{border-color:var(--cyan);color:var(--cyan);}
  .mc-actions button[data-a="more"]{margin-left:auto;}
  .mc-actions .mc-danger:hover,.mc-tact .mc-danger:hover{border-color:var(--red);color:var(--red);}
  .mc-actions button[hidden],.mc-tact button[hidden]{display:none;}

  /* máquinas sem leitura: só o estado e as ações */
  .mc-card.is-off .mc-meters,.mc-card.is-off .mc-facts,.mc-card.is-off .mc-pool,.mc-card.is-off .mc-spark{display:none;}
  .mc-card.is-off .mc-hash b{color:var(--muted-2);}

  /* vista compacta: só o essencial */
  .mc-grid.compact .mc-card{padding:10px 10px 8px;gap:7px;}
  .mc-grid.compact .mc-hash b{font-size:20px;}
  .mc-grid.compact .mc-spark{height:28px;}
  .mc-grid.compact .mc-facts,.mc-grid.compact .mc-pool,.mc-grid.compact .mc-model,.mc-grid.compact .mc-algo{display:none;}
  .mc-grid.compact .mc-meters{grid-template-columns:1fr 1fr;} .mc-grid.compact .mc-meter:nth-child(3){display:none;}
  .mc-grid.compact .mc-actions button:not([data-a="web"]):not([data-a="restart"]):not([data-a="more"]){display:none;}
  .mc-grid.compact .mc-alerts .mc-chip:nth-child(n+3){display:none;}

  /* vista em tabela */
  .mc-tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;}
  .mc-table{width:100%;border-collapse:collapse;font-size:12px;}
  .mc-table th{text-align:left;font-size:9.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);font-weight:700;padding:9px 10px;background:var(--deep);white-space:nowrap;}
  .mc-table td{padding:9px 10px;border-top:1px solid var(--line);white-space:nowrap;color:var(--text);}
  .mc-table td small{display:block;font-size:10px;color:var(--muted-2);}
  .mc-table td:nth-child(2) small{display:block;} .mc-table td:nth-child(4) small{display:inline;}
  .mc-table tbody tr{cursor:pointer;transition:background .2s;}
  .mc-table tbody tr:hover{background:color-mix(in srgb,var(--cyan) 7%,transparent);}
  .mc-table tbody tr.is-sel{background:color-mix(in srgb,var(--cyan) 12%,transparent);}
  .mc-table .warn{color:var(--amber);} .mc-table .bad{color:var(--red);}
  .mc-tact{display:flex;gap:5px;}

  /* eventos de hoje */
  .mc-log{margin-top:14px;border-top:1px solid var(--line);padding-top:10px;}
  .mc-log summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--muted);list-style:none;}
  .mc-log summary::-webkit-details-marker{display:none;}
  .mc-log summary b{color:var(--cyan);margin-left:4px;}
  .mc-log ul{list-style:none;margin:8px 0 0;padding:0;max-height:190px;overflow:auto;display:flex;flex-direction:column;gap:3px;}
  .mc-log li{display:flex;gap:10px;font-size:11.5px;padding:4px 8px;border-radius:6px;background:var(--deep);border-left:3px solid var(--line-strong);}
  .mc-log li time{color:var(--muted-2);font-variant-numeric:tabular-nums;}
  .mc-log li.bad{border-left-color:var(--red);} .mc-log li.warn{border-left-color:var(--amber);} .mc-log li.good{border-left-color:var(--green);} .mc-log li.info{border-left-color:var(--cyan);}
  .mc-log li[data-jump]{cursor:pointer;} .mc-log li[data-jump]:hover span{text-decoration:underline;}

  @media (max-width:640px){
    .mc-grid{grid-template-columns:1fr;}
    .mc-tools input{width:100%;} .mc-tools{width:100%;}
    .mc-hash b{font-size:22px;}
  }
  @media (prefers-reduced-motion: reduce){
    .mc-card,.mc-card .mc-dot{animation:none !important;}
  }

  /* ---------- Efeitos 3D (botão "✨ 3D"): profundidade, inclinação com o rato, reflexo e barras em relevo ---------- */
  .mc-fx-btn{font:inherit;font-size:11px;font-weight:700;color:var(--muted);background:var(--deep);border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;cursor:pointer;}
  .mc-fx-btn.active{color:var(--cyan);border-color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,var(--deep));}
  .mc-board.mc-fx{perspective:1500px;}
  .mc-fx .mc-card{overflow:visible;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
    transition:transform .28s cubic-bezier(.2,.8,.2,1),border-color .25s,box-shadow .25s;
    animation:mcIn3d .6s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--i,0) * 45ms);
    box-shadow:inset 0 1px 0 #ffffff14,inset 0 -22px 34px -26px #000,0 3px 0 -1px var(--deep),0 4px 0 -1px var(--line-strong),0 22px 34px -20px #000f;}
  .mc-fx .mc-card:hover{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(-3px);
    box-shadow:inset 0 1px 0 #ffffff1c,inset 0 -22px 34px -26px #000,0 3px 0 -1px var(--deep),0 4px 0 -1px var(--line-strong),0 34px 44px -22px #000,0 0 28px -10px var(--mc-c);}
  .mc-fx .mc-card[data-state="hot"]{animation:mcIn3d .6s cubic-bezier(.2,.8,.2,1) backwards,mcAlarm 1.6s ease-in-out infinite;}
  .mc-fx .mc-card::before{left:0;top:14px;bottom:14px;width:4px;border-radius:0 4px 4px 0;box-shadow:0 0 6px -1px var(--mc-c);}
  .mc-fx .mc-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;
    background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),#ffffff26,transparent 55%);}
  .mc-fx .mc-card.is-tilt::after{opacity:1;}
  /* camadas: os blocos saltam para a frente enquanto o cartão está inclinado */
  .mc-fx .mc-card.is-tilt .mc-head{transform:translateZ(22px);}
  .mc-fx .mc-card.is-tilt .mc-hash{transform:translateZ(34px);}
  .mc-fx .mc-card.is-tilt .mc-spark{transform:translateZ(16px);}
  .mc-fx .mc-card.is-tilt .mc-alerts{transform:translateZ(20px);}
  .mc-fx .mc-card.is-tilt .mc-meters{transform:translateZ(14px);}
  .mc-fx .mc-card.is-tilt .mc-facts div{transform:translateZ(8px);}
  .mc-fx .mc-card.is-tilt .mc-actions{transform:translateZ(18px);}
  .mc-fx .mc-head,.mc-fx .mc-hash,.mc-fx .mc-spark,.mc-fx .mc-alerts,.mc-fx .mc-meters,.mc-fx .mc-actions{transition:transform .28s cubic-bezier(.2,.8,.2,1);}
  /* hashrate em relevo */
  .mc-fx .mc-hash b{text-shadow:0 1px 0 color-mix(in srgb,var(--mc-c) 35%,#000),0 2px 0 color-mix(in srgb,var(--mc-c) 25%,#000),0 3px 0 color-mix(in srgb,var(--mc-c) 15%,#000),0 8px 14px #000a,0 0 22px color-mix(in srgb,var(--mc-c) 35%,transparent);}
  /* estado como pérola de vidro */
  .mc-fx .mc-dot{background:radial-gradient(circle at 35% 30%,#ffffffcc 0,#ffffff55 14%,var(--mc-c) 48%,color-mix(in srgb,var(--mc-c) 45%,#000) 100%);}
  /* mini-gráfico com brilho e ponto vivo */
  .mc-fx .mc-spark .line{filter:drop-shadow(0 0 4px var(--mc-c));stroke-width:2.2;}
  .mc-spark .live{fill:var(--mc-c);stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke;}
  .mc-fx .mc-spark .live{animation:mcLive 1.6s ease-in-out infinite;transform-box:fill-box;transform-origin:center;}
  @keyframes mcLive{50%{transform:scale(1.7);opacity:.55;}}
  /* barras como tubos de vidro com luz */
  .mc-fx .mc-bar{height:9px;box-shadow:inset 0 2px 4px #000c,0 1px 0 #ffffff12;}
  .mc-fx .mc-bar i{--c:var(--green);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 45%,#fff) 0,var(--c) 42%,color-mix(in srgb,var(--c) 65%,#000) 100%);box-shadow:0 0 9px -1px var(--c);}
  .mc-fx .mc-bar i.warn{--c:var(--amber);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 45%,#fff) 0,var(--c) 42%,color-mix(in srgb,var(--c) 65%,#000) 100%);}
  .mc-fx .mc-bar i.bad{--c:var(--red);background:linear-gradient(180deg,color-mix(in srgb,var(--c) 45%,#fff) 0,var(--c) 42%,color-mix(in srgb,var(--c) 65%,#000) 100%);}
  .mc-fx .mc-sig i.on{background:linear-gradient(180deg,#ffffff88,var(--green) 40%,color-mix(in srgb,var(--green) 60%,#000));box-shadow:0 0 6px -1px var(--green);}
  .mc-fx .mc-sig.warn i.on{background:linear-gradient(180deg,#ffffff88,var(--amber) 40%,color-mix(in srgb,var(--amber) 60%,#000));box-shadow:0 0 6px -1px var(--amber);}
  .mc-fx .mc-sig.bad i.on{background:linear-gradient(180deg,#ffffff88,var(--red) 40%,color-mix(in srgb,var(--red) 60%,#000));box-shadow:0 0 6px -1px var(--red);}
  /* blocos e botões em relevo */
  .mc-fx .mc-facts div,.mc-fx .mc-more-grid div{box-shadow:inset 0 1px 0 #ffffff0d,inset 0 -2px 0 #0006;}
  .mc-fx .mc-actions button{box-shadow:0 3px 0 -1px #000a,inset 0 1px 0 #ffffff14;transition:transform .12s,box-shadow .12s,border-color .2s,color .2s;}
  .mc-fx .mc-actions button:hover{transform:translateY(-1px);}
  .mc-fx .mc-actions button:active{transform:translateY(2px);box-shadow:0 0 0 -1px #000a,inset 0 2px 4px #0008;}
  .mc-fx .mc-chip{box-shadow:inset 0 1px 0 #ffffff12,0 2px 0 -1px #0008;}
  @keyframes mcIn3d{from{opacity:0;transform:perspective(900px) rotateX(-16deg) translateY(22px) scale(.96);}to{opacity:1;transform:none;}}
  @media (max-width:640px){.mc-board.mc-fx{perspective:none;}}
  @media (prefers-reduced-motion: reduce){.mc-fx .mc-card,.mc-fx .mc-spark .live{animation:none !important;transition:none !important;}}

  /* ---------- Resumo, grupos, seleção, histórico e reações ---------- */
  .mc-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:10px;margin-bottom:14px;}
  .mc-summary[hidden]{display:none;}
  /* faixa de resumo (agora, média, pico, energia, lucro, chance, meta, eventos, contagem, sorte) retirada a pedido do utilizador */
  #mcSummary{display:none !important;}
  .mc-tile{background:linear-gradient(160deg,var(--panel-2),var(--deep));border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0;box-shadow:inset 0 1px 0 #ffffff0d;}
  .mc-tile span{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);}
  .mc-tile b{display:block;font-size:18px;color:var(--text);margin:3px 0 1px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mc-tile small{display:block;font-size:10.5px;color:var(--muted);min-height:14px;}
  .mc-tile small.up{color:var(--green);} .mc-tile small.down{color:var(--red);}
  .mc-tile input{width:54px;font:inherit;font-size:10.5px;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:5px;padding:1px 4px;}
  .mc-tile i{font-style:normal;color:var(--cyan);}
  .mc-chip.gold{color:#ffd34a;border-color:#ffd34a77;background:color-mix(in srgb,#ffd34a 12%,var(--deep));}

  .mc-gchip{font-size:9.5px;font-weight:700;color:var(--cyan);border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);border-radius:4px;padding:1px 6px;white-space:nowrap;}
  .mc-gchip[hidden]{display:none;}
  .mc-ghead{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:8px 12px;margin-top:4px;border-radius:10px;cursor:pointer;
    background:linear-gradient(90deg,color-mix(in srgb,var(--cyan) 12%,var(--panel-2)),transparent);border:1px solid var(--line);}
  .mc-ghead b{font-size:13px;color:var(--text);}
  .mc-gstats{font-size:11px;color:var(--muted);} .mc-gstats i{font-style:normal;color:var(--cyan);} .mc-gstats i.bad{color:var(--red);} .mc-gstats i.warn{color:var(--amber);}
  .mc-gtoggle{font:inherit;font-size:11px;color:var(--muted);background:none;border:none;cursor:pointer;transition:transform .2s;padding:0;}
  .mc-ghead.closed .mc-gtoggle{transform:rotate(-90deg);}
  .mc-fx-btn[hidden],.mc-tools select[hidden]{display:none;}

  .mc-pick{position:relative;flex:none;width:0;overflow:hidden;opacity:0;transition:width .2s,opacity .2s;display:flex;align-items:center;}
  .mc-card:hover .mc-pick,.mc-card.is-pick .mc-pick,.mc-board.has-pick .mc-pick{width:18px;opacity:1;}
  .mc-pick input,.mc-table input[type=checkbox]{accent-color:var(--cyan);width:14px;height:14px;cursor:pointer;margin:0;}
  .mc-card.is-pick{border-color:var(--cyan);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan) 55%,transparent),0 10px 26px -16px #000c;}
  .mc-bulk{position:sticky;top:44px;z-index:6;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:9px 12px;border-radius:12px;
    background:color-mix(in srgb,var(--cyan) 12%,var(--panel));border:1px solid var(--cyan);box-shadow:0 12px 24px -14px #000;animation:mcIn .25s ease both;}
  .mc-bulk[hidden]{display:none;}
  .mc-bulk b{font-size:12px;color:var(--text);margin-right:4px;}
  .mc-bulk button{font:inherit;font-size:11px;font-weight:700;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:5px 10px;cursor:pointer;}
  .mc-bulk button:hover{border-color:var(--cyan);color:var(--cyan);}
  .mc-bulk-sp{flex:1;}

  .mc-more:not(:empty){display:flex;flex-direction:column;gap:10px;padding-left:4px;border-top:1px dashed var(--line);padding-top:10px;}
  .mc-more .mc-more-grid{padding-left:0;}
  .mc-hist-head{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;}
  .mc-hist-head div{display:flex;gap:4px;}
  .mc-hist-head button{font:inherit;font-size:10px;font-weight:700;color:var(--muted);background:var(--deep);border:1px solid var(--line);border-radius:5px;padding:2px 7px;cursor:pointer;}
  .mc-hist-head button.on{color:var(--cyan);border-color:var(--cyan);}
  .mc-hist-svg{display:block;width:100%;height:90px;background:var(--deep);border:1px solid var(--line);border-radius:8px;}
  .mc-hist-svg line{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke;}
  .mc-hist-svg .hline{fill:none;stroke:var(--mc-c,var(--green));stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linejoin:round;}
  .mc-hist-svg .harea{fill:color-mix(in srgb,var(--mc-c,var(--green)) 16%,transparent);stroke:none;}
  .mc-hist-svg .tline{fill:none;stroke:var(--amber);stroke-width:1.3;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;opacity:.9;}
  .mc-hist-axis{display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted-2);margin-top:3px;}
  .mc-hist-stats{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:10.5px;color:var(--muted);margin-top:4px;} .mc-hist-stats b{color:var(--text);} .mc-hist-stats .t b{color:var(--amber);}
  .mc-hist-empty{font-size:11px;color:var(--muted);padding:14px 10px;border:1px dashed var(--line-strong);border-radius:8px;text-align:center;}
  .mc-grp{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);}
  .mc-grp input{flex:1;font:inherit;font-size:12px;letter-spacing:0;text-transform:none;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:5px 9px;min-width:0;}

  /* reações a eventos */
  .mc-flash{animation:mcFlash 2.6s ease-out !important;}
  @keyframes mcFlash{0%{box-shadow:0 0 0 2px #ffd34a,0 0 40px 6px #ffd34a99;}100%{box-shadow:0 10px 26px -16px #000c;}}
  .mc-ping .mc-dot{animation:mcDotPing .9s ease-out !important;}
  @keyframes mcDotPing{0%{box-shadow:0 0 0 0 var(--mc-c);}100%{box-shadow:0 0 0 14px transparent;}}
  .mc-gold{border-color:#ffd34a !important;animation:mcGold 1.1s ease-in-out infinite alternate !important;}
  @keyframes mcGold{from{box-shadow:0 0 0 1px #ffd34a,0 0 22px -2px #ffd34a88;}to{box-shadow:0 0 0 2px #ffd34a,0 0 46px 4px #ffd34acc;}}
  .mc-burst{position:absolute;left:50%;top:40%;width:0;height:0;pointer-events:none;z-index:5;}
  .mc-burst i{position:absolute;width:7px;height:7px;border-radius:2px;animation:mcBurst 1.6s ease-out forwards;}
  @keyframes mcBurst{from{transform:rotate(var(--a)) translateX(0) scale(1);opacity:1;}to{transform:rotate(var(--a)) translateX(var(--d)) scale(.4);opacity:0;}}

  /* estado geral: linha no topo da janela */
  .health-line{height:3px;margin:-1px 0 0;border-radius:3px;background:linear-gradient(90deg,transparent,var(--hl,var(--green)),transparent);opacity:.85;}
  body[data-health="ok"] .health-line{--hl:var(--green);}
  body[data-health="warn"] .health-line{--hl:var(--amber);animation:mcLine 2.4s ease-in-out infinite;}
  body[data-health="bad"] .health-line{--hl:var(--red);height:4px;box-shadow:0 0 16px var(--red);animation:mcLine 1.1s ease-in-out infinite;}
  body[data-health="none"] .health-line{opacity:0;}
  @keyframes mcLine{50%{opacity:.35;}}
  @media (max-width:640px){.mc-summary{grid-template-columns:repeat(2,1fr);} .mc-bulk{top:40px;}}
  @media (prefers-reduced-motion: reduce){.mc-gold,.mc-flash,.mc-ping .mc-dot,.health-line,.mc-burst i{animation:none !important;}}

  /* ---------- Favoritos, notas, edição, selos ---------- */
  .mc-star{flex:none;font:inherit;font-size:15px;line-height:1;color:var(--muted-2);background:none;border:none;cursor:pointer;padding:2px 4px;transition:color .2s,transform .2s;}
  .mc-star:hover{color:#ffd34a;transform:scale(1.2);} .mc-star.on{color:#ffd34a;text-shadow:0 0 10px #ffd34a99;}
  .mc-card.is-pinned::before{box-shadow:0 0 14px var(--mc-c),0 0 0 1px #ffd34a55;}
  .mc-title small[data-a="copyip"]{cursor:copy;} .mc-title small[data-a="copyip"]:hover{color:var(--cyan);}
  .mc-notechip{font-size:11px;cursor:help;} .mc-notechip[hidden]{display:none;}
  .mc-chip.rank{color:#ffd34a;border-color:#ffd34a55;background:color-mix(in srgb,#ffd34a 8%,var(--deep));}
  .mc-edit{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;}
  .mc-grp span{flex:none;width:44px;}
  .mc-grp input,.mc-grp textarea{width:100%;box-sizing:border-box;}
  .mc-noteedit{align-items:flex-start;} .mc-noteedit textarea{flex:1;font:inherit;font-size:12px;letter-spacing:0;text-transform:none;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:6px 9px;resize:vertical;min-width:0;}

  /* ---------- Esperado, silêncio, lucro ---------- */
  .mc-grp span{width:auto;min-width:44px;}
  .mc-grp select{flex:1;font:inherit;font-size:12px;letter-spacing:0;text-transform:none;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:5px 9px;min-width:0;}
  .mc-facts b[title]{cursor:help;}

  /* ---------- Menu ⚙, máquinas novas e agendamentos ---------- */
  .mc-menu{position:absolute;z-index:20;min-width:260px;display:flex;flex-direction:column;gap:2px;padding:6px;border-radius:12px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 18px 40px -12px #000;animation:mcIn .15s ease both;}
  .mc-menu button{font:inherit;font-size:12px;text-align:left;color:var(--text);background:none;border:none;border-radius:8px;padding:8px 10px;cursor:pointer;}
  .mc-menu button:hover{background:color-mix(in srgb,var(--cyan) 14%,transparent);}
  .mc-newfound{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:9px 12px;border-radius:12px;font-size:12px;color:var(--text);
    background:color-mix(in srgb,var(--green) 11%,var(--panel));border:1px solid var(--green);}
  .mc-newfound[hidden]{display:none;} .mc-newfound span{flex:1;min-width:200px;}
  .mc-newfound button{font:inherit;font-size:11px;font-weight:700;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:5px 10px;cursor:pointer;}
  .mc-newfound button:hover{border-color:var(--green);color:var(--green);}
  .mc-sched{margin-top:14px;border-top:1px solid var(--line);padding-top:10px;}
  .mc-sched summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--muted);list-style:none;} .mc-sched summary::-webkit-details-marker{display:none;} .mc-sched summary b{color:var(--cyan);margin-left:4px;}
  .mc-sc-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 10px;margin-top:6px;border-radius:8px;background:var(--deep);border-left:3px solid var(--cyan);font-size:12px;color:var(--muted);}
  .mc-sc-item b{color:var(--text);} .mc-sc-item.off{opacity:.55;border-left-color:var(--line-strong);}
  .mc-sc-item button,.mc-sched-form button{font:inherit;font-size:11px;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:7px;padding:4px 9px;cursor:pointer;}
  .mc-sc-item button:first-of-type{margin-left:auto;} .mc-sc-item button:hover,.mc-sched-form button:hover{border-color:var(--cyan);color:var(--cyan);} .mc-sc-item .mc-danger:hover{border-color:var(--red);color:var(--red);}
  .mc-sc-empty{font-size:11.5px;color:var(--muted);padding:8px 2px;}
  .mc-sched-form{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;}
  .mc-sched-form input[type=time],.mc-sched-form select{font:inherit;font-size:12px;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:5px 8px;min-width:0;}
  .mc-sc-days{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);} .mc-sc-days label{display:flex;align-items:center;gap:3px;cursor:pointer;} .mc-sc-days input{accent-color:var(--cyan);}
  .mc-sched-note{margin-top:8px;font-size:10.5px;color:var(--muted-2);}

  /* ---------- Comparar, ajuda ---------- */
  .mc-cmp{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:#000b;animation:mcIn .2s ease both;}
  .mc-cmp-card{width:min(900px,100%);max-height:88vh;display:flex;flex-direction:column;border-radius:16px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 30px 70px -20px #000;}
  .mc-cmp-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--line);font-size:14px;color:var(--text);}
  .mc-cmp-head button{font:inherit;font-size:15px;color:var(--muted);background:none;border:none;cursor:pointer;} .mc-cmp-head button:hover{color:var(--text);}
  .mc-cmp-scroll{overflow:auto;padding:6px 14px 4px;}
  .mc-cmp-table{width:100%;border-collapse:collapse;font-size:12.5px;}
  .mc-cmp-table th,.mc-cmp-table td{padding:9px 10px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;color:var(--text);font-variant-numeric:tabular-nums;}
  .mc-cmp-table thead th{vertical-align:bottom;} .mc-cmp-table thead small{display:block;font-weight:400;color:var(--muted-2);font-size:10.5px;}
  .mc-cmp-table tbody th{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);font-weight:700;}
  .mc-cmp-table td.best{color:var(--green);font-weight:700;background:color-mix(in srgb,var(--green) 9%,transparent);}
  .mc-cmp-note{padding:10px 18px 14px;font-size:10.5px;color:var(--muted-2);}
  .mc-help{width:min(460px,100%);} .mc-help ul{list-style:none;margin:0;padding:10px 18px 18px;display:flex;flex-direction:column;gap:7px;}
  .mc-help li{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text);}
  .mc-help kbd{min-width:26px;text-align:center;font:inherit;font-size:11px;font-weight:700;color:var(--cyan);background:var(--deep);border:1px solid var(--line-strong);border-bottom-width:2px;border-radius:6px;padding:2px 7px;}

  /* ---------- Limites, linha do tempo, sugestão ---------- */
  .mc-th-form{display:grid;gap:8px;padding:12px 18px 4px;}
  .mc-th-form label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12.5px;color:var(--text);}
  .mc-th-form input{width:92px;font:inherit;font-size:12.5px;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:5px 8px;text-align:right;}
  .mc-th-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 18px 16px;}
  .mc-th-actions button{font:inherit;font-size:12px;font-weight:700;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:8px;padding:7px 14px;cursor:pointer;}
  .mc-th-actions button.primary{border-color:var(--cyan);color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,var(--deep));}
  .mc-tl:empty,.mc-tune:empty{display:none;}
  .mc-tl-bar{display:flex;height:12px;border-radius:6px;overflow:hidden;background:var(--deep);border:1px solid var(--line);}
  .mc-tl-bar i{display:block;height:100%;min-width:1px;}
  .mc-hint-tune{font-size:11.5px;color:var(--text);padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--amber) 10%,var(--deep));border:1px solid color-mix(in srgb,var(--amber) 40%,transparent);}

  /* ---------- Pausa dos alertas ---------- */
  .mc-menu-row{display:flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;color:var(--text);}
  .mc-menu-row span{flex:1;} .mc-menu-row button{padding:5px 9px !important;border:1px solid var(--line-strong) !important;}
  .mc-newfound.mc-paused{background:color-mix(in srgb,var(--amber) 11%,var(--panel));border-color:var(--amber);}
  .mc-newfound.mc-paused button:hover{border-color:var(--amber);color:var(--amber);}

  /* ---------- Meta, bloqueio ---------- */
  .mc-goalbar{height:6px;border-radius:99px;background:var(--deep);border:1px solid var(--line);overflow:hidden;margin:3px 0 4px;}
  .mc-goalbar i{display:block;height:100%;width:0;background:var(--green);border-radius:99px;transition:width .6s ease,background .3s;} .mc-goalbar i.warn{background:var(--amber);} .mc-goalbar i.bad{background:var(--red);}
  .mc-tile small em{font-style:normal;}
  .mc-tile input#mcGoal{width:58px;}
  .mc-newfound.mc-lockbar{background:color-mix(in srgb,var(--cyan) 10%,var(--panel));border-color:var(--cyan);} .mc-newfound.mc-lockbar button:hover{border-color:var(--cyan);color:var(--cyan);}
  body.mc-locked .mc-actions [data-a="restart"],body.mc-locked .mc-actions [data-a="remove"],body.mc-locked .mc-actions [data-a="eco"],body.mc-locked .mc-actions [data-a="turbo"],body.mc-locked .mc-actions [data-a="plug"],
  body.mc-locked .mc-tact [data-a="restart"],body.mc-locked .mc-tact [data-a="remove"],body.mc-locked .mc-star,body.mc-locked .mc-pick,body.mc-locked #mcBulk{display:none !important;}
  body.mc-locked .mc-more .mc-edit,body.mc-locked .mc-more .mc-grp{opacity:.55;pointer-events:none;}
  body.mc-locked .mc-table input[type=checkbox]{display:none;}

  /* ---------- Experiências: ventoinha, arco, pulso, onda, mapa de calor e planta ---------- */
  .mc-fanico,.mc-arc,.mc-ecg{display:none;}
  /* ventoinha que gira */
  .mc-xp-fan .mc-fanico{display:inline-block;width:13px;height:13px;margin-right:5px;vertical-align:-2px;fill:var(--cyan);}
  .mc-xp-fan .mc-fanico .blades{transform-origin:12px 12px;animation:mcSpin var(--fan-dur,0s) linear infinite;}
  .mc-xp-fan .mc-meter-fan.stopped .mc-fanico{fill:var(--muted-2);} .mc-xp-fan .mc-meter-fan.stopped .blades{animation:none;}
  @keyframes mcSpin{to{transform:rotate(360deg);}}
  /* temperatura em arco */
  .mc-xp-arc .mc-meter-temp .mc-bar{display:none;}
  .mc-xp-arc .mc-arc{display:block;width:76px;height:38px;margin:2px auto -2px;overflow:visible;}
  .mc-arc path{fill:none;stroke-width:6;stroke-linecap:round;stroke-dasharray:100;} .mc-arc .bg{stroke:var(--deep);stroke-dashoffset:0;}
  .mc-arc .fg{stroke:var(--green);stroke-dashoffset:100;transition:stroke-dashoffset .8s cubic-bezier(.2,.8,.2,1),stroke .4s;filter:drop-shadow(0 0 3px currentColor);}
  .mc-arc .fg.warn{stroke:var(--amber);} .mc-arc .fg.bad{stroke:var(--red);}
  .mc-xp-arc .mc-meter-temp.near .mc-arc{animation:mcShake .35s linear infinite;} @keyframes mcShake{25%{transform:translateX(-1.2px);}75%{transform:translateX(1.2px);}}
  /* linha de pulso */
  .mc-xp-ecg .mc-ecg{display:block;height:16px;overflow:hidden;margin:-2px 0 -2px 4px;}
  .mc-ecg-run{width:200%;height:100%;animation:mcEcg var(--ecg-dur,3s) linear infinite;}
  .mc-ecg svg{width:100%;height:100%;display:block;} .mc-ecg path{fill:none;stroke:var(--mc-c,var(--green));stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;filter:drop-shadow(0 0 2px var(--mc-c,var(--green)));}
  .mc-ecg.flat .mc-ecg-run{animation:none;} .mc-ecg.flat path{opacity:.3;d:path('M0 10H400');}
  @keyframes mcEcg{to{transform:translateX(-50%);}}
  /* onda de cor na mudança de estado */
  .mc-wavefx{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle,var(--wc,var(--green)) 0%,transparent 62%) 14% 22%/0 0 no-repeat;}
  .mc-xp-wave .mc-wavefx.go{animation:mcWave 1.3s ease-out;}
  @keyframes mcWave{0%{opacity:.85;background-size:0 0;}100%{opacity:0;background-size:420% 420%;}}
  /* mapa de calor */
  .mc-heat-bar,.mc-plan-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:11px;color:var(--muted);}
  .mc-heat-bar div{display:flex;gap:4px;} .mc-heat-bar button,.mc-plan-bar button{font:inherit;font-size:11px;font-weight:700;color:var(--muted);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:4px 10px;cursor:pointer;}
  .mc-heat-bar button.on{color:var(--cyan);border-color:var(--cyan);} .mc-plan-bar button:hover{color:var(--cyan);border-color:var(--cyan);}
  .mc-heat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(112px,100%),1fr));gap:8px;}
  .mc-hcell{display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-height:74px;padding:9px 10px;border-radius:10px;cursor:pointer;color:#fff;
    background:linear-gradient(160deg,var(--hc),color-mix(in srgb,var(--hc) 62%,#000));box-shadow:inset 0 1px 0 #ffffff33,0 6px 14px -8px #000;transition:transform .2s,box-shadow .2s;}
  .mc-hcell:hover{transform:translateY(-2px) scale(1.03);} .mc-hcell.is-sel{outline:2px solid var(--cyan);outline-offset:2px;}
  .mc-hcell b{font-size:12px;text-shadow:0 1px 2px #0008;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;} .mc-hcell span{font-size:15px;font-weight:700;text-shadow:0 1px 2px #0008;font-variant-numeric:tabular-nums;}
  .mc-heat-legend{display:flex;align-items:center;gap:8px;margin-top:10px;font-size:10px;color:var(--muted-2);} .mc-heat-legend i{flex:1;max-width:200px;height:6px;border-radius:99px;background:linear-gradient(90deg,hsl(140,72%,46%),hsl(70,72%,42%),hsl(0,72%,38%));order:1;} .mc-heat-legend small:first-of-type{order:0;} .mc-heat-legend small:last-of-type{order:2;}
  /* planta */
  .mc-plan-area{position:relative;height:clamp(300px,52vh,520px);border-radius:12px;border:1px solid var(--line);
    background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px),radial-gradient(circle at 50% 40%,var(--glow-1),transparent 70%);background-size:36px 36px,36px 36px,auto;overflow:hidden;}
  .mc-ptile{position:absolute;display:flex;align-items:center;gap:8px;min-width:132px;padding:8px 11px;border-radius:10px;cursor:grab;user-select:none;touch-action:none;
    background:linear-gradient(160deg,var(--panel-2),var(--deep));border:1px solid var(--line-strong);border-left:4px solid var(--mc-c);box-shadow:0 8px 18px -10px #000;transition:box-shadow .2s;}
  .mc-ptile:hover{box-shadow:0 10px 22px -8px #000,0 0 14px -4px var(--mc-c);} .mc-ptile.dragging{cursor:grabbing;opacity:.9;z-index:5;} .mc-ptile.is-sel{outline:2px solid var(--cyan);}
  .mc-ptile b{display:block;font-size:12px;color:var(--text);} .mc-ptile small{display:block;font-size:10.5px;color:var(--muted);}
  @media (prefers-reduced-motion: reduce){.mc-ecg-run,.mc-fanico .blades,.mc-wavefx{animation:none !important;}}

  /* ---------- Mais efeitos ---------- */
  .mc-glowfx,.mc-sheenfx,.mc-embers{display:none;position:absolute;inset:0;border-radius:inherit;pointer-events:none;}
  .mc-tile{position:relative;}
  /* respiração: o cartão a trabalhar brilha devagar */
  .mc-xp-breathe .mc-card[data-state="ok"]:not(.is-off) .mc-glowfx{display:block;box-shadow:0 0 8px -5px var(--mc-c),inset 0 0 22px -12px var(--mc-c);animation:mcBreathe 4.2s ease-in-out infinite;animation-delay:calc(var(--i,0) * .6s);}
  @keyframes mcBreathe{0%,100%{opacity:.15;}50%{opacity:.95;}}
  /* reflexo de luz que passa de vez em quando */
  .mc-xp-sheen .mc-card[data-state="ok"]:not(.is-off) .mc-sheenfx{display:block;overflow:hidden;}
  .mc-sheenfx::before{content:'';position:absolute;top:-10%;bottom:-10%;width:34%;left:-50%;background:linear-gradient(100deg,transparent,#ffffff1c,transparent);transform:skewX(-18deg);animation:mcSheen 8s ease-in-out infinite;animation-delay:calc(var(--i,0) * 1.1s);}
  @keyframes mcSheen{0%,62%{left:-50%;}100%{left:130%;}}
  /* brasas que sobem dos cartões quentes */
  .mc-xp-embers .mc-card[data-state="hot"] .mc-embers,.mc-xp-embers .mc-card[data-state="warm"] .mc-embers{display:block;overflow:hidden;}
  .mc-embers b{position:absolute;bottom:4px;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#fff6b0,#ff8a1e 60%,transparent);opacity:0;animation:mcEmber 2.6s ease-out infinite;}
  .mc-embers b:nth-child(1){left:12%;--dx:10px;animation-delay:0s;} .mc-embers b:nth-child(2){left:28%;--dx:-8px;animation-delay:.5s;} .mc-embers b:nth-child(3){left:46%;--dx:12px;animation-delay:1.1s;}
  .mc-embers b:nth-child(4){left:63%;--dx:-12px;animation-delay:.3s;} .mc-embers b:nth-child(5){left:80%;--dx:8px;animation-delay:1.4s;} .mc-embers b:nth-child(6){left:92%;--dx:-6px;animation-delay:.9s;}
  .mc-card[data-state="warm"] .mc-embers b{filter:hue-rotate(15deg);opacity:0;}
  @keyframes mcEmber{0%{transform:translate(0,0) scale(1);opacity:0;}15%{opacity:.95;}100%{transform:translate(var(--dx),-120px) scale(.2);opacity:0;}}
  /* o traço do gráfico desenha-se */
  .mc-xp-draw .mc-spark .line.draw{stroke-dasharray:500;animation:mcDraw 1.2s ease-out;}
  @keyframes mcDraw{from{stroke-dashoffset:500;}to{stroke-dashoffset:0;}}
  /* +1 que sobe */
  .mc-float{position:absolute;z-index:4;font-size:12px;font-weight:700;color:var(--green);text-shadow:0 0 8px var(--green);pointer-events:none;animation:mcFloat 1.4s ease-out forwards;}
  .mc-float.big{font-size:22px;text-shadow:none;}
  @keyframes mcFloat{0%{transform:translateY(0) scale(.7);opacity:0;}15%{opacity:1;}100%{transform:translateY(-46px) scale(1.15);opacity:0;}}
  /* onda no clique */
  .mc-actions button,.mc-fx-btn,.mc-fchip,.mc-views button,.mc-bulk button,.mc-heat-bar button{position:relative;overflow:hidden;}
  .mc-rip{position:absolute;border-radius:50%;background:radial-gradient(circle,#ffffff55,#ffffff00 65%);transform:scale(0);animation:mcRip .6s ease-out forwards;pointer-events:none;}
  @keyframes mcRip{to{transform:scale(1);opacity:0;}}
  @media (prefers-reduced-motion: reduce){.mc-glowfx,.mc-sheenfx::before,.mc-embers b,.mc-float,.mc-rip{animation:none !important;}}
  /* gráfico ao vivo no fundo do cartão */
  .mc-card{isolation:isolate;}
  .mc-bgchart,.mc-bgscan,.mc-bgdot{display:none;}
  .mc-xp-bgchart .mc-bgchart{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.34;}
  .mc-bgchart .bga{fill:color-mix(in srgb,var(--mc-c) 14%,transparent);stroke:none;}
  .mc-bgchart .bgl{fill:none;stroke:color-mix(in srgb,var(--mc-c) 55%,transparent);stroke-width:1.4;vector-effect:non-scaling-stroke;stroke-linejoin:round;}
  .mc-bgchart .bgt{fill:none;stroke:#ffb84a55;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke;}
  .mc-xp-bgchart .mc-bgscan{display:block;position:absolute;inset:0;border-radius:inherit;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--mc-c) 16%,transparent),transparent) no-repeat -40% 0/38% 100%;animation:mcBgScan 5.5s linear infinite;animation-delay:calc(var(--i,0) * .7s);}
  .mc-xp-bgchart .mc-bgdot{display:block;position:absolute;right:-3px;width:7px;height:7px;margin-top:-3px;border-radius:50%;z-index:-1;pointer-events:none;background:var(--mc-c);box-shadow:0 0 10px var(--mc-c);animation:mcBgDot 1.8s ease-in-out infinite;}
  .mc-card.is-off .mc-bgchart,.mc-card.is-off .mc-bgscan,.mc-card.is-off .mc-bgdot{display:none !important;}
  @keyframes mcBgScan{to{background-position:140% 0;}}
  @keyframes mcBgDot{50%{transform:scale(1.7);opacity:.5;}}
  @media (prefers-reduced-motion: reduce){.mc-bgscan,.mc-bgdot{animation:none !important;}}
  /* mapa de calor em 3D: pilares que sobem com a temperatura, ventoinhas a girar e vento a correr */
  .mc-heat-stage{position:relative;}
  .mc-hcell{position:relative;}
  .mc-hfan{position:absolute;right:7px;top:7px;width:20px;height:20px;fill:#ffffffcc;opacity:.85;pointer-events:none;}
  .mc-hfan .bl{transform-origin:12px 12px;animation:mcHSpin var(--fd,0s) linear infinite;}
  .mc-hcell.nofan .mc-hfan{opacity:.25;} .mc-hcell.nofan .mc-hfan .bl{animation:none;}
  @keyframes mcHSpin{to{transform:rotate(360deg);}}
  .mc-hair,.mc-hheat,.mc-wind{display:none;}
  .mc-heat-stage.d3{perspective:1000px;padding:34px 0 22px;overflow:visible;}
  .mc-heat-stage.d3 .mc-heat-grid{transform-style:preserve-3d;transform:rotateX(38deg) rotateZ(-3deg);transform-origin:50% 60%;gap:14px;padding:6px 10px 24px;}
  .mc-heat-stage.d3 .mc-hcell{transform:translateZ(var(--hz,10px));transform-style:preserve-3d;min-height:84px;
    box-shadow:inset 0 1px 0 #ffffff44,0 calc(var(--hz,10px) * .55) 0 color-mix(in srgb,var(--hc) 45%,#000),0 calc(var(--hz,10px) * .55 + 10px) 18px -4px #000a;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,background .5s;}
  .mc-heat-stage.d3 .mc-hcell:hover{transform:translateZ(calc(var(--hz,10px) + 12px));}
  .mc-heat-stage.d3 .mc-hcell.hot{animation:mcHotPulse 1.8s ease-in-out infinite;}
  @keyframes mcHotPulse{50%{filter:brightness(1.22);}}
  .mc-heat-stage.d3 .mc-hheat{display:block;position:absolute;left:12%;right:12%;bottom:100%;height:46px;pointer-events:none;opacity:0;
    background:radial-gradient(ellipse at 50% 100%,color-mix(in srgb,var(--hc) 70%,transparent),transparent 70%);filter:blur(5px);}
  .mc-heat-stage.d3 .mc-hcell.hot .mc-hheat{opacity:.75;animation:mcHeatRise 2.2s ease-in-out infinite;}
  @keyframes mcHeatRise{0%{transform:translateY(8px) scaleX(.8);opacity:.2;}60%{opacity:.8;}100%{transform:translateY(-14px) scaleX(1.15);opacity:0;}}
  .mc-heat-stage.d3 .mc-hair{display:block;position:absolute;left:100%;top:34%;width:46px;height:30px;pointer-events:none;}
  .mc-hair u{position:absolute;left:0;height:2px;width:18px;border-radius:2px;background:linear-gradient(90deg,#ffffffaa,transparent);opacity:0;animation:mcHair calc(var(--fd,1s) * 1.6) linear infinite;}
  .mc-hair u:nth-child(1){top:4px;} .mc-hair u:nth-child(2){top:14px;animation-delay:calc(var(--fd,1s) * .5);} .mc-hair u:nth-child(3){top:24px;animation-delay:calc(var(--fd,1s) * 1);}
  .mc-hcell.nofan .mc-hair u{animation:none;}
  @keyframes mcHair{0%{transform:translateX(-6px);opacity:0;}25%{opacity:.8;}100%{transform:translateX(40px);opacity:0;}}
  .mc-heat-stage.d3 .mc-wind{display:block;position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:12px;}
  .mc-wind u{position:absolute;left:-30%;height:2px;width:26%;border-radius:2px;background:linear-gradient(90deg,transparent,#8fd8ff99,transparent);opacity:0;animation:mcWind var(--wd,0s) linear infinite;}
  .mc-wind u:nth-child(1){top:14%;} .mc-wind u:nth-child(2){top:28%;animation-delay:-1.1s;} .mc-wind u:nth-child(3){top:42%;animation-delay:-2.3s;} .mc-wind u:nth-child(4){top:55%;animation-delay:-.6s;} .mc-wind u:nth-child(5){top:68%;animation-delay:-3.1s;} .mc-wind u:nth-child(6){top:80%;animation-delay:-1.8s;} .mc-wind u:nth-child(7){top:90%;animation-delay:-2.7s;}
  @keyframes mcWind{0%{transform:translateX(0);opacity:0;}15%{opacity:.9;}100%{transform:translateX(520%);opacity:0;}}
  .mc-heat-note{margin-top:6px;font-size:10px;color:var(--muted-2);}
  @media (max-width:640px){.mc-heat-stage.d3 .mc-heat-grid{transform:rotateX(26deg);gap:10px;}}
  @media (prefers-reduced-motion: reduce){.mc-hfan .bl,.mc-hair u,.mc-wind u,.mc-hheat,.mc-hcell.hot{animation:none !important;}}
  /* sorte e blocos */
  .mc-luck{position:relative;grid-column:span 2;overflow:hidden;}
  .mc-luck small{min-height:0;}
  .mc-luckbar{height:8px;margin:5px 0 6px;border-radius:99px;background:var(--deep);border:1px solid var(--line);overflow:hidden;}
  .mc-luckbar i{display:block;height:100%;width:0;border-radius:99px;transition:width 1.2s cubic-bezier(.2,.8,.2,1);
    background:repeating-linear-gradient(115deg,#21ffb0 0 8px,#4fd6ff 8px 16px);background-size:32px 100%;animation:mcLuckMove 1.4s linear infinite;box-shadow:0 0 10px #21ffb066;}
  @keyframes mcLuckMove{to{background-position:32px 0;}}
  .mc-luck.won{animation:mcLuckWon 1s ease-in-out 6;border-color:#ffd34a;}
  @keyframes mcLuckWon{50%{box-shadow:0 0 28px 2px #ffd34aaa,inset 0 0 22px #ffd34a44;}}
  @media (prefers-reduced-motion: reduce){.mc-luckbar i,.mc-luck.won{animation:none !important;}}
  /* regras se… então… */
  .mc-ru-list{display:grid;gap:6px;padding:12px 18px 4px;max-height:34vh;overflow:auto;}
  .mc-ru-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:9px;background:var(--deep);border:1px solid var(--line);font-size:12px;color:var(--text);}
  .mc-ru-item.off{opacity:.5;} .mc-ru-item span{flex:1;min-width:0;}
  .mc-ru-item button,.mc-ru-form button{font:inherit;font-size:11px;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:7px;padding:4px 10px;cursor:pointer;}
  .mc-ru-form{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 18px;font-size:12px;color:var(--muted);}
  .mc-ru-form select,.mc-ru-form input{font:inherit;font-size:12px;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:7px;padding:5px 7px;max-width:170px;}
  .mc-ru-form input[type=number]{width:70px;} .mc-ru-form em{font-style:normal;} .mc-ru-form .mc-ru-if{font-weight:800;color:var(--cyan);}
  .mc-ru-form [hidden]{display:none;}
  .mc-ru-form .primary{color:#04210f;background:var(--green);border-color:var(--green);}
  /* contagem da rede */
  .mc-count{grid-column:span 2;}
  .mc-ct-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:6px;}
  .mc-ct{display:flex;align-items:center;gap:10px;min-width:0;}
  .mc-ring{position:relative;flex:none;width:54px;height:54px;}
  .mc-ring svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible;}
  .mc-ring circle{fill:none;stroke-width:6;}
  .mc-ring .bg{stroke:var(--deep);} .mc-ring .fg{stroke:var(--cyan);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.2s cubic-bezier(.2,.8,.2,1);filter:drop-shadow(0 0 4px var(--cyan));}
  .mc-ct:nth-child(2) .fg,.mc-ct-row .mc-ct:last-child .fg{stroke:var(--amber);filter:drop-shadow(0 0 4px var(--amber));}
  .mc-ring.soon .fg{stroke:var(--green);animation:mcRingPulse 1.4s ease-in-out infinite;}
  @keyframes mcRingPulse{50%{opacity:.45;}}
  .mc-ring b{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;margin:0;font-size:11px;color:var(--text);}
  .mc-ct-txt{min-width:0;} .mc-ct-txt em{display:block;font-style:normal;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted-2);}
  .mc-ct-txt b{display:block;font-size:14px;line-height:1.2;color:var(--text);margin:2px 0 2px;font-variant-numeric:tabular-nums;white-space:normal;overflow-wrap:anywhere;}
  .mc-ct-txt small{display:block;font-size:10px;line-height:1.35;color:var(--muted);white-space:normal;overflow-wrap:anywhere;}
  @media (max-width:640px){.mc-count{grid-column:span 2;} .mc-ct-row{grid-template-columns:1fr;}}
  @media (prefers-reduced-motion: reduce){.mc-ring.soon .fg{animation:none;}}
  /* chuva de shares */
  .mc-rain{position:fixed;left:0;top:0;pointer-events:none;z-index:60;}
  /* arena de hashes */
  .mc-arenawrap{display:block;}
  .mc-arena-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:8px;font-size:11px;color:var(--muted);}
  .mc-arena-bar b{color:var(--text);font-size:13px;margin-right:6px;}
  .mc-arena-bar .lg::before{content:'';display:inline-block;width:14px;height:3px;border-radius:2px;margin-right:6px;vertical-align:middle;background:#21ffb0;}
  .mc-arena-bar .lg.bad::before{background:#ff5d5d;} .mc-arena-bar .lg.gold::before{background:#ffd34a;}
  .mc-arena-cv{display:block;width:100%;height:440px;border-radius:14px;border:1px solid var(--line-strong);background:#050b10;cursor:crosshair;}
  .mc-arena-note{margin-top:8px;font-size:10.5px;line-height:1.5;color:var(--muted-2);}
  /* falar com a farm */
  .mc-voice{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:10060;width:min(460px,calc(100vw - 24px));padding:12px 14px;border-radius:16px;background:linear-gradient(160deg,var(--panel-2),var(--deep));border:1px solid var(--line-strong);box-shadow:0 18px 50px -10px #000e,0 0 40px -12px var(--cyan);animation:mcIn .25s ease both;}
  .mc-vo-head{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text);} .mc-vo-head b{flex:1;}
  .mc-vo-head label{font-size:12px;color:var(--muted);cursor:pointer;display:flex;gap:4px;align-items:center;}
  .mc-vo-head button{background:none;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);cursor:pointer;padding:2px 8px;font-size:13px;}
  .mc-vo-wave{display:flex;align-items:center;justify-content:center;gap:4px;height:34px;margin:8px 0 4px;}
  .mc-vo-wave i{width:4px;height:6px;border-radius:3px;background:var(--cyan);opacity:.35;transition:opacity .2s;}
  .mc-voice.live .mc-vo-wave i{opacity:1;animation:mcVoWave 1s ease-in-out infinite;}
  .mc-voice.live .mc-vo-wave i:nth-child(2n){animation-delay:-.3s;} .mc-voice.live .mc-vo-wave i:nth-child(3n){animation-delay:-.6s;} .mc-voice.live .mc-vo-wave i:nth-child(4){animation-delay:-.15s;}
  @keyframes mcVoWave{0%,100%{height:6px;}50%{height:28px;}}
  .mc-vo-in{min-height:18px;font-size:12px;color:var(--muted);} .mc-vo-out{min-height:20px;margin-top:4px;font-size:13px;color:var(--green);line-height:1.5;}
  .mc-vo-form{display:flex;gap:6px;margin-top:10px;}
  .mc-vo-form input{flex:1;font:inherit;font-size:12.5px;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:9px;padding:7px 10px;outline:none;} .mc-vo-form input:focus{border-color:var(--cyan);}
  .mc-vo-form button{font:inherit;font-size:14px;color:var(--text);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:9px;padding:4px 12px;cursor:pointer;}
  @media (prefers-reduced-motion: reduce){.mc-voice.live .mc-vo-wave i{animation:none;height:16px;}}
  /* comunidade como um só mineiro */
  .mc-com{margin-bottom:14px;border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#0b1d2a,#07121a);box-shadow:0 12px 30px -18px #000;}
  .mc-com[hidden]{display:none;}
  .mc-cm-head{display:flex;align-items:center;gap:12px;padding:8px 14px;background:#ffffff08;border-bottom:1px solid var(--line);font-size:12px;color:var(--text);}
  .mc-com.collapsed .mc-cm-head{border-bottom:none;}
  .mc-cm-head b{flex:1;font-size:13px;} .mc-cm-live{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);}
  .mc-cm-live i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:mcLive 1.6s ease-in-out infinite;}
  .mc-cm-head button{background:none;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);cursor:pointer;padding:1px 8px;font-size:13px;}
  .mc-cm-body{display:grid;grid-template-columns:1.1fr 1fr 1.2fr;gap:18px;padding:14px;}
  .mc-cm-big span,.mc-cm-odds span{display:block;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);}
  .mc-cm-big b{display:block;font-size:30px;line-height:1.15;margin:4px 0 2px;color:var(--cyan);text-shadow:0 0 22px #4fd6ff66;font-variant-numeric:tabular-nums;white-space:nowrap;}
  .mc-cm-big small{display:block;font-size:11px;color:var(--muted);} .mc-cm-odds{margin-top:12px;} .mc-cm-odds b{font-size:15px;color:var(--amber);margin:0;text-shadow:none;}
  .mc-cm-col h4{margin:0 0 6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:700;}
  .mc-cm-rank,.mc-cm-mural{margin:0;padding:0;list-style:none;display:grid;gap:4px;}
  .mc-cm-rank li{display:grid;grid-template-columns:18px 1fr auto auto;gap:7px;align-items:center;font-size:12px;color:var(--text);padding:3px 6px;border-radius:7px;}
  .mc-cm-rank li.me{background:#4fd6ff1c;outline:1px solid #4fd6ff55;} .mc-cm-rank em{font-style:normal;color:var(--amber);font-weight:800;} .mc-cm-rank small{color:var(--muted);font-size:10px;} .mc-cm-rank b{font-size:12px;}
  .mc-cm-rank span small{color:var(--cyan);}
  .mc-cm-mural li{display:grid;grid-template-columns:20px 1fr auto;gap:7px;align-items:center;font-size:11.5px;color:var(--text);padding:3px 6px;border-radius:7px;background:#ffffff06;}
  .mc-cm-mural li.b{background:linear-gradient(90deg,#3a2a0555,transparent);border-left:2px solid #ffd34a;} .mc-cm-mural i{font-style:normal;} .mc-cm-mural small{color:var(--muted);font-size:10px;white-space:nowrap;}
  .mc-cm-rank .empty,.mc-cm-mural .empty{display:block;color:var(--muted);font-size:11px;line-height:1.5;background:none;border:none;}
  .mc-cm-share{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding:0 14px 12px;font-size:11.5px;color:var(--muted);}
  .mc-cm-share.on{color:var(--green);} .mc-cm-share small{max-width:520px;line-height:1.45;} .mc-cm-share em{font-style:normal;color:var(--red);}
  .mc-cm-share button{font:inherit;font-size:11.5px;font-weight:700;color:var(--text);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:8px;padding:5px 12px;cursor:pointer;}
  .mc-cm-share button.join{color:#04210f;background:linear-gradient(135deg,#21ffb0,#4fd6ff);border:none;box-shadow:0 6px 18px -8px #21ffb0;}
  @media (max-width:820px){.mc-cm-body{grid-template-columns:1fr;gap:14px;}}
  /* celebração de bloco para toda a comunidade */
  .mc-com-boom{position:fixed;inset:0;z-index:10080;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffd34a33,#0009 70%);animation:mcBoomIn .4s ease both;overflow:hidden;}
  .mc-cb-card{pointer-events:auto;position:relative;text-align:center;padding:26px 38px 22px;border-radius:20px;background:linear-gradient(160deg,#3a2a05,#160f02);border:2px solid #ffd34a;box-shadow:0 0 70px #ffd34a88;animation:mcBoomPop .6s cubic-bezier(.2,1.4,.3,1) both;max-width:min(92vw,520px);}
  .mc-cb-ico{font-size:56px;animation:mcBoomSpin 1.4s ease-in-out infinite;} .mc-cb-card b{display:block;font-size:26px;letter-spacing:.06em;color:#ffe9a8;margin:4px 0 6px;} .mc-cb-card span{display:block;font-size:14px;color:#fff3cf;line-height:1.5;}
  .mc-cb-card button{position:absolute;top:8px;right:10px;background:none;border:none;color:#ffe9a8;font-size:16px;cursor:pointer;}
  .mc-com-boom i{position:absolute;top:-14px;left:var(--x);width:9px;height:14px;border-radius:2px;animation:mcConfetti var(--d) linear var(--w) forwards;}
  @keyframes mcBoomIn{from{opacity:0;}} @keyframes mcBoomPop{from{transform:scale(.4);opacity:0;}}
  @keyframes mcBoomSpin{50%{transform:rotate(14deg) scale(1.12);}} @keyframes mcConfetti{to{transform:translateY(110vh) rotate(var(--r));}}
  @media (prefers-reduced-motion: reduce){.mc-com-boom i,.mc-cb-ico,.mc-cb-card{animation:none !important;}}
  /* mapa-múndi vivo */
  .mc-cm-mapwrap{position:relative;height:230px;border-bottom:1px solid var(--line);background:#040c13;}
  .mc-com.collapsed .mc-cm-mapwrap{display:none;}
  #mcCmMap{display:block;width:100%;height:100%;cursor:crosshair;}
  .mc-cm-full{position:absolute;top:8px;right:10px;background:#0008;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);cursor:pointer;padding:1px 8px;font-size:13px;}
  .mc-cm-full:hover{color:var(--text);}
  .mc-cm-maplbl{position:absolute;left:12px;bottom:8px;font-size:10.5px;color:var(--muted);text-shadow:0 1px 3px #000;pointer-events:none;}
  .mc-cm-mapwrap:fullscreen{height:100vh;} .mc-cm-mapwrap:fullscreen #mcCmMap{height:100vh;}
  .mc-cm-loc{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);}
  .mc-cm-loc select{font:inherit;font-size:11.5px;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:8px;padding:4px 8px;max-width:220px;}
  /* gestor de widgets */
  .wg-off{display:none !important;}
  .wg-modal{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;padding:18px;background:#000b;animation:mcIn .2s ease both;}
  .wg-card{width:min(560px,100%);max-height:88vh;display:flex;flex-direction:column;border-radius:16px;background:var(--panel);border:1px solid var(--line-strong);box-shadow:0 30px 70px -20px #000;}
  .wg-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line);color:var(--text);font-size:14px;}
  .wg-head b{flex:1;} .wg-head span{font-size:11px;color:var(--muted);}
  .wg-head button{background:none;border:1px solid var(--line-strong);border-radius:8px;color:var(--muted);cursor:pointer;padding:2px 9px;font-size:14px;}
  .wg-presets{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 18px 0;font-size:11px;color:var(--muted);}
  .wg-presets button,.wg-foot button{font:inherit;font-size:11.5px;font-weight:700;color:var(--text);background:var(--deep);border:1px solid var(--line-strong);border-radius:99px;padding:4px 13px;cursor:pointer;}
  .wg-presets button:hover,.wg-foot button:hover{border-color:var(--cyan);color:var(--cyan);}
  .wg-hint{padding:8px 18px 6px;font-size:11px;line-height:1.5;color:var(--muted-2);}
  .wg-list{overflow:auto;padding:0 18px 8px;display:grid;gap:12px;}
  .wg-grp h4{margin:6px 0 4px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);font-weight:700;}
  .wg-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:9px;background:var(--deep);border:1px solid var(--line);margin-bottom:4px;}
  .wg-row label{flex:1;display:flex;align-items:center;gap:9px;font-size:12.5px;color:var(--text);cursor:pointer;min-width:0;}
  .wg-row.off label span{color:var(--muted);text-decoration:line-through;}
  .wg-mv{display:flex;gap:3px;} .wg-mv button{background:none;border:1px solid var(--line-strong);border-radius:6px;color:var(--muted);cursor:pointer;font-size:10px;padding:2px 7px;} .wg-mv button:hover:not(:disabled){color:var(--cyan);border-color:var(--cyan);} .wg-mv button:disabled{opacity:.3;cursor:default;}
  .wg-foot{display:flex;justify-content:flex-end;padding:10px 18px 14px;border-top:1px solid var(--line);}

  /* menu ⚙ organizado em grupos com mosaicos */
  .mc-menu.mc-menu2{min-width:min(340px,calc(100vw - 24px));max-width:min(380px,calc(100vw - 24px));max-height:min(78vh,620px);overflow:auto;gap:10px;padding:10px;scrollbar-width:thin;}
  .mc-mg{display:flex;flex-direction:column;gap:6px;}
  .mc-mgt{padding:0 4px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
  .mc-mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;}
  .mc-menu2 .mc-tile{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;min-height:66px;padding:8px 4px 6px;text-align:center;border:1px solid var(--line)!important;background:color-mix(in srgb,var(--text) 4%,transparent)!important;border-radius:10px!important;}
  .mc-menu2 .mc-tile:hover{border-color:var(--cyan)!important;background:color-mix(in srgb,var(--cyan) 14%,transparent)!important;transform:translateY(-1px);}
  .mc-menu2 .mc-tile i{font-style:normal;font-size:22px;line-height:1;}
  .mc-menu2 .mc-tile span{text-transform:none;letter-spacing:0;font-weight:600;font-size:10.5px;line-height:1.2;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word;}
  .mc-menu2 .mc-tile.on{border-color:var(--green)!important;background:color-mix(in srgb,var(--green) 12%,transparent)!important;}
  .mc-menu2 .mc-menu-row{grid-column:1/-1;border:1px solid var(--line);border-radius:10px;padding:6px 8px;}
  @media(max-width:420px){.mc-mgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}

  /* botão das ferramentas (⚙) no topo da navegação lateral esquerda */
  .nav-menu-dropdown .nav-tools-btn{display:flex;align-items:center;gap:10px;width:100%;margin:2px 0 8px;padding:9px 10px;border-radius:10px;cursor:pointer;text-align:left;font:inherit;color:var(--text);
    background:linear-gradient(135deg,color-mix(in srgb,var(--cyan) 18%,var(--panel-2)),var(--deep));border:1px solid color-mix(in srgb,var(--cyan) 55%,transparent);box-shadow:0 0 16px -8px var(--cyan);transition:border-color .15s,box-shadow .15s,transform .15s;}
  .nav-menu-dropdown .nav-tools-btn:hover,.nav-menu-dropdown .nav-tools-btn[aria-expanded="true"]{border-color:var(--cyan);box-shadow:0 0 20px -5px var(--cyan);transform:translateX(2px);}
  .nav-tools-btn .ts-ic{flex:0 0 auto;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-size:17px;color:var(--cyan);background:color-mix(in srgb,var(--cyan) 14%,transparent);border:1px solid color-mix(in srgb,var(--cyan) 40%,transparent);}
  .nav-tools-btn .ts-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;}
  .nav-tools-btn .ts-tx b{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#fff;}
  .nav-tools-btn .ts-tx small{font-size:10px;color:var(--muted);line-height:1.25;}
  .nav-tools-btn .ts-car{color:var(--cyan);font-size:15px;}
