*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f5f5f5;color:#171717}.topbar{background:#111;color:#fff;padding:18px 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.brand{font-weight:900;letter-spacing:.18em;font-size:18px}.subtitle{font-size:12px;letter-spacing:.28em;opacity:.65;margin-top:2px}.container{max-width:1200px;margin:auto;padding:28px 5% 60px}.primary{border:0;background:#fff;color:#111;border-radius:10px;padding:11px 16px;font-weight:800;cursor:pointer}.topbar .primary{background:#fff}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px}.stat{background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:17px;display:grid;grid-template-columns:30px 1fr;column-gap:8px}.stat span{grid-row:span 2;font-size:22px}.stat b{font-size:25px}.stat small{color:#777}.panel{background:#fff;border:1px solid #e5e5e5;border-radius:16px;padding:20px;margin-bottom:20px}.section-head{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:18px}h2{margin:0 0 4px;font-size:20px}.section-head p{margin:0;color:#777;font-size:14px}.search{border:1px solid #ddd;border-radius:9px;padding:10px 12px;min-width:250px}.production-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.prod-card{border:1px solid #e6e6e6;border-radius:12px;padding:16px}.prod-top{display:flex;justify-content:space-between;align-items:center}.prod-name{font-weight:800;font-size:17px}.progress{height:9px;background:#eee;border-radius:20px;overflow:hidden;margin:13px 0 7px}.progress>div{height:100%;background:#111;border-radius:20px}.prod-meta{display:flex;justify-content:space-between;color:#666;font-size:13px}.order{border-top:1px solid #eee;padding:16px 0}.order:first-child{border-top:0}.order-main{display:flex;justify-content:space-between;gap:15px}.order-title{font-weight:800}.muted{color:#777;font-size:13px;margin-top:4px}.badge{display:inline-block;padding:4px 8px;border-radius:99px;background:#eee;font-size:11px;font-weight:800;text-transform:uppercase}.badge.high{background:#111;color:#fff}.order-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.small-btn{border:1px solid #ddd;background:#fff;border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:700}.modal{position:fixed;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:20px;z-index:20}.hidden{display:none}.modal-card{position:relative;background:#fff;border-radius:16px;padding:25px;width:min(450px,100%);max-height:90vh;overflow:auto}.close{position:absolute;right:15px;top:12px;border:0;background:none;font-size:28px;cursor:pointer}.modal label{display:block;font-size:13px;font-weight:700;margin:13px 0}.modal input,.modal select{width:100%;margin-top:6px;border:1px solid #ddd;border-radius:8px;padding:11px;font:inherit}.full{width:100%;margin-top:8px;background:#111;color:#fff}@media(max-width:750px){.stats{grid-template-columns:repeat(2,1fr)}.production-grid{grid-template-columns:1fr}.section-head{align-items:stretch;flex-direction:column}.search{min-width:0;width:100%}.order-main{flex-direction:column}.topbar{padding:15px 4%}.container{padding:20px 4%}.stat b{font-size:22px}}

