/* ============================================================
   EINHERJAR · ZERO DAMAGE LAB
   ============================================================ */
.zero-damage-lab{--zd-red:#9e3439;--zd-red2:#4b1d20;--zd-gold:#d5a06d;--zd-cream:#e8d0b6;--zd-panel:#0b0808;--zd-line:rgba(117,61,50,.68);padding-bottom:36px}
.zero-dmg-hero{position:relative;display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:24px 26px;margin-bottom:14px;border:1px solid rgba(157,55,55,.6);border-radius:17px;background:radial-gradient(circle at 8% 0,rgba(181,42,48,.2),transparent 38%),linear-gradient(135deg,#180c0e,#090707 60%,#0b0807);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.34)}
.zero-dmg-hero:after{content:'ᛖ ᛁ ᚾ ᚺ ᛖ ᚱ ᛃ ᚨ ᚱ';position:absolute;right:-20px;top:-18px;color:rgba(197,77,63,.05);font:700 66px Georgia,serif;letter-spacing:.08em;pointer-events:none}
.zero-dmg-hero h1{position:relative;margin:5px 0 7px;color:#f0d8bf;font:700 clamp(33px,4vw,50px) Georgia,serif;line-height:.95}.zero-dmg-hero h1 strong{display:block;color:#cb625b;font-size:.58em;letter-spacing:.17em}.zero-dmg-hero p{position:relative;max-width:760px;margin:0;color:#9a8478;font-size:11px;line-height:1.6}.zero-dmg-hero-badges{position:relative;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.zero-dmg-hero-badges span{padding:7px 9px;border:1px solid #553128;border-radius:999px;background:#0c0808;color:#a98975;font-size:6px;font-weight:900;letter-spacing:.1em;white-space:nowrap}
.zero-dmg-workspace{display:grid;grid-template-columns:310px minmax(590px,1fr) 350px;gap:13px;align-items:start}.zero-dmg-character,.zero-dmg-result{position:sticky;top:82px;max-height:calc(100vh - 98px);overflow:auto;scrollbar-width:thin}.zero-dmg-character,.zero-dmg-section,.zero-dmg-result>section,.zero-dmg-source-note{border:1px solid var(--zd-line);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(132,35,38,.08),transparent 34%),linear-gradient(155deg,#120d0c,#090707);box-shadow:0 17px 42px rgba(0,0,0,.24)}
.zero-dmg-character{padding:14px}.zero-dmg-panel-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px}.zero-dmg-panel-head>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid #70362e;border-radius:50%;background:#180c0d;color:#d47a5e;font:800 8px Arial}.zero-dmg-panel-head small{display:block;color:#9c6250;font-size:6px;font-weight:900;letter-spacing:.14em}.zero-dmg-panel-head h2{margin:2px 0;color:var(--zd-cream);font:21px Georgia,serif}.zero-dmg-panel-head p{margin:4px 0 0;color:#75645c;font-size:7.5px;line-height:1.45}.zero-dmg-panel-head>b{margin-left:auto;color:#886c5e;font-size:7px;font-weight:800}
.zero-dmg-character>label,.zero-dmg-levels label,.zero-dmg-skill-controls label,.zero-dmg-advanced-grid label{display:grid;gap:4px;margin-bottom:8px;color:#8f7465;font-size:6.5px;font-weight:900;letter-spacing:.08em}.zero-dmg-character select,.zero-dmg-character input,.zero-dmg-skill-controls select,.zero-dmg-skill-controls input,.zero-dmg-advanced-grid input,.zero-dmg-search,.zero-dmg-gear-card select,.zero-dmg-refine input,.zero-dmg-card-slots select{width:100%;height:36px;padding:0 9px;border:1px solid #472d27;border-radius:7px;background:#080707;color:#dcc6b2;outline:0;font-size:9px}.zero-dmg-character select:focus,.zero-dmg-character input:focus,.zero-dmg-search:focus,.zero-dmg-gear-card select:focus{border-color:#854038;box-shadow:0 0 0 2px rgba(158,49,49,.12)}
.zero-dmg-levels{display:grid;grid-template-columns:1fr 1fr;gap:6px}.zero-dmg-stat-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:8px 0}.zero-dmg-stat-budget span{padding:7px;border:1px solid #3b2721;border-radius:7px;background:#080707;text-align:center}.zero-dmg-stat-budget small{display:block;color:#6e5a51;font-size:5px}.zero-dmg-stat-budget b{display:block;margin-top:2px;color:#d2a47c;font:16px Georgia,serif}.zero-dmg-stat-budget b.bad{color:#dc6266}.zero-dmg-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.zero-dmg-stat-grid label{display:grid;grid-template-columns:40px 1fr;align-items:center;padding:6px;border:1px solid #3b2822;border-radius:7px;background:#090707}.zero-dmg-stat-grid span{color:#d3a47e;font:14px Georgia,serif}.zero-dmg-stat-grid input{height:29px!important;text-align:center}.zero-dmg-character-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.zero-dmg-character-actions button{height:33px;border:1px solid #543028;border-radius:6px;background:#110a0a;color:#b99078;font-size:6px;font-weight:900;letter-spacing:.08em}
.zero-dmg-main{min-width:0}.zero-dmg-section{margin-bottom:12px;padding:16px;scroll-margin-top:96px}.zero-dmg-gear-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.zero-dmg-gear-card{min-width:0;padding:9px;border:1px solid #3d2923;border-radius:9px;background:#090707}.zero-dmg-gear-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center;margin-bottom:7px}.zero-dmg-gear-card header>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #4d3028;border-radius:7px;background:#0e0909}.zero-dmg-gear-card header img{max-width:32px;max-height:32px;object-fit:contain;image-rendering:pixelated}.zero-dmg-gear-card header i{color:#835448;font-style:normal}.zero-dmg-gear-card header small{display:block;color:#776157;font-size:5px;font-weight:900;letter-spacing:.09em}.zero-dmg-gear-card header b{display:block;margin-top:2px;color:#d7b89b;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zero-dmg-gear-card header em{padding:4px 5px;border:1px solid #3d5e43;border-radius:999px;color:#77b884;font-size:5px;font-style:normal;font-weight:900}.zero-dmg-gear-card header em.future{border-color:#70453b;color:#b27763}.zero-dmg-gear-card p{margin:6px 0 0;color:#6e5d55;font-size:6px}.zero-dmg-refine{display:grid;grid-template-columns:52px 74px;align-items:center;gap:6px;margin-top:6px;color:#826a5e;font-size:6px;font-weight:900}.zero-dmg-refine input{height:30px!important}.zero-dmg-card-slots{display:grid;gap:4px;margin-top:5px}.zero-dmg-card-slots select{height:31px!important;font-size:7px!important}
.zero-dmg-search{height:40px;margin-bottom:8px}.zero-dmg-monster-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:390px;overflow:auto;scrollbar-width:thin}.zero-dmg-monster-option{display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;align-items:center;min-height:76px;padding:7px;border:1px solid #3a2721;border-radius:8px;background:#090707;color:#d6bea9;text-align:left;cursor:pointer}.zero-dmg-monster-option:hover,.zero-dmg-monster-option.active{border-color:#873c35;background:radial-gradient(circle at 0 0,rgba(157,43,43,.18),transparent 58%),#120b0b}.zero-dmg-monster-option>span{display:grid;place-items:center;width:62px;height:62px}.zero-dmg-monster-option img{max-width:61px!important;max-height:61px!important;object-fit:contain!important;image-rendering:pixelated}.zero-dmg-monster-option b{display:block;color:#ddc4ad;font-size:8px}.zero-dmg-monster-option small,.zero-dmg-monster-option em{display:block;margin-top:2px;color:#74645d;font-size:5.8px;font-style:normal}.zero-dmg-monster-option em{color:#a86d59}
.zero-dmg-skill-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.zero-dmg-skill-option{display:grid;grid-template-columns:40px minmax(0,1fr);gap:7px;align-items:center;min-height:52px;padding:6px;border:1px solid #3b2822;border-radius:8px;background:#090707;color:#ccb49f;text-align:left}.zero-dmg-skill-option:hover,.zero-dmg-skill-option.active{border-color:#8c3f36;background:#160c0d}.zero-dmg-skill-option img,.zero-dmg-skill-option>span{width:38px;height:38px;display:grid;place-items:center;object-fit:contain;image-rendering:pixelated;border-radius:6px;background:#0d0909}.zero-dmg-skill-option b{display:block;font-size:8px}.zero-dmg-skill-option small{display:block;margin-top:2px;color:#705f57;font-size:5px}.zero-dmg-skill-controls{display:grid;grid-template-columns:150px 1fr;gap:7px;margin-top:10px}.zero-dmg-formula{margin-top:7px;padding:10px;border-left:2px solid #8d4037;background:#0a0808}.zero-dmg-formula span{display:block;color:#9c6654;font-size:6px;font-weight:900;letter-spacing:.1em}.zero-dmg-formula b{display:block;margin-top:4px;color:#d9b590;font:14px Georgia,serif}.zero-dmg-formula small{display:block;margin-top:5px;color:#79665e;font-size:6.5px;line-height:1.45}.zero-dmg-advanced summary{cursor:pointer;color:#d1a581;font:15px Georgia,serif}.zero-dmg-advanced-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px}.zero-dmg-toggle-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.zero-dmg-toggle-row label{color:#947668;font-size:7px}
.zero-dmg-result{display:grid;gap:8px}.zero-dmg-result>section{padding:11px}.zero-dmg-live-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.zero-dmg-live-head>b{padding:5px 7px;border:1px solid #416949;border-radius:999px;color:#7dc18b;font-size:5px}.zero-dmg-live-head>b.warn{border-color:#75403b;color:#db7672}.zero-dmg-target-card{text-align:center;overflow:hidden!important}.zero-dmg-target-art{height:190px;margin:-11px -11px 10px;display:grid;place-items:center;background:radial-gradient(circle,rgba(166,42,43,.2),transparent 58%),linear-gradient(#120b0c,#080707);border-bottom:1px solid #3c2822}.zero-dmg-target-art img{max-width:180px!important;max-height:170px!important;image-rendering:pixelated;filter:drop-shadow(0 12px 14px rgba(0,0,0,.55))}.zero-dmg-target-card>small,.zero-dmg-skill-result small,.zero-dmg-big-result>small{color:#965f4e;font-size:5.5px;font-weight:900;letter-spacing:.13em}.zero-dmg-target-card h2{margin:4px 0 2px;color:#eed0b4;font:24px Georgia,serif}.zero-dmg-target-card p{margin:0;color:#76655e;font-size:7px}.zero-dmg-target-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:9px}.zero-dmg-target-stats span{padding:7px;border:1px solid #3b2821;border-radius:7px;background:#080707}.zero-dmg-target-stats small{display:block;color:#6f5c53;font-size:5px}.zero-dmg-target-stats b{display:block;color:#caa485;font-size:10px}.zero-dmg-skill-result{display:grid!important;grid-template-columns:54px 1fr;gap:9px;align-items:center}.zero-dmg-skill-result>img{width:52px;height:52px;object-fit:contain;image-rendering:pixelated;border:1px solid #493029;border-radius:8px;background:#090707}.zero-dmg-skill-result h3{margin:3px 0;color:#ddbea2;font:17px Georgia,serif}.zero-dmg-skill-result p{margin:0;color:#74625b;font-size:6px}.zero-dmg-big-result{background:radial-gradient(circle at 0 0,rgba(173,45,45,.18),transparent 52%),linear-gradient(145deg,#170c0e,#090707)!important}.zero-dmg-big-result>b{display:block;margin:7px 0 3px;color:#f0a47c;font:700 27px Georgia,serif;line-height:1}.zero-dmg-big-result>b i{color:#6e4e45;font-style:normal}.zero-dmg-big-result>span{color:#a17a69;font-size:7px;font-weight:900}.zero-dmg-big-result>div{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:9px}.zero-dmg-big-result>div>span{padding:7px;border:1px solid #4a2a24;border-radius:7px;background:#090707}.zero-dmg-big-result small{display:block;color:#705b52;font-size:5px}.zero-dmg-big-result div b{display:block;margin-top:2px;color:#d7ae8c;font-size:10px}.zero-dmg-checks{display:grid!important;grid-template-columns:1fr 1fr;gap:5px}.zero-dmg-checks>div{padding:8px;border:1px solid #4d3028;border-radius:8px;background:#090707}.zero-dmg-checks>div.good{border-color:#365c40}.zero-dmg-checks>div.bad{border-color:#66322f}.zero-dmg-checks small{display:block;color:#766059;font-size:5px}.zero-dmg-checks b{display:block;margin:2px 0;color:#d1aa89;font-size:10px}.zero-dmg-checks span{color:#76645d;font-size:5.5px}.zero-dmg-breakdown h3{margin:2px 0 8px;color:#d6b293;font:16px Georgia,serif}.zero-dmg-breakdown>div{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #2f201c;color:#76645c;font-size:7px}.zero-dmg-breakdown>div b{color:#c7a384}.zero-dmg-source-note{display:grid;grid-template-columns:140px 1fr;gap:12px;margin-top:13px;padding:13px 15px;color:#77645c;font-size:7px;line-height:1.5}.zero-dmg-source-note b{color:#bd8a70;font:14px Georgia,serif}
@media(max-width:1450px){.zero-dmg-workspace{grid-template-columns:290px minmax(520px,1fr) 320px}.zero-dmg-monster-grid,.zero-dmg-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1150px){.zero-dmg-workspace{grid-template-columns:285px minmax(0,1fr)}.zero-dmg-result{grid-column:1/-1;position:static;max-height:none;grid-template-columns:repeat(3,1fr)}.zero-dmg-target-card{grid-row:span 2}.zero-dmg-breakdown{grid-column:span 2}.zero-dmg-advanced-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.zero-dmg-hero{display:grid}.zero-dmg-hero-badges{justify-content:flex-start}.zero-dmg-workspace{grid-template-columns:1fr}.zero-dmg-character{position:static;max-height:none}.zero-dmg-result{grid-template-columns:1fr 1fr}.zero-dmg-gear-grid{grid-template-columns:1fr}.zero-dmg-advanced-grid{grid-template-columns:1fr 1fr}.zero-dmg-source-note{grid-template-columns:1fr}}
@media(max-width:560px){.zero-dmg-monster-grid,.zero-dmg-skill-grid,.zero-dmg-result,.zero-dmg-advanced-grid{grid-template-columns:1fr}.zero-dmg-levels,.zero-dmg-stat-grid,.zero-dmg-skill-controls{grid-template-columns:1fr}.zero-dmg-breakdown{grid-column:auto}.zero-dmg-hero{padding:18px}}


/* ==========================================================
   ZERO DAMAGE LAB · SETS + AFFIXES + DATABASE COVERAGE
   ========================================================== */
.zero-dmg-coverage{
  margin:0 0 10px;padding:10px;border:1px solid #3d2923;border-radius:9px;
  background:linear-gradient(145deg,#0b0808,#080707)
}
.zero-dmg-coverage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.zero-dmg-coverage-grid>span{padding:8px;border:1px solid #34231f;border-radius:7px;background:#080707;text-align:center}
.zero-dmg-coverage-grid small{display:block;color:#705c53;font-size:5px;font-weight:900;letter-spacing:.08em}
.zero-dmg-coverage-grid b{display:block;margin-top:2px;color:#d4ab86;font:16px Georgia,serif}
.zero-dmg-coverage>p{margin:7px 2px 0;color:#74625a;font-size:6.5px;line-height:1.45}

.zero-dmg-affixes{margin-top:7px;border:1px solid #3b2923;border-radius:8px;background:#0a0808;overflow:hidden}
.zero-dmg-affixes summary{
  display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px;cursor:pointer;
  color:#b98b70;font-size:6px;font-weight:900;letter-spacing:.09em
}
.zero-dmg-affixes summary small{color:#6f5d55;font-size:5.5px;font-weight:700;letter-spacing:0}
.zero-dmg-affix-list{display:grid;gap:4px;padding:0 8px 8px}
.zero-dmg-affix-row{display:grid;grid-template-columns:22px minmax(0,1fr) 76px;gap:5px;align-items:center}
.zero-dmg-affix-row>span{display:grid;place-items:center;width:22px;height:28px;border:1px solid #4d3028;border-radius:5px;background:#130b0b;color:#c77d60;font-size:6px;font-weight:900}
.zero-dmg-affix-row select,.zero-dmg-affix-row input{
  width:100%;height:30px;padding:0 7px;border:1px solid #432d26;border-radius:6px;background:#080707;color:#d6c0ad;outline:0;font-size:7px
}
.zero-dmg-affix-row select:focus,.zero-dmg-affix-row input:focus{border-color:#854038;box-shadow:0 0 0 2px rgba(158,49,49,.12)}
.zero-dmg-affixes>p{margin:0;padding:0 8px 8px;color:#695952;font-size:5.5px;line-height:1.4}

.zero-dmg-set-panel{margin-top:12px;padding-top:12px;border-top:1px solid #38251f}
.zero-dmg-set-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}
.zero-dmg-set-head h3{margin:3px 0;color:#d8b89b;font:19px Georgia,serif}
.zero-dmg-set-head p{max-width:720px;margin:0;color:#76645c;font-size:6.5px;line-height:1.45}
.zero-dmg-set-head>b{padding:6px 8px;border:1px solid #4d3028;border-radius:999px;color:#b8866d;font-size:6px;white-space:nowrap}
.zero-dmg-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:520px;overflow:auto;scrollbar-width:thin}
.zero-dmg-set-card{padding:9px;border:1px solid #3b2923;border-radius:9px;background:#090707}
.zero-dmg-set-card.partial{border-color:#6e4532}
.zero-dmg-set-card.active{border-color:#3e754b;background:radial-gradient(circle at 0 0,rgba(40,114,56,.12),transparent 55%),#090807}
.zero-dmg-set-card header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:8px;align-items:center}
.zero-dmg-set-card header>img,.zero-dmg-set-card header>span img{max-width:34px!important;max-height:34px!important;object-fit:contain!important;image-rendering:pixelated}
.zero-dmg-set-card header>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid #493029;border-radius:7px;background:#0d0909}
.zero-dmg-set-card header small{display:block;color:#735e55;font-size:5px;font-weight:900;letter-spacing:.08em}
.zero-dmg-set-card header b{display:block;margin-top:2px;color:#d8bba0;font-size:8px}
.zero-dmg-set-card header em{padding:4px 6px;border:1px solid #5b3b31;border-radius:999px;color:#a97864;font-size:5px;font-style:normal;font-weight:900}
.zero-dmg-set-card.active header em{border-color:#426949;color:#7dc18b}
.zero-dmg-set-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.zero-dmg-set-links>span{padding:4px 6px;border:1px solid #35251f;border-radius:999px;color:#76645c;font-size:5.5px}
.zero-dmg-set-links>span.on{border-color:#466849;color:#8bc394;background:rgba(34,91,45,.09)}
.zero-dmg-set-links small{margin-left:3px;color:#6a5248;font-size:4.5px}
.zero-dmg-set-effect{margin-top:7px;padding:7px;border-left:2px solid #7b3b33;background:#0b0808;color:#998077;font-size:6px;line-height:1.45}
.zero-dmg-set-note{display:block;margin-top:5px;color:#a37864;font-size:5.5px}
.zero-dmg-set-card>button{width:100%;height:30px;margin-top:7px;border:1px solid #61332c;border-radius:6px;background:#140b0c;color:#c58f71;font-size:5.5px;font-weight:900;letter-spacing:.08em}
.zero-dmg-set-card>button:hover{border-color:#91463b;background:#1c0d0f}

.zero-dmg-active-sets{display:flex!important;flex-wrap:wrap!important;gap:4px!important;padding-top:8px!important;border-bottom:0!important}
.zero-dmg-active-sets small{width:100%;color:#6e5b53;font-size:5px;font-weight:900}
.zero-dmg-active-sets span{padding:4px 6px;border:1px solid #426949;border-radius:999px;color:#83bb8d;background:rgba(37,92,47,.08);font-size:5.5px}

@media(max-width:1100px){
 .zero-dmg-coverage-grid{grid-template-columns:repeat(2,1fr)}
 .zero-dmg-set-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
 .zero-dmg-coverage-grid{grid-template-columns:1fr 1fr}
 .zero-dmg-set-head{display:grid}
 .zero-dmg-affix-row{grid-template-columns:22px minmax(0,1fr)}
 .zero-dmg-affix-row input{grid-column:2}
}

/* ============================================================
   EINHERJAR · 17 SEP VISUAL + BUTTON HOTFIX
   ============================================================ */
:where(.advanced-suite-page,.ein-exp-panel,#zeroDamageLab,#einZeroBaseline) button{
  -webkit-appearance:none;appearance:none;
}

/* Any unclassed action button in the new Advanced tools must never fall back to the browser-white default. */
.advanced-suite-page button:not([class]),
.ein-exp-panel button:not([class]){
  min-height:34px;
  padding:7px 11px;
  border:1px solid #5b352c;
  border-radius:6px;
  background:linear-gradient(180deg,#1a1110,#100b0a);
  color:#dfc5a7;
  font-size:9px;
  font-weight:800;
  letter-spacing:.06em;
  cursor:pointer;
}
.advanced-suite-page button:not([class]):hover,
.ein-exp-panel button:not([class]):hover{border-color:#9a523e;background:#211110;color:#f0cf9f}
.advanced-suite-page .leveling-row>button,
.advanced-suite-page .checklist-row button,
.advanced-suite-page button[data-route]:not(.primary):not(.secondary):not(.reset):not(.link-chip):not(.advanced-card),
.ein-exp-panel button:not(.ein-exp-card):not(.link-chip),
#einZeroBaseline button{
  min-height:34px;
  padding:7px 11px;
  border:1px solid #5b352c;
  border-radius:6px;
  background:linear-gradient(180deg,#1a1110,#100b0a);
  color:#dfc5a7;
  font-size:9px;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 5px 14px rgba(0,0,0,.18);
  transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
.advanced-suite-page .leveling-row>button:hover,
.advanced-suite-page .checklist-row button:hover,
.advanced-suite-page button[data-route]:not(.primary):not(.secondary):not(.reset):not(.link-chip):not(.advanced-card):hover,
.ein-exp-panel button:not(.ein-exp-card):not(.link-chip):hover,
#einZeroBaseline button:hover{
  border-color:#9a523e;
  background:linear-gradient(180deg,#2a1514,#160d0c);
  color:#f0cf9f;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(0,0,0,.28),inset 0 -1px 0 rgba(196,58,54,.24);
}
.advanced-suite-page button:focus-visible,
.ein-exp-panel button:focus-visible,
#zeroDamageLab button:focus-visible,
#einZeroBaseline button:focus-visible{
  outline:2px solid #c47a50;
  outline-offset:2px;
}
.advanced-suite-page button:disabled,
.ein-exp-panel button:disabled,
#zeroDamageLab button:disabled,
#einZeroBaseline button:disabled{
  opacity:.38!important;
  cursor:not-allowed!important;
  transform:none!important;
  filter:saturate(.55);
}
.advanced-suite-page .leveling-row>button{
  min-width:86px;
  justify-self:end;
  white-space:nowrap;
}
.advanced-suite-page .leveling-row .rank{font-size:14px}
.advanced-suite-page .leveling-row .leveling-type{
  display:inline-flex;
  width:max-content;
  margin-top:4px;
  padding:2px 5px;
  border:1px solid #503129;
  border-radius:999px;
  color:#b88b70;
  font-size:7px;
  font-style:normal;
  font-weight:800;
  letter-spacing:.06em;
}
.leveling-filter-check{
  display:flex!important;
  align-items:center;
  gap:8px;
  margin:10px 0 0;
  padding:9px 10px;
  border:1px solid #3f2a23;
  border-radius:7px;
  background:#0d0908;
  color:#a8907f!important;
  font-size:9px!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.leveling-filter-check input{accent-color:#a52d31}
.leveling-note{margin-top:8px;color:#7d6a60;font-size:8px;line-height:1.45}

/* Baseline belongs to the Zero Damage Lab, not beside the global sidebar. */
.zero-dmg-baseline-bar{
  display:grid;
  grid-template-columns:auto auto minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin:0 0 14px;
  padding:10px 12px;
  border:1px solid rgba(113,57,48,.68);
  border-radius:10px;
  background:linear-gradient(145deg,rgba(20,12,12,.96),rgba(9,7,7,.96));
}
.zero-dmg-baseline-bar button{
  min-height:34px;
  padding:7px 10px;
  border:1px solid #63372f;
  border-radius:6px;
  background:#130c0b;
  color:#d9b18d;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  cursor:pointer;
}
.zero-dmg-baseline-bar button:hover{border-color:#9a4a3e;background:#1b0e0e;color:#efc79f}
.zero-dmg-baseline-bar .muted{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px}

/* Make action buttons throughout the restored damage lab readable and consistent. */
#zeroDamageLab button{cursor:pointer}
#zeroDamageLab .zero-dmg-character-actions button:hover,
#zeroDamageLab .zero-dmg-set-card>button:hover{color:#efc59f}

@media(max-width:900px){
  .zero-dmg-baseline-bar{grid-template-columns:1fr 1fr}
  .zero-dmg-baseline-bar .muted{grid-column:1/-1;white-space:normal}
}
@media(max-width:620px){
  .advanced-suite-page .leveling-row>button{justify-self:stretch;width:100%}
  .zero-dmg-baseline-bar{grid-template-columns:1fr}
  .zero-dmg-baseline-bar .muted{grid-column:auto}
}
