:root{
  color-scheme:dark;
  --bg:#060b14;--surface:#0b1322;--surface2:#101a2d;--surface3:#162238;
  --line:#263651;--line2:#315d94;--text:#f2f6ff;--muted:#91a3bd;--dim:#677892;
  --blue:#2f7df4;--blue2:#1d5fc7;--green:#2bc77d;--red:#ef5c69;--amber:#efb84f;
  --shadow:0 20px 65px rgba(0,0,0,.42)
}
*{box-sizing:border-box}html,body{height:100%;margin:0}body{font:14px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);overflow:hidden}button,input{font:inherit}button{border:1px solid var(--line);background:#121d31;color:var(--text);border-radius:8px;padding:8px 12px;cursor:pointer;transition:.15s}button:hover{background:#182843;border-color:#41689c}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(180deg,#3486ff,#2168d6);border-color:#4c95ff;color:#fff}.primary:hover{background:linear-gradient(180deg,#4592ff,#2874e7)}.danger{background:#8c2735;border-color:#b44050}.danger-soft{background:#26151d;border-color:#76303e;color:#ffb7c0}.danger-soft:hover{background:#4d1d29;border-color:#b54658}.secondary{background:#132642;border-color:#315d94}.ghost{background:transparent}.wide{width:100%}.tiny-button{font-size:10px;padding:6px}.small-button{padding:5px 9px;font-size:10px}.hidden{display:none!important}.muted{color:var(--muted)}
.login-view{height:100%;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#173766 0,transparent 42%),#050a12}.login-card{width:min(410px,calc(100% - 28px));background:linear-gradient(145deg,#101a2d,#08111f);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:var(--shadow)}.login-card h1{margin:14px 0 2px}.login-card p{margin:0 0 22px;color:var(--muted)}.brand-mark{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,#398dff,#1754b5);font-weight:900;font-size:25px;box-shadow:0 10px 30px rgba(33,105,220,.35)}.brand-mark.small{width:35px;height:35px;border-radius:10px;font-size:17px}.brand-mark.large{width:70px;height:70px;border-radius:20px;font-size:32px}label{display:flex;flex-direction:column;gap:7px;color:#b9c8dc;font-size:12px;font-weight:650}input{background:#07101d;border:1px solid var(--line);color:var(--text);padding:10px 11px;border-radius:8px;outline:0}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,131,255,.15)}.form-error{color:#ff858d;min-height:18px;font-size:12px}
.app{height:100%;display:flex;flex-direction:column}.topbar{height:60px;display:flex;align-items:center;gap:18px;padding:0 15px;border-bottom:1px solid var(--line);background:#090f1b;z-index:3}.brand{display:flex;align-items:center;gap:9px;min-width:185px}.brand>div:last-child{display:flex;flex-direction:column}.brand strong{font-size:15px}.brand small{font-size:10px;color:var(--muted)}.summary{display:flex;gap:7px;flex:1}.summary-pill{display:flex;gap:6px;align-items:center;background:#101a2b;border:1px solid #243853;border-radius:999px;padding:5px 9px;color:var(--muted);font-size:11px}.summary-pill b{color:var(--text)}.top-actions{display:flex;gap:7px}.top-actions button{font-size:11px;padding:7px 10px}.layout{min-height:0;flex:1;display:grid;grid-template-columns:272px 1fr}.sidebar{min-height:0;border-right:1px solid var(--line);background:#0a1120;display:flex;flex-direction:column}.side-head{height:58px;padding:0 13px;display:flex;align-items:center;justify-content:space-between}.side-head>div{display:flex;flex-direction:column}.side-head strong{font-size:10px;letter-spacing:.1em;color:#a9bad2}.side-head small{font-size:9px;color:var(--dim)}.icon-button{width:34px;height:34px;padding:0;display:grid;place-items:center;font-size:20px}.engine-badge{margin:0 12px 9px;padding:7px 9px;border:1px solid #315d94;background:#101b30;border-radius:8px;text-align:center;color:#dce7ff;font-size:10px}.engine-badge i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:6px}.account-list{padding:0 8px 10px;overflow:auto}.account-card{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid transparent;border-radius:11px;cursor:pointer;margin-bottom:5px}.account-card:hover{background:#111b2e}.account-card.active{background:#17243b;border-color:#315d94}.avatar{width:38px;height:38px;border-radius:9px;background:#101b30 url('/account_avatar.png') center/cover}.account-card strong,.account-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-card strong{font-size:12px}.account-card small{font-size:9px;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:50%;background:#66758b}.status-dot.online{background:var(--green)}.status-dot.connecting,.status-dot.reconnecting,.status-dot.login{background:var(--amber)}.status-dot.offline{background:var(--red)}
.workspace{min-width:0;min-height:0;overflow:hidden;padding:14px}.empty-state{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);text-align:center}.empty-state h2{color:var(--text);margin:16px 0 3px}.account-view{height:100%;display:flex;flex-direction:column;min-height:0}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.account-title{display:flex;align-items:center;gap:10px}.account-title img{width:44px;height:44px;border-radius:10px;background:#101b30}.title-line{display:flex;align-items:center;gap:10px}.account-title h2{margin:0;font-size:17px}.account-title p{margin:2px 0 0;color:var(--muted);font-size:10px}.selected-state{font-size:10px;font-weight:700;color:var(--red)}.selected-state.online{color:var(--green)}.selected-state.busy{color:var(--amber)}.account-actions{display:flex;gap:6px}.account-actions button{font-size:10px;padding:7px 10px}.workspace-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:8px}.workspace-tabs button{border-radius:7px 7px 0 0;border-bottom:0;background:#0e1728;color:var(--muted);min-width:108px}.workspace-tabs button.active{background:#17233a;color:#fff;border-color:#3d5d8b;box-shadow:inset 0 -2px var(--blue)}.workspace-panel{display:none;min-height:0;flex:1}.workspace-panel.active{display:block}.account-dashboard{height:100%;min-height:0;display:grid;grid-template-columns:minmax(420px,1fr) 430px;gap:12px}.chat-card,.control-card,.inventory-card,.macro-panel,.notice{border:1px solid var(--line);background:#0b1220;border-radius:10px;overflow:hidden}.chat-card{display:grid;grid-template-rows:58px minmax(0,1fr) 56px;min-height:0}.card-head{min-height:48px;padding:9px 11px;background:#162033;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:8px}.card-head>div{min-width:0;display:flex;flex-direction:column}.card-head strong{font-size:11px}.card-head small{font-size:8.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minecraft-chat{min-height:0;overflow:auto;background:#060a12;padding:10px 12px;font:12px/1.5 Consolas,"Cascadia Mono",ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.chat-line{min-height:18px}.chat-time{color:#586a82;font-size:10px;margin-right:7px;user-select:none}.chat-empty{height:100%;display:grid;place-items:center;color:#667892}.chat-form{display:grid;grid-template-columns:1fr auto;gap:7px;padding:9px;background:#141d30;border-top:1px solid var(--line)}.chat-form input{font:11px Consolas,monospace;min-width:0}.chat-form button{font-size:11px}.right-rail{min-height:0;overflow:auto;padding-right:3px}.right-rail>*{margin-bottom:10px}.identity-card{position:relative;height:178px;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:linear-gradient(135deg,#182742,#101827 60%,#090e1a)}.identity-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#3b82f6}.mascot{position:absolute;left:-15px;bottom:-28px;width:220px}.identity-shade{position:absolute;inset:0;background:linear-gradient(90deg,transparent 24%,rgba(8,14,26,.2) 44%,rgba(8,14,26,.93) 72%)}.identity-copy{position:absolute;right:16px;top:17px;width:205px;display:flex;flex-direction:column;text-shadow:0 2px 6px #000}.identity-copy>strong{font-size:18px}.identity-copy span{font-size:9px;margin-top:5px}.identity-copy span i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px}.connected-line{color:#a7e6bd}.connected-line i{background:var(--green)}.offline-line{color:#f2b8b8}.offline-line i{background:var(--red)}.identity-copy hr{width:100%;height:1px;border:0;background:#526687;margin:9px 0 7px}.identity-copy>b{font-size:12px}.identity-copy small{color:#afc0db;font-size:8.5px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.control-content{display:grid;grid-template-columns:150px 1fr;gap:10px;padding:11px}.section-label{display:block;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;margin-bottom:6px}.wasd.compact{width:132px;display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,34px);gap:4px;margin:auto}.wasd.compact button{padding:0;font-size:11px;font-weight:800}.wasd.compact button:nth-child(1){grid-column:2}.wasd.compact button:nth-child(2){grid-column:1;grid-row:2}.wasd.compact button:nth-child(3){grid-column:2;grid-row:2}.wasd.compact button:nth-child(4){grid-column:3;grid-row:2}.wasd.compact .jump{grid-column:1/3;grid-row:3;font-size:9px}.wasd.compact .shift{grid-column:3;grid-row:3;font-size:8px}.look-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4}.look-grid button{padding:6px}.action-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.action-buttons button{font-size:8.5px;padding:7px 4px}.macro-runtime{margin-top:9px}.macro-runtime>span{display:block;color:var(--muted);font-size:8px;font-weight:800;margin-bottom:5px}.macro-runtime>div{display:flex;align-items:center;gap:8px;font-size:9px}.macro-runtime i{height:13px;width:1px;background:var(--line)}.macro-runtime b:last-child{color:var(--dim)}.inventory-content{display:grid;grid-template-columns:52px 1fr;gap:9px;padding:10px}.armor-grid{display:grid;gap:3px;background:#070c15;border:1px solid var(--line);padding:5px;border-radius:8px}.inventory-grid{display:grid;gap:3px}.player-grid,.hotbar-grid{grid-template-columns:repeat(9,1fr);background:#070c15;border:1px solid var(--line);padding:5px;border-radius:8px}.hotbar-grid{background:#111c31;border-color:#315d94}.hotbar-label{margin-top:8px}.inventory-slot{position:relative;aspect-ratio:1;min-width:0;padding:2px;border:1px solid #263852;border-radius:6px;background:#11182b;display:grid;place-items:center}.inventory-slot:hover{background:#182642;border-color:#5184c7}.inventory-slot.selected{outline:2px solid #4288ff;outline-offset:-1px}.inventory-slot img{width:88%;height:88%;object-fit:contain;image-rendering:pixelated}.inventory-slot .fallback{font-size:7px;text-align:center;color:#c3d0e1;overflow:hidden;max-width:100%}.inventory-slot b{position:absolute;right:2px;bottom:0;font-size:8px;text-shadow:0 1px 2px #000}.inventory-slot small{display:none}.vitals{display:flex!important;flex-direction:row!important;gap:8px!important}.vitals span{font-size:9px}.vitals span:first-child{color:#ff6f7a}.vitals span:last-child{color:#e8b056}.container-card .container-grid{grid-template-columns:repeat(9,1fr);padding:10px;max-height:230px;overflow:auto}.macro-panel{padding:18px;display:flex;justify-content:space-between;align-items:center}.macro-panel h3,.macro-panel p{margin:0}.macro-panel p{color:var(--muted);margin-top:4px}.extension-list{display:grid;gap:8px;margin:12px 0}.extension-item{border:1px solid var(--line);border-radius:10px;padding:12px;background:#0b1525}.notice{padding:15px;border-color:#5e4d25;background:#211c10}.notice strong{color:#ffd271}.notice p{color:#d8c79f;margin-bottom:0}
.viewer-dialog{width:min(1280px,calc(100% - 24px));height:min(820px,calc(100% - 24px));padding:0;border:1px solid #365a87;border-radius:12px;background:#07101c;color:var(--text);box-shadow:var(--shadow)}.viewer-dialog::backdrop,dialog::backdrop{background:rgba(0,4,10,.78)}.viewer-window{height:100%;display:grid;grid-template-rows:54px 52px minmax(0,1fr)}.viewer-titlebar{display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:#121d31;border-bottom:1px solid var(--line)}.viewer-titlebar>div{display:flex;flex-direction:column}.viewer-titlebar small{color:var(--muted)}.viewer-toolbar{display:flex;align-items:center;gap:10px;padding:7px 10px;background:#0d1728;border-bottom:1px solid var(--line)}.viewer-toolbar label{flex-direction:row;align-items:center}.viewer-toolbar input{padding:0;width:120px}.segmented{display:flex}.segmented button{border-radius:0}.segmented button:first-child{border-radius:7px 0 0 7px}.segmented button:last-child{border-radius:0 7px 7px 0}.segmented button.active{background:#1f66d1;border-color:#4b91ef}.viewer-wrap{position:relative;min-height:0;overflow:hidden;background:linear-gradient(#88b7e8,#b9d6ec 54%,#587047 55%,#2b3728)}#viewer-canvas{display:block;width:100%;height:100%;image-rendering:auto}.crosshair{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 1px #000)}.crosshair i{position:absolute;background:#fff}.crosshair i:first-child{width:2px;height:18px;left:9px;top:1px}.crosshair i:last-child{height:2px;width:18px;top:9px;left:1px}.viewer-hud{position:absolute;left:10px;top:10px;padding:6px 8px;border-radius:6px;background:rgba(0,0,0,.58);font:11px Consolas,monospace}.viewer-help{position:absolute;right:10px;bottom:10px;padding:6px 8px;border-radius:6px;background:rgba(0,0,0,.5);font-size:10px}
dialog:not(.viewer-dialog){width:min(690px,calc(100% - 30px));border:1px solid var(--line);background:#081525;color:var(--text);border-radius:15px;padding:0;box-shadow:var(--shadow)}#account-form{padding:21px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:17px}.dialog-head h2,.dialog-head p{margin:0}.dialog-head p{color:var(--muted);margin-top:3px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{flex-direction:row;align-items:center;margin-top:14px}.check input{width:auto}.dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;margin-top:10px}.toast{position:fixed;z-index:50;right:18px;bottom:18px;max-width:420px;background:#102642;border:1px solid #3474c6;border-radius:10px;padding:11px 14px;box-shadow:var(--shadow);transform:translateY(25px);opacity:0;pointer-events:none;transition:.2s}.toast.show{transform:none;opacity:1}
/* Cores oficiais do chat Minecraft */
.mc-black{color:#000}.mc-dark-blue{color:#0000aa}.mc-dark-green{color:#00aa00}.mc-dark-aqua{color:#00aaaa}.mc-dark-red{color:#aa0000}.mc-dark-purple{color:#aa00aa}.mc-gold{color:#ffaa00}.mc-gray{color:#aaa}.mc-dark-gray{color:#555}.mc-blue{color:#5555ff}.mc-green{color:#55ff55}.mc-aqua{color:#55ffff}.mc-red{color:#ff5555}.mc-light-purple{color:#ff55ff}.mc-yellow{color:#ffff55}.mc-white{color:#fff}.mc-bold{font-weight:700}.mc-italic{font-style:italic}.mc-underlined{text-decoration:underline}.mc-strikethrough{text-decoration:line-through}.mc-obfuscated{filter:blur(.7px)}
@media(max-width:1180px){.account-dashboard{grid-template-columns:minmax(380px,1fr) 390px}.layout{grid-template-columns:250px 1fr}.control-content{grid-template-columns:135px 1fr}.wasd.compact{transform:scale(.92);transform-origin:top center}.identity-copy{width:185px}.mascot{width:205px}}
@media(max-width:900px){body{overflow:auto}.app{height:auto;min-height:100%}.layout{display:block}.sidebar{max-height:270px;border-right:0;border-bottom:1px solid var(--line)}.workspace{height:auto;overflow:visible}.account-view{height:auto}.account-dashboard{display:block}.chat-card{height:620px;margin-bottom:12px}.right-rail{overflow:visible}.topbar{height:auto;min-height:60px;flex-wrap:wrap;padding:9px}.summary{display:none}.account-header{align-items:flex-start}.account-actions{flex-wrap:wrap;justify-content:flex-end}.viewer-dialog{height:calc(100% - 12px);width:calc(100% - 12px)}}
@media(max-width:520px){.workspace{padding:8px}.account-title img{display:none}.account-dashboard{min-width:0}.right-rail{min-width:410px;overflow:auto}.chat-card{height:540px}.form-grid{grid-template-columns:1fr}.top-actions{width:100%;overflow:auto}.viewer-toolbar{flex-wrap:wrap;height:auto}.viewer-window{grid-template-rows:50px auto minmax(0,1fr)}}


/* ===== 0.17.2 - layout compacto desktop ===== */
@media (min-width: 901px){
  .workspace{padding:10px}
  .account-view{overflow:hidden}
  .account-header{margin-bottom:6px;min-height:46px}
  .workspace-tabs{margin-bottom:6px}
  .workspace-panel.active[data-workspace-panel="account"]{display:flex;flex-direction:column;min-height:0;overflow:hidden}
  .account-dashboard{flex:1;min-height:0;height:auto;overflow:hidden;grid-template-columns:minmax(0,1fr) 400px;gap:10px;align-items:stretch}
  .chat-card{height:100%;min-height:0}
  .identity-card{display:none !important}
  .right-rail{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding-right:0;overflow:hidden}
  .right-rail>*{margin-bottom:0}
  .right-rail>.inventory-card:not(.container-card){order:1;min-height:0;display:grid;grid-template-rows:44px minmax(0,1fr)}
  .right-rail>.control-card{order:2}
  .right-rail>.container-card{order:3;max-height:220px}
  .inventory-content{height:100%;overflow:hidden;grid-template-columns:48px 1fr;gap:8px;padding:8px}
  .armor-grid,.player-grid,.hotbar-grid{padding:4px;gap:2px}
  .inventory-slot{border-radius:4px;padding:1px}
  .inventory-slot b{font-size:7px}
  .card-head{min-height:44px;padding:8px 10px}
  .card-head strong{font-size:10px}
  .card-head small{font-size:8px}
  .minecraft-chat{padding:8px 10px;font-size:11px}
  .chat-form{padding:8px}
  .chat-form input{font-size:10.5px}
  .control-content{grid-template-columns:126px 1fr;gap:8px;padding:8px}
  .wasd.compact{width:114px;grid-template-columns:repeat(3,34px);grid-template-rows:repeat(3,28px);gap:3px}
  .wasd.compact button{font-size:10px}
  .wasd.compact .jump{font-size:8px}
  .wasd.compact .shift{font-size:7px}
  .look-grid button{padding:5px}
  .action-buttons button{font-size:8px;padding:6px 4px}
  .macro-runtime{margin-top:7px}
  .macro-runtime>div{font-size:8.5px}
  .account-actions button{padding:6px 9px}
  .account-title img{width:38px;height:38px}
  .account-title h2{font-size:16px}
  .account-title p{font-size:9px}
  .selected-state{font-size:9px}
}


/* ===== 0.17.3 - identidade visual RatoBOT ===== */
.brand-mark{
  color:transparent!important;
  font-size:0!important;
  background:#050914 url('/ratobot_icon.png?v=0.18.11-diagnosticos') center/cover no-repeat!important;
  border:1px solid rgba(76,181,255,.85);
  box-shadow:0 0 16px rgba(38,146,255,.48),0 8px 24px rgba(0,0,0,.32)!important;
  overflow:hidden;
}
.brand-mark.small{border-radius:9px}
.brand-mark.large{border-radius:18px}


/* ===== 0.17.4 - layout definitivo e logotipo explícito ===== */
.brand-mark{
  padding:0!important;
  background:#050914!important;
  border:1px solid rgba(76,181,255,.88)!important;
  overflow:hidden;
  display:grid!important;
  place-items:center!important;
}
.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}
.login-logo{width:82px;height:82px;border-radius:22px!important;margin:0 auto 4px}
.brand-mark.small{width:38px;height:38px;border-radius:10px!important;flex:0 0 auto}
.brand-mark.large{width:92px;height:92px;border-radius:24px!important}

@media (min-width:901px){
  html,body{height:100%;overflow:hidden}
  .app{height:100dvh;min-height:620px;overflow:hidden}
  .topbar{height:58px;min-height:58px;padding:0 13px}
  .layout{height:calc(100dvh - 58px);min-height:0;grid-template-columns:278px minmax(0,1fr);overflow:hidden}
  .sidebar{height:100%;min-height:0;overflow:hidden}
  .account-list{min-height:0;flex:1;overflow-y:auto}
  .workspace{height:100%;min-height:0;padding:9px 10px;overflow:hidden}
  .account-view{height:100%;min-height:0;overflow:hidden}
  .account-header{height:48px;min-height:48px;margin:0 0 5px}
  .workspace-tabs{height:35px;min-height:35px;margin:0 0 6px}
  .workspace-tabs button{height:35px;padding:5px 13px;min-width:92px}
  .workspace-panel{min-height:0;overflow:hidden}
  .workspace-panel.active[data-workspace-panel="account"]{display:flex!important;flex:1;min-height:0;overflow:hidden}
  .account-dashboard{
    width:100%;height:100%;min-height:0;overflow:hidden;
    display:grid;grid-template-columns:minmax(470px,1fr) clamp(365px,28vw,430px);
    gap:9px;align-items:stretch
  }
  .chat-card{height:100%;min-height:0;grid-template-rows:45px minmax(0,1fr) 49px}
  .minecraft-chat{min-height:0;overflow-y:auto}
  .right-rail{
    height:100%;min-height:0;overflow:hidden;padding:0;
    display:grid;grid-template-rows:minmax(285px,1fr) 230px;gap:9px
  }
  .right-rail>*{margin:0!important}
  .identity-card{display:none!important}
  .right-rail>.inventory-card:not(.container-card){
    order:1;min-height:0;height:100%;overflow:hidden;
    display:grid;grid-template-rows:43px minmax(0,1fr)
  }
  .right-rail>.control-card{order:2;height:230px;min-height:230px;overflow:hidden}
  .right-rail>.container-card{position:absolute;right:10px;top:98px;width:clamp(365px,28vw,430px);max-height:300px;z-index:8;box-shadow:0 20px 60px #000}
  .inventory-content{height:100%;min-height:0;overflow:hidden;padding:7px;grid-template-columns:45px 1fr;gap:7px;align-content:start}
  .armor-grid,.player-grid,.hotbar-grid{gap:2px;padding:4px}
  .player-grid,.hotbar-grid{grid-template-columns:repeat(9,minmax(0,1fr))}
  .inventory-slot{aspect-ratio:1;min-height:0;border-radius:4px;padding:1px}
  .inventory-slot img{width:84%;height:84%}
  .hotbar-label{margin-top:6px}
  .card-head{height:43px;min-height:43px;padding:7px 9px}
  .control-content{height:151px;grid-template-columns:124px 1fr;gap:7px;padding:7px 8px;overflow:hidden}
  .wasd.compact{width:111px;grid-template-columns:repeat(3,33px);grid-template-rows:repeat(3,27px);gap:3px}
  .look-grid button{padding:4px}
  .action-buttons{margin-top:5px}
  .action-buttons button{padding:5px 3px}
  .macro-runtime{margin-top:5px}
  .tiny-button{height:29px;padding:4px}
  .account-title img{width:38px;height:38px}
  .account-title h2{font-size:15px}
  .account-actions button{padding:6px 9px}
}

@media (min-width:901px) and (max-height:720px){
  .topbar{height:52px;min-height:52px}
  .layout{height:calc(100dvh - 52px)}
  .account-header{height:43px;min-height:43px}
  .workspace-tabs{height:31px;min-height:31px}
  .workspace-tabs button{height:31px;padding:3px 11px}
  .right-rail{grid-template-rows:minmax(245px,1fr) 205px}
  .right-rail>.control-card{height:205px;min-height:205px}
  .control-content{height:132px;transform:scale(.94);transform-origin:top left;width:106%}
  .account-title img{width:34px;height:34px}
}

/* ===== 0.17.7 - inventário, chat, contas, macros e avatares ===== */
.avatar{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.account-title>img{object-fit:cover;image-rendering:auto;border:1px solid #315d94}

.inventory-head{gap:6px}
.game-hud{display:grid;gap:2px;min-width:148px}
.hud-line{display:grid;grid-template-columns:100px 38px;align-items:center;justify-content:end;gap:5px;line-height:1}
.hud-icons{display:grid;grid-template-columns:repeat(10,10px);gap:0;justify-content:end}
.hud-icons img{display:block;width:10px;height:10px;image-rendering:pixelated;object-fit:contain}
.hud-line b{font:700 8px/1 Consolas,monospace;text-align:right;color:#dce8fa}
.health-line b{color:#ff7e88}.food-line b{color:#e6b75a}
.inventory-slot{overflow:hidden;contain:layout paint;background:linear-gradient(145deg,#111a2d,#0c1322);box-shadow:inset 0 0 0 1px rgba(255,255,255,.012)}
.inventory-slot:hover{background:linear-gradient(145deg,#172844,#101b30)}
.inventory-slot img{display:block;image-rendering:pixelated;filter:drop-shadow(0 2px 1px rgba(0,0,0,.72));transform:translateZ(0);pointer-events:none}
.inventory-slot b{padding:0 1px;color:#fff;font-weight:800;background:rgba(0,0,0,.48);border-radius:2px;line-height:10px}

.minecraft-chat,.minecraft-chat *{user-select:text;-webkit-user-select:text}
.minecraft-chat{cursor:text;overflow-anchor:auto}
.chat-line{position:relative;padding:1px 0}
.chat-clickable{cursor:pointer;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;text-decoration-color:rgba(255,255,255,.55)}
.chat-clickable:hover{background:rgba(80,145,255,.22);outline:1px solid rgba(80,145,255,.32);border-radius:2px}
.chat-line::selection,.chat-line *::selection{background:#2f67b8;color:#fff}

.account-mode-selector{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:6px;margin-bottom:14px;border:1px solid var(--line);border-radius:11px;background:#080f1c}
.account-mode-selector button{background:#111c31;color:#afc0db;font-weight:700}
.account-mode-selector button.active{background:#183059;border-color:#4d88ff;color:#fff;box-shadow:inset 0 -2px #2f7df4}
.account-mode-panel{display:none}
.account-mode-panel.active{display:block}
.account-form-grid{grid-template-columns:1fr 1fr}
.account-form-grid .full-field{grid-column:1/-1}
.field-help{display:block;color:var(--muted);font-size:10px;margin:-2px 0 13px}
textarea{width:100%;resize:vertical;min-height:190px;max-height:330px;background:#07101d;border:1px solid var(--line);color:var(--text);padding:10px 11px;border-radius:8px;outline:0;font:12px/1.45 Consolas,"Cascadia Mono",monospace;white-space:pre;overflow:auto}
textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(44,131,255,.15)}

.macro-assignment-list{display:grid;gap:8px;margin:10px 0 14px}
.macro-account-row{display:grid;grid-template-columns:42px minmax(120px,1fr) minmax(210px,340px);align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#0b1525}
.macro-account-row>img{width:42px;height:42px;border-radius:10px;object-fit:cover;border:1px solid #315d94}
.macro-account-row>div{min-width:0}.macro-account-row strong,.macro-account-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-account-row small{font-size:9px;color:var(--muted)}
.macro-account-row label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}
.macro-account-row select{min-width:0;width:100%;background:#07101d;border:1px solid var(--line);color:var(--text);padding:8px;border-radius:8px}
.workspace-panel.active[data-workspace-panel="macros"]{overflow-y:auto;padding-right:4px}

@media (min-width:901px){
  .game-hud{min-width:142px}
  .hud-line{grid-template-columns:100px 34px}
  .right-rail>.inventory-card:not(.container-card){grid-template-rows:47px minmax(0,1fr)}
  .inventory-head{height:47px!important;min-height:47px!important}
}
@media (min-width:901px) and (max-height:720px){
  .hud-icons{grid-template-columns:repeat(10,9px)}
  .hud-icons img{width:9px;height:9px}
  .hud-line{grid-template-columns:90px 32px}
  .game-hud{min-width:128px}
  .right-rail>.inventory-card:not(.container-card){grid-template-rows:42px minmax(0,1fr)}
  .inventory-head{height:42px!important;min-height:42px!important}
}
@media(max-width:700px){
  .account-form-grid,.macro-account-row{grid-template-columns:1fr}
  .macro-account-row>img{display:none}
  .macro-account-row label{grid-template-columns:1fr}
  .game-hud{min-width:128px}
  .hud-icons{grid-template-columns:repeat(10,9px)}
  .hud-icons img{width:9px;height:9px}
  .hud-line{grid-template-columns:90px 32px}
}

/* ===== 0.17.7 - Faithful, baú integrado, macros Windows e viewer oficial ===== */

/* Container nunca sobrepõe mais o inventário. */
@media (min-width:901px){
  .right-rail>.container-card{
    position:static!important;right:auto!important;top:auto!important;width:auto!important;
    max-height:none!important;z-index:auto!important;box-shadow:none!important;
    order:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:43px minmax(0,1fr)
  }
  .right-rail.has-container{
    grid-template-rows:minmax(205px,.9fr) minmax(250px,1.1fr)!important;
  }
  .right-rail.has-container>.control-card{display:none!important}
  .right-rail.has-container>.container-card{display:grid!important}
  .right-rail.has-container>.inventory-card:not(.container-card){order:1!important}
  .container-card .container-grid{height:100%;max-height:none!important;overflow-y:auto;padding:7px;align-content:start}
}
.container-card{border-color:#365e91}
.container-card .card-head{background:#17243a}
.container-card .container-grid{grid-template-columns:repeat(9,minmax(0,1fr))}

/* Texturas Faithful: pixels nítidos e sem efeitos que escondem o item. */
.inventory-slot img{image-rendering:pixelated!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.85));object-fit:contain}
.inventory-slot{background:#0d1525;border-color:#29405f}
.inventory-slot:hover{background:#152540;border-color:#4a83c7}

/* Central de macros igual ao fluxo do RatoBOT Windows. */
.macro-workspace{height:100%;min-height:0;overflow:hidden!important;display:none;grid-template-rows:auto minmax(0,1fr);gap:10px}
.macro-workspace.active{display:grid!important}
.macro-hero{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border:1px solid #315d94;border-radius:12px;background:#0e1830}
.macro-hero h3,.macro-hero p{margin:0}.macro-hero h3{font-size:17px}.macro-hero p{margin-top:3px;color:#a4b0cc;font-size:10px}
.macro-summary{display:flex;gap:8px}.green-pill,.blue-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:700;white-space:nowrap}
.green-pill{background:#142d28;border:1px solid #2b7a62;color:#8fe3bd}.blue-pill{background:#172b4d;border:1px solid #315d94;color:#bbd3ff}
.macro-columns{min-height:0;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(520px,1.45fr);gap:10px}
.macro-catalog,.macro-accounts{min-height:0;overflow:hidden;border:1px solid #233250;border-radius:12px;background:#0b1020;padding:12px;display:grid;grid-template-rows:auto minmax(0,1fr)}
.macro-section-head{position:relative;display:flex;flex-direction:column;margin-bottom:9px}.macro-section-head strong{font-size:10px;color:#f2d28b}.macro-section-head small{font-size:9px;color:#8492ae;margin-top:2px}.macro-section-head>.blue-pill{position:absolute;right:0;top:0}
.extension-list,.macro-assignment-list{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:8px;margin:0;padding-right:3px}
.macro-card{position:relative;border:1px solid #243554;border-radius:10px;background:#11182b;padding:11px}
.macro-card-top{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:center}.macro-gear{width:40px;height:40px;display:grid;place-items:center;border-radius:9px;background:#183059;border:1px solid #4d88ff;color:#bbd3ff;font-size:18px}
.macro-card-copy{min-width:0}.macro-card-copy>div{display:flex;align-items:center;gap:6px}.macro-card-copy strong{font-size:12px}.macro-card-copy span{padding:2px 6px;border:1px solid #2a3a58;border-radius:999px;background:#1a2740;color:#9fb2d4;font-size:7px}.macro-card-copy small{display:block;margin-top:3px;color:#8492ae;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.macro-card-top>button{font-size:8px;padding:7px 10px}.macro-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.macro-card-actions button{font-size:9px;padding:7px}.macro-warning{margin-top:7px;color:#d4b36a;font-size:8px}.macro-assigned-count{position:absolute;right:11px;bottom:3px;color:#657791;font-size:7px}
.macro-unavailable{opacity:.82}
.macro-account-row{display:grid!important;grid-template-columns:38px minmax(100px,1fr) minmax(110px,150px) 76px 58px 54px!important;align-items:center;gap:8px;padding:8px 10px;background:#0e1628;border:1px solid #1d2a42;border-radius:9px}
.macro-account-row>img{width:38px;height:38px;border-radius:9px;object-fit:cover;border:1px solid #315d94}.macro-account-copy{min-width:0}.macro-account-copy strong,.macro-account-copy small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.macro-account-copy strong{font-size:10px}.macro-account-copy small{font-size:8px;color:#8492ae}
.macro-account-row select{width:100%;min-width:0;padding:7px 8px;background:#14213a;border:1px solid #243b61;border-radius:7px;color:#fff;font-size:9px}.macro-account-row button{padding:7px 6px;font-size:8px}
.macro-state-pill{padding:5px 8px;border:1px solid #315d94;border-radius:999px;text-align:center;color:#b9c9df;font-size:8px;background:#101a2b}.macro-state-pill.running{border-color:#2b7a62;background:#142d28;color:#8fe3bd}

/* Prismarine Viewer oficial em iframe protegido pelo painel. */
.official-viewer-window{grid-template-rows:54px 52px minmax(0,1fr)}
.official-viewer-wrap{background:#050912}
#minecraft-viewer-frame{display:block;width:100%;height:100%;border:0;background:#050912;opacity:1;transition:opacity .18s}
#minecraft-viewer-frame.loading{opacity:0}
.viewer-loading{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:radial-gradient(circle at 50% 40%,#18345c,#050912 68%);z-index:3;text-align:center}
.viewer-loading strong{font-size:15px}.viewer-loading small{color:#9fb0c9}

@media(max-width:1180px){
  .macro-columns{grid-template-columns:minmax(300px,.78fr) minmax(480px,1.4fr)}
  .macro-account-row{grid-template-columns:36px minmax(90px,1fr) 120px 68px 54px 50px!important;gap:6px}
}
@media(max-width:900px){
  .macro-workspace{height:auto;overflow:visible!important}.macro-columns{display:block}.macro-catalog,.macro-accounts{margin-bottom:10px;max-height:none}.extension-list,.macro-assignment-list{overflow:visible}.macro-account-row{grid-template-columns:38px 1fr!important}.macro-account-row select,.macro-state-pill,.macro-account-row button{grid-column:1/-1}.macro-hero{align-items:flex-start;flex-direction:column}
}


/* ===== 0.17.7 - ações laterais, conta contextual e macros únicas ===== */
.side-head-actions{display:flex;align-items:center;gap:6px}
.side-head-actions .icon-button{width:32px;height:32px;font-size:17px}
.side-head-actions .icon-button:disabled{opacity:.35}
.sidebar-global-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 9px}
.sidebar-global-actions button{min-width:0;padding:7px 5px;font-size:9px;white-space:nowrap}
.account-actions{min-width:106px;justify-content:flex-end}
.account-actions button{min-width:104px}
@media(max-width:900px){
  .sidebar-global-actions{grid-template-columns:1fr 1fr}
  .side-head-actions{margin-left:auto}
}


/* ===== 0.17.8 - ações globais compactas ===== */
.sidebar-global-actions{
  display:flex;
  align-items:center;
  gap:5px;
  padding:0 8px 9px;
}
.sidebar-global-actions>button{
  min-width:0;
  height:30px;
  padding:0 7px;
  border-radius:7px;
  font-size:8px;
  line-height:1;
  white-space:nowrap;
}
.sidebar-global-actions .global-connect-button{flex:0 1 76px}
.sidebar-global-actions .global-disconnect-button{flex:0 1 89px}
.sidebar-global-actions .sidebar-account-button{
  flex:0 0 30px;
  width:30px;
  height:30px;
  padding:0;
  font-size:16px;
  display:grid;
  place-items:center;
}
.sidebar-global-actions .sidebar-account-button:disabled{opacity:.35}
.side-head-actions{display:none!important}
@media(max-width:900px){
  .sidebar-global-actions{display:flex;grid-template-columns:none}
}


/* ===== 0.17.9 - controle manual dentro do visualizador ===== */
.official-viewer-window{grid-template-rows:54px auto minmax(0,1fr)}
.viewer-toolbar{min-height:52px;flex-wrap:wrap}
#toggle-manual-control.manual-active{background:linear-gradient(180deg,#28b877,#158754);border-color:#49d89a}
.viewer-control-surface{position:absolute;inset:0;z-index:2;pointer-events:none;outline:0;background:transparent}
.viewer-control-surface.active{pointer-events:auto;cursor:crosshair}
.viewer-control-surface.pointer-locked{cursor:none}
.viewer-control-hud{position:absolute;left:12px;bottom:12px;z-index:4;max-width:min(720px,calc(100% - 24px));display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid rgba(86,151,255,.72);border-radius:8px;background:rgba(3,9,18,.82);box-shadow:0 8px 24px rgba(0,0,0,.32);pointer-events:none}
.viewer-control-hud strong{font-size:11px;color:#8fe3bd}.viewer-control-hud span{font-size:9px;color:#d5e2f5}
.viewer-inventory-drawer{position:absolute;z-index:6;top:8px;right:8px;bottom:8px;width:min(430px,calc(100% - 16px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid #315d94;border-radius:11px;background:rgba(7,15,28,.97);box-shadow:-14px 0 38px rgba(0,0,0,.52);transform:translateX(calc(100% + 18px));opacity:0;pointer-events:none;transition:transform .18s ease,opacity .18s ease}
.viewer-inventory-drawer.open{transform:none;opacity:1;pointer-events:auto}
.viewer-drawer-head{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid var(--line);background:#121d31}.viewer-drawer-head>div{display:flex;flex-direction:column}.viewer-drawer-head strong{font-size:12px}.viewer-drawer-head small{font-size:8px;color:var(--muted)}
.viewer-player-inventory{min-height:0;overflow:auto;padding:10px}.viewer-container-section{max-height:46%;overflow:auto;padding:10px;border-bottom:1px solid var(--line);background:#0b1424}.viewer-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.viewer-section-head strong{font-size:10px}
.viewer-container-grid,.viewer-player-grid,.viewer-hotbar-grid{grid-template-columns:repeat(9,minmax(0,1fr));gap:3px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#070c15}.viewer-container-grid{min-width:360px}.viewer-armor-grid{display:grid;grid-template-columns:repeat(4,42px);gap:4px;margin-bottom:9px}.viewer-hotbar-grid{background:#111c31;border-color:#315d94}.viewer-hotbar-label{margin-top:9px}
.viewer-inventory-drawer .inventory-slot{min-height:35px}.viewer-inventory-drawer .inventory-slot img{width:86%;height:86%}.viewer-inventory-drawer .inventory-slot b{font-size:8px}
.viewer-drop-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.viewer-drop-actions button{font-size:9px;padding:7px}
.viewer-wrap.inventory-open .viewer-control-hud{right:450px;max-width:calc(100% - 474px)}
@media(max-width:760px){.viewer-inventory-drawer{width:calc(100% - 16px)}.viewer-wrap.inventory-open .viewer-control-hud{display:none}.viewer-container-grid{min-width:330px}.viewer-toolbar label{display:none}}


/* ===== 0.17.10 - painel sem controles e HUD no visualizador ===== */
.account-viewer-button{
  height:29px;padding:0 10px;margin-left:3px;border-radius:7px;
  display:inline-flex;align-items:center;gap:5px;font-size:9px;font-weight:750;
  white-space:nowrap;background:linear-gradient(180deg,#183763,#12294b);border-color:#386ba8;
}
.account-viewer-button:hover{background:linear-gradient(180deg,#22518e,#173762);border-color:#5594dc}
@media (min-width:901px){
  .right-rail{grid-template-rows:minmax(0,1fr)!important}
  .right-rail>.inventory-card:not(.container-card){height:100%;min-height:0}
  .right-rail>.container-card{position:absolute;right:10px;top:98px;width:clamp(365px,28vw,430px);max-height:300px;z-index:8}
}
@media(max-width:680px){.title-line{flex-wrap:wrap}.account-viewer-button{order:3;margin-left:0}}

.viewer-game-hud{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;font-family:Consolas,"Cascadia Mono",monospace}
.viewer-bottom-hud{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 2px 2px rgba(0,0,0,.78))}
.viewer-hotbar-hud{display:grid;grid-template-columns:repeat(9,44px);gap:2px;padding:3px;border:2px solid rgba(17,17,17,.9);background:rgba(20,20,20,.72);box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.viewer-hotbar-slot{position:relative;width:44px;height:44px;display:grid;place-items:center;border:2px solid rgba(87,87,87,.9);background:rgba(34,34,34,.82);box-shadow:inset 2px 2px rgba(255,255,255,.12),inset -2px -2px rgba(0,0,0,.62)}
.viewer-hotbar-slot.selected{border-color:#f8f8f8;box-shadow:0 0 0 2px rgba(20,20,20,.92),inset 2px 2px rgba(255,255,255,.34),inset -2px -2px rgba(0,0,0,.62)}
.viewer-hotbar-slot img{width:36px;height:36px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 2px 1px #000)}
.viewer-hotbar-slot b{position:absolute;right:2px;bottom:0;color:#fff;font-size:11px;line-height:1;text-shadow:2px 2px #222}
.viewer-hotbar-slot>span{position:absolute;left:2px;top:1px;color:rgba(255,255,255,.45);font-size:7px;text-shadow:1px 1px #000}
.viewer-xp-bar{width:408px;height:7px;margin-bottom:3px;border:1px solid #111;background:rgba(25,25,25,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.viewer-xp-bar i{display:block;height:100%;width:0;background:linear-gradient(#80ff20,#32b600);box-shadow:0 0 4px rgba(80,255,25,.8);transition:width .12s linear}
.viewer-xp-level{height:18px;margin-bottom:-1px;color:#7dff34;font-size:16px;font-weight:900;line-height:18px;text-shadow:2px 2px #183d0d,-1px -1px #183d0d,1px -1px #183d0d,-1px 1px #183d0d}
.viewer-held-item{position:absolute;right:4%;bottom:-2%;width:min(230px,25vw);height:min(230px,25vw);transform:rotate(-24deg);transform-origin:80% 90%;filter:drop-shadow(10px 14px 8px rgba(0,0,0,.48))}
.viewer-held-item img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}
.viewer-held-item span{position:absolute;right:18%;bottom:18%;color:#fff;font-size:20px;font-weight:900;text-shadow:2px 2px #222}
.viewer-wrap.inventory-open .viewer-bottom-hud{transform:translateX(calc(-50% - 210px))}.viewer-wrap.inventory-open .viewer-held-item{right:35%}
@media(max-width:760px){
  .viewer-hotbar-hud{grid-template-columns:repeat(9,32px)}.viewer-hotbar-slot{width:32px;height:32px}.viewer-hotbar-slot img{width:27px;height:27px}
  .viewer-xp-bar{width:300px}.viewer-bottom-hud{bottom:6px}.viewer-held-item{width:150px;height:150px;right:0}
  .viewer-wrap.inventory-open .viewer-bottom-hud,.viewer-wrap.inventory-open .viewer-held-item{display:none}
}

.viewer-control-hud{top:12px!important;bottom:auto!important}
.viewer-wrap.free-camera .viewer-held-item{display:none!important}

/* ===== 0.17.12 - retícula simples sobre a base estável 0.17.10 =====
   Implementação somente em CSS: não altera eventos, mouse, cliques ou renderização. */
.viewer-control-surface.active::before,
.viewer-control-surface.active::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  z-index:1;
  pointer-events:none;
  background:#fff;
  box-shadow:1px 1px 0 #000,-1px -1px 0 rgba(0,0,0,.75);
  transform:translate(-50%,-50%);
}
.viewer-control-surface.active::before{width:18px;height:2px}
.viewer-control-surface.active::after{width:2px;height:18px}
.viewer-wrap.inventory-open .viewer-control-surface.active::before,
.viewer-wrap.inventory-open .viewer-control-surface.active::after{display:none}


/* ===== RatoBOT 0.18.0 — base estável ===== */
.account-tools{padding:0 8px 8px;display:grid;gap:6px;border-bottom:1px solid rgba(38,54,81,.65)}
.account-tools input{height:32px;padding:6px 9px;font-size:10px;background:#07101d}
.account-filters{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.account-filters button{padding:5px 2px;border-radius:6px;font-size:8px;color:var(--muted)}
.account-filters button.active{background:#1e4f91;border-color:#4384da;color:#fff}
.account-list-empty{padding:18px;text-align:center;font-size:10px}
.selected-last-action{display:block;max-width:650px;color:#7f94b2;font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}
.control-owner-badge{font-size:8px;font-weight:800;padding:3px 6px;border:1px solid #324866;border-radius:999px;color:#9eb0c8;background:#101827}
.control-owner-badge.manual{color:#b8dcff;border-color:#2f72c5;background:#10294b}
.control-owner-badge.macro{color:#b9efcc;border-color:#2d7f59;background:#102b20}
.tab-alert-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;margin-left:4px;padding:0 4px;border-radius:999px;background:#b73545;color:#fff;font-size:8px}
.diagnostics-workspace{overflow:auto!important;padding-bottom:12px}
.diagnostics-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(135deg,#111d31,#0a1322);margin-bottom:10px}
.diagnostics-hero h3,.diagnostics-hero p{margin:0}.diagnostics-hero h3{font-size:13px}.diagnostics-hero p{font-size:9px;color:var(--muted);margin-top:3px}.diagnostics-hero>div:last-child{display:flex;align-items:center;gap:8px}.diagnostics-hero button{font-size:9px;padding:6px 9px}
.diagnostic-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px}
.diagnostic-cards article{display:flex;flex-direction:column;gap:3px;padding:12px;border:1px solid var(--line);border-radius:9px;background:#0b1424}
.diagnostic-cards small{color:#7f91aa;font-size:7.5px;font-weight:800;letter-spacing:.08em}.diagnostic-cards strong{font-size:18px}.diagnostic-cards span{font-size:8.5px;color:var(--muted)}
.diagnostic-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:10px;min-height:340px}
.diagnostic-panel{border:1px solid var(--line);border-radius:10px;background:#0a1321;overflow:hidden;min-height:0}
.diagnostic-list{max-height:510px;overflow:auto;padding:8px;display:grid;gap:6px}
.diagnostic-row{display:grid;grid-template-columns:125px 1fr auto;align-items:center;gap:8px;padding:8px;border:1px solid #253852;border-radius:7px;background:#101a2b}
.diagnostic-row.error{border-color:#7a3440;background:#23141b}.diagnostic-row.warning{border-color:#755d2c;background:#211c11}
.diagnostic-row>div{display:flex;flex-direction:column;min-width:0}.diagnostic-row strong{font-size:9px}.diagnostic-row small{font-size:7.5px;color:var(--muted)}.diagnostic-row p{margin:0;font-size:9px;color:#d8e1ef;overflow-wrap:anywhere}.diagnostic-row time{font-size:7.5px;color:#70839f;white-space:nowrap}.diagnostic-empty{display:grid;place-items:center;min-height:120px;color:var(--muted);font-size:10px}
@media(max-width:1100px){.diagnostic-cards{grid-template-columns:repeat(2,1fr)}.diagnostic-columns{grid-template-columns:1fr}.diagnostic-list{max-height:330px}}
.macro-settings-dialog{width:min(720px,calc(100% - 28px));border:1px solid var(--line);background:#081525;color:var(--text);border-radius:14px;padding:0;box-shadow:var(--shadow)}
#macro-settings-form{padding:20px}#macro-settings-json{width:100%;resize:vertical;min-height:260px;font:11px/1.5 Consolas,"Cascadia Mono",monospace}.macro-settings-actions{grid-template-columns:1fr 1fr auto auto}
.account-group{margin-bottom:7px}.account-group-title{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px;color:#7186a3;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.account-group-title b{display:grid;place-items:center;min-width:18px;height:16px;padding:0 4px;border-radius:999px;background:#17243a;color:#aabbd1;font-size:8px}
body.density-compact .topbar{height:52px}body.density-compact .layout{grid-template-columns:246px 1fr}body.density-compact .side-head{height:48px}body.density-compact .engine-badge{padding:5px 7px;margin-bottom:6px}body.density-compact .sidebar-global-actions{padding-top:4px;padding-bottom:6px}body.density-compact .account-tools{gap:4px;padding-bottom:5px}body.density-compact .account-card{padding:6px 7px;margin-bottom:2px}body.density-compact .avatar{width:31px;height:31px}body.density-compact .account-card strong{font-size:10px}body.density-compact .account-card small{font-size:7.5px}body.density-compact .workspace{padding:8px}body.density-compact .account-header{min-height:40px}body.density-compact .workspace-tabs button{padding:6px 10px}body.density-compact .card-head{min-height:39px;padding:6px 8px}body.density-compact .minecraft-chat{font-size:10px}body.density-compact .inventory-content{padding:6px}


/* Inventário 0.18.0: durabilidade, alerta de lotação e tooltips detalhados */
.inventory-slot .durability-meter{position:absolute;left:3px;right:3px;bottom:2px;height:2px;background:#32151a;border-radius:2px;overflow:hidden;pointer-events:none}
.inventory-slot .durability-meter span{display:block;height:100%;background:linear-gradient(90deg,#e65d64,#ebbd49 48%,#54d88b);border-radius:2px}
.inventory-slot.damaged{border-color:#a34450;box-shadow:inset 0 0 0 1px rgba(239,92,105,.28)}
#inventory-info.warning{color:var(--amber)}
#inventory-info.full{color:var(--red);font-weight:800}


/* 0.18.3 — formulário fiel da Miner e Furnace VIP */
.macro-settings-dialog{width:min(1080px,calc(100% - 28px));max-height:calc(100vh - 28px);overflow:auto}
.macro-settings-generated{margin-bottom:10px}.miner-settings-form{display:grid;gap:12px}.miner-settings-card{border:1px solid var(--line);border-radius:11px;background:#0b1424;padding:14px}.miner-settings-card h3{margin:0 0 3px;font-size:13px}.miner-settings-card>p{margin:0 0 11px;color:var(--muted);font-size:9px}.miner-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 11px}.miner-settings-grid label,.miner-settings-card>label{font-size:9px}.miner-settings-grid input,.miner-settings-card textarea{font-size:10px;padding:8px}.miner-check{display:flex!important;flex-direction:row!important;align-items:center;gap:7px;margin-top:11px}.miner-check input{width:auto}.miner-material-head,.miner-material-row{display:grid;grid-template-columns:120px 72px 190px minmax(200px,1fr);gap:8px;align-items:center}.miner-material-head{padding:0 7px 5px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.miner-material-row{padding:6px 7px;border-top:1px solid #1c2a40}.miner-material-row strong{font-size:10px}.miner-material-row select,.miner-material-row input{min-width:0;padding:7px 8px;font-size:9px}.miner-smelt{display:flex!important;flex-direction:row!important;align-items:center;justify-content:center;gap:5px}.miner-smelt input{width:auto}.miner-sale-home.disabled{opacity:.45}.miner-row-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.miner-advanced summary{cursor:pointer;font-weight:800;font-size:11px}.miner-advanced[open] summary{margin-bottom:10px}.miner-advanced textarea{width:100%;resize:vertical;margin-bottom:8px}
.furnace-container-grid{display:block!important;padding:8px!important;overflow:visible!important}.furnace-vip-ui{border:1px solid #3b4d67;border-radius:10px;background:linear-gradient(145deg,#171b22,#0c1119);padding:10px}.furnace-vip-title{display:flex;align-items:center;gap:9px;margin-bottom:10px}.furnace-vip-title img{width:34px;height:34px;image-rendering:pixelated}.furnace-vip-title>div{display:flex;flex-direction:column}.furnace-vip-title strong{font-size:11px}.furnace-vip-title small{font-size:8px;color:var(--muted)}.furnace-vip-machine{position:relative;min-height:142px;display:grid;grid-template-columns:72px 92px 72px;grid-template-rows:72px 58px;justify-content:center;align-items:center;gap:3px 14px;padding:8px;border:2px solid #555b64;border-radius:8px;background:linear-gradient(#9a9a9a,#6e6e6e);box-shadow:inset 0 0 0 3px #333}.furnace-vip-column{display:flex;flex-direction:column;align-items:center;gap:4px}.furnace-vip-column>span{color:#202020;text-shadow:0 1px #ccc;font-size:8px;font-weight:900}.furnace-vip-column .inventory-slot{width:48px;height:48px;aspect-ratio:auto;background:#8b8b8b;border:2px solid;border-color:#373737 #fff #fff #373737;border-radius:0}.furnace-vip-column.output{grid-column:3;grid-row:1}.furnace-vip-column.fuel{grid-column:1;grid-row:2}.furnace-vip-center{grid-column:2;grid-row:1/3;position:relative;width:92px;height:110px}.furnace-vip-flame{position:absolute;left:8px;bottom:13px;width:25px;height:34px;background:url('/item-icons/furnace_front_on.png') center/65px 65px;clip-path:polygon(50% 0,75% 25%,66% 42%,100% 64%,74% 100%,25% 100%,0 67%,31% 42%,22% 25%);filter:saturate(1.8) brightness(1.3)}.furnace-vip-arrow{position:absolute;right:3px;top:31px;width:47px;height:22px;background:#d7d7d7;clip-path:polygon(0 28%,63% 28%,63% 0,100% 50%,63% 100%,63% 72%,0 72%);box-shadow:inset 0 0 0 2px #5a5a5a}.viewer-container-section.furnace-container-card .viewer-container-grid{min-width:0}.viewer-container-section .furnace-vip-machine{transform:scale(.9);transform-origin:top center;margin-bottom:-12px}
@media(max-width:800px){.miner-settings-grid,.miner-row-grid{grid-template-columns:1fr}.miner-material-head{display:none}.miner-material-row{grid-template-columns:1fr 70px;gap:6px}.miner-material-row select,.miner-material-row .miner-sale-home{grid-column:1/3}.macro-settings-dialog{width:calc(100% - 12px)}}


/* ===== 0.18.4 - cabeçalho limpo, macro rápida e lista sem atualização ruidosa ===== */
.account-card-copy{min-width:0}
.account-card-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:62px}
.account-macro-badge{max-width:78px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border:1px solid #7257d9;border-radius:999px;background:linear-gradient(180deg,#291c55,#1a1438);color:#d7cfff;font-size:8px;font-weight:850;line-height:1.2;box-shadow:inset 0 0 0 1px rgba(183,164,255,.08)}
.account-header{gap:14px}
.account-title{min-width:0;flex:1}
.account-title-copy{min-width:0}
.title-line{gap:8px;min-width:0}
.selected-presence{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #2a3f5d;border-radius:999px;background:#0d1727}
.selected-presence .status-dot{width:7px;height:7px;flex:0 0 auto}
.selected-state{line-height:1;font-size:8.5px}
.selected-ping{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid #2a3f5d;border-radius:999px;background:#0d1727;color:#b7c7dc;font-size:8.5px;font-weight:750;line-height:1}
.selected-ping.good{color:#9ce5bd;border-color:#285d48;background:#0c2119}
.selected-ping.medium{color:#ffd58a;border-color:#735b25;background:#241d0d}
.selected-ping.bad{color:#ffabb3;border-color:#77323c;background:#261218}
.account-title p{max-width:540px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.account-actions{align-items:center;flex-wrap:nowrap;min-width:0}
.account-actions button{white-space:nowrap}
.selected-macro-button{background:linear-gradient(180deg,#18895a,#106740);border-color:#38b87b;color:#fff;font-weight:800;box-shadow:0 5px 15px rgba(22,145,93,.16)}
.selected-macro-button:hover{background:linear-gradient(180deg,#20a46c,#147c4e);border-color:#58d89a}
.selected-macro-button.running{background:linear-gradient(180deg,#8d2f3e,#65212e);border-color:#bd5160;color:#ffdce0;box-shadow:0 5px 15px rgba(151,45,61,.16)}
.selected-macro-button.running:hover{background:linear-gradient(180deg,#a63a4b,#7b2838);border-color:#dc6a78}
@media(max-width:1120px){.account-actions{gap:4px}.account-actions button{padding:6px 8px;font-size:9px}.account-viewer-button{font-size:0}.account-viewer-button:after{content:'◈ 3D';font-size:9px}.selected-macro-button{max-width:126px;overflow:hidden;text-overflow:ellipsis}}
@media(max-width:760px){.account-header{align-items:flex-start;flex-wrap:wrap}.account-actions{width:100%;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.title-line{flex-wrap:wrap}.selected-ping{order:3}.account-card-meta{min-width:54px}.account-macro-badge{max-width:62px}}


/* ===== 0.18.4 - HUD horizontal e XP compacto ===== */
.selected-presence{white-space:nowrap}
.selected-presence .selected-ping{display:inline-flex;padding:0;border:0;background:transparent;color:#9ce5bd;font-size:8px;box-shadow:none}
.selected-presence .selected-ping:before{content:'•';margin:0 5px;color:#5f7696}
.selected-presence .selected-ping.medium{color:#ffd58a}
.selected-presence .selected-ping.bad{color:#ffabb3}
.game-hud{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.hud-line{display:flex;align-items:center;gap:3px;min-width:0}
.hud-icons{display:grid;grid-template-columns:repeat(10,8px);gap:0;justify-content:end}
.hud-icons img{width:8px;height:8px}
.hud-line b{font:700 7px/1 Consolas,monospace;min-width:26px;text-align:right}
.xp-hud{display:flex;align-items:center;gap:4px;min-width:72px;color:#8dff4c;font:800 8px/1 Consolas,monospace;white-space:nowrap}
.xp-hud>span{min-width:26px;text-align:right;text-shadow:0 1px #153a0b}
.xp-mini-bar{width:42px;height:5px;border:1px solid #1d2c20;border-radius:999px;background:#071008;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.xp-mini-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#35b817,#8cff38);transition:width .15s linear}
@media(max-width:1280px){.game-hud{gap:5px}.hud-icons{grid-template-columns:repeat(10,7px)}.hud-icons img{width:7px;height:7px}.hud-line b{display:none}.xp-mini-bar{width:34px}}
@media(max-width:1050px){.inventory-head .game-hud{gap:4px}.hud-icons{grid-template-columns:repeat(10,6px)}.hud-icons img{width:6px;height:6px}.xp-hud{min-width:58px}.xp-mini-bar{width:28px}}


/* ===== 0.18.5 - avatares por macro e HUD lado a lado ===== */
.avatar{background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important}
.account-title img#selected-avatar{width:44px;height:44px;border-radius:10px;object-fit:cover;border:1px solid #315d94;background:#101b30}
.macro-icon{width:40px;height:40px;border-radius:9px;object-fit:cover;border:1px solid #4d88ff;background:#183059;display:block}
.game-hud{display:grid!important;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;justify-content:end;gap:8px;min-width:0}
.hud-duo{display:grid!important;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:8px}
.hud-line{display:grid!important;grid-auto-flow:column;grid-auto-columns:max-content;align-items:center;gap:3px;min-width:0}
.inventory-head{align-items:center!important}
@media(max-width:1280px){.hud-duo{gap:5px}.game-hud{gap:5px}}
@media(max-width:1050px){.hud-duo{gap:4px}}


/* ===== 0.18.6 — filtros por macro, inventário e viewer estilo Minecraft ===== */
.macro-filter-tools{padding:4px 8px 8px!important}
.macro-account-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.macro-account-filters button{display:flex;align-items:center;justify-content:center;gap:4px;min-width:0;padding:6px 5px!important;font-size:8px!important}
.macro-account-filters button img{width:15px;height:15px;border-radius:4px;object-fit:cover}
.account-macro-badge{display:inline-flex!important;align-items:center;justify-content:center;gap:0;padding:3px 8px!important}
.account-macro-badge img{display:none}
.account-macro-badge.macro-miner{border-color:#bd861d;background:linear-gradient(180deg,#48300d,#241b0c);color:#ffe1a0}
.account-macro-badge.macro-osso{border-color:#4b88d9;background:linear-gradient(180deg,#102b57,#0d1b35);color:#cce7ff}

/* HUD simples: corações à esquerda, XP no centro e fome à direita. */
.inventory-head{height:62px!important;min-height:62px!important;padding:8px 11px!important;display:grid!important;grid-template-columns:minmax(78px,auto) 1fr;align-items:center!important;gap:10px}
.inventory-title{display:flex!important;flex-direction:column!important;min-width:78px}
.game-hud{display:grid!important;grid-template-columns:minmax(120px,1fr) 74px minmax(120px,1fr);align-items:center;gap:10px;width:100%;min-width:0}
.hud-line{display:flex!important;align-items:center;min-width:0}
.health-line{justify-content:flex-start}.food-line{justify-content:flex-end}
.hud-icons{display:grid!important;grid-template-columns:repeat(10,13px)!important;gap:1px!important}
.hud-icons img{width:13px!important;height:13px!important;image-rendering:pixelated;filter:drop-shadow(0 1px 1px #000)}
.hud-hidden-value{display:none!important}
.xp-hud{display:grid!important;grid-template-rows:auto 6px;justify-items:center;gap:2px;min-width:68px!important;color:#91ff4f;font:900 11px/1 Consolas,monospace}
.xp-hud>span{display:contents}.xp-hud>span::before{content:''}.xp-mini-bar{width:68px!important;height:6px!important;border:1px solid #253a20;background:#071207}
.inventory-content{overflow:visible!important;padding:10px!important;grid-template-columns:54px minmax(0,1fr)!important}
.inventory-card:not(.container-card){overflow:visible!important;min-height:0}
.player-grid,.hotbar-grid{gap:3px!important;padding:5px!important}
.inventory-slot{min-width:0!important}
@media(max-width:1250px){.game-hud{grid-template-columns:minmax(98px,1fr) 58px minmax(98px,1fr);gap:5px}.hud-icons{grid-template-columns:repeat(10,10px)!important}.hud-icons img{width:10px!important;height:10px!important}.xp-mini-bar{width:52px!important}}

/* Fornalha VIP conforme a interface de referência. */
.furnace-container-grid{display:block!important;padding:10px!important;overflow:visible!important}
.furnace-vip-ui{padding:0;border:0;background:transparent}
.furnace-vip-machine{position:relative;min-height:154px;display:grid;grid-template-columns:86px 68px 86px;grid-template-rows:72px 60px;justify-content:center;align-items:center;column-gap:20px;padding:14px 18px 12px;border:1px solid #263a58;border-radius:12px;background:linear-gradient(145deg,#0c1526,#0a1120);box-shadow:inset 0 0 30px rgba(33,72,122,.12)}
.furnace-vip-column{display:flex;flex-direction:column;align-items:center;gap:5px}.furnace-vip-column>span{color:#91a8c8;text-shadow:none;font-size:7px;font-weight:900;letter-spacing:.04em}
.furnace-vip-column.input{grid-column:1;grid-row:1}.furnace-vip-column.fuel{grid-column:1;grid-row:2;flex-direction:column}.furnace-vip-column.output{grid-column:3;grid-row:1/3}
.furnace-vip-column .inventory-slot{width:38px;height:38px;aspect-ratio:auto;border:1px solid #263a58;border-radius:7px;background:#101a2d;box-shadow:inset 0 0 10px rgba(0,0,0,.25)}
.furnace-vip-flame{height:14px;color:#ff8b18;font-style:normal;font-size:14px;line-height:14px;text-shadow:0 0 8px #ff5c00;margin-bottom:-3px}
.furnace-vip-arrow{grid-column:2;grid-row:1/3;display:grid;place-items:center;color:#a9d5ff;font-style:normal;font-size:26px;text-shadow:0 0 10px rgba(80,165,255,.35)}
.furnace-vip-pill{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);padding:4px 9px;border:1px solid #253b5d;border-radius:999px;background:#111b31;color:#a7c5ed;font-size:7px;font-weight:900;white-space:nowrap}
.viewer-container-section .furnace-vip-machine{transform:none!important;margin:0!important;min-height:140px}

/* Inventário do visualizador: container em cima, inventário embaixo e sem rolagem. */
.viewer-inventory-drawer{top:50%!important;right:auto!important;bottom:auto!important;left:50%!important;width:min(720px,calc(100% - 24px))!important;max-height:calc(100% - 20px);grid-template-rows:auto auto minmax(0,1fr)!important;border-radius:12px;transform:translate(-50%,-48%) scale(.98)!important;box-shadow:0 22px 70px rgba(0,0,0,.68)!important}
.viewer-inventory-drawer.open{transform:translate(-50%,-50%) scale(1)!important}
.viewer-drawer-head{min-height:40px!important;padding:7px 10px!important}
.viewer-container-section{max-height:none!important;overflow:hidden!important;padding:8px 12px 7px!important;border-bottom:1px solid var(--line)}
.viewer-container-grid{min-width:0!important;width:min(100%,430px);margin:auto;grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:3px!important;padding:5px!important;overflow:hidden!important}
.viewer-player-inventory{min-height:0!important;overflow:hidden!important;padding:7px 12px 9px!important}
.viewer-player-layout{display:grid;grid-template-columns:42px minmax(0,430px);justify-content:center;align-items:start;gap:8px}
.viewer-armor-column,.viewer-bag-column{min-width:0}.viewer-armor-grid{display:grid!important;grid-template-columns:1fr!important;gap:3px!important;margin:0!important}
.viewer-player-grid,.viewer-hotbar-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important;gap:3px!important;padding:5px!important}
.viewer-inventory-drawer .inventory-slot{height:34px!important;min-height:34px!important;aspect-ratio:auto!important}
.viewer-hotbar-label{margin-top:5px!important}.viewer-drop-actions{margin:6px auto 0;max-width:480px}
.viewer-wrap.inventory-open .viewer-game-hud{opacity:.25}
@media(max-height:720px){.viewer-inventory-drawer .inventory-slot{height:29px!important;min-height:29px!important}.viewer-container-section{padding-top:5px;padding-bottom:5px}.viewer-player-inventory{padding-top:5px;padding-bottom:5px}.viewer-drop-actions{display:none}}
@media(max-width:760px){.viewer-inventory-drawer{width:calc(100% - 10px)!important}.viewer-player-layout{grid-template-columns:34px minmax(0,1fr);gap:5px}.viewer-inventory-drawer .inventory-slot{height:28px!important;min-height:28px!important}}

/* Corrige a grade da coluna direita após remover o painel de controles. */
@media (min-width:901px){
  .right-rail{grid-template-rows:minmax(0,1fr)!important;overflow:hidden!important}
  .right-rail>.inventory-card:not(.container-card){display:grid!important;grid-template-rows:62px minmax(0,1fr)!important;height:100%;min-height:0;overflow:hidden!important}
  .right-rail>.container-card{position:static!important;right:auto!important;top:auto!important;width:auto!important;max-height:none!important;z-index:auto!important;box-shadow:none!important;min-height:0;overflow:hidden!important;display:grid;grid-template-rows:43px minmax(0,1fr)}
  .right-rail.has-container{grid-template-rows:minmax(180px,.78fr) minmax(250px,1.22fr)!important;gap:8px}
  .right-rail.has-container>.container-card{order:0!important}
  .right-rail.has-container>.inventory-card:not(.container-card){order:1!important}
  .container-card .container-grid{height:100%;max-height:none!important;overflow:auto;padding:7px;align-content:start}
}

/* ===== 0.18.133 - chat refinado do viewer 3D ===== */
.viewer-chat-overlay{
  position:absolute;left:14px;bottom:92px;z-index:7;width:min(760px,calc(100% - 28px));
  pointer-events:none;font:12.5px/1.42 Consolas,"Cascadia Mono",ui-monospace,monospace;
  text-shadow:1px 1px 0 rgba(0,0,0,.98),0 0 3px rgba(0,0,0,.82)
}
.viewer-chat-messages{display:flex;flex-direction:column;justify-content:flex-end;gap:2px;max-height:160px;overflow:hidden;color:#fff}
.viewer-chat-line{display:flex;align-items:flex-start;gap:7px;min-height:18px;padding:1px 6px;border-radius:4px;white-space:pre-wrap;overflow-wrap:anywhere;background:linear-gradient(90deg,rgba(2,5,10,.50),rgba(2,5,10,.17) 78%,transparent);opacity:.96}
.viewer-chat-time{flex:0 0 auto;padding-top:1px;color:rgba(188,204,224,.68);font:9.5px/1.55 Consolas,"Cascadia Mono",monospace;text-shadow:1px 1px #000;font-variant-numeric:tabular-nums}
.viewer-chat-body{min-width:0;color:#fff}
.viewer-chat-overlay:not(.open) .viewer-chat-line:nth-last-child(n+8){display:none}
.viewer-chat-form{margin-top:7px;pointer-events:auto}
.viewer-chat-form input{width:100%;height:36px;border:1px solid rgba(119,157,206,.72);border-radius:6px;background:rgba(3,8,15,.88);color:#f7fbff;padding:7px 10px;font:12.5px Consolas,"Cascadia Mono",monospace;box-shadow:0 8px 24px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025);outline:none;text-shadow:none;transition:border-color .14s,box-shadow .14s}
.viewer-chat-form input:focus{border-color:#78b5ff;box-shadow:0 0 0 2px rgba(63,139,224,.18),0 8px 24px rgba(0,0,0,.30)}
.viewer-chat-hint{display:block;margin-top:5px;padding-left:2px;color:rgba(194,210,230,.72);font-size:9px;opacity:0;transition:opacity .15s}
.viewer-control-surface.pointer-locked~.viewer-chat-overlay .viewer-chat-hint,.viewer-chat-overlay.open .viewer-chat-hint{opacity:1}
.viewer-chat-overlay.open{pointer-events:auto;width:min(800px,calc(100% - 28px))}
.viewer-chat-overlay.open .viewer-chat-messages{max-height:260px;overflow:auto;padding:8px;border:1px solid rgba(93,127,171,.34);border-radius:8px;background:linear-gradient(180deg,rgba(4,10,18,.82),rgba(3,7,13,.72));box-shadow:0 14px 38px rgba(0,0,0,.28)}
.viewer-chat-overlay.open .viewer-chat-line{background:rgba(5,10,18,.36)}
.viewer-wrap.inventory-open .viewer-chat-overlay{display:none}
@media(max-width:760px){.viewer-chat-overlay{bottom:82px;width:calc(100% - 18px);left:9px;font-size:11px}.viewer-chat-messages{max-height:110px}.viewer-chat-overlay.open{width:calc(100% - 18px)}.viewer-chat-overlay.open .viewer-chat-messages{max-height:210px}.viewer-chat-time{font-size:8.5px}}

/* 0.18.10 — configurações da macro Osso */
.osso-settings-note{margin-top:12px;padding:9px 10px;border:1px solid #294567;border-radius:8px;background:#0a1728;color:#9eb0c8;font-size:9px;line-height:1.45}
.osso-settings-actions{display:flex;justify-content:flex-end;margin-top:10px}.osso-settings-actions button{font-size:9px;padding:7px 10px}

/* ===== 0.18.11 - Diagnóstico simples de CPU/RAM ===== */
.diagnostics-hero-simple{margin-bottom:8px}
.resource-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}
.resource-card{min-width:0;padding:11px 12px;border:1px solid #263a57;border-radius:10px;background:linear-gradient(180deg,#101b2e,#0b1423)}
.resource-card-label{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-bottom:7px}.resource-card-label span{font-size:8px;font-weight:850;letter-spacing:.07em;color:#8ca0bc}.resource-card-label b{font-size:18px;line-height:1;color:#f2f6ff}.resource-card>small{display:block;margin-top:6px;color:#8194ae;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resource-bar{height:7px;border-radius:999px;background:#07101c;border:1px solid #1e3048;overflow:hidden}.resource-bar i{display:block;height:100%;width:0;border-radius:999px;background:#31b978;transition:width .25s ease}.resource-bar i.warning{background:#e2a93b}.resource-bar i.danger{background:#df5362}
.diagnostic-process-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:8px;border:1px solid #263a57;border-radius:10px;overflow:hidden;background:#263a57}.diagnostic-process-strip>div{min-width:0;padding:9px 11px;background:#0b1423;display:grid;grid-template-columns:1fr;gap:2px}.diagnostic-process-strip span{color:#758aa7;font-size:7px;font-weight:850;letter-spacing:.08em}.diagnostic-process-strip b{font-size:11px;color:#e8eef8}.diagnostic-process-strip small{font-size:7.5px;color:#7f91aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.account-resource-panel{margin-bottom:8px}.resource-table-head{align-items:center}.resource-table-head>div{min-width:0;display:flex;flex-direction:column}.resource-table-head small{max-width:850px;line-height:1.35}
.account-resource-table-wrap{overflow:auto;max-height:355px}.account-resource-table{width:100%;border-collapse:collapse;table-layout:fixed}.account-resource-table th{position:sticky;top:0;z-index:1;background:#111d30;color:#7890ae;font-size:7.5px;letter-spacing:.07em;text-align:left;padding:7px 9px;border-bottom:1px solid #263a57}.account-resource-table td{padding:7px 9px;border-bottom:1px solid #17263a;font-size:8.5px;color:#cdd8e7;vertical-align:middle}.account-resource-table th:nth-child(1){width:28%}.account-resource-table th:nth-child(2){width:15%}.account-resource-table th:nth-child(3){width:11%}.account-resource-table th:nth-child(4){width:13%}.account-resource-table th:nth-child(5){width:10%}.account-resource-table th:nth-child(6){width:23%}.account-resource-table tbody tr:hover{background:#0f1d31}.resource-account{display:flex;align-items:center;gap:8px;min-width:0}.resource-account img{width:30px;height:30px;border-radius:7px;object-fit:cover;border:1px solid #315d94;flex:0 0 auto}.resource-account>div{min-width:0}.resource-account strong,.resource-account small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resource-account strong{font-size:9px;color:#f2f6ff}.resource-account small{font-size:7px;color:#7186a2;margin-top:2px}.resource-macro{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid #3b5579;background:#14233b;color:#bfd2ed;font-size:7.5px;font-weight:800}.resource-macro.miner{border-color:#796024;background:#2b220d;color:#ffda78}.resource-macro.osso{border-color:#315d94;background:#102440;color:#b8dcff}.resource-number{font:800 9px/1 Consolas,monospace;color:#dce7f5}.resource-number.good{color:#9be0ba}.resource-number.warning{color:#ffd174}.resource-number.danger{color:#ff929d}.resource-status{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#8b9db5;font-size:8px}.resource-status i{width:6px;height:6px;border-radius:50%;background:#7b8798}.resource-status.online{color:#9be0ba}.resource-status.online i{background:#42ca82}.resource-status.offline i{background:#d74f5e}.resource-account-offline{opacity:.48}.diagnostic-empty-cell{text-align:center!important;padding:22px!important;color:#7f91aa!important}.diagnostic-secondary-columns{min-height:250px}.diagnostic-secondary-columns .diagnostic-list{max-height:290px}
@media(max-width:1200px){.resource-overview,.diagnostic-process-strip{grid-template-columns:repeat(2,1fr)}.account-resource-table th:nth-child(6),.account-resource-table td:nth-child(6){display:none}.account-resource-table th:nth-child(1){width:34%}.account-resource-table th:nth-child(2){width:18%}}
@media(max-width:760px){.resource-overview,.diagnostic-process-strip{grid-template-columns:1fr 1fr}.account-resource-table th:nth-child(2),.account-resource-table td:nth-child(2),.account-resource-table th:nth-child(5),.account-resource-table td:nth-child(5){display:none}.account-resource-table th:nth-child(1){width:46%}.account-resource-table th:nth-child(3),.account-resource-table th:nth-child(4){width:27%}.diagnostics-hero-simple{align-items:flex-start;flex-direction:column}}


/* 0.18.15 - uptime e reinício seguro da VPS */
.vps-uptime-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;margin-bottom:8px;overflow:visible}.vps-uptime-main{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.5fr);gap:18px;align-items:center;flex:1;min-width:0}.vps-uptime-main>div:first-child{display:flex;flex-direction:column;gap:2px}.vps-uptime-label{font-size:7px;font-weight:900;letter-spacing:.09em;color:#758aa7}.vps-uptime-main strong{font-size:18px;color:#f0f5fd}.vps-uptime-main small{font-size:7.5px;color:#7f91aa}.vps-reboot-advice{min-width:0}.vps-reboot-advice p{margin:5px 0 2px;font-size:8.5px;color:#cbd7e7;line-height:1.35}.vps-reboot-advice small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reboot-status{display:inline-flex;padding:3px 7px;border-radius:999px;font-size:7.5px;font-weight:900;border:1px solid #315d4a;background:#102419;color:#9be0ba}.reboot-status.warning{border-color:#755d2c;background:#211c11;color:#ffd174}.reboot-status.danger{border-color:#7a3440;background:#23141b;color:#ff929d}.vps-reboot-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:0 0 auto}.vps-reboot-actions button{font-size:9px;padding:7px 11px;white-space:nowrap}.vps-reboot-actions small{font-size:7px;color:#70839f;max-width:210px;text-align:right}.vps-reboot-actions button.reboot-pending{opacity:.65;pointer-events:none}
@media(max-width:900px){.vps-uptime-panel{align-items:flex-start;flex-direction:column}.vps-uptime-main{grid-template-columns:1fr;width:100%}.vps-reboot-actions{align-items:flex-start}.vps-reboot-actions small{text-align:left}}

/* MakakoMOB v1.2.19 - painel web equivalente ao plugin AdvancedBot */
.account-macro-badge.macro-makakomob{border-color:#9d5bca;background:linear-gradient(180deg,#3b1f51,#20112d);color:#f0d7ff}
.makakomob-settings-form{display:grid;gap:12px}
.makakomob-header-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr);gap:10px}
.makakomob-title-card,.makakomob-metric{border:1px solid var(--line);border-radius:11px;background:#0b1424;padding:12px}
.makakomob-title-card{display:flex;align-items:center;gap:12px}.makakomob-title-card img{width:48px;height:48px;image-rendering:pixelated;border-radius:8px;background:#111b2c;border:1px solid #30425f;padding:4px}.makakomob-title-card strong{display:block;font-size:18px}.makakomob-title-card small{display:block;color:var(--muted);font-size:9px;margin-top:4px}
.makakomob-metric{position:relative;display:flex;min-height:74px;flex-direction:column;justify-content:center}.makakomob-metric>span{font-size:8px;font-weight:900;color:#8da4c8;letter-spacing:.08em}.makakomob-metric>strong{font-size:18px;margin-top:4px}.makakomob-metric>button{position:absolute;right:8px;top:8px;padding:4px 7px;font-size:7px}
.makakomob-settings-grid select{width:100%;padding:8px;border:1px solid var(--line);border-radius:7px;background:#0d1728;color:var(--text);font-size:10px}.makakomob-settings-grid input.disabled{opacity:.45}
.makakomob-fixed-note{margin-top:10px;padding:9px 10px;border:1px solid #45315e;border-radius:8px;background:#160f23;color:#bba6ca;font-size:9px;line-height:1.45}
.makakomob-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.makakomob-section-head h3{margin:0}.makakomob-section-head p{margin:3px 0 0!important}.makakomob-section-head button{font-size:8px;padding:6px 9px}
.makakomob-status-summary{margin:8px 0;color:var(--muted);font-size:8px}.makakomob-table-wrap{overflow:auto;border:1px solid #1d2b43;border-radius:8px}.makakomob-table{width:100%;border-collapse:collapse;min-width:650px;font-size:9px}.makakomob-table th{padding:8px;text-align:left;background:#101c30;color:#8da4c8;font-size:7px;letter-spacing:.05em}.makakomob-table td{padding:8px;border-top:1px solid #1a2840;vertical-align:middle}.makakomob-table tbody tr:nth-child(even){background:#0a1322}.makakomob-table tr.offline{opacity:.55}.makakomob-table td strong{display:block;font-size:9px}.makakomob-table td small{display:block;max-width:180px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4a56d;font-size:7px}.makakomob-empty{text-align:center!important;color:var(--muted);padding:14px!important}
.makakomob-money-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:10px}.makakomob-money-row label{font-size:9px}.makakomob-money-row input{font-size:10px;padding:8px}.makakomob-money-row button{height:34px;min-width:120px}
@media(max-width:800px){.makakomob-header-grid{grid-template-columns:1fr}.makakomob-money-row{grid-template-columns:1fr}.makakomob-money-row button{width:100%}}

/* 0.18.36 — login limpo + configuração de macros sem rolagem horizontal */
.login-card h1{margin-bottom:18px}
.login-card label+label{margin-top:10px}

/* A regra genérica dialog:not(.viewer-dialog) tinha maior especificidade e mantinha
   o configurador em ~690px. O ID torna este modal explicitamente mais largo. */
#macro-settings-dialog.macro-settings-dialog{
  width:min(1240px,calc(100vw - 24px));
  max-width:none;
  max-height:calc(100vh - 24px);
  overflow-x:hidden;
  overflow-y:auto;
  box-sizing:border-box;
}
#macro-settings-form,
#macro-settings-generated,
.makakomob-settings-form,
.makakomob-settings-form>*,
.makakomob-header-grid>*,
.makakomob-settings-grid>*,
.makakomob-section-head>*,
.makakomob-money-row>*{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
#macro-settings-form{width:100%;overflow-x:hidden}
.makakomob-header-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,.75fr) minmax(0,.75fr)}
.makakomob-table-wrap{width:100%;max-width:100%;overflow-x:hidden;overflow-y:visible}
.makakomob-table{width:100%;min-width:0;table-layout:fixed}
.makakomob-table th,.makakomob-table td{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.makakomob-table th:nth-child(1),.makakomob-table td:nth-child(1){width:17%}
.makakomob-table th:nth-child(2),.makakomob-table td:nth-child(2){width:22%}
.makakomob-table th:nth-child(3),.makakomob-table td:nth-child(3){width:13%}
.makakomob-table th:nth-child(4),.makakomob-table td:nth-child(4){width:18%}
.makakomob-table th:nth-child(5),.makakomob-table td:nth-child(5){width:14%}
.makakomob-table th:nth-child(6),.makakomob-table td:nth-child(6){width:16%}
.makakomob-table td small{max-width:100%}

@media(max-width:900px){
  #macro-settings-dialog.macro-settings-dialog{width:calc(100vw - 12px);max-height:calc(100vh - 12px)}
  #macro-settings-form{padding:14px}
  .makakomob-header-grid{grid-template-columns:1fr}
  .makakomob-section-head{align-items:flex-start;flex-wrap:wrap}
  .makakomob-table th,.makakomob-table td{padding:7px 5px;font-size:8px}
  .makakomob-table th{font-size:6.5px}
}

/* 0.18.38 — MakakoMOB: painel equivalente ao original v1.2.19 */
.makakomob-original-layout{gap:12px}
.makakomob-original-settings{padding:14px}
.makakomob-original-section-title{margin:0 0 10px 2px;color:#3d86ff;font-size:9px;font-weight:900;letter-spacing:.04em}
.makakomob-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.makakomob-original-accounts{min-height:215px;border:1px solid var(--line);border-radius:11px;background:#081122;padding:1px;overflow:hidden}
.makakomob-original-accounts .makakomob-table-wrap{height:100%;border:0;border-radius:10px}
.makakomob-table tbody tr{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}
.makakomob-table tbody tr:hover{background:#101f35}
.makakomob-table tbody tr.selected{background:#1d3d66!important;box-shadow:inset 3px 0 0 #3d86ff}
.makakomob-table tbody tr.selected td{color:#fff}
.makakomob-table th:nth-child(1),.makakomob-table td:nth-child(1){width:15%}
.makakomob-table th:nth-child(2),.makakomob-table td:nth-child(2){width:29%}
.makakomob-table th:nth-child(3),.makakomob-table td:nth-child(3){width:15%}
.makakomob-table th:nth-child(4),.makakomob-table td:nth-child(4){width:14%}
.makakomob-table th:nth-child(5),.makakomob-table td:nth-child(5){width:12%}
.makakomob-table th:nth-child(6),.makakomob-table td:nth-child(6){width:15%}
.makakomob-original-bottom{border:1px solid var(--line);border-radius:11px;background:#0b1424;padding:12px;display:grid;gap:10px}
.makakomob-original-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.makakomob-original-actions button{min-width:112px;white-space:nowrap}
.makakomob-original-actions #makakomob-start-all,.makakomob-original-actions #makakomob-stop-all{min-width:140px}
.makakomob-original-money-row{display:grid;grid-template-columns:198px 122px minmax(0,1fr);align-items:end;gap:8px}
.makakomob-original-money-row label{font-size:9px;min-width:0}
.makakomob-original-money-row input{width:100%;font-size:10px;padding:8px;box-sizing:border-box}
.makakomob-original-money-row button{height:34px;width:112px}
.makakomob-footer-status{align-self:center;color:var(--muted);font-size:8.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:4px}
.makakomob-footer-status.bad{color:#f2a0a8}
.makakomob-metric>button{width:34px;height:34px;border-radius:9px;padding:0;font-size:14px;display:grid;place-items:center}
@media(max-width:900px){
  .makakomob-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .makakomob-original-money-row{grid-template-columns:minmax(0,1fr) 122px}
  .makakomob-footer-status{grid-column:1/-1;padding:0;white-space:normal}
}
@media(max-width:620px){
  .makakomob-settings-grid{grid-template-columns:1fr}
  .makakomob-original-actions button,.makakomob-original-actions #makakomob-start-all,.makakomob-original-actions #makakomob-stop-all{flex:1 1 145px;min-width:0}
  .makakomob-original-money-row{grid-template-columns:1fr}
  .makakomob-original-money-row button{width:100%}
  .makakomob-table th:nth-child(2),.makakomob-table td:nth-child(2){width:24%}
  .makakomob-table th,.makakomob-table td{font-size:7.5px;padding:6px 4px}
}

/* ===== 0.18.39 — Diagnóstico em dashboard operacional ===== */
.diagnostic-dashboard{overflow-y:auto!important;overflow-x:hidden!important;padding:12px!important;min-width:0}
.diagnostic-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.diagnostic-dashboard-brand{display:flex;align-items:center;gap:10px;min-width:0}
.diagnostic-dashboard-brand img{width:38px;height:38px;border-radius:9px;object-fit:cover;border:1px solid #315d94;box-shadow:0 0 14px rgba(52,169,255,.16)}
.diagnostic-dashboard-brand h3{margin:0;font-size:18px;line-height:1;font-weight:900;color:#f5f8ff;letter-spacing:-.02em}
.diagnostic-dashboard-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.diagnostic-dashboard-actions button{font-size:8.5px;padding:7px 10px}
.diagnostic-health-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid #28533d;border-radius:999px;padding:6px 9px;background:#0b2b20;color:#65df9a;font-size:8px;font-weight:900;white-space:nowrap}
.diagnostic-health-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.diagnostic-health-badge.warning{border-color:#6b572b;background:#2b220d;color:#f2c861}.diagnostic-health-badge.danger{border-color:#713641;background:#2a1219;color:#ff8995}
.diagnostic-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.diagnostic-dashboard-card{min-width:0;padding:13px 14px;border:1px solid #263a57;border-radius:11px;background:linear-gradient(180deg,#101b2e,#0b1423)}
.diagnostic-dashboard-card>span{display:block;color:#8ca0bc;font-size:8px;font-weight:700;margin-bottom:5px}.diagnostic-dashboard-card>strong{display:block;color:#f2f6ff;font-size:18px;line-height:1.1;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-dashboard-card>small{display:block;color:#8194ae;font-size:7.5px;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.diagnostic-dashboard-bar{height:5px;margin-top:9px;border-radius:999px;background:#07101c;border:1px solid #1e3048;overflow:hidden}.diagnostic-dashboard-bar i{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(90deg,#38ca8f,#41bfea);transition:width .25s ease}.diagnostic-dashboard-bar i.warning{background:#e2a93b}.diagnostic-dashboard-bar i.danger{background:#df5362}
.diagnostic-dashboard-divider{height:1px;background:#20344b;margin:14px 0 12px}
.diagnostic-dashboard-kicker{color:#36d7ff;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px}
.diagnostic-dashboard-tables{display:grid;grid-template-columns:1fr 1.08fr;gap:8px;min-width:0}
.diagnostic-dashboard-table-card{min-width:0;border:1px solid #263a57;border-radius:11px;background:#0a1321;padding:11px;overflow:hidden}
.diagnostic-dashboard-table-card h4{margin:0 0 8px;color:#f2f6ff;font-size:10px;font-weight:900}
.diagnostic-dashboard-table-wrap{width:100%;overflow-x:hidden;overflow-y:auto;max-height:310px}
.diagnostic-dashboard-table{width:100%;border-collapse:collapse;table-layout:fixed}
.diagnostic-dashboard-table th{color:#7da4ca;background:#0a1321;font-size:6.8px;text-align:left;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:7px 6px;border-bottom:1px solid #263a57;position:sticky;top:0;z-index:1}
.diagnostic-dashboard-table td{color:#d6e1ef;font-size:8.3px;font-weight:700;padding:8px 6px;border-bottom:1px solid #17263a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-dashboard-table tbody tr:last-child td{border-bottom:0}.diagnostic-dashboard-table tbody tr:hover{background:#0f1d31}
.diagnostic-macro-table th:nth-child(1){width:50%}.diagnostic-macro-table th:nth-child(2){width:16%}.diagnostic-macro-table th:nth-child(3){width:18%}.diagnostic-macro-table th:nth-child(4){width:16%}
.diagnostic-account-table th:nth-child(1){width:22%}.diagnostic-account-table th:nth-child(2){width:20%}.diagnostic-account-table th:nth-child(3){width:17%}.diagnostic-account-table th:nth-child(4){width:16%}.diagnostic-account-table th:nth-child(5){width:12%}.diagnostic-account-table th:nth-child(6){width:13%}
.diagnostic-dashboard-macro{display:inline-flex;max-width:100%;padding:3px 6px;border:1px solid #3b5579;border-radius:999px;background:#14233b;color:#c6d8ee;font-size:7px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-dashboard-macro.miner{border-color:#796024;background:#2b220d;color:#ffda78}.diagnostic-dashboard-macro.osso{border-color:#315d94;background:#102440;color:#b8dcff}.diagnostic-dashboard-macro.makakomob{border-color:#74405f;background:#261322;color:#ffc0df}
.diagnostic-dashboard-state{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid #29415b;border-radius:999px;background:#0b1725;color:#b8c9da;font-size:7px;font-weight:800}.diagnostic-dashboard-state i{width:5px;height:5px;border-radius:50%;background:#7b8798}.diagnostic-dashboard-state.online{color:#89e5b1;border-color:#28543e;background:#0b261c}.diagnostic-dashboard-state.online i{background:#42ca82}.diagnostic-dashboard-state.connecting{color:#f4ce73;border-color:#6a5629;background:#281f0d}.diagnostic-dashboard-state.connecting i{background:#e0ad3b}.diagnostic-dashboard-state.offline{color:#b5bfcd}.diagnostic-dashboard-number{font:800 8px/1 Consolas,"Cascadia Mono",monospace}.diagnostic-dashboard-number.good{color:#9be0ba}.diagnostic-dashboard-number.warning{color:#ffd174}.diagnostic-dashboard-number.danger{color:#ff929d}
.diagnostic-dashboard-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:8px;margin-top:8px;min-width:0}
.diagnostic-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.diagnostic-health-grid article{min-width:0;border:1px solid #223750;border-radius:9px;background:#0b1725;padding:9px}.diagnostic-health-grid span{display:block;color:#8297b0;font-size:7.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-health-grid strong{display:block;color:#f2f6ff;font-size:15px;line-height:1;margin-top:5px}
.diagnostic-dashboard-alerts{display:grid;gap:6px;max-height:188px;overflow-y:auto;overflow-x:hidden}.diagnostic-dashboard-alert{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #253852;border-radius:8px;background:#0b1725;padding:8px 9px}.diagnostic-dashboard-alert.warning{border-color:#6a5629;background:#211b0f}.diagnostic-dashboard-alert.danger,.diagnostic-dashboard-alert.error{border-color:#703743;background:#24131a}.diagnostic-dashboard-alert>div{min-width:0}.diagnostic-dashboard-alert strong{display:block;color:#eaf1fb;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-dashboard-alert small{display:block;color:#8194ae;font-size:7px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.diagnostic-dashboard-alert>span{flex:0 0 auto;font-size:7px;font-weight:900}.diagnostic-dashboard-alert .good{color:#65df9a}.diagnostic-dashboard-alert .warning{color:#f2c861}.diagnostic-dashboard-alert .danger,.diagnostic-dashboard-alert .error{color:#ff8995}.diagnostic-dashboard-empty{display:grid;place-items:center;min-height:70px;color:#8194ae;font-size:8px}
.diagnostic-dashboard-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;color:#708aa4;font-size:7px}
@media(max-width:1100px){.diagnostic-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-dashboard-tables,.diagnostic-dashboard-bottom{grid-template-columns:1fr}.diagnostic-dashboard-table-wrap{max-height:260px}}
@media(max-width:700px){.diagnostic-dashboard{padding:8px!important}.diagnostic-dashboard-head{align-items:flex-start;flex-direction:column}.diagnostic-dashboard-actions{width:100%;justify-content:flex-start}.diagnostic-dashboard-cards{grid-template-columns:1fr}.diagnostic-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-account-table th:nth-child(2),.diagnostic-account-table td:nth-child(2),.diagnostic-account-table th:nth-child(5),.diagnostic-account-table td:nth-child(5){display:none}.diagnostic-account-table th:nth-child(1){width:31%}.diagnostic-account-table th:nth-child(3){width:27%}.diagnostic-account-table th:nth-child(4){width:24%}.diagnostic-account-table th:nth-child(6){width:18%}.diagnostic-dashboard-footer{align-items:flex-start;flex-direction:column}}

/* ===== 0.18.40 — Diagnóstico fiel ao preview v5 ===== */
/* Diagnóstico é uma tela global do RatoBOT: não exibe a conta selecionada no topo. */
.account-view.diagnostics-global .account-header{display:none!important}
.account-view.diagnostics-global .workspace-tabs{margin-top:0}

/* O próprio painel vira o container visual do preview aprovado. */
.diagnostic-dashboard{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  min-width:0;
  padding:20px!important;
  border:1px solid #21344a;
  border-radius:18px;
  background:#09131f;
}
.diagnostic-dashboard-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.diagnostic-dashboard-brand{display:flex;align-items:center;gap:12px;min-width:0}
.diagnostic-dashboard-brand img{
  width:48px;
  height:48px;
  border-radius:11px;
  object-fit:cover;
  border:1px solid #315d94;
  box-shadow:0 0 16px rgba(52,169,255,.16);
}
.diagnostic-dashboard-brand h3{
  margin:0;
  font-size:30px;
  line-height:1.05;
  font-weight:800;
  color:#f4f7fb;
  letter-spacing:-.02em;
}
.diagnostic-dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.diagnostic-dashboard-actions button{
  border:1px solid #2a4058!important;
  border-radius:10px!important;
  padding:9px 13px!important;
  background:#0e1b2b!important;
  color:#f4f7fb!important;
  font-size:13px!important;
  line-height:1.2;
  font-weight:800!important;
  box-shadow:none!important;
}
.diagnostic-dashboard-actions button:hover{background:#13243a!important;border-color:#385675!important}
.diagnostic-dashboard-actions button:disabled{opacity:.58!important}
.diagnostic-health-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #1f6846;
  border-radius:999px;
  padding:8px 13px;
  background:#0c3a2a;
  color:#72f0aa;
  font-size:13px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
}
.diagnostic-health-badge i{width:8px;height:8px;border-radius:50%;background:currentColor}
.diagnostic-health-badge.warning{border-color:#705b2d;background:#2b220d;color:#f4cc62}
.diagnostic-health-badge.danger{border-color:#713641;background:#2a1219;color:#ff6c7a}

.diagnostic-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.diagnostic-dashboard-card{
  min-width:0;
  padding:18px;
  border:1px solid #21344a;
  border-radius:14px;
  background:rgba(11,22,36,.9);
}
.diagnostic-dashboard-card>span{
  display:block;
  color:#8aa4bf;
  font-size:13px;
  line-height:1.25;
  font-weight:500;
  margin-bottom:6px;
}
.diagnostic-dashboard-card>strong{
  display:block;
  color:#f4f7fb;
  font-size:27px;
  line-height:1.1;
  font-weight:850;
  letter-spacing:-.02em;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.diagnostic-dashboard-card>small{
  display:block;
  color:#8aa4bf;
  font-size:12px;
  line-height:1.35;
  margin-top:7px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.diagnostic-dashboard-bar{
  height:5px;
  margin-top:10px;
  border:0;
  border-radius:99px;
  background:#203044;
  overflow:hidden;
}
.diagnostic-dashboard-bar i{height:100%;border-radius:99px;background:linear-gradient(90deg,#43dda8,#56c4ff)}
.diagnostic-dashboard-divider{height:1px;background:#21344a;margin:20px 0}
.diagnostic-dashboard-kicker{
  color:#36d7ff;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  margin:0 0 10px;
}

.diagnostic-dashboard-tables{display:grid;grid-template-columns:1fr 1.08fr;gap:12px;min-width:0}
.diagnostic-dashboard-table-card{
  min-width:0;
  border:1px solid #21344a;
  border-radius:14px;
  background:#0b1624;
  padding:14px;
  overflow:hidden;
}
.diagnostic-dashboard-table-card h4{margin:0 0 12px;color:#f4f7fb;font-size:16px;line-height:1.2;font-weight:800}
.diagnostic-dashboard-table-wrap{width:100%;overflow-x:hidden;overflow-y:auto;max-height:355px}
.diagnostic-dashboard-table{width:100%;border-collapse:collapse;table-layout:fixed}
.diagnostic-dashboard-table th{
  color:#7da4ca;
  background:#0b1624;
  font-size:10px;
  line-height:1.2;
  text-align:left;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  padding:10px 8px;
  border-bottom:1px solid #21344a;
  position:sticky;
  top:0;
  z-index:1;
}
.diagnostic-dashboard-table td{
  color:#f4f7fb;
  font-size:12px;
  line-height:1.25;
  font-weight:700;
  padding:10px 8px;
  border-bottom:1px solid rgba(33,52,74,.75);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.diagnostic-dashboard-table tbody tr:last-child td{border-bottom:0}
.diagnostic-dashboard-table tbody tr:hover{background:#0f1d31}
.diagnostic-dashboard-macro{
  display:inline-flex;
  max-width:100%;
  padding:3px 7px;
  border:1px solid #3b5579;
  border-radius:999px;
  background:#14233b;
  color:#c6d8ee;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.diagnostic-dashboard-state{
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:3px 7px;
  border:1px solid #29415b;
  border-radius:999px;
  background:#0b1725;
  color:#b8c9da;
  font-size:10px;
  line-height:1.2;
  font-weight:800;
}
.diagnostic-dashboard-state i{width:6px;height:6px}
.diagnostic-dashboard-number{font:800 12px/1.2 Consolas,"Cascadia Mono",monospace}

.diagnostic-dashboard-bottom{display:grid;grid-template-columns:1.2fr .8fr;gap:12px;margin-top:12px;min-width:0}
.diagnostic-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.diagnostic-health-grid article{
  min-width:0;
  border:1px solid #21344a;
  border-radius:11px;
  background:#0a1725;
  padding:12px;
}
.diagnostic-health-grid span{
  display:block;
  color:#8aa4bf;
  font-size:12px;
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.diagnostic-health-grid strong{display:block;color:#f4f7fb;font-size:18px;line-height:1;margin-top:4px}
.diagnostic-dashboard-alerts{display:flex;flex-direction:column;gap:8px;max-height:235px;overflow-y:auto;overflow-x:hidden}
.diagnostic-dashboard-alert{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid #21344a;
  border-radius:10px;
  background:#0a1725;
  padding:10px 12px;
}
.diagnostic-dashboard-alert strong{display:block;color:#f4f7fb;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.diagnostic-dashboard-alert small{display:block;color:#8aa4bf;font-size:11px;line-height:1.3;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.diagnostic-dashboard-alert>span{flex:0 0 auto;font-size:11px;font-weight:800}
.diagnostic-dashboard-empty{display:grid;place-items:center;min-height:82px;color:#8aa4bf;font-size:12px}
.diagnostic-dashboard-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#708aa4;font-size:11px;line-height:1.3;margin-top:14px}

@media(max-width:1050px){
  .diagnostic-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .diagnostic-dashboard-tables,.diagnostic-dashboard-bottom{grid-template-columns:1fr}
}
@media(max-width:650px){
  .diagnostic-dashboard{padding:12px!important}
  .diagnostic-dashboard-head{flex-direction:column;align-items:flex-start}
  .diagnostic-dashboard-brand h3{font-size:25px}
  .diagnostic-dashboard-actions{width:100%;justify-content:flex-start}
  .diagnostic-dashboard-cards{grid-template-columns:1fr}
  .diagnostic-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .diagnostic-dashboard-footer{flex-direction:column;align-items:flex-start}
}


/* ===== 0.18.41 — Alertas + modo principal fixo ===== */
.diagnostic-alert-titlebar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.diagnostic-alert-titlebar h4{margin:0!important}
.diagnostic-alert-titlebar #clear-diagnostic-alerts{flex:0 0 auto;border:1px solid #2a4058!important;border-radius:9px!important;padding:7px 10px!important;background:#0e1b2b!important;color:#dce7f5!important;font-size:11px!important;font-weight:800!important}
.diagnostic-alert-titlebar #clear-diagnostic-alerts:hover{background:#13243a!important;border-color:#385675!important}
.diagnostic-alert-titlebar #clear-diagnostic-alerts:disabled{opacity:.55!important;cursor:default}
.diagnostic-dashboard-footer{justify-content:flex-start!important}

/* ===== 0.18.42 — Inventário interativo PT-BR ===== */
.account-dashboard{grid-template-columns:minmax(420px,1fr) minmax(480px,520px)}
.right-rail{scrollbar-width:thin;scrollbar-color:#29496d #08111f}
.inventory-card{background:linear-gradient(180deg,#0d1728,#091321);border-color:#2a405d;box-shadow:0 10px 28px rgba(0,0,0,.16)}
.inventory-card .card-head{background:linear-gradient(180deg,#18263d,#111c2e);border-bottom-color:#2d4666}
.inventory-title{gap:1px}
.inventory-title strong,#container-title{font-size:12px!important;letter-spacing:.01em}
.inventory-title #inventory-info{font-size:9px!important}
.inventory-interaction-hint,.inventory-container-head small{font-size:8.5px!important;color:#7792b1!important;margin-top:2px;white-space:normal!important;line-height:1.25}
.inventory-content{grid-template-columns:62px minmax(0,1fr);gap:11px;padding:12px}
.armor-grid,.player-grid,.hotbar-grid,.container-card .container-grid{gap:4px;padding:7px;border-color:#2b4667;background:linear-gradient(180deg,#07101c,#091423);box-shadow:inset 0 0 18px rgba(0,0,0,.28)}
.hotbar-grid{border-color:#3f6b9d;background:linear-gradient(180deg,#10213a,#0b182b);box-shadow:inset 0 0 18px rgba(38,99,171,.08)}
.inventory-slot{
  position:relative!important;
  overflow:hidden!important;
  border:1px solid #345170!important;
  border-radius:7px!important;
  padding:3px!important;
  background:linear-gradient(145deg,#15223a,#0c1526)!important;
  box-shadow:inset 1px 1px rgba(255,255,255,.035),inset -1px -1px rgba(0,0,0,.38),0 1px 2px rgba(0,0,0,.24)!important;
  transition:background .11s ease,border-color .11s ease,transform .08s ease,box-shadow .11s ease!important;
  isolation:isolate;
}
.inventory-slot:hover{
  z-index:3;
  transform:translateY(-1px);
  background:linear-gradient(145deg,#1d3152,#102039)!important;
  border-color:#67a1e5!important;
  box-shadow:0 4px 12px rgba(0,0,0,.28),inset 0 0 0 1px rgba(111,174,255,.1)!important;
}
.inventory-slot.selected{outline:2px solid #7eb4ff!important;outline-offset:-2px!important;box-shadow:0 0 0 1px rgba(126,180,255,.35),0 0 13px rgba(58,134,255,.17)!important}
.inventory-slot.inventory-pending{border-color:#8cbcff!important;box-shadow:0 0 0 2px rgba(90,159,255,.18)!important}
.inventory-item-art{position:relative;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:4px;pointer-events:none}
.inventory-item-art img{position:relative;z-index:1;width:88%!important;height:88%!important;object-fit:contain;image-rendering:pixelated;filter:none!important}
.inventory-slot b{z-index:6;right:2px!important;bottom:1px!important;padding:1px 2px!important;min-width:11px;text-align:center;font-size:9px!important;line-height:11px!important;background:rgba(4,8,15,.78)!important;border:1px solid rgba(255,255,255,.08);border-radius:3px!important}
.inventory-slot .durability-meter{z-index:7;left:4px!important;right:4px!important;bottom:3px!important;height:3px!important;border:1px solid rgba(0,0,0,.55);background:#251116!important}
.inventory-slot.enchanted{border-color:#6657a8!important;box-shadow:inset 0 0 0 1px rgba(142,112,255,.12),0 0 9px rgba(115,74,210,.06)!important}
.inventory-slot.enchanted:hover{border-color:#9c83f1!important;box-shadow:0 4px 14px rgba(0,0,0,.3),0 0 14px rgba(125,82,236,.14)!important}
.enchant-glint{
  position:absolute;z-index:3;inset:-45%;pointer-events:none;opacity:.42;
  background:linear-gradient(115deg,transparent 25%,rgba(175,122,255,.15) 39%,rgba(222,190,255,.65) 47%,rgba(108,190,255,.28) 54%,transparent 68%);
  transform:translateX(8%) rotate(8deg);
  animation:none;
  mix-blend-mode:normal;
}
.enchanted-mark{position:absolute;z-index:5;left:2px;top:1px;color:#c6a8ff;font-style:normal;font-size:9px;line-height:1;text-shadow:0 1px 3px #000,0 0 5px rgba(151,104,255,.8);pointer-events:none}

.inventory-item-tooltip{
  position:fixed;left:0;top:0;z-index:20000;width:max-content;max-width:290px;pointer-events:none;
  padding:10px 12px;border:1px solid #5a4e91;border-radius:9px;
  background:linear-gradient(180deg,rgba(15,20,35,.98),rgba(8,12,23,.98));
  box-shadow:0 12px 30px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.025);
  color:#edf4ff;will-change:transform;
}
.inventory-item-tooltip strong{display:block;font-size:13px;line-height:1.25;color:#fff;margin-bottom:4px}
.inventory-tooltip-enchant{font-size:11px;line-height:1.35;color:#c8a9ff;text-shadow:0 0 6px rgba(131,84,232,.18)}
.inventory-tooltip-meta{display:flex;flex-wrap:wrap;gap:5px 10px;margin-top:6px;padding-top:6px;border-top:1px solid #263750;color:#9eb2ca;font-size:9px}
.inventory-item-tooltip small{display:block;margin-top:6px;color:#6f87a3;font-size:8.5px;line-height:1.3}

.inventory-cursor-item{position:fixed;left:0;top:0;z-index:22000;width:42px;height:42px;pointer-events:none;will-change:transform;filter:drop-shadow(0 6px 5px rgba(0,0,0,.55))}
.inventory-cursor-art{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(126,172,230,.45);border-radius:7px;background:rgba(11,21,37,.9);overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.inventory-cursor-art.enchanted{border-color:#8e77d9;box-shadow:0 0 12px rgba(128,89,233,.2),inset 0 0 0 1px rgba(200,177,255,.08)}
.inventory-cursor-art img{position:relative;z-index:1;width:34px;height:34px;object-fit:contain;image-rendering:pixelated}
.inventory-cursor-art b{position:absolute;z-index:6;right:2px;bottom:1px;color:#fff;font-size:10px;line-height:1;text-shadow:2px 2px #111}

.container-card .container-grid{max-height:300px!important;overflow:auto;align-content:start}
.container-card:not(.furnace-container-card) .inventory-slot{min-height:43px}
.viewer-inventory-drawer{width:min(520px,calc(100% - 20px))!important}
.viewer-inventory-drawer .inventory-slot{height:40px!important;min-height:40px!important;border-radius:6px!important;padding:2px!important}
.viewer-container-grid,.viewer-player-grid,.viewer-hotbar-grid{gap:4px!important;padding:7px!important;border-color:#2b4667!important}
.viewer-inventory-drawer .inventory-slot b{font-size:9px!important}

@media(max-width:1250px){.account-dashboard{grid-template-columns:minmax(390px,1fr) minmax(440px,480px)}}
@media(max-width:980px){.account-dashboard{grid-template-columns:1fr}.right-rail{overflow:visible}.inventory-content{grid-template-columns:58px minmax(0,1fr)}}
@media(max-width:650px){.inventory-content{grid-template-columns:48px minmax(0,1fr);gap:7px;padding:8px}.armor-grid,.player-grid,.hotbar-grid{gap:2px;padding:4px}.inventory-slot{border-radius:5px!important;padding:1px!important}.inventory-interaction-hint{display:none}.viewer-inventory-drawer .inventory-slot{height:31px!important;min-height:31px!important}}

/* ===== 0.18.43 — /bau sem rolagem + Shift equipa armadura ===== */
@media (min-width:901px){
  /* O container e o inventário sempre cabem juntos na coluna direita. */
  .right-rail.has-container{
    overflow:hidden!important;
    grid-template-rows:minmax(200px,.78fr) minmax(260px,1.22fr)!important;
  }
  .right-rail.has-container.container-medium{
    grid-template-rows:minmax(245px,.9fr) minmax(270px,1.1fr)!important;
  }
  .right-rail.has-container.container-large{
    grid-template-rows:minmax(300px,.92fr) minmax(270px,1.08fr)!important;
  }
  .right-rail.has-container>.container-card{
    min-height:0!important;
    max-height:none!important;
    overflow:hidden!important;
  }
  .right-rail.has-container>.container-card .container-grid{
    width:100%!important;
    height:100%!important;
    max-height:none!important;
    overflow:hidden!important;
    align-content:start!important;
    grid-template-columns:repeat(9,minmax(0,1fr))!important;
  }
  /* Baús grandes (/bau de 45/54 slots): reduz só a altura dos slots o bastante
     para todas as linhas aparecerem de uma vez, sem barra de rolagem. */
  .right-rail.has-container.container-large>.container-card:not(.furnace-container-card) .inventory-slot{
    aspect-ratio:auto!important;
    height:clamp(36px,4.45vh,48px)!important;
    min-height:0!important;
  }
  .right-rail.has-container.container-medium>.container-card:not(.furnace-container-card) .inventory-slot{
    aspect-ratio:auto!important;
    height:clamp(39px,4.8vh,50px)!important;
    min-height:0!important;
  }
}

/* Nenhum scroll interno no grid do baú também no painel do viewer. */
.viewer-container-grid{overflow:hidden!important;max-height:none!important}

/* 0.18.47 — somente UI da MKB Miner */
.miner-mkb-mode{display:grid;gap:6px;margin:0 0 11px;font-size:10px!important;font-weight:800}.miner-mkb-mode select{width:100%;padding:9px 10px;font-size:10px}.miner-mkb-mode-note{margin:8px 0 11px;color:var(--muted);font-size:9px;line-height:1.5}.miner-mkb-mode-note[hidden],[data-miner-mkb-organized][hidden]{display:none!important}


/* 0.18.61 - chat em lote integrado à seleção; seleção múltipla e metadados preservados */
.account-card{user-select:none}
.account-card.multi-selected{border-color:#4779b8;background:linear-gradient(90deg,#162844,#101c31);box-shadow:inset 3px 0 #68a8f5}
.account-card.active.multi-selected{border-color:#75acf0;background:#193052}
.account-selection-mark{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#3476c7;color:#fff;font-size:10px;font-weight:900}
.account-batch-bar{margin:0 8px 7px;padding:7px 8px;border:1px solid #315b8c;border-radius:9px;background:#101e34;display:flex;align-items:center;justify-content:space-between;gap:6px}
.account-batch-copy{display:flex!important;flex-direction:column;align-items:flex-start!important;gap:1px!important;min-width:0}.account-batch-bar strong{font-size:9px;color:#c3d8f2}.account-batch-copy small{font-size:7.5px;color:#7592b4;white-space:nowrap}.account-batch-bar>div:last-child{display:flex;gap:4px;align-items:center}.account-batch-bar .icon-button{width:27px;height:27px;font-size:16px}
.compact-dialog{width:min(520px,calc(100% - 24px))}
.batch-field-row{display:grid!important;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:9px}.batch-field-row>span{display:flex;align-items:center;gap:6px;font-size:10px;color:#b9c9db}.batch-field-row>span input{width:auto!important;margin:0}.batch-field-row>input,.batch-field-row>select{margin:0!important}
.inventory-tooltip-lore{max-width:270px;font-size:10.5px;line-height:1.38;color:#e3e6ec;white-space:pre-wrap;overflow-wrap:anywhere}.inventory-tooltip-lore+.inventory-tooltip-lore{margin-top:2px}

/* Mesa de trabalho: visual funcional 3x3 + resultado, sem alterar slots/protocolo. */
.crafting-container-grid{display:block!important;padding:10px!important;overflow:visible!important}
.crafting-vip-ui{padding:0;border:0;background:transparent}
.crafting-vip-machine{position:relative;min-height:184px;display:grid;grid-template-columns:132px 56px 64px;justify-content:center;align-items:center;gap:18px;padding:16px 18px 28px;border:1px solid #263a58;border-radius:12px;background:linear-gradient(145deg,#0c1526,#0a1120);box-shadow:inset 0 0 30px rgba(33,72,122,.12)}
.crafting-vip-inputs{display:grid;grid-template-columns:repeat(3,40px);grid-template-rows:repeat(3,40px);gap:4px;justify-content:center}.crafting-vip-inputs .inventory-slot,.crafting-vip-output .inventory-slot{width:40px;height:40px;min-height:40px;aspect-ratio:auto;border:1px solid #2a4569;border-radius:7px;background:#101a2d;box-shadow:inset 0 0 10px rgba(0,0,0,.25)}
.crafting-vip-arrow{display:grid;place-items:center;color:#a9d5ff;font-style:normal;font-size:29px;text-shadow:0 0 10px rgba(80,165,255,.35)}
.crafting-vip-output{display:flex;flex-direction:column;align-items:center;gap:6px}.crafting-vip-output>span{color:#91a8c8;font-size:7px;font-weight:900;letter-spacing:.05em}
.crafting-vip-pill{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);padding:4px 9px;border:1px solid #253b5d;border-radius:999px;background:#111b31;color:#a7c5ed;font-size:7px;font-weight:900;white-space:nowrap}
.viewer-container-section.crafting-container-card .viewer-container-grid{min-width:0}.viewer-container-section .crafting-vip-machine{min-height:172px}
@media(max-width:760px){.batch-field-row{grid-template-columns:1fr}.crafting-vip-machine{grid-template-columns:120px 38px 52px;gap:8px;padding-left:8px;padding-right:8px}.crafting-vip-inputs{grid-template-columns:repeat(3,36px);grid-template-rows:repeat(3,36px)}.crafting-vip-inputs .inventory-slot,.crafting-vip-output .inventory-slot{width:36px;height:36px;min-height:36px}}

/* ===== 0.18.71 — MakakoEnchant: menu fiel + produção e lápis 64->576 ===== */
.makakoenchant-adv-layout{gap:10px}
.makakoenchant-adv-home-card{padding:14px}
.makakoenchant-adv-section-title{margin:0 0 10px 2px;color:#3d86ff;font-size:9px;font-weight:900;letter-spacing:.05em}
.makakoenchant-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.makakoenchant-home-grid label,.makakoenchant-supply-grid label,.makakoenchant-compact-grid label{min-width:0;font-size:8.5px;font-weight:800;color:#a9bdd2}
.makakoenchant-home-grid input,.makakoenchant-supply-grid input,.makakoenchant-compact-grid select{width:100%;box-sizing:border-box}
.makakoenchant-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.makakoenchant-supply-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.makakoenchant-fixed-note{margin-top:10px}
@media(max-width:900px){.makakoenchant-home-grid,.makakoenchant-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.makakoenchant-home-grid,.makakoenchant-supply-grid,.makakoenchant-compact-grid{grid-template-columns:1fr}}

.makakoenchant-production-line{display:grid;grid-template-columns:minmax(92px,.7fr) minmax(150px,1fr) auto;align-items:center;gap:8px;margin-top:7px;padding:7px 9px;border:1px solid #284463;border-radius:7px;background:#0b192b}
.makakoenchant-production-line>span{font-size:7.5px;font-weight:900;letter-spacing:.06em;color:#7792b2}.makakoenchant-production-line>b{font:900 10px/1.2 Consolas,monospace;color:#e4edf9}.makakoenchant-production-line>small{font-size:7.5px;color:#8298b4;white-space:nowrap}
@media(max-width:620px){.makakoenchant-production-line{grid-template-columns:1fr}.makakoenchant-production-line>small{white-space:normal}}

/* ===== 0.18.72 — Mesa de encantamentos como container padrão do RatoBOT ===== */
.enchanting-container-grid{display:block!important;padding:10px!important;overflow:visible!important}
.enchanting-vip-ui{padding:0;border:0;background:transparent}
.enchanting-vip-machine{position:relative;min-height:210px;display:grid;grid-template-columns:68px 64px minmax(180px,1fr);grid-template-rows:auto auto;grid-template-areas:"item book offers" "lapis book offers";align-items:center;gap:10px 16px;padding:15px 16px 31px;border:1px solid #493a72;border-radius:12px;background:linear-gradient(145deg,#101326,#16112a 58%,#0b1427);box-shadow:inset 0 0 32px rgba(118,72,210,.12)}
.enchanting-vip-input{grid-area:item}.enchanting-vip-lapis{grid-area:lapis}.enchanting-vip-input,.enchanting-vip-lapis{display:flex;flex-direction:column;align-items:center;gap:5px}.enchanting-vip-input>span,.enchanting-vip-lapis>span{font-size:7px;font-weight:900;letter-spacing:.07em;color:#9baac2}
.enchanting-vip-input .inventory-slot,.enchanting-vip-lapis .inventory-slot{width:44px;height:44px;min-height:44px;aspect-ratio:auto;border:1px solid #4b4781;border-radius:8px;background:#11172a;box-shadow:inset 0 0 12px rgba(0,0,0,.3),0 0 10px rgba(113,74,200,.08)}
.enchanting-vip-book{grid-area:book;display:grid;place-items:center;align-self:stretch;min-height:126px;border-left:1px solid rgba(108,91,169,.24);border-right:1px solid rgba(108,91,169,.24);color:#c9b7ff;font-size:19px;text-shadow:0 0 11px rgba(164,115,255,.45)}
.enchanting-vip-book b{display:block;font-size:34px;line-height:1;filter:drop-shadow(0 0 8px rgba(150,104,255,.3))}
.enchanting-vip-offers{grid-area:offers;display:grid;gap:7px;min-width:0}
.enchant-offer{width:100%;min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 9px;border:1px solid #443b70;border-radius:8px;background:linear-gradient(90deg,#17152a,#111b2b);color:#dce7f8;text-align:left;cursor:default;box-shadow:inset 0 0 14px rgba(83,54,145,.09);transition:border-color .12s ease,background .12s ease,transform .12s ease}
.enchant-offer:hover{border-color:#7565b4;background:linear-gradient(90deg,#201938,#142039);transform:translateY(-1px)}
.enchant-offer>span{font-size:7px;font-weight:900;letter-spacing:.06em;color:#8f82c4}.enchant-offer>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;color:#d7cfff}.enchant-offer>em{font-style:normal;font-size:8px;font-weight:900;color:#83c6ff;white-space:nowrap}
.enchanting-vip-pill{position:absolute;left:50%;bottom:9px;transform:translateX(-50%);padding:4px 9px;border:1px solid #4a4075;border-radius:999px;background:#16142b;color:#bdb0ef;font-size:7px;font-weight:900;white-space:nowrap}
.viewer-container-section.enchanting-container-card .viewer-container-grid{min-width:0}.viewer-container-section .enchanting-vip-machine{min-height:198px}
@media(max-width:760px){.enchanting-vip-machine{grid-template-columns:54px 48px minmax(130px,1fr);gap:8px;padding-left:8px;padding-right:8px}.enchanting-vip-input .inventory-slot,.enchanting-vip-lapis .inventory-slot{width:38px;height:38px;min-height:38px}.enchant-offer{grid-template-columns:48px minmax(0,1fr);gap:4px}.enchant-offer>em{grid-column:2}.enchanting-vip-book b{font-size:28px}}


/* ===== 0.18.73 — contadores visuais fiéis ao AdvancedBot ===== */
.makakoenchant-production-counter-block{margin-top:7px;padding:7px 9px;border:1px solid #284463;border-radius:7px;background:#0b192b;display:grid;grid-template-columns:minmax(92px,.7fr) minmax(0,1fr);align-items:center;gap:8px}
.makakoenchant-production-title{font-size:7.5px;font-weight:900;letter-spacing:.06em;color:#7792b2}
.makakoenchant-mc-counters{display:flex;align-items:center;gap:14px;min-width:0;flex-wrap:wrap}
.makakoenchant-mc-counter{display:inline-flex;align-items:center;gap:4px;min-width:48px}
.makakoenchant-mc-counter img{width:24px;height:24px;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}
.makakoenchant-mc-counter b{font:900 10px/1.2 Consolas,monospace;color:#e4edf9}
.makakoenchant-mc-counters small{font-size:7.5px;color:#8298b4;white-space:nowrap;margin-left:auto}
.makakoenchant-mc-counters-tools{justify-content:flex-start}
@media(max-width:620px){.makakoenchant-production-counter-block{grid-template-columns:1fr}.makakoenchant-mc-counters small{margin-left:0}.makakoenchant-mc-counters{gap:10px}}

/* ===== 0.18.73 — linha única da conta, fiel ao grid compacto do AdvancedBot ===== */
.makakoenchant-account-card{padding:8px 10px!important;overflow:hidden}
.makakoenchant-account-toolbar{display:flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}
.makakoenchant-live-status{flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.makakoenchant-account-row{display:flex;align-items:center;gap:10px;min-height:30px;white-space:nowrap;width:max-content;min-width:100%;color:#9fb1c9;font-size:8px}
.makakoenchant-account-name{font-size:9px;color:#eaf2ff;min-width:78px;max-width:150px;overflow:hidden;text-overflow:ellipsis}
.makakoenchant-account-target{color:#b9cae2;min-width:84px;max-width:170px;overflow:hidden;text-overflow:ellipsis}
.makakoenchant-account-state{color:#7ee6a7;min-width:76px;max-width:190px;overflow:hidden;text-overflow:ellipsis}.makakoenchant-account-state.warn,.makakoenchant-account-row .warn{color:#f1bd63}
.makakoenchant-account-metric{color:#748ba8}.makakoenchant-account-metric b{color:#dce8f8;font:900 9px/1.2 Consolas,monospace}
.makakoenchant-account-runtime{color:#7890ad;font:800 8px/1 Consolas,monospace;margin-left:auto}
.makakoenchant-row-divider{display:inline-block;width:1px;height:20px;background:#2c4360;margin:0 1px}
.makakoenchant-account-row .makakoenchant-mc-counter{min-width:38px;gap:3px}
.makakoenchant-account-row .makakoenchant-mc-counter img{width:20px;height:20px}
.makakoenchant-account-row .makakoenchant-mc-counter b{font-size:9px}
.makakoenchant-warning-dot{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#5d3512;color:#ffd18d;font:900 9px/1 sans-serif}
.makakoenchant-inline-actions{display:flex!important;align-items:center;gap:5px;flex:0 0 auto;margin:0!important}
.makakoenchant-inline-actions button{min-width:0!important;height:26px!important;padding:0 8px!important;font-size:7.5px!important;white-space:nowrap}
@media(max-width:760px){.makakoenchant-account-toolbar{overflow-x:auto}.makakoenchant-live-status{overflow:visible}.makakoenchant-account-row{min-width:max-content}.makakoenchant-inline-actions{position:sticky;right:0;background:#0d1625;padding-left:6px}}

/* ===== 0.18.74 — mesa de encantamentos interativa ===== */
.inventory-slot.inventory-drag-source{opacity:.55;outline:1px dashed #9f83ff;outline-offset:2px}
.inventory-slot.inventory-drop-target{outline:2px solid #b99cff;outline-offset:2px;box-shadow:0 0 16px rgba(174,129,255,.45),inset 0 0 12px rgba(174,129,255,.18)}
.enchanting-vip-hint{position:absolute;left:12px;bottom:8px;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#827b9c;font-size:7px;font-weight:700}
@media(max-width:760px){.enchanting-vip-hint{display:none}}

/* MakakoEnchant 0.18.75 — prioridade explícita do Set Full, compacta como o painel original. */
.makakoenchant-target-grid{grid-template-columns:minmax(180px,320px);gap:10px}
.makakoenchant-priority-wrap{margin-top:10px;border:1px solid #284463;border-radius:7px;background:#0b192b;padding:8px 9px}
.makakoenchant-priority-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:6px;white-space:nowrap}
.makakoenchant-priority-head>span{font-size:8.5px;font-weight:900;color:#a9bdd2}.makakoenchant-priority-head>small{font-size:7px;color:#6f88a5;overflow:hidden;text-overflow:ellipsis}
.makakoenchant-priority-slots{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:6px}
.makakoenchant-priority-slot{display:grid;grid-template-columns:28px 27px minmax(0,1fr);align-items:center;gap:5px;min-height:34px;padding:4px 6px!important;margin:0!important;border:1px solid #243b57;border-radius:6px;background:#0e1d30;white-space:nowrap}
.makakoenchant-priority-slot>b{font:900 8px/1 Consolas,monospace;color:#60a5fa;text-align:center}.makakoenchant-priority-slot>img{width:25px;height:25px;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges}.makakoenchant-priority-slot>select{width:100%!important;min-width:0!important;margin:0!important;padding:5px 22px 5px 6px!important;font-size:8px!important;font-weight:900!important}
.makakoenchant-priority-preview{margin-top:6px;padding-top:5px;border-top:1px solid #1f3650;color:#8fb2dc;font:800 7.5px/1.3 Consolas,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:900px){.makakoenchant-priority-slots{grid-template-columns:repeat(2,minmax(140px,1fr))}}
@media(max-width:520px){.makakoenchant-priority-slots{grid-template-columns:1fr}.makakoenchant-priority-head small{display:none}}

/* ===== 0.18.77 — MakakoEnchant: menu mais compacto, legível e prioridade contextual ===== */
.makakoenchant-settings-form{gap:7px!important}
.makakoenchant-settings-form>.miner-settings-card{padding:10px 11px!important;border-radius:8px!important}
.makakoenchant-adv-home-card{padding:10px 11px!important}
.makakoenchant-adv-section-title{margin:0 0 7px 1px!important;color:#6aa9ff!important;font-size:10.5px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.045em!important}
.makakoenchant-home-grid,.makakoenchant-supply-grid{gap:7px 9px!important}
.makakoenchant-home-grid label,.makakoenchant-supply-grid label,.makakoenchant-target-grid label{font-size:10px!important;line-height:1.25!important;font-weight:850!important;color:#d2deed!important;letter-spacing:.01em!important}
.makakoenchant-home-grid input,.makakoenchant-supply-grid input,.makakoenchant-target-grid select{min-height:31px!important;margin-top:4px!important;padding:6px 8px!important;border-color:#304b6a!important;background:#0d1b2d!important;color:#f0f5fb!important;font-size:10.5px!important;font-weight:750!important}
.makakoenchant-target-grid{grid-template-columns:minmax(220px,360px)!important;gap:6px!important}
.makakoenchant-fixed-note{margin-top:7px!important;padding:7px 9px!important;color:#aebed1!important;background:#101a2a!important;border-color:#2b4058!important;font-size:9.5px!important;line-height:1.4!important}

/* Prioridade ocupa somente uma faixa fina. */
.makakoenchant-priority-wrap{display:flex!important;align-items:center!important;gap:7px!important;margin-top:7px!important;padding:5px 7px!important;min-height:31px!important;border:1px solid #294865!important;border-radius:7px!important;background:#0c1929!important;white-space:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important}
.makakoenchant-priority-wrap.is-hidden{display:none!important}
.makakoenchant-priority-title{flex:0 0 auto;color:#c7d7ea!important;font-size:9.5px!important;font-weight:900!important}
.makakoenchant-priority-slots{display:flex!important;align-items:center!important;gap:5px!important;grid-template-columns:none!important;flex:0 0 auto!important}
.makakoenchant-priority-slot{display:flex!important;align-items:center!important;gap:3px!important;min-height:25px!important;padding:2px 4px!important;margin:0!important;border:1px solid #263f59!important;border-radius:5px!important;background:#0f2033!important;white-space:nowrap!important}
.makakoenchant-priority-slot>b{width:auto!important;min-width:18px!important;color:#79b5ff!important;font:900 9px/1 Consolas,monospace!important;text-align:center!important}
.makakoenchant-priority-slot>img{width:20px!important;height:20px!important;flex:0 0 20px!important;object-fit:contain!important;image-rendering:pixelated!important}
.makakoenchant-priority-slot>select{width:82px!important;min-width:82px!important;height:25px!important;margin:0!important;padding:3px 20px 3px 5px!important;border-color:#315170!important;background:#11243a!important;color:#edf4fc!important;font-size:9.5px!important;font-weight:850!important}
.makakoenchant-priority-help{flex:0 0 auto;color:#8fa4bc!important;font-size:8.5px!important;line-height:1.2!important}
.makakoenchant-priority-preview{display:none!important}

/* Linha da conta: um pouco mais legível sem aumentar a altura. */
.makakoenchant-account-card{padding:6px 9px!important}
.makakoenchant-account-row{gap:9px!important;min-height:29px!important;color:#b9c9dc!important;font-size:9px!important}
.makakoenchant-account-name{font-size:10px!important;color:#f1f6fd!important}
.makakoenchant-account-target{color:#c7d6e8!important}
.makakoenchant-account-state{font-size:9px!important}
.makakoenchant-account-metric{color:#91a7c0!important;font-size:9px!important}
.makakoenchant-account-metric b{font-size:9.5px!important;color:#edf4fc!important}
.makakoenchant-account-runtime{font-size:8.5px!important;color:#9bb0c7!important}
.makakoenchant-inline-actions button{font-size:8.5px!important}

@media(max-width:900px){
  .makakoenchant-priority-wrap{align-items:flex-start!important}
  .makakoenchant-priority-help{display:none!important}
}
@media(max-width:620px){
  .makakoenchant-home-grid,.makakoenchant-supply-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .makakoenchant-priority-wrap{padding:5px!important}
  .makakoenchant-priority-slot>select{width:78px!important;min-width:78px!important}
}

/* ===== 0.18.80 — MakakoEnchant: painel fiel ao AdvancedBot original ===== */
.makakoenchant-original-panel{gap:10px!important}
.makakoenchant-header-grid{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(420px,1fr) minmax(170px,.46fr);gap:12px;align-items:stretch}
.makakoenchant-title-card,.makakoenchant-summary-card{position:relative;min-width:0;border:1px solid #223b5b;border-radius:13px;background:#091629;padding:14px 16px;box-sizing:border-box}
.makakoenchant-title-card{display:flex;flex-direction:column;justify-content:center;border-left:4px solid #2f86ff}
.makakoenchant-title-card strong{font-size:24px;line-height:1.05;color:#f5f8fd;letter-spacing:-.02em}.makakoenchant-title-card small{margin-top:6px;color:#c8d5e6;font-size:11px}
.makakoenchant-summary-card{display:flex;flex-direction:column;justify-content:center;min-height:84px;border-top:3px solid #328aff}
.makakoenchant-summary-card>span:first-child{color:#4c96ff;font-size:9px;font-weight:900;letter-spacing:.04em}.makakoenchant-summary-card>button{position:absolute;right:10px;top:10px;width:35px;height:35px;padding:0;border-radius:9px;background:#12355a;color:#d7e9ff;font-size:15px}
.makakoenchant-summary-production{padding-right:52px}.makakoenchant-summary-counters{display:flex;align-items:center;gap:9px;margin-top:9px;min-width:0;white-space:nowrap}
.makakoenchant-summary-counter{display:inline-flex;align-items:center;gap:3px;min-width:42px}.makakoenchant-summary-counter img{width:25px;height:25px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 1px #000)}.makakoenchant-summary-counter b{font:900 12px/1 Consolas,"Cascadia Mono",monospace;color:#f5f8fd}
.makakoenchant-summary-time strong{margin-top:9px;color:#fff;font:900 20px/1.1 Consolas,"Cascadia Mono",monospace}

.makakoenchant-accounts-card{min-height:195px;border:1px solid #1f3652;border-radius:10px;background:#071326;overflow:hidden}
.makakoenchant-table-wrap{width:100%;overflow-x:auto;overflow-y:auto;max-height:330px}
.makakoenchant-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:fixed;font-size:10px}
.makakoenchant-table th{padding:8px 10px;text-align:left;color:#7aa9e8;background:#09172a;border-bottom:1px solid #1b304c;font-size:8px;font-weight:900;letter-spacing:.045em}
.makakoenchant-table td{height:38px;padding:5px 10px;border-bottom:1px solid #17304e;color:#eef4fb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.makakoenchant-table tbody tr{cursor:pointer;transition:background .1s ease}.makakoenchant-table tbody tr:hover{background:#0d2038}.makakoenchant-table tbody tr.selected{background:#204b7d;box-shadow:inset 3px 0 0 #4d9dff}.makakoenchant-table tbody tr.offline{opacity:.58}.makakoenchant-table td.warn{color:#ffc267}
.makakoenchant-table th:nth-child(1),.makakoenchant-table td:nth-child(1){width:12%}.makakoenchant-table th:nth-child(2),.makakoenchant-table td:nth-child(2){width:18%}.makakoenchant-table th:nth-child(3),.makakoenchant-table td:nth-child(3){width:16%}.makakoenchant-table th:nth-child(4),.makakoenchant-table td:nth-child(4){width:7%}.makakoenchant-table th:nth-child(5),.makakoenchant-table td:nth-child(5){width:10%}.makakoenchant-table th:nth-child(6),.makakoenchant-table td:nth-child(6){width:18%}.makakoenchant-table th:nth-child(7),.makakoenchant-table td:nth-child(7){width:12%}.makakoenchant-table th:nth-child(8),.makakoenchant-table td:nth-child(8){width:10%}
.makakoenchant-row-target-select{width:100%;height:29px;padding:4px 27px 4px 9px;border:1px solid #315b8d;border-radius:8px;background:#102a49;color:#fff;font-size:10px;font-weight:800}
.makakoenchant-row-counters{display:flex;align-items:center;gap:8px}.makakoenchant-row-counters>span{display:inline-flex;align-items:center;gap:2px}.makakoenchant-row-counters img{width:20px;height:20px;object-fit:contain;image-rendering:pixelated}.makakoenchant-row-counters b{font:900 9px/1 Consolas,monospace;color:#f4f8ff}.makakoenchant-row-counters.tools{gap:13px}
.makakoenchant-empty-row{text-align:center;color:#8196b0!important;padding:20px!important}

/* O alvo agora mora na linha da conta; o bloco de prioridade continua global e compacto. */
.makakoenchant-priority-card .makakoenchant-priority-wrap{margin-top:0!important}
.makakoenchant-priority-card .makakoenchant-fixed-note{margin-top:7px!important}

/* Rodapé do configurador: no MakakoEnchant o X substitui Cancelar e o reset MKB fica junto ao Salvar. */
.macro-settings-extra-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.macro-settings-extra-actions:empty{display:block}.macro-settings-extra-actions button{white-space:nowrap}
#macro-settings-form:has(#makakoenchant-status-body) .macro-settings-actions{grid-template-columns:1fr auto auto!important;align-items:center}
#macro-settings-form:has(#makakoenchant-status-body) .macro-settings-actions>span:first-child{display:block}
#macro-settings-form:has(#makakoenchant-status-body) #macro-settings-extra-actions{grid-column:2}
#macro-settings-form:has(#makakoenchant-status-body) #save-macro-settings{grid-column:3;min-width:150px}
#makakoenchant-footer-reset-mkb,#makakoenchant-footer-resume{height:34px;padding:0 12px;font-size:9px}

@media(max-width:1050px){.makakoenchant-header-grid{grid-template-columns:1fr 1fr}.makakoenchant-title-card{grid-column:1/3}.makakoenchant-summary-time{min-width:0}}
@media(max-width:720px){.makakoenchant-header-grid{grid-template-columns:1fr}.makakoenchant-title-card{grid-column:auto}.makakoenchant-summary-counters{overflow-x:auto}.macro-settings-extra-actions{flex-wrap:wrap}.makakoenchant-title-card strong{font-size:20px}}


/* ===== 0.18.81 — MakakoEnchant: painel mais compacto ===== */
.makakoenchant-original-panel{gap:8px!important}
.makakoenchant-header-grid{display:flex!important;justify-content:flex-end!important;gap:10px!important;align-items:stretch!important}
.makakoenchant-title-card{display:none!important}
.makakoenchant-summary-card{min-height:74px!important;padding:10px 14px!important;border-radius:11px!important}
.makakoenchant-summary-production{flex:1 1 auto;max-width:430px!important}
.makakoenchant-summary-time{flex:0 0 180px!important}
.makakoenchant-summary-card>span:first-child{font-size:8.5px!important}
.makakoenchant-summary-card>button{top:8px!important;right:8px!important;width:32px!important;height:32px!important}
.makakoenchant-summary-counters{margin-top:7px!important;gap:8px!important}
.makakoenchant-summary-counter img{width:22px!important;height:22px!important}
.makakoenchant-summary-counter b{font-size:11px!important}
.makakoenchant-summary-time strong{margin-top:7px!important;font-size:18px!important}
.makakoenchant-priority-card,.makakoenchant-adv-home-card,.makakoenchant-extra-config-card{padding:9px 10px!important}
.makakoenchant-priority-help{display:none!important}
.makakoenchant-fixed-note{display:none!important}
.makakoenchant-extra-config-card.is-hidden{display:none!important}
.makakoenchant-accounts-card{min-height:150px!important;display:flex!important;flex-direction:column!important}
.makakoenchant-table-wrap{max-height:min(40vh,320px)!important;min-height:110px!important}
#macro-settings-form:has(#makakoenchant-status-body) .macro-settings-actions{grid-template-columns:1fr auto auto!important;align-items:center!important}
#macro-settings-form:has(#makakoenchant-status-body) #save-macro-settings{min-width:150px!important}
#makakoenchant-footer-reset-mkb,#makakoenchant-footer-toggle-config{height:34px;padding:0 12px;font-size:9px}
#makakoenchant-footer-toggle-config.is-active{background:#12355a;border-color:#3b70ab;color:#eff6ff}
@media(max-width:900px){
  .makakoenchant-header-grid{flex-wrap:wrap!important;justify-content:stretch!important}
  .makakoenchant-summary-production,.makakoenchant-summary-time{flex:1 1 100%!important;max-width:none!important}
}


/* ===== 0.18.81 hotfix visual fino ===== */
/* O modal principal não rola: se houver muitas contas, só a tabela ganha scroll. */
#macro-settings-dialog:has(#makakoenchant-status-body){
  height:min(820px,calc(100vh - 20px));
  max-height:calc(100vh - 20px);
  overflow:hidden!important;
}
#macro-settings-form:has(#makakoenchant-status-body){
  height:100%;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:12px 16px 10px!important;
  overflow:hidden!important;
}
#macro-settings-form:has(#makakoenchant-status-body)>.dialog-head{flex:0 0 auto;margin-bottom:7px}
#macro-settings-form:has(#makakoenchant-status-body)>.dialog-head h2{font-size:18px;line-height:1.1;margin:0}
#macro-settings-form:has(#makakoenchant-status-body) #macro-settings-generated{flex:1 1 auto;min-height:0;overflow:hidden}
#macro-settings-form:has(#makakoenchant-status-body) #macro-settings-help,
#macro-settings-form:has(#makakoenchant-status-body) #macro-settings-subtitle{display:none!important}
#macro-settings-form:has(#makakoenchant-status-body) #macro-settings-error:empty{display:none}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-settings-form{height:100%;min-height:0;display:flex;flex-direction:column;gap:7px!important}

/* Topo menor e mais alinhado à direita, sem o segundo título gigante. */
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-header-grid{flex:0 0 auto;margin-top:-2px!important;gap:8px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-card{min-height:58px!important;padding:8px 42px 7px 11px!important;border-radius:9px!important;border-top-width:2px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-production{max-width:390px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-time{flex-basis:155px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-card>button{width:28px!important;height:28px!important;right:7px!important;top:7px!important;border-radius:7px!important;font-size:12px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-card>span:first-child{font-size:7.5px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counters{margin-top:4px!important;gap:7px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counter{min-width:35px!important;gap:2px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counter img{width:20px!important;height:20px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counter b{font-size:10px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-time strong{margin-top:4px!important;font-size:16px!important}

/* Homes e prioridade mais secos, mantendo boa leitura. */
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-adv-home-card,
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-card{flex:0 0 auto;padding:7px 9px!important;border-radius:7px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-adv-section-title{margin:0 0 5px 1px!important;font-size:9px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-home-grid{gap:5px 8px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-home-grid label{font-size:8.5px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-home-grid input{min-height:27px!important;height:27px!important;margin-top:2px!important;padding:4px 7px!important;font-size:9.5px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-wrap{margin-top:0!important;min-height:27px!important;padding:3px 5px!important;gap:5px!important;overflow:hidden!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-title{font-size:8.5px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-slot{min-height:23px!important;padding:1px 3px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-slot>img{width:18px!important;height:18px!important;flex-basis:18px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-slot>b{font-size:8px!important;min-width:16px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-slot>select{height:22px!important;width:76px!important;min-width:76px!important;padding:2px 18px 2px 4px!important;font-size:8.5px!important}

/* Tabela ocupa o restante da janela; só ela rola verticalmente quando necessário. */
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-accounts-card{flex:1 1 auto;min-height:92px!important;border-radius:7px!important;overflow:hidden!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-table-wrap{height:100%!important;max-height:none!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-table{min-width:0!important;font-size:9px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-table th{padding:5px 7px!important;font-size:7px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-table td{height:31px!important;padding:3px 7px!important;font-size:9px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-target-select{height:25px!important;padding:2px 24px 2px 7px!important;border-radius:6px!important;font-size:9px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-counters{gap:5px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-counters img{width:18px!important;height:18px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-counters.tools{gap:9px!important}

/* Rodapé sempre visível e baixo; não existe scroll do modal para alcançá-lo. */
#macro-settings-form:has(#makakoenchant-status-body) .macro-settings-actions{flex:0 0 auto;margin-top:7px!important;padding-top:7px!important;min-height:34px!important}
#macro-settings-form:has(#makakoenchant-status-body) .macro-settings-actions button{height:31px!important;padding:0 11px!important;font-size:8.5px!important}

/* Configurações de abastecimento em janela própria, como no painel original. */
.makakoenchant-supply-dialog{width:min(570px,calc(100vw - 24px))!important;border:1px solid #294766!important;background:#081525!important;color:#eef5ff!important;border-radius:12px!important;padding:0!important;box-shadow:0 20px 60px rgba(0,0,0,.5)!important}
.makakoenchant-supply-form{padding:14px!important}
.makakoenchant-supply-form .dialog-head{margin-bottom:10px!important}
.makakoenchant-supply-form .dialog-head h2{font-size:16px!important;margin:0!important}
.makakoenchant-supply-popup-grid{grid-template-columns:1fr!important;gap:8px!important}
.makakoenchant-supply-popup-grid label{font-size:9px!important;color:#d2deed!important;font-weight:850!important}
.makakoenchant-supply-popup-grid input{min-height:31px!important;margin-top:4px!important;padding:6px 8px!important;background:#0d1b2d!important;color:#f0f5fb!important;border-color:#304b6a!important;font-size:10px!important}

@media(max-height:700px){
  #macro-settings-dialog:has(#makakoenchant-status-body){height:calc(100vh - 10px);max-height:calc(100vh - 10px)}
  #macro-settings-form:has(#makakoenchant-status-body){padding:8px 12px 7px!important}
  #macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-card{min-height:50px!important}
  #macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-home-grid input{height:24px!important;min-height:24px!important}
}


/* ===== 0.18.82 — MakakoEnchant refinamento final ===== */
#macro-settings-form:has(#makakoenchant-status-body)>.dialog-head{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:start!important;gap:10px!important;margin-bottom:8px!important}
#macro-settings-form:has(#makakoenchant-status-body)>.dialog-head>div:first-child{min-width:240px}
#macro-settings-form:has(#makakoenchant-status-body)>.dialog-head h2{font-size:19px!important;line-height:1.05!important;margin-top:2px!important}
#macro-settings-form:has(#makakoenchant-status-body)>.dialog-head .makakoenchant-header-grid{display:flex!important;justify-content:flex-end!important;gap:10px!important;align-items:stretch!important;min-width:0!important}
#macro-settings-form:has(#makakoenchant-status-body) #close-macro-settings{align-self:start;margin-top:0!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-header-grid{margin-top:0!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-card{min-height:64px!important;padding:10px 40px 10px 14px!important;border-radius:10px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-production{max-width:540px!important;min-width:420px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-time{flex-basis:190px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-card>span:first-child{font-size:8.5px!important;letter-spacing:.05em!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-card>button{width:30px!important;height:30px!important;font-size:13px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counters{margin-top:6px!important;gap:10px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counter{min-width:44px!important;gap:3px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counter img{width:24px!important;height:24px!important;image-rendering:pixelated}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counter b{font-size:12px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-time strong{font-size:18px!important;margin-top:6px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-adv-section-title{font-size:10px!important;margin-bottom:6px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-home-grid label{font-size:9px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-home-grid input{height:30px!important;min-height:30px!important;font-size:10.5px!important;padding:4px 9px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-wrap{padding:5px 7px!important;min-height:31px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-title{font-size:9px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-slot>img{width:20px!important;height:20px!important;flex-basis:20px!important;image-rendering:pixelated}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-slot>b{font-size:8.5px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-slot>select{height:24px!important;width:82px!important;min-width:82px!important;font-size:9px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-table{font-size:10px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-table th{padding:6px 8px!important;font-size:7.8px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-table td{height:34px!important;padding:4px 8px!important;font-size:10px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-target-select{height:27px!important;font-size:10px!important;padding:3px 25px 3px 8px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-counters{gap:6px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-counters img{width:19px!important;height:19px!important;image-rendering:pixelated}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-counters b{font-size:10px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-counters.tools{gap:10px!important}
#macro-settings-form:has(#makakoenchant-status-body) .macro-settings-actions{grid-template-columns:1fr auto auto auto auto!important;gap:8px!important}
#macro-settings-form:has(#makakoenchant-status-body) .macro-settings-actions>span:first-child{display:block!important}
#macro-settings-form:has(#makakoenchant-status-body) #macro-settings-extra-actions{display:flex!important;gap:8px!important;grid-column:auto!important}
#macro-settings-form:has(#makakoenchant-status-body) .macro-settings-actions button{height:33px!important;padding:0 13px!important;font-size:9px!important}
#makakoenchant-footer-start,#makakoenchant-footer-stop,#makakoenchant-footer-toggle-config,#makakoenchant-footer-reset-mkb{height:33px!important;padding:0 13px!important;font-size:9px!important}
@media (max-width: 1120px){
  #macro-settings-form:has(#makakoenchant-status-body)>.dialog-head{grid-template-columns:1fr auto!important}
  #macro-settings-form:has(#makakoenchant-status-body)>.dialog-head>div:first-child{grid-column:1 / -1}
  #macro-settings-form:has(#makakoenchant-status-body)>.dialog-head .makakoenchant-header-grid{grid-column:1;justify-content:flex-start!important;flex-wrap:wrap!important}
}


/* ===== 0.18.83 — UI padronizada MakakoMOB (visual only) ===== */
:root{
  --bg:#050b12!important;
  --surface:#091320!important;
  --surface2:#0d1828!important;
  --surface3:#13243a!important;
  --line:#24415f!important;
  --line2:#315f93!important;
  --text:#eff6ff!important;
  --muted:#9ab0c8!important;
  --dim:#7088a4!important;
  --blue:#3f8cff!important;
  --blue2:#2c6fdd!important;
  --green:#29c47a!important;
  --red:#d05a68!important;
  --amber:#e9b14f!important;
}
body{background:radial-gradient(circle at top left,rgba(21,48,85,.28),transparent 28%),#050b12!important}
/* Global button standardization */
button,
.top-actions button,
.account-actions button,
.workspace-tabs button,
.dialog-actions button,
.macro-settings-actions button,
.diagnostic-dashboard-actions button,
.macro-settings-extra-actions button,
.action-buttons button,
.look-grid button,
.wasd.compact button{
  appearance:none;
  border:1px solid #294967!important;
  background:linear-gradient(180deg,#16314d 0%,#102742 100%)!important;
  color:#eff6ff!important;
  border-radius:10px!important;
  min-height:34px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 3px 10px rgba(0,0,0,.18)!important;
}
button:hover,
.top-actions button:hover,
.account-actions button:hover,
.workspace-tabs button:hover,
.dialog-actions button:hover,
.macro-settings-actions button:hover,
.diagnostic-dashboard-actions button:hover,
.macro-settings-extra-actions button:hover,
.action-buttons button:hover,
.look-grid button:hover,
.wasd.compact button:hover{background:linear-gradient(180deg,#1a3858 0%,#14304e 100%)!important;border-color:#3c638d!important}
button:disabled,
.macro-settings-actions button:disabled,
.workspace-tabs button:disabled{opacity:.52!important;cursor:not-allowed!important;box-shadow:none!important}
button.primary,
.dialog-actions button.primary,
.macro-settings-actions button.primary,
.account-actions button.primary,
.top-actions button.primary,
#save-macro-settings,
#makakomob-start-selected,
#makakomob-start-all,
#makakoenchant-footer-start{
  background:linear-gradient(180deg,#4a96ff 0%,#2f79e7 100%)!important;
  border-color:#5ba5ff!important;
  color:#fff!important;
}
button.primary:hover,
#save-macro-settings:hover,
#makakomob-start-selected:hover,
#makakomob-start-all:hover,
#makakoenchant-footer-start:hover{background:linear-gradient(180deg,#5ba1ff 0%,#3a84f0 100%)!important}
button.danger,
.dialog-actions button.danger,
.macro-settings-actions button.danger,
.account-actions button.danger,
#makakomob-stop-selected,
#makakomob-stop-all,
#makakoenchant-footer-stop{
  background:linear-gradient(180deg,#5a2330 0%,#4a1c28 100%)!important;
  border-color:#7b3444!important;
  color:#ffdbe0!important;
}
button.danger:hover,
#makakomob-stop-selected:hover,
#makakomob-stop-all:hover,
#makakoenchant-footer-stop:hover{background:linear-gradient(180deg,#69303b 0%,#57232f 100%)!important}
.workspace-tabs{gap:7px!important;border-bottom-color:#21415f!important}
.workspace-tabs button{border-radius:10px 10px 0 0!important;min-height:36px!important;background:linear-gradient(180deg,#112337 0%,#0d1b2d 100%)!important;color:#bbcae0!important;border-color:#24415f!important}
.workspace-tabs button.active{background:linear-gradient(180deg,#183352 0%,#13304d 100%)!important;color:#fff!important;border-color:#4b7fb8!important;box-shadow:inset 0 -2px 0 #4a96ff!important}
/* Global panel/card tones */
dialog:not(.viewer-dialog),
.login-card,
.chat-card,.control-card,.inventory-card,.macro-panel,.notice,
.identity-card,
.container-card,
.miner-settings-card,
.makakoenchant-accounts-card,
.diagnostic-dashboard-card,
.diagnostic-dashboard-table-card,
.engine-badge,
.account-card.active,
.account-card:hover{
  border-color:#254362!important;
  background:linear-gradient(180deg,#0b1728 0%,#081423 100%)!important;
}
.card-head,
.inventory-card .card-head,
.container-card .card-head,
.chat-form,
.side-head,
.account-batch-bar,
.diagnostic-dashboard-table-head,
.diagnostic-dashboard-head{background:linear-gradient(180deg,#17304b 0%,#12263d 100%)!important;border-color:#2f5278!important}
#macro-settings-dialog{border-color:#2e5076!important;background:linear-gradient(180deg,#071221 0%,#081626 100%)!important}
#macro-settings-form .dialog-head h2{color:#f1f7ff!important}
#macro-settings-form .dialog-head p{color:#9ab0c8!important}
input,select,textarea{background:#0d1c2d!important;border:1px solid #31506f!important;color:#f0f6ff!important;border-radius:9px!important}
input:focus,select:focus,textarea:focus{border-color:#5a96db!important;box-shadow:0 0 0 3px rgba(56,129,235,.18)!important}
.table-card,.table-wrap,.macro-status-table,.makakoenchant-table-wrap{background:#071224!important}
/* MakakoEnchant reopen bug guard + visual refinement */
#macro-settings-form:has(#makakoenchant-status-body)>.dialog-head{grid-template-columns:auto 1fr auto!important;align-items:start!important}
#macro-settings-form:has(#makakoenchant-status-body)>.dialog-head .makakoenchant-header-grid{margin-left:auto!important}
#macro-settings-form:has(#makakoenchant-status-body)>.dialog-head>div:first-child{min-width:280px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-production{max-width:580px!important;min-width:460px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-time{flex-basis:200px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-card{min-height:66px!important;padding:10px 42px 10px 14px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counter img{width:24px!important;height:24px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counter b{font-size:12px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-time strong{font-size:18px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-home-grid input{height:31px!important;font-size:10.5px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-priority-slot>img{width:20px!important;height:20px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-row-counters img{width:19px!important;height:19px!important}
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-table td{height:35px!important;font-size:10px!important}
/* Main page macro buttons closer to reference */
.account-actions,.top-actions,.macro-settings-extra-actions{gap:9px!important}
.account-actions button,.top-actions button{padding:0 14px!important;min-height:35px!important}
.dialog-actions,.macro-settings-actions{gap:10px!important}
#macro-settings-form:has(#makakoenchant-status-body) .macro-settings-actions{grid-template-columns:1fr auto auto auto auto!important}
/* Generic cards and tables */
.macro-card,.status-card,.table-card,.notice,.control-card,.chat-card,.inventory-card,.container-card{border-radius:12px!important;box-shadow:0 8px 26px rgba(0,0,0,.14)!important}
::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#17314c;border:2px solid #071221;border-radius:999px}::-webkit-scrollbar-track{background:#09111d}


/* ===== 0.18.84 — indicador roxo ativo + cursor visual restrito ===== */
:root{
  --macro-active-purple:#936dfc;
  --macro-active-purple-soft:#b38fff;
  --macro-active-border:#715eb0;
  --macro-active-bg-top:#332650;
  --macro-active-bg-bottom:#261d3e;
  --macro-active-text:#f3edff;
}
button.running,
button.running-indicator,
#toggle-selected-macro.running,
#makakoenchant-footer-stop.running,
#makakoenchant-footer-start.running,
#makakomob-stop-selected.running,
#makakomob-stop-all.running,
#makakomob-start-selected.running,
#makakomob-start-all.running,
[data-macro-action="stop"].running-indicator,
[data-macro-all="stop"].running-indicator,
.macro-state-pill.running{
  position:relative;
  overflow:hidden;
}
button.running,
button.running-indicator,
#toggle-selected-macro.running,
#makakoenchant-footer-stop.running,
#makakoenchant-footer-start.running,
#makakomob-stop-selected.running,
#makakomob-stop-all.running,
#makakomob-start-selected.running,
#makakomob-start-all.running,
[data-macro-action="stop"].running-indicator,
[data-macro-all="stop"].running-indicator{
  border-color:var(--macro-active-border)!important;
  background:linear-gradient(180deg,var(--macro-active-bg-top) 0%,var(--macro-active-bg-bottom) 100%)!important;
  color:var(--macro-active-text)!important;
  box-shadow:0 0 20px rgba(147,109,252,.14), inset 0 1px 0 rgba(255,255,255,.04)!important;
}
button.running::before,
button.running-indicator::before,
#toggle-selected-macro.running::before,
#makakoenchant-footer-stop.running::before,
#makakoenchant-footer-start.running::before,
#makakomob-stop-selected.running::before,
#makakomob-stop-all.running::before,
#makakomob-start-selected.running::before,
#makakomob-start-all.running::before,
[data-macro-action="stop"].running-indicator::before,
[data-macro-all="stop"].running-indicator::before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;
  width:4px;
  background:linear-gradient(180deg,var(--macro-active-purple-soft) 0%, var(--macro-active-purple) 100%);
  box-shadow:0 0 12px rgba(147,109,252,.45);
}
button.running:hover,
button.running-indicator:hover,
#toggle-selected-macro.running:hover,
#makakoenchant-footer-stop.running:hover,
#makakoenchant-footer-start.running:hover,
#makakomob-stop-selected.running:hover,
#makakomob-stop-all.running:hover,
#makakomob-start-selected.running:hover,
#makakomob-start-all.running:hover,
[data-macro-action="stop"].running-indicator:hover,
[data-macro-all="stop"].running-indicator:hover{
  background:linear-gradient(180deg,#3a2b59 0%,#2c2146 100%)!important;
  border-color:#8069c5!important;
}
.macro-state-pill.running{
  border-color:var(--macro-active-border)!important;
  background:linear-gradient(180deg,#2f2447 0%,#231b37 100%)!important;
  color:#decfff!important;
  box-shadow:inset 4px 0 0 var(--macro-active-purple);
}
.inventory-cursor-item.hidden{display:none!important}


/* ===== 0.18.86 — chance diagnóstica + total encantado ===== */
#macro-settings-form:has(#makakoenchant-status-body) .makakoenchant-summary-counters{
  align-items:center!important;
  flex-wrap:nowrap!important;
}
.makakoenchant-summary-grand-total{
  display:flex;
  align-items:baseline;
  gap:5px;
  min-height:26px;
  margin-left:4px;
  padding-left:10px;
  border-left:1px solid #3a4f72;
  white-space:nowrap;
}
.makakoenchant-summary-grand-total small{
  color:#a995e8;
  font-size:8px;
  font-weight:900;
  letter-spacing:.06em;
}
.makakoenchant-summary-grand-total strong{
  color:#e5dcff;
  font-size:15px;
  line-height:1;
  font-weight:900;
}


/* ===== 0.18.87 — ícones Minecraft 1.8 no chat local da MakakoEnchant ===== */
.chat-item-icon{
  width:20px;height:20px;object-fit:contain;
  image-rendering:pixelated;image-rendering:crisp-edges;
  vertical-align:-5px;margin:0 4px 0 1px;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.7));
}
.viewer-chat-line .chat-item-icon{width:18px;height:18px;vertical-align:-4px;margin-right:3px}

/* ===== 0.18.101 - alertas visuais por conta ===== */
.account-card.attention-warning{
  border-color:#d9902d!important;
  box-shadow:inset 3px 0 #f2a93b,0 0 0 1px rgba(242,169,59,.10),0 0 16px rgba(242,169,59,.10)!important;
}
.account-card.attention-error{
  border-color:#d94b5b!important;
  box-shadow:inset 3px 0 #ef5c69,0 0 0 1px rgba(239,92,105,.12),0 0 18px rgba(239,92,105,.14)!important;
}
.account-card.attention-warning.active{background:linear-gradient(90deg,#2b2114,#17243b)!important}
.account-card.attention-error.active{background:linear-gradient(90deg,#321820,#17243b)!important}
.account-attention-mark{
  width:18px;height:18px;border-radius:50%;display:inline-grid;place-items:center;
  font-size:11px;font-weight:900;line-height:1;color:#07101d;flex:0 0 auto;
}
.account-attention-mark.warning{background:#f2a93b;box-shadow:0 0 9px rgba(242,169,59,.34)}
.account-attention-mark.error{background:#ef5c69;color:#fff;box-shadow:0 0 10px rgba(239,92,105,.38)}

/* 0.18.103: isolamento de repaints para navegação mais lisa */
.account-card,.macro-card,.macro-account-row,.inventory-slot{contain:layout paint style}

/* ===== 0.18.105 — mobile A+C: bottom navigation + account drawer ===== */
.mobile-only{display:none!important}

@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden!important}
  body.mobile-drawer-open,body.mobile-more-open{overflow:hidden!important}
  body{padding:0!important}
  .mobile-only{display:flex!important}
  .app{height:auto!important;min-height:100dvh!important;padding-bottom:72px!important;overflow:visible!important}

  .topbar{
    position:sticky!important;top:0;z-index:80!important;
    min-height:52px!important;height:52px!important;
    padding:6px 10px!important;gap:9px!important;flex-wrap:nowrap!important;
    background:rgba(6,13,23,.97)!important
  }
  .mobile-menu-button{
    width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;
    display:grid!important;place-items:center!important;font-size:20px!important;flex:0 0 auto
  }
  .brand{min-width:0!important;flex:1!important;gap:7px!important}
  .brand .brand-mark.small{width:31px!important;height:31px!important;flex:0 0 31px!important}
  .brand strong{font-size:14px!important}
  .summary{display:none!important}
  .top-actions{width:auto!important;overflow:visible!important;flex:0 0 auto!important}
  #logout{display:none!important}

  .layout{display:block!important;min-width:0!important;overflow:visible!important}
  .workspace{padding:8px 8px 12px!important;height:auto!important;min-width:0!important;overflow:visible!important}
  .account-view{height:auto!important;min-width:0!important}
  .empty-state{min-height:calc(100dvh - 150px)!important}

  /* Drawer de contas, vindo da opção C. */
  .sidebar{
    position:fixed!important;z-index:120!important;top:0!important;left:0!important;bottom:0!important;
    width:min(88vw,340px)!important;height:100dvh!important;max-height:none!important;
    border-right:1px solid #315273!important;border-bottom:0!important;
    background:#081321!important;box-shadow:20px 0 55px rgba(0,0,0,.48)!important;
    transform:translateX(-104%);transition:transform .22s ease!important;
    overflow:hidden!important
  }
  body.mobile-drawer-open .sidebar{transform:translateX(0)}
  .mobile-sidebar-head{
    min-height:58px;padding:9px 10px 9px 13px;align-items:center;justify-content:space-between;
    border-bottom:1px solid #254360;background:#0d1b2d;flex:0 0 auto
  }
  .mobile-sidebar-head>div{display:flex;flex-direction:column;gap:2px}
  .mobile-sidebar-head strong{font-size:11px;letter-spacing:.1em}
  .mobile-sidebar-head small{font-size:9px;color:var(--muted)}
  .sidebar-global-actions{padding:9px 9px 7px!important;flex:0 0 auto!important}
  .account-tools{padding-left:9px!important;padding-right:9px!important;flex:0 0 auto!important}
  .macro-account-filters{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px!important}
  .macro-account-filters button{flex:0 0 auto!important}
  .account-list{flex:1!important;min-height:0!important;padding:2px 8px 16px!important;overflow-y:auto!important}
  .account-card{padding:9px!important;margin-bottom:5px!important;grid-template-columns:39px minmax(0,1fr) auto!important}
  .avatar{width:39px!important;height:39px!important}
  .mobile-drawer-backdrop{
    position:fixed!important;z-index:110!important;inset:0!important;border:0!important;border-radius:0!important;
    min-height:0!important;background:rgba(0,0,0,.58)!important;box-shadow:none!important;
    opacity:0;pointer-events:none;transition:opacity .2s ease
  }
  body.mobile-drawer-open .mobile-drawer-backdrop{opacity:1;pointer-events:auto}

  /* Cabeçalho da conta: compacto, sempre com controle de macro e conexão. */
  .account-header{
    position:sticky!important;top:52px;z-index:60!important;
    display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:7px!important;
    padding:8px 8px 9px!important;margin:0 0 8px!important;min-height:0!important;
    border:1px solid #254360!important;border-radius:12px!important;
    background:rgba(9,20,34,.97)!important
  }
  .account-title{min-width:0!important;gap:8px!important}
  .account-title img{display:block!important;width:36px!important;height:36px!important;border-radius:9px!important}
  .account-title-copy{min-width:0!important}
  .title-line{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;min-width:0!important}
  .title-line h2{font-size:14px!important;min-width:0!important;max-width:44vw!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .selected-presence{font-size:9px!important;gap:4px!important;min-width:0!important}
  #selected-server{font-size:9px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .account-actions{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(108px,.72fr)!important;
    width:100%!important;gap:7px!important;overflow:visible!important;padding:0!important
  }
  .account-actions button{width:100%!important;min-width:0!important;min-height:38px!important;padding:6px 9px!important;font-size:10px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .account-viewer-button{display:none!important}
  #toggle-selected-macro{display:block!important;max-width:none!important}
  #toggle-selected-macro.hidden{display:none!important}
  #connect-account.hidden,#disconnect-account.hidden{display:none!important}

  /* As abas de desktop viram a navegação inferior da opção A. */
  .workspace-tabs{display:none!important}
  .workspace-panel{min-width:0!important}
  .account-dashboard{display:block!important;min-width:0!important;width:100%!important}
  .chat-card,.right-rail,.inventory-card,.container-card{min-width:0!important;width:100%!important;max-width:100%!important}
  .right-rail{overflow:visible!important}
  .identity-card{display:none!important}

  body[data-mobile-section="chat"] [data-workspace-panel="account"] .right-rail{display:none!important}
  body[data-mobile-section="inventory"] [data-workspace-panel="account"] .chat-card{display:none!important}
  body[data-mobile-section="inventory"] [data-workspace-panel="account"] .right-rail{display:block!important}

  .chat-card{height:calc(100dvh - 216px)!important;min-height:420px!important;margin:0!important;border-radius:12px!important}
  .minecraft-chat{min-height:0!important}
  .chat-form{padding:7px!important;gap:6px!important}
  .chat-form input{min-width:0!important;font-size:16px!important}
  .chat-form button{flex:0 0 auto!important;padding-left:12px!important;padding-right:12px!important}

  .inventory-card{border-radius:12px!important;overflow:hidden!important}
  .inventory-head{align-items:flex-start!important;gap:6px!important;flex-wrap:wrap!important}
  .inventory-head .game-hud{width:100%!important;grid-template-columns:minmax(90px,1fr) 55px minmax(90px,1fr)!important}
  .inventory-content{grid-template-columns:42px minmax(0,1fr)!important;gap:6px!important;padding:7px!important;min-width:0!important}
  .armor-column,.bag-column{min-width:0!important}
  .armor-grid,.player-grid,.hotbar-grid{min-width:0!important;width:100%!important;gap:2px!important;padding:3px!important}
  .player-grid,.hotbar-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important}
  .inventory-slot{min-width:0!important;width:auto!important;max-width:none!important;aspect-ratio:1/1!important;height:auto!important;min-height:0!important;padding:1px!important;border-radius:5px!important}
  .inventory-slot img{max-width:92%!important;max-height:92%!important}
  .inventory-interaction-hint{display:none!important}
  .container-grid{grid-template-columns:repeat(9,minmax(0,1fr))!important;min-width:0!important;width:100%!important}

  .macro-workspace,.diagnostics-workspace{min-width:0!important;padding:0!important}
  .macro-hero,.diagnostic-dashboard-head{border-radius:12px!important}
  .macro-columns{display:block!important;min-width:0!important}
  .macro-catalog,.macro-accounts{min-width:0!important;margin-bottom:9px!important}
  .macro-assignment-list,.macro-card{min-width:0!important}
  .diagnostic-dashboard{padding:0!important}
  .diagnostic-dashboard-table-wrap{overflow-x:auto!important}

  /* Navegação inferior fixa. */
  .mobile-bottom-nav{
    position:fixed!important;z-index:95!important;left:0!important;right:0!important;bottom:0!important;
    height:64px!important;padding:5px max(5px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(5px,env(safe-area-inset-left))!important;
    align-items:stretch!important;justify-content:space-around!important;gap:2px!important;
    border-top:1px solid #2d4b6a!important;background:rgba(6,13,23,.98)!important
  }
  .mobile-bottom-nav button{
    position:relative;display:flex!important;flex:1 1 20%!important;min-width:0!important;min-height:52px!important;
    padding:4px 2px!important;border:0!important;border-radius:9px!important;background:transparent!important;
    box-shadow:none!important;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#8197b1!important
  }
  .mobile-bottom-nav button span{font-size:17px!important;line-height:17px;font-weight:800}
  .mobile-bottom-nav button b{font-size:8px!important;line-height:10px;white-space:nowrap;font-weight:800}
  .mobile-bottom-nav button.active{color:#eef6ff!important;background:#142943!important;box-shadow:inset 0 0 0 1px #315b86!important}
  .mobile-nav-badge{position:absolute;top:3px;right:17%;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#d94b5b;color:#fff;font-size:8px;font-style:normal;display:grid;place-items:center}
  .mobile-nav-badge.hidden{display:none!important}

  /* Bottom sheet do "Mais". */
  .mobile-more-backdrop{
    position:fixed!important;z-index:130!important;inset:0!important;border:0!important;border-radius:0!important;min-height:0!important;
    background:rgba(0,0,0,.55)!important;box-shadow:none!important;opacity:0;pointer-events:none;transition:opacity .2s ease
  }
  body.mobile-more-open .mobile-more-backdrop{opacity:1;pointer-events:auto}
  .mobile-more-sheet{
    position:fixed!important;z-index:140!important;left:7px!important;right:7px!important;bottom:70px!important;
    display:flex!important;flex-direction:column!important;padding:7px 10px 12px!important;
    border:1px solid #315273;border-radius:16px;background:#0a1727;box-shadow:0 20px 55px rgba(0,0,0,.5);
    transform:translateY(calc(100% + 100px));transition:transform .22s ease;pointer-events:none
  }
  body.mobile-more-open .mobile-more-sheet{transform:translateY(0);pointer-events:auto}
  .mobile-sheet-handle{width:42px;height:4px;border-radius:999px;background:#3f5976;margin:0 auto 7px}
  .mobile-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 9px}
  .mobile-sheet-head>div{display:flex;flex-direction:column;gap:2px}
  .mobile-sheet-head strong{font-size:13px}.mobile-sheet-head small{font-size:9px;color:var(--muted)}
  .mobile-sheet-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .mobile-sheet-actions button{min-height:48px!important;padding:8px 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;font-size:14px!important}
  .mobile-sheet-actions button span{font-size:10px!important}
  .mobile-sheet-actions button:last-child{grid-column:1 / -1}

  /* Modais utilizáveis sem estourar a largura do telefone. */
  dialog:not(.viewer-dialog){width:calc(100vw - 12px)!important;max-width:calc(100vw - 12px)!important;max-height:calc(100dvh - 12px)!important;margin:auto!important}
  .macro-settings-dialog form,#account-dialog form,.compact-dialog form{max-width:100%!important;overflow-x:hidden!important}
  .miner-material-row{grid-template-columns:minmax(0,1fr) 66px!important}
  .miner-material-row select,.miner-material-row .miner-sale-home{grid-column:1/3!important;min-width:0!important}
  .miner-material-row.discard-destination{border-color:#7f3b45!important;background:rgba(106,32,44,.13)!important}
  .miner-smelt.disabled{opacity:.42!important}
}

/* 0.18.108 — Spammer (Opção 1: Central limpa) */
.spammer-workspace{min-width:0;padding:14px!important}
.spammer-page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:2px 0 14px}
.spammer-page-title h3{margin:0;color:#f3f7fd;font-size:20px;line-height:1.15;font-weight:900;letter-spacing:.03em}
.spammer-page-title p{margin:4px 0 0;color:#8da4be;font-size:11px;line-height:1.4}
.spammer-badge{display:inline-flex;align-items:center;gap:6px;min-height:29px;padding:5px 9px;border:1px solid #2a405b;border-radius:999px;background:#101c2d;color:#91a8c1;font-size:10px;font-weight:750;white-space:nowrap}
.spammer-badge.online{border-color:#285f49;background:#0d251c;color:#9ce9c2}
.spammer-card{width:min(100%,720px);margin:0 auto;border:1px solid #2d4664;border-radius:13px;background:#0b1422;overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.spammer-card-head{min-height:52px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #263d58;background:linear-gradient(180deg,#182840 0%,#132237 100%)}
.spammer-card-head strong{display:block;color:#eff5fc;font-size:11px;font-weight:900;letter-spacing:.04em}
.spammer-card-head small{display:block;margin-top:3px;color:#879db7;font-size:9px}
.spammer-card-head small b{color:#cfe0f2}
.spammer-status{display:flex;align-items:center;gap:7px;color:#8798ad;font-size:10px;font-weight:800;white-space:nowrap}
.spammer-status i{width:8px;height:8px;border-radius:50%;background:#64768d}
.spammer-status.running{color:#99e8c0}.spammer-status.running i{background:#2bc77d;box-shadow:0 0 0 4px rgba(43,199,125,.08)}
.spammer-status.waiting{color:#efc86a}.spammer-status.waiting i{background:#dcae48;box-shadow:0 0 0 4px rgba(220,174,72,.08)}
.spammer-content{padding:15px}
.spammer-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px}
.spammer-message-field{grid-column:1/-1}
.spammer-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.spammer-field>span{color:#bacbe0;font-size:10px;font-weight:800;letter-spacing:.02em}
.spammer-field textarea,.spammer-field input{width:100%;border:1px solid #2b405b;border-radius:9px;background:#07111f;color:#edf4fc;outline:none;font:inherit}
.spammer-field textarea{min-height:120px;padding:11px 12px;resize:vertical;line-height:1.5}
.spammer-field input{height:42px;padding:9px 46px 9px 11px}
.spammer-field textarea:focus,.spammer-field input:focus{border-color:#4184d6;box-shadow:0 0 0 3px rgba(65,132,214,.14)}
.spammer-field small{color:#6f849d;font-size:9px;line-height:1.4}
.spammer-interval-wrap{position:relative}
.spammer-interval-wrap b{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#7f96af;font-size:9px;pointer-events:none}
.spammer-metric{align-self:start;min-height:66px;padding:10px 11px;border:1px solid #2b405b;border-radius:9px;background:#091320}
.spammer-metric span{display:block;color:#8197b0;font-size:9px}
.spammer-metric strong{display:block;margin-top:4px;color:#eff5fc;font:800 14px/1.2 Consolas,"Cascadia Mono",monospace}
.spammer-save-state{min-height:16px;margin-top:9px;color:#667e98;font-size:9px}
.spammer-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:4px;padding-top:12px;border-top:1px solid #263a52}
.spammer-status-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.spammer-run{min-width:158px;min-height:40px;border:1px solid #38b87b!important;border-radius:9px!important;background:linear-gradient(180deg,#18895a 0%,#106740 100%)!important;color:#fff!important;font-size:11px!important;font-weight:900!important}
.spammer-run:hover{background:linear-gradient(180deg,#1d9b66 0%,#13764a 100%)!important}
.spammer-run.running{border-color:#bd5160!important;background:linear-gradient(180deg,#8d2f3e 0%,#65212e 100%)!important;color:#ffdce0!important}
.spammer-run.running:hover{background:linear-gradient(180deg,#a13849 0%,#742737 100%)!important}
.spammer-run:disabled{opacity:.55!important;cursor:not-allowed!important}

@media(max-width:760px){
  .spammer-workspace{padding:0!important;min-width:0!important}
  .spammer-page-title{align-items:flex-start;margin:2px 0 10px}
  .spammer-page-title h3{font-size:17px}
  .spammer-page-title p{font-size:10px}
  .spammer-page-title>.spammer-badge{display:none}
  .spammer-card{width:100%;border-radius:12px;box-shadow:none}
  .spammer-card-head{padding:10px 11px;align-items:flex-start}
  .spammer-status{font-size:9px;margin-top:1px}
  .spammer-content{padding:11px}
  .spammer-form-grid{grid-template-columns:1fr}
  .spammer-message-field{grid-column:auto}
  .spammer-field textarea{min-height:112px}
  .spammer-metric{min-height:58px}
  .spammer-action-row{align-items:stretch;flex-direction:column}
  .spammer-run{width:100%;min-height:44px}
  .spammer-status-row{width:100%}
  .spammer-status-row .spammer-badge{flex:1;justify-content:center;min-width:0}
}

@media(max-width:420px){
  .spammer-card-head{gap:8px}
  .spammer-card-head strong{font-size:10px}
  .spammer-card-head small{font-size:8px}
  .spammer-status{max-width:126px;white-space:normal;text-align:right;justify-content:flex-end}
}

/* 0.18.112 — acessibilidade e celulares baixos/paisagem */
button:focus-visible,a:focus-visible,[role="button"]:focus-visible{
  outline:2px solid #69a9ff!important;outline-offset:2px!important
}
@media(max-width:760px) and (max-height:620px){
  .chat-card{
    height:calc(100dvh - 176px)!important;
    min-height:160px!important
  }
  .account-header{top:48px!important;padding-top:6px!important;padding-bottom:6px!important;gap:5px!important}
  .account-title img{width:32px!important;height:32px!important}
  .account-actions button{min-height:34px!important}
  .mobile-bottom-nav{height:58px!important}
  .mobile-bottom-nav button{min-height:46px!important}
  .mobile-more-sheet{bottom:64px!important}
}
@media(max-width:760px) and (orientation:landscape) and (max-height:460px){
  .chat-card{height:calc(100dvh - 158px)!important;min-height:140px!important}
  .account-header{position:relative!important;top:auto!important}
  .mobile-topbar{min-height:44px!important;height:44px!important}
}




/* MakakoFISH 0.18.164 — painel simples e visual */
.fish-settings-form .miner-settings-card{padding:15px 17px}
.fish-settings-form .miner-settings-card>p,.fish-section-title p,.fish-item-group>p{margin:4px 0 14px;color:var(--muted);font-size:12px;line-height:1.5}
.fish-item-group{border:1px solid var(--line);border-radius:11px;padding:12px;margin-top:12px;background:#0a1425}
.fish-item-group h4{margin:0 0 10px;font-size:12px;color:#b9d8ff}
.fish-item-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:8px}
.fish-picker-row{display:grid;grid-template-columns:38px minmax(70px,1fr) 121px;align-items:center;gap:9px;background:#121e32;border:1px solid #2b405b;border-radius:9px;padding:8px 9px;min-width:0}
.fish-picker-row img,.fish-book-rule img{width:32px;height:32px;image-rendering:pixelated;object-fit:contain}
.fish-picker-row span{font-size:12px;color:var(--text);min-width:0;overflow-wrap:anywhere}
.fish-settings-form select,.fish-settings-form input{max-width:100%;min-width:0;background:#0c1728;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px;font-size:12px}
.fish-picker-row select{padding:8px 5px}
.fish-custom-add{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.fish-custom-add input{flex:1;min-width:180px}
.fish-book-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px}
.fish-book-editor,.fish-book-rules{display:flex;flex-direction:column;gap:10px;background:#0a1425;border:1px solid var(--line);padding:14px;border-radius:10px;min-width:0}
.fish-book-editor strong,.fish-book-rules strong{font-size:12px;color:#b9d8ff}
.fish-book-rule{display:grid;grid-template-columns:30px 1fr 32px;align-items:center;gap:9px;background:#142138;border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin-bottom:6px}
.fish-book-rule span{font-size:12px}.fish-book-rule button{padding:4px;font-size:16px;color:#ffb7c0}
@media(max-width:700px){.fish-book-grid{grid-template-columns:1fr}.fish-item-grid{grid-template-columns:1fr}}

/* MakakoFISH 0.18.165 — duas abas compactas de seleção */
.fish-tabs{display:flex;gap:8px;margin:12px 0 14px;border-bottom:1px solid var(--line);padding-bottom:8px}
.fish-tab{flex:1;padding:11px 13px;border-radius:9px;border:1px solid var(--line);background:#0b182a;color:var(--muted);font-weight:700;cursor:pointer}
.fish-tab.active{background:#193654;color:#e7f3ff;border-color:#4585bd}
.fish-enchant-note{color:var(--muted);font-size:12px;line-height:1.55;margin:4px 0 12px}
.fish-book-rule span{line-height:1.5}
.fish-book-rule b{color:#d2e9ff}
.fish-settings-form [hidden]{display:none!important}

/* MakakoFISH 0.18.166 — set completo e regras agrupadas */
.fish-picker-row:has([data-fish-item="diamond_armor_set"]){border-color:#476a9c;background:linear-gradient(115deg,#152841,#121e32)}
.fish-rule-group{border:1px solid #344f74;border-radius:10px;padding:10px;background:#111e33;margin:5px 0}
.fish-rule-heading{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.fish-rule-heading img{width:34px;height:34px;image-rendering:pixelated}
.fish-rule-heading small{display:block;color:#99caff;font-size:10px;margin-top:3px;font-weight:700;letter-spacing:.02em}
.fish-rule-group .fish-book-rule{grid-template-columns:minmax(0,1fr) 32px;margin-bottom:4px}

/* 0.18.179: opções desejadas da MakakoEnchant sem mudar o restante do painel */
.makakoenchant-desired-settings { margin-top: 10px; display: block; min-width: 0; border: 1px solid #29415e; border-radius: 7px; background: #0b182a; }
.makakoenchant-desired-toggle { display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 9px 11px; color: #6aa9ff; font-size: 10px; font-weight: 900; letter-spacing: .045em; list-style: none; }
.makakoenchant-desired-toggle::-webkit-details-marker { display: none; }
.makakoenchant-desired-toggle::before { content: '▸'; font-size: 13px; line-height: 1; }
.makakoenchant-desired-settings[open] > .makakoenchant-desired-toggle::before { content: '▾'; }
.makakoenchant-desired-toggle:focus-visible { outline: 2px solid #6aa9ff; outline-offset: -2px; border-radius: 6px; }
.makakoenchant-desired-toggle-hint { margin-left: auto; color: #b9cbe3; font-size: 9px; font-weight: 650; letter-spacing: 0; }
.makakoenchant-desired-content { display: grid; gap: 10px; padding: 0 10px 10px; }
.makakoenchant-desired-group { min-width: 0; padding: 10px 14px; border: 1px solid var(--border, #42515e); border-radius: 8px; display: grid; gap: 8px; }
.makakoenchant-desired-group legend { padding: 0 6px; font-weight: 700; }
.makakoenchant-desired-group small { opacity: .8; line-height: 1.4; }

/* MakakoMOB 0.18.190 — editor compacto e recolhível, sem barra de 40+ drops aberta. */
.makakomob-account-mode{display:block;opacity:.75;font-size:11px;margin-top:2px;white-space:normal}
.makakomob-account-settings{padding:0;overflow:hidden}
.makakomob-account-toggle,.makakomob-drops-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none;min-width:0}
.makakomob-account-toggle::-webkit-details-marker,.makakomob-drops-toggle::-webkit-details-marker{display:none}
.makakomob-account-toggle{padding:12px 14px;color:#6aa9ff;font-size:10px;font-weight:800;letter-spacing:.025em}
.makakomob-account-toggle span:nth-child(2){font-size:10px;color:#cad7ed;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.makakomob-chevron{margin-left:auto;color:#8ca5c7;font-size:15px;line-height:1;transition:transform .16s ease}
.makakomob-account-settings[open]>.makakomob-account-toggle .makakomob-chevron,.makakomob-drops-picker[open]>.makakomob-drops-toggle .makakomob-chevron{transform:rotate(180deg)}
.makakomob-account-content{border-top:1px solid var(--line);padding:13px}
.makakomob-account-settings .makakomob-original-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}
.makakomob-account-settings .makakomob-original-actions small{max-width:670px;color:var(--muted);font-size:9px}
.makakomob-drops-picker{grid-column:1/-1;min-width:0;border:1px solid var(--line);border-radius:8px;background:#0c1728;overflow:hidden}
.makakomob-drops-toggle{padding:10px 12px;color:#cad7ed;font-size:10px}
.makakomob-drops-toggle strong{white-space:nowrap}
#makakomob-drops-summary{flex:1;min-width:0;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;color:#86b8ff;font-size:9px;text-align:right}
.makakomob-drops-content{border-top:1px solid var(--line);padding:10px 12px 12px}
.makakomob-drops-toolbar{display:flex;gap:8px;margin-bottom:9px}
.makakomob-drops-toolbar input{flex:1;min-width:0;width:auto;font-size:10px}
.makakomob-drops-toolbar button{padding:5px 11px;font-size:10px}
.makakomob-drops-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:3px 8px;max-height:210px;overflow-y:auto;overflow-x:hidden;margin-bottom:9px;padding:2px}
.makakomob-drops-list label{display:flex;align-items:center;gap:7px;font-weight:400;font-size:10px;cursor:pointer;border-radius:6px;padding:5px 7px}
.makakomob-drops-list label:has(input:checked){background:#142d4b;color:#b9dcff}
.makakomob-drops-list input{width:auto;flex:none;accent-color:#438dff}
.makakomob-drops-content>small{display:block;color:var(--muted);font-size:9px;line-height:1.4}
.makakomob-account-toggle:focus-visible,.makakomob-drops-toggle:focus-visible{outline:2px solid #6aa9ff;outline-offset:-3px}
@media(max-width:620px){.makakomob-drops-list{grid-template-columns:repeat(2,minmax(0,1fr))}.makakomob-drops-toggle{flex-wrap:wrap}#makakomob-drops-summary{text-align:left}}

/* Informações gerais recolhíveis para priorizar a lista de contas. */
.makakomob-global-settings{padding:0;overflow:hidden}
.makakomob-global-settings[open]>.makakomob-account-toggle .makakomob-chevron{transform:rotate(180deg)}
.makakomob-global-content{padding:13px;border-top:1px solid var(--line)}

/* Osso: grupos por servidor com seleção explícita para ações destrutivas. */
.osso-server-panel{border:1px solid #294567;border-radius:11px;padding:12px;background:#0a1728}
.osso-server-panel h3{margin:0 0 9px;font-size:11px;color:#d1e5ff}
.osso-server-tabs{display:flex;flex-wrap:wrap;gap:6px;max-height:145px;overflow-y:auto}
.osso-server-tabs button{width:auto;max-width:100%;padding:7px 9px;font-size:9px;white-space:normal;overflow-wrap:anywhere;border:1px solid #315074;background:#111f34;color:#b3c8e2;border-radius:8px;cursor:pointer}
.osso-server-tabs button.active,.osso-server-tabs button[aria-selected="true"]{background:#204a80;color:white;border-color:#67aaff}
.osso-server-hint,.osso-selected-account-label{font-size:9px;color:#aac1db;margin:9px 0 0;line-height:1.4;overflow-wrap:anywhere}
.osso-selected-account-label{margin:0 0 10px;color:#cfe1fc}
.osso-status-table th,.osso-status-table td{white-space:normal;overflow-wrap:anywhere}
.osso-status-table th:nth-child(1),.osso-status-table td:nth-child(1){width:13%}
.osso-status-table th:nth-child(2),.osso-status-table td:nth-child(2){width:25%}
.osso-status-table th:nth-child(3),.osso-status-table td:nth-child(3){width:13%}
.osso-status-table th:nth-child(4),.osso-status-table td:nth-child(4){width:12%}
.osso-status-table th:nth-child(5),.osso-status-table td:nth-child(5){width:14%}
.osso-status-table th:nth-child(6),.osso-status-table td:nth-child(6){width:14%}
.osso-status-table th:nth-child(7),.osso-status-table td:nth-child(7){width:9%}
@media(max-width:760px){.osso-status-table{min-width:720px}.osso-settings-form .makakomob-table-wrap{overflow-x:auto}}

/* 0.18.204 — proxies mínimos + roteamento VIP/Não VIP */
.proxy-pool-dialog{width:min(720px,96vw);max-height:86vh}
.proxy-pool-dialog form{display:flex;flex-direction:column;gap:12px;min-width:0}
.proxy-minimal-toolbar{display:grid;grid-template-columns:auto 1fr 110px 110px;gap:9px;align-items:end}
.proxy-minimal-toolbar>label:not(.check){display:flex;flex-direction:column;gap:5px;margin:0}
.proxy-toggle{height:36px;display:flex;align-items:center;margin:0;padding:0 4px;white-space:nowrap}
.proxy-text-label{display:flex;flex-direction:column;gap:6px;margin:0}
.proxy-text-label textarea{width:100%;height:190px;min-height:150px;max-height:260px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.4;white-space:pre}
.proxy-dialog-actions{grid-template-columns:auto 1fr auto auto;align-items:center}
.proxy-count-inline{font-size:10px;color:var(--muted);align-self:center}
.batch-account-dialog{width:min(560px,95vw)}
.bulk-routing-grid{margin-top:8px}
#account-dialog{max-height:90vh}
@media(max-width:760px){.proxy-pool-dialog{width:98vw}.proxy-minimal-toolbar{grid-template-columns:1fr 1fr}.proxy-toggle{height:auto}.proxy-dialog-actions{grid-template-columns:1fr 1fr}.proxy-dialog-actions .proxy-count-inline{display:none}.top-actions{gap:5px}.top-actions #manage-proxies,.top-actions #logout{padding-left:9px;padding-right:9px}}

/* Miner 0.18.210: estado explícito do guardião independente */
.macro-guard-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.26rem .5rem;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap;border:1px solid rgba(75,190,120,.35);background:rgba(75,190,120,.10)}
.miner-guard-notice{margin:.55rem 0 .8rem;padding:.65rem .8rem;border-radius:10px;border:1px solid rgba(75,190,120,.28);background:rgba(75,190,120,.08);font-size:.84rem;line-height:1.4}


/* Miner 0.18.211: mantém o guardião explícito sem quebrar a linha de ações. */
.macro-account-row{
  grid-template-columns:38px minmax(100px,1fr) minmax(110px,150px) 76px minmax(96px,112px) 58px 54px!important;
}
.macro-account-row>.macro-guard-pill{
  min-width:0;
  justify-content:center;
  padding:5px 7px;
  font-size:8px;
  line-height:1;
  overflow:hidden;
  text-overflow:ellipsis;
}
@media(max-width:1180px){
  .macro-account-row{
    grid-template-columns:36px minmax(90px,1fr) 116px 66px minmax(90px,102px) 54px 50px!important;
    gap:6px;
  }
  .macro-account-row>.macro-guard-pill{padding:5px 6px;font-size:7.5px}
}
@media(max-width:900px){
  .macro-account-row{grid-template-columns:38px 1fr!important}
  .macro-account-row>.macro-guard-pill{grid-column:1/-1;width:max-content;max-width:100%}
}