/* ===== DUNNO V2: dashboard, dark mode y colores ===== */
:root{--bg:#f5f5f5;--card:#fff;--text:#171717;--muted:#737373;--border:#e5e5e5;--soft:#f6f6f6;--button:#fff;--button-border:#ddd}
html.dark{--bg:#111;--card:#1a1a1a;--text:#fff;--muted:#a3a3a3;--border:#2a2a2a;--soft:#222;--button:#1d1d1d;--button-border:#333}
body{background:var(--bg);color:var(--text);transition:background .2s,color .2s}
.top-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:38px;height:38px;border:1px solid #444;background:#1b1b1b;color:#fff;border-radius:10px;cursor:pointer;font-size:17px}
.stat,.panel,.prod-card,.order,.modal-card,.machine-card{background:var(--card);border-color:var(--border);color:var(--text)}
.section-head p,.muted,.stat small{color:var(--muted)}
.search,.machine-select,.modal input,.modal select{background:var(--card);color:var(--text);border-color:var(--border)}
.small-btn,.machine-mini-btn{background:var(--button);color:var(--text);border-color:var(--button-border)}
.dashboard-grid{display:grid;grid-template-columns:1.1fr 1.4fr;gap:12px;margin-bottom:14px}
.dashboard-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;box-shadow:0 4px 18px rgba(0,0,0,.05)}
.dashboard-title{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}.dashboard-big{font-size:36px;font-weight:900;line-height:1.05;margin-top:6px}.dashboard-big small{font-size:13px;font-weight:700;color:var(--muted)}
.dashboard-meta{display:flex;gap:18px;margin-top:10px;color:var(--muted);font-size:12px}.dashboard-meta strong{color:var(--text)}.dashboard-message{margin-top:12px;font-weight:800}.alert-card{display:flex;align-items:center;justify-content:space-between;gap:15px}.alert-card.warning{border-color:#d7ad45}.alert-card.good{border-color:#59a96d}.alert-count{font-size:25px;font-weight:900}.machine-list-inline{color:var(--muted);font-size:12px;margin-top:4px}
.dashboard-history{display:flex;gap:6px;align-items:end;height:55px;margin-top:12px}.history-bar{flex:1;min-width:8px;border-radius:5px 5px 2px 2px;background:#111;opacity:.82;position:relative}.dark .history-bar{background:#fff}.history-label{position:absolute;top:100%;left:50%;transform:translateX(-50%);font-size:9px;color:var(--muted);margin-top:3px}
.machines-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important}.machine-card{padding:10px!important}.machine-colors{display:flex;align-items:center;gap:4px;min-height:20px;margin-bottom:7px;flex-wrap:nowrap;overflow:hidden}.color-chip{width:15px;height:15px;border-radius:50%;border:1px solid rgba(0,0,0,.18);display:inline-block;flex:0 0 auto;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}.color-more{font-size:10px;color:var(--muted)}.color-add{margin-left:auto;width:22px;height:22px;border:1px solid var(--border);background:var(--button);color:var(--text);border-radius:7px;cursor:pointer;font-weight:900;line-height:1}
.color-popover{position:fixed;z-index:45;width:290px;background:var(--card);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 14px 40px rgba(0,0,0,.25)}.palette-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;font-weight:900}.palette-count{color:var(--muted)}.palette-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:7px}.palette-item{width:27px;height:27px;border-radius:50%;border:2px solid transparent;cursor:pointer;position:relative;box-shadow:inset 0 0 0 1px rgba(0,0,0,.16)}.palette-item.selected{border-color:var(--text);transform:scale(1.08)}.saving-dot{font-size:10px;color:#b07a00;margin-left:5px}
.palette-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.palette-actions button{border:1px solid var(--border);border-radius:8px;padding:7px 10px;cursor:pointer;font-weight:800}.palette-cancel{background:var(--button);color:var(--text)}.palette-apply{background:var(--yellow);color:#111;border-color:var(--yellow)!important}
@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}.machines-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
.bambu-farm-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;min-width:0}.bambu-farm-head{grid-column:1/-1}.bambu-farm-head,.bambu-card-head,.bambu-meta,.bambu-temperatures{display:flex;align-items:center;justify-content:space-between;gap:12px}.bambu-farm-head{margin-bottom:0}.bambu-card{border:1px solid var(--border-color);border-radius:12px;padding:14px;background:var(--surface-secondary);min-width:0}.bambu-printer-title{font-size:25px;font-weight:900;color:var(--text-primary)}.bambu-card-head strong{display:block;font-size:20px;color:var(--text-primary)}.bambu-state{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;background:#475569;color:#fff}.bambu-state.running{background:#22c55e;color:#052e16}.bambu-state.idle{background:#94a3b8;color:#0f172a}.bambu-state.failed,.bambu-state.error{background:#ef4444;color:#fff}.bambu-order-bar{display:flex;align-items:center;gap:10px;margin:12px 0 8px}.bambu-order-select{min-width:220px;flex:0 1 48%}.bambu-selected-order{font-size:21px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bambu-selected-order small{font-size:13px}.bambu-job{display:none}.bambu-progress{height:10px;border-radius:99px;background:#303638;overflow:hidden}.bambu-progress div{height:100%;background:var(--yellow);border-radius:inherit}.bambu-meta,.bambu-temperatures{font-size:12px;color:var(--text-secondary);margin-top:7px}.bambu-temperatures{justify-content:flex-start;gap:24px;margin-top:14px}.bambu-temperatures strong{color:var(--text-primary)}.bambu-ams{margin-top:14px;color:var(--text-secondary);font-size:11px;text-transform:uppercase;font-weight:800}.bambu-slots{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.bambu-slot{display:inline-flex;align-items:center;gap:5px;min-width:57px;padding:4px 6px;border:1px solid var(--border-color);border-radius:5px;background:var(--surface);color:var(--text-primary);font-size:10px;text-transform:none}.bambu-slot.active{border-color:#16a34a;box-shadow:0 0 0 1px #16a34a inset}.bambu-slot-color{width:20px;height:24px;padding:0;border:1px solid rgba(0,0,0,.35);border-radius:7px;background:transparent;cursor:pointer}.bambu-slot b{font-size:10px;font-weight:700}.bambu-slot small{font-size:10px;color:var(--text-secondary)}.bambu-errors{grid-column:1/-1;margin-top:10px;color:#fca5a5;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.bambu-filaments{margin-top:14px}.bambu-filaments>strong{font-size:11px;color:var(--text-secondary);letter-spacing:.08em}.bambu-color-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:9px 0}.bambu-filament-column{display:flex;flex-direction:column;gap:5px;min-width:0}.bambu-filament-column>b{font-size:11px;color:var(--text-primary)}.bambu-color-summary span{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-primary);min-width:0}.bambu-color-summary span:not(:first-child){margin-top:2px}.bambu-color-summary span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bambu-color-summary i,.bambu-config-current i{width:16px;height:16px;display:inline-block;border-radius:50%;border:1px solid rgba(0,0,0,.25);flex:0 0 auto}.bambu-color-summary>b{font-size:12px;color:var(--text-secondary)}.bambu-config-button{margin-top:3px}.bambu-filament-modal{z-index:30}.bambu-filament-card{width:min(680px,100%)}.bambu-filament-card h2{margin:8px 0 16px}.bambu-filament-card h2 small{font-size:12px;color:var(--text-secondary);font-weight:500}.bambu-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.bambu-config-slot{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:9px;padding:9px}.bambu-config-current{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-primary)}.bambu-color-picker{position:absolute;inset:0;background:#0008;display:flex;align-items:center;justify-content:center;padding:14px;z-index:2}.bambu-color-picker-card{background:var(--surface);border:1px solid var(--border-color);border-radius:12px;padding:16px;width:min(560px,100%);max-height:90%;overflow:auto}.bambu-color-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px}.bambu-color-option{display:flex;align-items:center;gap:8px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-secondary);color:var(--text-primary);padding:10px 8px;cursor:pointer;text-align:left}.bambu-color-option i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(0,0,0,.3);flex:none}.bambu-color-option.empty i{background:repeating-linear-gradient(45deg,#bbb 0,#bbb 3px,#fff 3px,#fff 6px)}
@media(max-width:600px){.bambu-config-grid{grid-template-columns:1fr}.bambu-color-grid{grid-template-columns:repeat(2,1fr)}}
.bambu-config-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.9fr);gap:18px}.bambu-config-main{min-width:0}.bambu-config-help{margin:0 0 14px;color:var(--text-secondary);font-size:13px}.bambu-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bambu-config-slot{display:flex;min-height:145px;flex-direction:column;justify-content:center;text-align:center;cursor:pointer;background:var(--surface-secondary)}.bambu-config-slot.selected{border-color:var(--yellow);box-shadow:0 0 0 2px rgba(242,201,76,.25)}.bambu-config-slot strong{font-size:15px}.bambu-slot-preview{width:58px;height:58px;border-radius:50%;border:1px solid rgba(0,0,0,.25);margin:8px auto}.bambu-slot-preview.empty{background:repeating-linear-gradient(45deg,#bbb 0,#bbb 4px,#fff 4px,#fff 8px)}.bambu-config-slot small{color:var(--text-secondary)}.bambu-config-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.bambu-color-panel{border-left:1px solid var(--border-color);padding-left:18px;overflow:auto;max-height:68vh}.bambu-color-panel h3{margin:0 0 4px}.bambu-color-panel p{margin:0 0 12px;color:var(--text-secondary);font-size:13px}.bambu-color-panel section{margin-top:14px}.bambu-color-panel h4{display:flex;align-items:center;gap:8px;font-size:12px;margin:0 0 7px;text-transform:uppercase;color:var(--text-secondary)}.bambu-color-panel h4:after{content:"";height:1px;background:var(--border-color);flex:1}.bambu-color-panel .bambu-color-grid{display:flex;flex-wrap:wrap;gap:6px}.bambu-color-panel .bambu-color-option{padding:7px 8px;font-size:11px}.bambu-color-panel>.bambu-color-option{width:100%;margin-bottom:4px}@media(max-width:900px){.bambu-config-layout{grid-template-columns:1fr}.bambu-color-panel{border-left:0;border-top:1px solid var(--border-color);padding:14px 0 0;max-height:none}}@media(max-width:600px){.bambu-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bambu-config-actions{position:sticky;bottom:0;background:var(--surface);padding-top:10px}}
.bambu-filament-modal{padding:10px;background:rgba(0,0,0,.55)}.bambu-filament-card{width:min(1450px,98vw);height:min(92vh,900px);max-height:92vh;overflow:hidden!important;background:#fff!important;color:#111!important;border:1px solid #d8dee4!important}.bambu-filament-card .dashboard-title,.bambu-filament-card h2,.bambu-filament-card .bambu-config-help,.bambu-filament-card .bambu-config-current,.bambu-filament-card .bambu-config-slot strong{color:#111!important}.bambu-config-layout{height:100%;grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr);gap:22px}.bambu-config-main{overflow:hidden}.bambu-config-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.bambu-config-slot{min-height:145px;padding:7px;background:#f5f7f9;border-color:#d8dee4!important}.bambu-slot-preview{width:54px;height:54px;margin:5px auto}.bambu-color-panel{padding-left:18px;border-left:1px solid #d8dee4;overflow:visible;max-height:none;color:#111}.bambu-color-panel h3,.bambu-color-panel h4{color:#111}.bambu-color-panel p{color:#5d6870}.bambu-color-panel section{margin-top:8px}.bambu-color-panel h4{margin-bottom:4px}.bambu-color-panel .bambu-color-grid{gap:4px}.bambu-color-panel .bambu-color-option{padding:5px 6px;background:#f5f7f9;border-color:#d8dee4;color:#111;font-size:10px}.bambu-color-panel .bambu-color-option i{width:18px;height:18px}.bambu-color-panel>.bambu-color-option{padding:7px;margin-bottom:3px;background:#f5f7f9;color:#111}.bambu-config-actions{justify-content:flex-start;margin-top:8px}.bambu-config-actions .small-btn{background:#eef1f3;color:#111;border-color:#d8dee4}@media(max-width:1100px){.bambu-config-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:12px}.bambu-color-panel .bambu-color-option{font-size:9px}}@media(max-width:700px){.bambu-filament-card{height:auto;max-height:94vh;overflow:auto!important}.bambu-config-layout{height:auto;grid-template-columns:1fr}.bambu-color-panel{border-left:0;border-top:1px solid #d8dee4;padding:12px 0 0}}
@media(max-width:650px){.machines-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.color-popover{width:280px}}
@media(max-width:430px){.machines-grid{grid-template-columns:1fr!important}}

.dashboard-card,
.dashboard-card .dashboard-title,
.dashboard-card .dashboard-meta,
.dashboard-card .dashboard-meta strong,
.dashboard-card .dashboard-message,
.dashboard-card .machine-list-inline,
.dashboard-card .production-3mf,
.dashboard-card .production-3mf strong,
.dashboard-card .production-3mf-file,
.dashboard-card .production-3mf-summary,
.dashboard-card .production-3mf-summary b{
  color:#172024!important;
}
.production-3mf{margin-top:14px;border-top:1px solid #d5dce0;padding-top:12px}
.production-3mf-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.production-3mf-head label{cursor:pointer}
.production-3mf-file{margin-top:8px;font-size:12px;display:flex;gap:8px;flex-wrap:wrap}
.production-3mf-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;font-size:12px}
.production-3mf-summary span,.production-3mf-summary>strong{display:flex;justify-content:space-between;gap:6px}
.production-3mf-summary>strong{border-left:1px solid #d5dce0;padding-left:8px}
.production-3mf-error{color:#a11!important;font-size:12px}
@media(max-width:650px){.production-3mf-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.production-3mf-summary>strong{border-left:0;padding-left:0}}
.bambu-bottom-grid{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding-top:9px;border-top:1px solid var(--border-color);align-items:stretch}.bambu-bottom-grid .bambu-filaments{margin-top:0}
.bambu-production-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}
.bambu-production-controls label{display:flex;flex-direction:column;gap:4px;min-width:190px;color:var(--text-secondary);font-size:10px;font-weight:900;text-transform:uppercase}
.bambu-order-select{height:31px;border:1px solid var(--border-color);border-radius:7px;background:var(--surface);color:var(--text-primary);padding:0 7px;font:inherit;text-transform:none}
.bambu-quantity-controls{display:flex;align-items:center;gap:4px;flex-wrap:wrap}
.bambu-quantity-value{min-width:48px;text-align:center;font-size:12px;font-weight:900;color:var(--text-primary)}
.bambu-quantity-controls button{height:31px;min-width:32px;padding:0 8px;border:1px solid var(--border-color);border-radius:7px;background:var(--button-background);color:var(--button-text);font-weight:900;cursor:pointer}
.bambu-quantity-controls button:hover{border-color:var(--yellow)}
@media(max-width:700px){.bambu-farm-card{grid-template-columns:1fr;gap:10px}}
@media(max-width:700px){.bambu-order-bar{align-items:stretch;flex-direction:column}.bambu-order-select{width:100%}}

/* Manual filament configuration must remain light and readable in either theme. */
.bambu-filament-modal .bambu-filament-card,
.bambu-filament-modal .bambu-filament-card .bambu-config-slot,
.bambu-filament-modal .bambu-filament-card .bambu-color-option{
  background:#fff!important;
  color:#111!important;
}
.bambu-filament-modal .bambu-filament-card{
  width:min(1450px,98vw)!important;
  background:#fff!important;
  color:#111!important;
}
.bambu-filament-modal .bambu-config-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.bambu-config-slot strong,
.bambu-config-current,
.bambu-color-panel h3,
.bambu-color-panel h4{
  color:#111!important;
}
.bambu-config-slot.selected{
  border:2px solid #d6a900!important;
  background:#fff8d6!important;
  box-shadow:0 0 0 3px rgba(214,169,0,.22)!important;
}
.bambu-selected-slot-indicator{
  display:flex;
  align-items:baseline;
  gap:8px;
  margin-bottom:10px;
  padding:10px 12px;
  border:2px solid #d6a900;
  border-radius:10px;
  background:#fff8d6;
  color:#111;
}
.bambu-selected-slot-indicator strong{font-size:20px}
.bambu-selected-slot-indicator span{font-size:12px;font-weight:800;text-transform:uppercase;color:#765d00}
.bambu-color-panel .bambu-color-option.selected{
  border:2px solid #16834b!important;
  background:#e7f8ed!important;
  box-shadow:0 0 0 2px rgba(22,131,75,.2)!important;
  font-weight:900;
}
.bambu-color-panel .bambu-color-option.selected i{box-shadow:0 0 0 3px #fff,0 0 0 5px #16834b}

.machine-title-wrap{display:flex;align-items:center;gap:8px;min-width:0}.machine-image{width:58px;height:50px;object-fit:contain;object-position:center;flex:0 0 auto;border-radius:6px}.machine-header .machine-name{white-space:nowrap}

/* ===== DUNNO: máquinas en filas de ancho completo ===== */
.machines-grid{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
}
.machine-card{
  width:100%!important;
  min-width:0!important;
  padding:14px 16px!important;
  display:grid!important;
  grid-template-columns:90px 105px 220px minmax(220px,1fr) minmax(170px,220px) auto!important;
  align-items:center!important;
  gap:14px!important;
  border-radius:12px!important;
}
.machine-name{
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
  white-space:nowrap!important;
  letter-spacing:-.02em;
}
.machine-status{
  justify-self:start;
  white-space:nowrap!important;
}
.machine-select{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
.machine-main-info{
  min-width:0;
}
.machine-order-info{
  min-width:0;
}
.machine-order-title{
  font-size:15px!important;
  font-weight:800!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.machine-order-code{
  font-size:11px!important;
  color:var(--muted)!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  margin-top:2px;
}
.machine-production-number{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin-top:5px;
  font-size:11px;
  color:var(--muted);
}
.machine-production-number strong{color:var(--text)}
.machine-order-progress{
  height:7px!important;
  margin-top:5px!important;
  background:var(--soft)!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.machine-order-progress>div{
  height:100%;
  background:var(--text);
  border-radius:20px;
}
.machine-colors{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:5px!important;
  min-height:30px!important;
  margin:0!important;
  flex-wrap:wrap!important;
  overflow:visible!important;
}
.color-chip{
  width:17px!important;
  height:17px!important;
  flex:0 0 auto!important;
}
.color-add{
  flex:0 0 auto!important;
  margin-left:3px!important;
}
.machine-buttons{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  flex-wrap:nowrap!important;
  margin:0!important;
}
.machine-mini-btn,.machine-complete-btn{
  height:34px!important;
  min-width:38px!important;
  padding:6px 9px!important;
  border:1px solid var(--button-border)!important;
  background:var(--button)!important;
  color:var(--text)!important;
  border-radius:8px!important;
  cursor:pointer!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.machine-complete-btn{
  min-width:105px!important;
  background:#111!important;
  color:#fff!important;
  border-color:#111!important;
}
.machine-complete-btn:disabled{
  opacity:.45;
  cursor:default;
}
.machine-free{
  color:var(--muted);
  font-size:13px;
}
@media(max-width:1150px){
  .machine-card{grid-template-columns:75px 100px minmax(180px,220px) minmax(180px,1fr) minmax(130px,190px) auto!important;gap:10px!important;padding:12px!important}
  .machine-buttons{gap:4px!important}
  .machine-mini-btn{min-width:34px!important;padding:5px 7px!important}
  .machine-complete-btn{min-width:92px!important}
}
@media(max-width:900px){
  .machine-card{grid-template-columns:75px 100px 1fr!important;align-items:start!important}
  .machine-select{grid-column:3}
  .machine-main-info{grid-column:1 / 3}
  .machine-colors{grid-column:1 / 3}
  .machine-buttons{grid-column:3;grid-row:2 / span 3;align-self:center;flex-wrap:wrap;justify-content:flex-end}
}
@media(max-width:650px){
  .machine-card{grid-template-columns:1fr 1fr!important}
  .machine-name{font-size:22px!important}
  .machine-status{justify-self:end}
  .machine-select,.machine-main-info,.machine-colors,.machine-buttons{grid-column:1 / -1}
  .machine-buttons{grid-row:auto;justify-content:flex-start;flex-wrap:wrap}
}


/* ===== DUNNO BASE FINAL: FILAS COMPLETAS ===== */
.machines-grid{display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;margin-top:16px!important}
.machine-card{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:70px 105px minmax(170px,1fr) minmax(230px,300px) 235px auto!important;align-items:center!important;gap:14px!important;padding:12px 14px!important;border-radius:12px!important}
.machine-name{font-size:25px!important;line-height:1!important;font-weight:900!important;white-space:nowrap!important;letter-spacing:-.03em!important;color:var(--text)!important}
.machine-status{justify-self:start!important;white-space:nowrap!important;font-size:11px!important;font-weight:800!important;padding:5px 9px!important;border-radius:999px!important}
.machine-status.active{background:#b7f1d2!important;color:#087a45!important}
.machine-order-info{min-width:0!important}
.machine-order-title{font-size:15px!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.machine-order-code{font-size:11px!important;color:var(--muted)!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.machine-production-number{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-top:5px!important;font-size:11px!important;color:var(--muted)!important}
.machine-production-number strong{color:var(--text)!important}
.machine-order-progress{height:7px!important;margin-top:5px!important;background:var(--soft)!important;border-radius:20px!important;overflow:hidden!important}
.machine-order-progress>div{height:100%!important;background:var(--text)!important;border-radius:20px!important}
.machine-colors{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;min-height:30px!important;margin:0!important;flex-wrap:wrap!important;overflow:visible!important}
.color-chip{width:17px!important;height:17px!important;flex:0 0 auto!important}
.color-add{flex:0 0 auto!important;margin-left:3px!important}
.machine-select{width:100%!important;min-width:0!important;margin:0!important;height:36px!important}
.machine-buttons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;flex-wrap:nowrap!important;margin:0!important}
.machine-mini-btn,.machine-complete-btn{height:34px!important;min-width:38px!important;padding:6px 9px!important;border:1px solid var(--button-border)!important;background:var(--button)!important;color:var(--text)!important;border-radius:8px!important;cursor:pointer!important;font-weight:800!important;white-space:nowrap!important}
.machine-complete-btn{min-width:105px!important;background:#111!important;color:#fff!important;border-color:#111!important}
.machine-complete-btn:disabled{opacity:.45!important;cursor:default!important}
.machine-free{color:var(--muted)!important;font-size:13px!important}
@media(max-width:1150px){.machine-card{grid-template-columns:65px 95px minmax(140px,1fr) minmax(190px,260px) 205px auto!important;gap:9px!important;padding:11px!important}.machine-buttons{gap:3px!important}.machine-mini-btn{min-width:34px!important;padding:5px 7px!important}.machine-complete-btn{min-width:90px!important}}
@media(max-width:900px){.machine-card{grid-template-columns:70px 100px 1fr!important;align-items:center!important}.machine-order-info{grid-column:3}.machine-colors{grid-column:1 / -1}.machine-select{grid-column:1 / -1}.machine-buttons{grid-column:1 / -1;justify-content:flex-start!important;flex-wrap:wrap!important}}
@media(max-width:650px){.machine-card{grid-template-columns:1fr 1fr!important}.machine-name{font-size:23px!important}.machine-status{justify-self:end!important}.machine-order-info,.machine-colors,.machine-select,.machine-buttons{grid-column:1 / -1!important}.machine-buttons{justify-content:flex-start!important;flex-wrap:wrap!important}}


/* ===== MOBILE: mantener las impresoras en filas largas como PC ===== */
@media(max-width:900px){
  .machines-grid{
    width:100%!important;
    overflow-x:auto!important;
    overflow-y:visible!important;
    flex-direction:column!important;
    align-items:stretch!important;
    padding-bottom:8px!important;
  }
  .machine-card{
    width:1080px!important;
    min-width:1080px!important;
    max-width:none!important;
    display:grid!important;
    grid-template-columns:70px 105px minmax(170px,1fr) minmax(230px,300px) 235px auto!important;
    align-items:center!important;
    gap:14px!important;
    padding:12px 14px!important;
  }
  .machine-name{font-size:25px!important;}
  .machine-status{justify-self:start!important;}
  .machine-order-info{grid-column:auto!important;}
  .machine-colors{grid-column:auto!important;}
  .machine-select{grid-column:auto!important;}
  .machine-buttons{grid-column:auto!important;grid-row:auto!important;justify-content:flex-end!important;flex-wrap:nowrap!important;}
}
@media(max-width:650px){
  .machine-card{
    width:1080px!important;
    min-width:1080px!important;
    grid-template-columns:70px 105px minmax(170px,1fr) minmax(230px,300px) 235px auto!important;
  }
}


/* ===== DUNNO DARK MACHINE ROWS ===== */
html.dark .machine-card{background:#000!important;color:#fff!important;border:1px solid #fff!important;box-shadow:none!important}
html.dark .machine-card:hover{border-color:#fff!important;box-shadow:none!important}
html.dark .machine-name,html.dark .machine-order-title,html.dark .machine-production-number strong{color:#fff!important}
html.dark .machine-order-code,html.dark .machine-free,html.dark .color-more{color:#fff!important}
html.dark .machine-order-info,html.dark .machine-free{background:#000!important;color:#fff!important}
html.dark .machine-select{background:#000!important;color:#fff!important;border:1px solid #fff!important}
html.dark .machine-select option{background:#000!important;color:#fff!important}
html.dark .machine-mini-btn,html.dark .machine-complete-btn{background:#000!important;color:#fff!important;border:1px solid #fff!important}
html.dark .machine-mini-btn:hover,html.dark .machine-complete-btn:hover{background:#111!important}
html.dark .machine-complete-btn:disabled{opacity:.5!important}
html.dark .machine-order-progress{background:#222!important}
html.dark .machine-order-progress>div{background:#fff!important}
html.dark .color-add{background:#000!important;color:#fff!important;border:1px solid #fff!important}

/* ===== DUNNO V3: filas oscuras contenidas dentro del panel ===== */
html.dark .panel{background:#1a1a1a!important;border-color:#2a2a2a!important}
html.dark .machines-grid{width:100%!important;max-width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}
html.dark .machine-card{background:#151515!important;border:1px solid #2b2b2b!important;border-radius:12px!important;box-shadow:none!important;color:#fff!important;box-sizing:border-box!important}
html.dark .machine-card:hover{border-color:#3a3a3a!important}
html.dark .machine-select{background:#111!important;color:#fff!important;border:1px solid #3a3a3a!important}
html.dark .machine-mini-btn,html.dark .machine-complete-btn,html.dark .color-add{background:#111!important;color:#fff!important;border:1px solid #3a3a3a!important}
html.dark .machine-complete-btn{border-color:#555!important}
html.dark .machine-order-progress{background:#242424!important}
html.dark .machine-order-progress>div{background:#fff!important}
html.dark .machine-order-info,html.dark .machine-free{background:transparent!important;border-color:transparent!important}
html.dark .machine-order-code,html.dark .machine-free,html.dark .color-more{color:#a3a3a3!important}

.machine-card{overflow:hidden!important}
@media(min-width:901px){
  .machine-card{grid-template-columns:64px 96px minmax(150px,1fr) minmax(190px,250px) 215px auto!important;gap:10px!important;padding:11px 12px!important}
  .machine-buttons{gap:4px!important}
  .machine-mini-btn,.machine-complete-btn{height:32px!important;padding:5px 8px!important;min-width:34px!important}
  .machine-complete-btn{min-width:96px!important}
}
@media(max-width:900px){
  .machines-grid{overflow-x:auto!important;overflow-y:visible!important;padding-bottom:4px!important}
  .machine-card{width:100%!important;min-width:0!important;max-width:none!important}
}

/* ===== DUNNO UI FINAL — grafito, amarillo y verde ===== */
:root{--bg:#151718;--card:#1c1f20;--card2:#202425;--text:#f5f7f7;--muted:#9ca3a5;--border:#303638;--soft:#2a2e30;--button:#202426;--button-border:#41484a;--yellow:#ffd21a;--green:#43d17a}
html,body{background:var(--bg)!important;color:var(--text)!important}body{min-height:100vh}.topbar{height:78px;padding:12px 24px;background:#121415;border-bottom:1px solid #25292a;position:sticky}.brand-wrap{min-width:150px}.brand{font-size:24px;letter-spacing:.08em;line-height:.9}.subtitle{font-size:11px;letter-spacing:.2em}.main-nav{display:flex;align-items:center;gap:8px;flex:1;margin-left:28px}.main-nav a{color:#c7cccd;text-decoration:none;font-size:14px;font-weight:700;padding:12px 14px;border-radius:9px}.main-nav a:hover{background:#242829;color:#fff}.main-nav .nav-active{background:var(--yellow);color:#111}.top-actions{gap:10px}.icon-btn,.avatar{background:#202426!important;border:1px solid #333b3d!important;color:#fff!important}.avatar{width:38px;height:38px;border-radius:50%;font-weight:900}.last-sync{font-size:10px;line-height:1.2;color:#8e9698;text-align:right;min-width:128px}.last-sync strong{font-size:12px;color:#fff}.last-sync small{display:block;font-size:10px;margin-top:3px}.sync-ok{color:#6ee7a0}.sync-error{color:#fca5a5}.sync-idle{color:#cbd5e1}.app-shell{max-width:1420px;margin:0 auto;padding:18px 20px 42px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:16px}.panel,.side-panel{background:linear-gradient(145deg,#1b1e1f,#191c1d)!important;border:1px solid #2c3234!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(0,0,0,.18)}.production-panel{padding:18px}.production-head{margin-bottom:12px}.section-head h2,.side-head h2{font-size:20px;color:#fff}.section-head p{color:#9ca3a5}.section-actions{display:flex;gap:9px}.sync-btn,.ghost-btn{background:#24292b;color:#fff;border:1px solid #3a4244;border-radius:9px;padding:10px 14px;font-weight:800}.primary{background:var(--yellow)!important;color:#111!important;border:0!important;border-radius:9px!important;font-weight:900}.compact-stats{display:none}.dashboard-grid{margin-bottom:14px}.dashboard-card{background:#202426!important;border-color:#303638!important}.machines-grid{gap:10px!important}.machine-card{background:#1e2223!important;border:1px solid #33393b!important;border-radius:12px!important;display:grid!important;grid-template-columns:92px minmax(180px,1.15fr) 110px minmax(180px,1fr) 190px minmax(300px,1.35fr)!important;gap:13px!important;padding:14px 16px!important;align-items:center!important;box-shadow:none!important}.machine-id-block{display:flex;flex-direction:column;gap:8px}.machine-name{font-size:32px!important;color:#fff!important}.machine-status{width:max-content;background:#e9edf0!important;color:#202426!important;padding:5px 10px!important}.machine-status.active{background:#a9f0c8!important;color:#087642!important}.machine-order-block label,.machine-qty-block label,.machine-progress-block label,.machine-colors-block label{display:block;color:#9ca3a5;text-transform:uppercase;font-size:10px;font-weight:900;letter-spacing:.07em;margin-bottom:6px}.machine-select{height:38px!important;background:#171a1b!important;color:#fff!important;border:1px solid #3b4244!important;border-radius:9px!important;padding:0 10px!important}.machine-select:focus{outline:2px solid rgba(255,210,26,.35)}.machine-select option{background:#171a1b;color:#fff}.qty-control{height:38px;display:flex;align-items:center;border:1px solid #3b4244;border-radius:9px;overflow:hidden;background:#171a1b}.qty-control button{width:34px;height:100%;border:0;background:#111415;color:#fff;font-size:19px;cursor:pointer}.qty-control span{flex:1;text-align:center;font-weight:900}.qty-control.disabled{opacity:.55}.progress-line{display:flex;justify-content:space-between;color:#aab0b2;font-size:12px;margin-bottom:6px}.progress-line strong{color:#fff}.machine-order-progress{height:8px!important;background:#303638!important}.machine-order-progress>div{background:var(--green)!important}.machine-colors{gap:6px!important;min-height:38px!important;flex-wrap:wrap!important;overflow:visible!important}.color-chip{width:19px!important;height:19px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.28)!important}.color-add{width:26px!important;height:26px!important;background:#151819!important;color:#fff!important;border:1px solid #687073!important;border-radius:8px!important}.machine-quick-actions{display:flex;justify-content:flex-end;gap:5px;flex-wrap:wrap}.machine-mini-btn,.machine-complete-btn{height:34px!important;background:#111415!important;color:#fff!important;border:1px solid #4a5254!important;border-radius:8px!important;min-width:36px!important;padding:6px 8px!important}.machine-complete-btn{min-width:82px!important}.machine-mini-btn:hover,.machine-complete-btn:hover,.color-add:hover{border-color:#9da4a6!important;background:#191c1d!important}.sidebar-v3{display:flex;flex-direction:column;gap:16px}.side-panel{padding:18px}.side-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.side-head h2{margin:0}.ghost-btn{font-size:11px;padding:8px 10px}.side-columns,.side-order-row{display:grid;grid-template-columns:1.45fr .65fr .9fr .65fr;gap:8px;align-items:center}.side-columns{color:#9ca3a5;font-size:10px;text-transform:uppercase;font-weight:900;padding-bottom:8px;border-bottom:1px solid #303638}.side-order-row{padding:12px 0;border-bottom:1px solid #2b3032;font-size:12px}.side-order-row strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-order-row small{color:#a2a8aa}.side-order-row em{font-style:normal;color:#c4c9ca;font-size:10px}.side-status{justify-self:start;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.side-status.production{background:#2dbb68;color:#071b10}.side-status.pending{background:#3c4244;color:#fff}.side-status.done{background:#2275d6;color:#fff}.summary-row{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #2b3032;color:#d8dcdd;font-size:12px}.summary-row strong{color:#fff;font-size:14px}.summary-progress{height:8px;background:#303638;border-radius:20px;overflow:hidden;margin-top:16px}.summary-progress div{height:100%;background:var(--yellow);border-radius:20px}.summary-percent{text-align:right;margin-top:5px;font-weight:900}.orders-panel{grid-column:1/-1;padding:18px}.orders-panel .order{border-color:#303638}.orders-panel .small-btn{background:#202426;color:#fff;border-color:#3c4446}.search{background:#171a1b!important;color:#fff!important;border-color:#3a4244!important}.app-footer{text-align:center;color:#7e8789;font-size:11px;padding:14px;border-top:1px solid #272c2d;background:#121415}.modal-card{background:#1d2021!important;border:1px solid #33393b!important;color:#fff}.modal input,.modal select{background:#171a1b!important;color:#fff!important;border-color:#3b4244!important}.full{background:var(--yellow)!important;color:#111!important}
@media(max-width:1150px){.app-shell{grid-template-columns:1fr}.sidebar-v3{grid-column:1}.machine-card{grid-template-columns:82px minmax(170px,1fr) 100px minmax(170px,1fr) 170px auto!important}.machine-quick-actions{justify-content:flex-start}}
@media(max-width:800px){.main-nav{display:none}.topbar{height:70px}.app-shell{padding:12px}.machine-card{grid-template-columns:78px minmax(190px,1fr) 100px!important}.machine-progress-block{grid-column:2/-1}.machine-colors-block{grid-column:2/-1}.machine-actions-block{grid-column:1/-1}.machine-quick-actions{justify-content:flex-start}.sidebar-v3{grid-column:1}.side-columns,.side-order-row{grid-template-columns:1.5fr .6fr .9fr .7fr}}
@media(max-width:560px){.section-actions{flex-direction:column}.production-head{align-items:flex-start}.machine-card{grid-template-columns:70px 1fr!important}.machine-order-block,.machine-qty-block,.machine-progress-block,.machine-colors-block,.machine-actions-block{grid-column:1/-1}.machine-name{font-size:29px!important}.side-columns,.side-order-row{grid-template-columns:1.3fr .55fr .85fr .65fr;font-size:10px}.last-sync{display:none}}

/* ===== Responsive tablet and theme-safe final overrides ===== */
:root{
  --background:#151718;
  --surface:#1c1f20;
  --surface-secondary:#202425;
  --text-primary:#f5f7f7;
  --text-secondary:#9ca3a5;
  --border-color:#303638;
  --button-background:#202426;
  --button-text:#f5f7f7;
}
html:not(.dark){
  --background:#f5f6f7;
  --surface:#ffffff;
  --surface-secondary:#eef1f3;
  --text-primary:#172024;
  --text-secondary:#5d6870;
  --border-color:#d5dce0;
  --button-background:#ffffff;
  --button-text:#172024;
  --yellow:#d6a900;
  --green:#16834b;
}
html,body{background:var(--background)!important;color:var(--text-primary)!important}
.topbar{height:auto;min-height:78px;background:var(--surface)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}
.main-nav a,.section-head h2,.side-head h2,.order-title,.dashboard-big,.dashboard-meta strong,.summary-row strong,.machine-name,.machine-order-title,.machine-production-number strong{color:var(--text-primary)!important}
.section-head p,.muted,.dashboard-title,.dashboard-meta,.machine-order-code,.machine-colors-block label,.machine-order-block label,.machine-qty-block label,.machine-progress-block label,.side-columns,.side-order-row small,.side-order-row em{color:var(--text-secondary)!important}
.panel,.side-panel,.dashboard-card,.machine-card,.prod-card,.order{background:var(--surface)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}
.panel,.side-panel{box-shadow:0 8px 28px rgba(0,0,0,.12)!important}
.orders-panel .small-btn,.small-btn,.machine-mini-btn,.machine-complete-btn,.sync-btn,.ghost-btn,.palette-cancel,.palette-clear{background:var(--button-background)!important;color:var(--button-text)!important;border-color:var(--border-color)!important}
.search,.machine-select,.modal input,.modal select{background:var(--surface)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}
.icon-btn,.avatar{background:var(--surface-secondary)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}
.last-sync{color:var(--text-secondary)!important}.last-sync strong{color:var(--text-primary)!important}
.machine-card{height:auto!important;min-height:0!important;overflow:visible!important}
.machine-main-info,.machine-order-info,.machine-colors-block,.machine-actions-block{min-height:0!important;height:auto!important;overflow:visible!important}
.machine-order-title,.machine-order-code{white-space:normal!important;overflow-wrap:anywhere}
.machine-buttons,.machine-quick-actions,.order-actions{height:auto!important;min-height:0!important;overflow:visible!important;align-items:center}
.palette-actions{flex-wrap:wrap}.palette-clear{color:var(--text-secondary)!important}.palette-clear:disabled{opacity:.45;cursor:not-allowed}
.palette-apply{background:var(--yellow)!important;color:#111!important}

@media (min-width:701px) and (max-width:1180px){
  .topbar{padding:12px 18px}
  .main-nav{gap:2px;margin-left:12px}
  .main-nav a{padding:10px 8px;font-size:12px}
  .app-shell{padding:16px;gap:12px}
  .machine-card{grid-template-columns:90px minmax(130px,1fr) 105px minmax(150px,1.4fr)!important;gap:12px!important}
  .machine-progress-block,.machine-colors-block,.machine-actions-block{grid-column:auto!important}
  .machine-actions-block{grid-column:1/-1!important}
  .machine-quick-actions{justify-content:flex-start!important}
  .orders-panel{overflow:visible!important}
  .order-main{align-items:flex-start}
}
@media (min-width:701px) and (max-width:900px){
  .machine-card{grid-template-columns:82px minmax(130px,1fr) 100px!important}
  .machine-progress-block,.machine-colors-block{grid-column:2/-1!important}
  .machine-actions-block{grid-column:1/-1!important}
}

/* Contraste del resumen y estabilidad visual del selector de pedidos. */
.bambu-filaments{
  background:#fff!important;
  border:1px solid #d5dce0!important;
  border-radius:8px;
  padding:9px!important;
}
.bambu-filaments>strong,
.bambu-filament-column>b,
.bambu-color-summary span,
.bambu-color-summary small{
  color:#000!important;
}
.summary-row,
.summary-row strong,
.dashboard-meta,
.dashboard-meta strong{
  color:#000!important;
}
.bambu-complete-button{
  background:#16834b!important;
  color:#fff!important;
  border-color:#16834b!important;
  font-weight:900;
}
.bambu-complete-button:hover{
  background:#0d6539!important;
}

.tracking-page{min-height:100vh;display:grid;place-items:center;background:#f5f6f7!important;color:#172024!important}
.tracking-shell{width:min(560px,calc(100% - 32px))}
.tracking-brand{font-size:24px;font-weight:900;letter-spacing:.1em;margin-bottom:18px}
.tracking-brand span{font-size:12px;letter-spacing:.12em;color:#5d6870}
.tracking-card{position:relative;background:#fff;border:1px solid #d5dce0;border-radius:16px;padding:28px;box-shadow:0 10px 35px rgba(0,0,0,.1)}
.tracking-mascot{position:fixed;left:clamp(-50px,2vw,50px);bottom:-24px;width:auto;height:min(100vh,900px);max-width:none;object-fit:contain;object-position:bottom;pointer-events:none;z-index:0}
.tracking-shell,.tracking-brand{position:relative;z-index:1}
.tracking-card h1{margin:0 0 8px;font-size:25px}.tracking-card>p{margin:0 0 22px;color:#5d6870}
.tracking-card label{display:block;font-size:12px;font-weight:800;text-transform:uppercase;margin-bottom:7px}
.tracking-input-row{display:flex;gap:8px}.tracking-input-row input{flex:1;min-width:0;border:1px solid #cbd3d8;border-radius:9px;padding:12px;font:inherit;text-transform:uppercase}
.tracking-input-row button{border:0;border-radius:9px;padding:0 16px;background:#d6a900;color:#111;font-weight:900;cursor:pointer}
.tracking-message{min-height:22px;margin-top:16px;color:#172024;font-weight:700}.tracking-error{color:#b42318}
.tracking-result{border-top:1px solid #e2e6e8;margin-top:8px;padding-top:20px}.tracking-result h2{margin:8px 0;font-size:23px}.tracking-result p{color:#4f5a61}.tracking-status{display:inline-block;background:#dff6e8;color:#087642;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}
.tracking-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.tracking-details div{background:#f5f6f7;border-radius:8px;padding:10px}.tracking-details span{display:block;color:#5d6870;font-size:11px}.tracking-details strong{display:block;color:#172024;margin-top:3px}.tracking-phrase{font-weight:900;color:#087642!important;font-size:16px}
.capacity-plan-card{border-left:5px solid #16834b!important}.capacity-plan-card.priority{border-left-color:#d97706!important}.capacity-plan-card.urgente{border-left-color:#b42318!important}.capacity-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:8px;font-size:16px}.capacity-plan-head span{font-weight:900}.capacity-plan-metrics{display:flex;gap:18px;margin-top:12px;color:var(--text-secondary);font-size:12px}.capacity-plan-metrics b{color:var(--text-primary);font-size:14px}.capacity-plan-note{margin-top:12px;color:var(--text-secondary);font-size:12px}.capacity-extra-alert{margin-top:12px;background:#fff1f0;color:#b42318;padding:9px;border-radius:8px;font-weight:900;font-size:12px}.capacity-extra-alert small{font-weight:700}
.tracking-progress{height:10px;background:#e7ebed;border-radius:20px;overflow:hidden;margin-top:18px}.tracking-progress div{height:100%;background:#16834b;border-radius:20px}.tracking-page .hidden{display:none}
@media(max-width:900px){.tracking-mascot{left:-105px;height:min(72vh,520px);bottom:-16px}}
@media(max-width:520px){.tracking-card{padding:22px}.tracking-mascot{left:-72px;height:min(55vh,360px);bottom:-10px;opacity:.9}.tracking-input-row{flex-direction:column}.tracking-input-row button{height:42px}.tracking-details{grid-template-columns:1fr}}
