/* ============================================================
   EINHERJAR · RAGNAROK ZERO CALCULATOR V2
   All-in-one calculator workspace inspired by classic RO calcs,
   but driven by the Einherjar Global Zero data/formula engine.
   ============================================================ */
.zero-calculator-v2{--zc-bg:#090708;--zc-panel:#100b0c;--zc-panel2:#140d0f;--zc-line:#4b2926;--zc-line2:#6b3531;--zc-red:#b94a4d;--zc-red2:#7e2f33;--zc-gold:#d8ad83;--zc-text:#e5d7ca;--zc-muted:#8c766d;--zc-good:#73b785;--zc-bad:#d66c6c;max-width:1720px;margin:0 auto;padding-bottom:48px}
.zero-calculator-v2 .zero-dmg-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:22px;padding:26px 28px;margin-bottom:10px}
.zero-calculator-v2 .zero-dmg-hero h1{font-size:clamp(34px,4vw,56px)}
.zero-calculator-v2 .zero-dmg-hero h1 strong{display:inline;color:#d46161;font-size:.55em;margin-left:9px;letter-spacing:.12em}
.zero-calculator-v2 .zero-dmg-hero p{font-size:12px;max-width:880px;color:#aa9387}
.zc-hero-side{display:grid;gap:10px;justify-items:end}
.zc-hero-side .zero-dmg-hero-badges{max-width:560px}
.zc-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
.zc-actions button,.zc-tabs button,.zc-inline-actions button{border:1px solid #61302d;border-radius:8px;background:linear-gradient(180deg,#1a1011,#0c0809);color:#caa88d;min-height:34px;padding:0 11px;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.zc-actions button:hover,.zc-tabs button:hover,.zc-inline-actions button:hover{border-color:#a44845;color:#f0c5a8;background:#1a0d0f}
.zc-actions button.primary{border-color:#9d3e42;background:linear-gradient(180deg,#361518,#180b0d);color:#f0b59d}
.zc-build-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:0 0 9px}
.zc-build-strip>span{min-width:0;padding:9px 10px;border:1px solid #38231f;border-radius:9px;background:#0c0909}
.zc-build-strip small{display:block;color:#755f58;font-size:6px;font-weight:900;letter-spacing:.08em}
.zc-build-strip b{display:block;margin-top:2px;color:#d6b89d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.zc-tabs{position:sticky;top:64px;z-index:9;display:flex;gap:6px;overflow:auto;padding:8px;margin:0 0 10px;border:1px solid #3e2522;border-radius:11px;background:rgba(9,7,8,.94);backdrop-filter:blur(10px)}
.zc-tabs button{white-space:nowrap;min-height:32px;padding:0 12px}
.zc-tabs button span{color:#d45c5c;margin-right:6px}
.zc-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:12px;align-items:start}
.zc-content{min-width:0}
.zc-section{scroll-margin-top:118px;margin:0 0 12px;padding:17px;border:1px solid var(--zc-line);border-radius:14px;background:radial-gradient(circle at 100% 0,rgba(156,43,46,.08),transparent 32%),linear-gradient(155deg,#120d0e,#090707);box-shadow:0 16px 36px rgba(0,0,0,.2)}
.zc-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}
.zc-section-head>div:first-child{display:flex;gap:11px;align-items:flex-start}
.zc-step{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:1px solid #793735;border-radius:50%;background:#1a0d0f;color:#db6d62;font-size:9px;font-weight:900}
.zc-section-head small{display:block;color:#9e6256;font-size:7px;font-weight:900;letter-spacing:.13em}
.zc-section-head h2{margin:2px 0 0;color:#e0c5aa;font:22px Georgia,serif}
.zc-section-head p{margin:4px 0 0;max-width:780px;color:#806d65;font-size:8px;line-height:1.55}
.zc-section-head>strong{color:#9b8173;font-size:8px;white-space:nowrap}
.zc-character-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:12px}
.zc-core-controls,.zc-stat-panel,.zc-derived-panel{padding:12px;border:1px solid #37241f;border-radius:10px;background:#0a0808}
.zc-core-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-content:start}
.zc-core-controls label,.zc-field label,.zc-skill-control label,.zc-advanced-grid label{display:grid;gap:4px;color:#967a6d;font-size:7px;font-weight:900;letter-spacing:.07em}
.zc-core-controls label.wide{grid-column:1/-1}
.zc-core-controls select,.zc-core-controls input,.zc-skill-control select,.zc-skill-control input,.zc-advanced-grid input,.zc-search,.zero-calculator-v2 .zero-dmg-gear-card select,.zero-calculator-v2 .zero-dmg-refine input,.zero-calculator-v2 .zero-dmg-card-slots select{width:100%;height:38px;padding:0 10px;border:1px solid #4a2b27;border-radius:7px;background:#080707;color:#e0cabb;outline:0;font-size:10px}
.zc-core-controls select:focus,.zc-core-controls input:focus,.zc-search:focus{border-color:#93423f;box-shadow:0 0 0 2px rgba(147,66,63,.13)}
.zc-stat-budget{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:9px}
.zc-stat-budget span{padding:8px;border:1px solid #38231f;border-radius:8px;background:#080707;text-align:center}
.zc-stat-budget small{display:block;color:#705b53;font-size:6px;font-weight:900}
.zc-stat-budget b{display:block;margin-top:2px;color:#d6aa84;font:17px Georgia,serif}
.zc-stat-budget b.bad{color:#e06b6b}
.zc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.zc-stat-grid label{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:7px;border:1px solid #39251f;border-radius:8px;background:#090707}
.zc-stat-grid span{color:#d7a57c;font:15px Georgia,serif}
.zc-stat-grid input{height:31px;border:1px solid #492b26;border-radius:6px;background:#060606;color:#f1d9c8;text-align:center;font-weight:800}
.zc-derived-panel{margin-top:10px}
.zc-derived-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.zc-derived-title b{color:#d8b394;font:16px Georgia,serif}
.zc-derived-title small{color:#755f57;font-size:6px}
.zc-derived-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
.zc-derived-grid span{padding:8px 7px;border:1px solid #35231f;border-radius:8px;background:#080707;text-align:center}
.zc-derived-grid small{display:block;color:#6f5a52;font-size:5.5px;font-weight:900;letter-spacing:.06em}
.zc-derived-grid b{display:block;margin-top:2px;color:#d2a786;font-size:11px}
.zc-inline-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.zc-equipment-note{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:9px}
.zero-calculator-v2 .zero-dmg-coverage{margin-bottom:12px}
.zero-calculator-v2 .zero-dmg-gear-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.zero-calculator-v2 .zero-dmg-gear-card{padding:11px}
.zero-calculator-v2 .zero-dmg-gear-card header b{font-size:10px}
.zero-calculator-v2 .zero-dmg-gear-card p{font-size:7px}
.zc-dual{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.zc-dual .zc-section{min-width:0}
.zc-search{height:42px;margin-bottom:9px}
.zero-calculator-v2 .zero-dmg-monster-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:500px}
.zero-calculator-v2 .zero-dmg-monster-option{min-height:82px}
.zero-calculator-v2 .zero-dmg-monster-option b{font-size:9px}
.zero-calculator-v2 .zero-dmg-monster-option small,.zero-calculator-v2 .zero-dmg-monster-option em{font-size:6px}
.zero-calculator-v2 .zero-dmg-skill-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:500px;overflow:auto;scrollbar-width:thin;padding-right:2px}
.zero-calculator-v2 .zero-dmg-skill-option{min-height:60px;padding:8px}
.zero-calculator-v2 .zero-dmg-skill-option b{font-size:9px}
.zero-calculator-v2 .zero-dmg-skill-option small{font-size:5.8px}
.zc-skill-control{display:grid;grid-template-columns:150px 1fr;gap:7px;margin-top:10px}
.zero-calculator-v2 .zero-dmg-formula{padding:12px;margin-top:8px;border:1px solid #3f2723;border-left:3px solid #a84542;border-radius:8px}
.zero-calculator-v2 .zero-dmg-formula b{font-size:15px}
.zero-calculator-v2 .zero-dmg-formula small{font-size:7px}
.zc-buffs-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;margin-bottom:10px;padding:10px 12px;border:1px solid #39251f;border-radius:9px;background:#0a0808}
.zc-buffs-intro p{margin:0;color:#88736a;font-size:8px;line-height:1.55}
.zc-buffs-intro b{color:#c79e80;font-size:8px;white-space:nowrap}
.zero-calculator-v2 .zero-dmg-support-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.zero-calculator-v2 .zero-dmg-support-row{padding:10px}
.zero-calculator-v2 .zero-dmg-support-row b{font-size:10px}
.zero-calculator-v2 .zero-dmg-support-row small{font-size:6.5px}
.zero-calculator-v2 .zero-dmg-support-row input{height:34px;font-size:10px}
.zc-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px}
.zc-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:9px}
.zc-toggle-grid label{display:flex;align-items:flex-start;gap:7px;padding:9px;border:1px solid #39251f;border-radius:8px;background:#090707;color:#9a7c6f;font-size:7px;line-height:1.4}
.zc-toggle-grid input{margin-top:1px;accent-color:#a43e42}
.zc-combat-column{position:sticky;top:111px;display:grid;gap:8px;max-height:calc(100vh - 126px);overflow:auto;scrollbar-width:thin}
.zc-combat-column .zero-dmg-result{position:static;max-height:none;display:grid;gap:8px}
.zc-combat-title{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border:1px solid #522b29;border-radius:11px;background:linear-gradient(145deg,#1a0d10,#0a0808)}
.zc-combat-title div small{display:block;color:#9b5b52;font-size:6px;font-weight:900;letter-spacing:.12em}
.zc-combat-title div b{display:block;margin-top:2px;color:#e0b99d;font:17px Georgia,serif}
.zc-combat-title>span{padding:5px 7px;border:1px solid #446b4c;border-radius:999px;color:#79bd87;font-size:6px;font-weight:900}
.zero-calculator-v2 .zero-dmg-result>section{padding:12px}
.zero-calculator-v2 .zero-dmg-target-art{height:150px}
.zero-calculator-v2 .zero-dmg-target-art img{max-height:135px!important}
.zero-calculator-v2 .zero-dmg-target-card h2{font-size:22px}
.zero-calculator-v2 .zero-dmg-target-card p{font-size:7.5px}
.zero-calculator-v2 .zero-dmg-big-result>b{font-size:30px}
.zero-calculator-v2 .zero-dmg-big-result>span{font-size:8px}
.zero-calculator-v2 .zero-dmg-big-result div b{font-size:11px}
.zero-calculator-v2 .zero-dmg-breakdown>div{font-size:7.5px}
.zc-result-note{padding:10px 11px;border:1px solid #3a2621;border-radius:9px;background:#0a0808;color:#796860;font-size:7px;line-height:1.5}
.zc-result-note b{color:#ba8872}
.zc-source-note{display:grid;grid-template-columns:170px 1fr;gap:12px;margin-top:12px;padding:14px 16px;border:1px solid #422823;border-radius:11px;background:#0b0808;color:#806b62;font-size:8px;line-height:1.55}
.zc-source-note b{color:#c5967b;font:16px Georgia,serif}
.zc-save-status{min-height:20px;margin-top:6px;color:#8d7468;font-size:7px;text-align:right}
.zc-save-status.ok{color:#77b886}.zc-save-status.bad{color:#d57575}
@media(max-width:1380px){.zc-layout{grid-template-columns:minmax(0,1fr) 330px}.zc-derived-grid{grid-template-columns:repeat(3,1fr)}.zc-advanced-grid{grid-template-columns:repeat(3,1fr)}.zc-toggle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1120px){.zc-layout{grid-template-columns:1fr}.zc-combat-column{position:static;max-height:none}.zc-character-grid{grid-template-columns:1fr}.zc-dual{grid-template-columns:1fr}.zc-combat-column .zero-dmg-result{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-combat-title{grid-column:1/-1}.zero-calculator-v2 .zero-dmg-breakdown{grid-column:1/-1}}
@media(max-width:760px){.zero-calculator-v2 .zero-dmg-hero{grid-template-columns:1fr;padding:20px}.zc-hero-side{justify-items:start}.zc-actions{justify-content:flex-start}.zc-build-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.zc-tabs{top:54px}.zc-core-controls{grid-template-columns:1fr}.zc-core-controls label.wide{grid-column:auto}.zc-stat-grid{grid-template-columns:repeat(2,1fr)}.zc-derived-grid{grid-template-columns:repeat(2,1fr)}.zero-calculator-v2 .zero-dmg-gear-grid{grid-template-columns:1fr}.zero-calculator-v2 .zero-dmg-support-grid{grid-template-columns:1fr}.zc-advanced-grid{grid-template-columns:repeat(2,1fr)}.zc-toggle-grid{grid-template-columns:1fr}.zc-combat-column .zero-dmg-result{grid-template-columns:1fr}.zc-source-note{grid-template-columns:1fr}}
@media(max-width:520px){.zc-build-strip{grid-template-columns:1fr}.zc-stat-grid,.zc-derived-grid,.zc-advanced-grid{grid-template-columns:1fr}.zero-calculator-v2 .zero-dmg-monster-grid,.zero-calculator-v2 .zero-dmg-skill-grid{grid-template-columns:1fr}.zc-skill-control{grid-template-columns:1fr}.zc-section{padding:13px}.zc-section-head{display:grid}.zc-section-head>strong{white-space:normal}}
