.artillery-calculator{--ac-ink:#20251f;--ac-muted:#666b62;--ac-line:#cfc8b8;--ac-gold:#b38b32;--ac-gold-dark:#75591c;--ac-green:#38563e;--ac-red:#943d32;margin:0 0 18px;border:1px solid #bbb3a2;border-top:4px solid var(--ac-gold);background:#f8f6ef;color:var(--ac-ink);box-shadow:0 10px 28px rgba(29,34,28,.08)}
.ac-head{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid var(--ac-line);background:linear-gradient(108deg,#252d29,#364239);color:#fff}.ac-head h2{margin:2px 0 5px;font-size:clamp(1.45rem,3vw,2.15rem);line-height:1.1}.ac-head p{max-width:720px;margin:0;color:#d7ddd6;line-height:1.5}.ac-head .ac-kicker{margin:0;color:#e3bd61;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.ac-head__scale{flex:0 0 108px;padding:10px 12px;border:1px solid rgba(255,255,255,.24);text-align:center}.ac-head__scale strong,.ac-head__scale span{display:block}.ac-head__scale strong{color:#f3cf73;font-size:1.35rem}.ac-head__scale span{margin-top:2px;color:#d4dbd4;font-size:.62rem;font-weight:800;letter-spacing:.08em}
.ac-layout{display:grid;grid-template-columns:minmax(330px,410px) minmax(0,1fr);gap:20px;padding:20px 22px}.ac-controls{min-width:0}.ac-field{display:grid;gap:6px;min-width:0}.ac-field>label,.ac-mode legend{color:#3e443d;font-size:.72rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}.ac-field input,.ac-field select{width:100%;min-width:0;min-height:43px;padding:9px 10px;border:1px solid #bdb6a7;border-radius:2px;background:#fff;color:var(--ac-ink);font:inherit;font-variant-numeric:tabular-nums}.ac-field input:focus,.ac-field select:focus{outline:3px solid rgba(179,139,50,.18);outline-offset:1px;border-color:var(--ac-gold)}.ac-field small{color:var(--ac-muted);font-size:.74rem}.ac-input-unit{display:grid;grid-template-columns:minmax(0,1fr) auto}.ac-input-unit input{border-radius:2px 0 0 2px}.ac-input-unit span{display:grid;place-items:center;min-width:48px;padding:0 9px;border:1px solid #bdb6a7;border-left:0;background:#ebe7dc;color:#4d514a;font-size:.74rem;font-weight:900}.ac-mode{display:flex;gap:18px;margin:17px 0 13px;padding:0;border:0}.ac-mode legend{margin-bottom:8px}.ac-mode label{display:flex;align-items:center;gap:7px;color:#353a34;font-size:.86rem;font-weight:750;cursor:pointer}.ac-mode input{accent-color:var(--ac-gold-dark)}.ac-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ac-coordinate-panel{padding:12px;border:1px solid var(--ac-line);background:#efebe1}.ac-coordinate-panel>p{margin:0 0 11px;color:var(--ac-muted);font-size:.78rem;line-height:1.45}.ac-coordinate-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ac-coordinate-grid>strong{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.ac-corrections{margin-top:12px;border:1px solid var(--ac-line);background:#fff}.ac-corrections summary{padding:11px 12px;color:#41463f;font-size:.78rem;font-weight:900;cursor:pointer}.ac-corrections[open] summary{border-bottom:1px solid var(--ac-line);background:#efebe1}.ac-corrections__body{display:grid;gap:11px;padding:12px}.ac-primary,.ac-copy{min-height:43px;border:1px solid #27372b;border-radius:2px;background:var(--ac-green);color:#fff;font:inherit;font-size:.82rem;font-weight:900;letter-spacing:.035em;cursor:pointer}.ac-primary{width:100%;margin-top:13px}.ac-primary:hover,.ac-copy:hover{background:#294431}.ac-primary:focus-visible,.ac-copy:focus-visible{outline:3px solid rgba(56,86,62,.25);outline-offset:2px}.ac-error{margin:10px 0 0;padding:10px 12px;border-left:4px solid var(--ac-red);background:#f7e9e6;color:#722d25;font-size:.82rem}
.ac-solution{min-width:0;padding:17px;border:1px solid #364139;background:#202824;color:#eef1ec}.ac-solution__topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px;color:#bdc6bd;font-size:.72rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.ac-status{display:inline-block;padding:6px 8px;border-left:3px solid #87b28b;background:#304737;color:#dcebdd}.ac-status.is-error{border-color:#e18171;background:#572f2b;color:#ffe7e1}.ac-solution__primary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#4a554d;border:1px solid #4a554d}.ac-solution__primary>div{padding:15px;background:#28322d}.ac-solution__primary span,.ac-solution__primary strong,.ac-solution__primary small{display:block}.ac-solution__primary span{color:#e1bc64;font-size:.66rem;font-weight:900;letter-spacing:.09em}.ac-solution__primary strong{margin:4px 0 2px;color:#fff;font-size:clamp(1.5rem,4vw,2.4rem);line-height:1;font-variant-numeric:tabular-nums}.ac-solution__primary small{color:#afb9b0;font-size:.72rem;line-height:1.35}.ac-plot{display:grid;grid-template-columns:154px 1fr;align-items:center;gap:16px;margin:14px 0;padding:10px 13px;border:1px solid #465149;background:#1c231f}.ac-plot svg{display:block;width:145px;max-width:100%}.ac-plot circle:first-of-type{fill:none;stroke:#59655c;stroke-width:1.5}.ac-plot text{fill:#9ca89f;font-size:9px;font-weight:800;text-anchor:middle}.ac-plot__grid{stroke:#3e4942;stroke-width:1;stroke-dasharray:3 4}.ac-plot__bearing{stroke:#e2bb60;stroke-width:3}.ac-plot marker path{fill:#e2bb60}.ac-plot__gun{fill:#f0eee6;stroke:#253028;stroke-width:3}.ac-plot__target{fill:#b74d3e;stroke:#ffe0d9;stroke-width:2}.ac-plot>div span,.ac-plot>div strong{display:block}.ac-plot>div span{color:#e2bb60;font-size:.66rem;font-weight:900;letter-spacing:.1em}.ac-plot>div strong{margin-top:5px;color:#fff;font-size:1.05rem;font-variant-numeric:tabular-nums}.ac-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.ac-steps li{display:grid;grid-template-columns:34px 1fr;gap:10px;padding:10px 0;border-top:1px solid #3e4942}.ac-steps li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #6a755d;color:#e1bc64;font-size:.68rem;font-weight:900}.ac-steps strong{font-size:.82rem}.ac-steps p{margin:2px 0 0;color:#bdc6bd;font-size:.78rem;line-height:1.4}.ac-warning{margin:12px 0 0;padding:10px 12px;border-left:4px solid #d77a69;background:#4a302d;color:#ffe6e1;font-size:.8rem;line-height:1.45}.ac-copy{width:100%;margin-top:12px;border-color:#7f6b3d;background:#735c28}.ac-copy:hover{background:#8c7131}.ac-copy-state{min-height:1.1em;margin:6px 0 0;color:#b8c3ba;font-size:.72rem;text-align:center}
.ac-source{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 22px;border-top:1px solid var(--ac-line);background:#ebe7dc;color:#565a53;font-size:.72rem;line-height:1.45}.ac-source strong{color:#3c423b;white-space:nowrap}.ac-source a{color:var(--ac-gold-dark);font-weight:800}
[data-artillery-calculator] [hidden]{display:none!important}

/* The common TacticalWiki typography uses !important for light content.
   Restore the calculator's deliberately dark control surfaces explicitly. */
.artillery-calculator .ac-head h2{color:#fff!important}
.artillery-calculator .ac-head .ac-kicker{color:#e3bd61!important}
.artillery-calculator .ac-head p:not(.ac-kicker){color:#d7ddd6!important}
.artillery-calculator .ac-solution :is(h1,h2,h3,h4,strong){color:#fff!important}
.artillery-calculator .ac-solution p{color:#bdc6bd!important}
.artillery-calculator .ac-solution .ac-steps>li>span,
.artillery-calculator .ac-solution .ac-solution__primary span,
.artillery-calculator .ac-solution .ac-plot>div>span{color:#e1bc64!important}
.artillery-calculator .ac-solution .ac-status{color:#dcebdd!important}
.artillery-calculator .ac-solution .ac-status.is-error,
.artillery-calculator .ac-solution .ac-warning{color:#ffe7e1!important}
@media(max-width:850px){.ac-layout{grid-template-columns:1fr}.ac-solution{order:2}.ac-source{display:block}.ac-source strong{display:block;margin-bottom:4px;white-space:normal}}
@media(max-width:560px){.ac-head{align-items:flex-start;padding:17px 15px}.ac-head__scale{display:none}.ac-layout{padding:14px}.ac-input-grid{grid-template-columns:1fr}.ac-coordinate-grid{grid-template-columns:1fr 1fr}.ac-solution{padding:12px}.ac-solution__primary{grid-template-columns:1fr}.ac-plot{grid-template-columns:110px 1fr}.ac-plot svg{width:105px}.ac-source{padding:11px 15px}}
