.damage-page{padding-bottom:5rem}.damage-hero{max-width:840px}.damage-hero h1{line-height:1.12;letter-spacing:-.045em}.damage-hero em{font-style:normal;color:#d6b676}.damage-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px;align-items:start}.damage-workspace{display:grid;gap:20px}.damage-workspace .panel,.damage-summary .panel{margin:0}.damage-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.damage-field-grid .field{margin:0}.damage-field-grid input,.damage-field-grid select{width:100%;max-width:100%}.damage-enemy-table input{width:100%;min-width:74px;max-width:150px;padding:.6rem .7rem;border-radius:10px;border:1px solid #44505b;color:#edf1f4;background:#161f28}.damage-enemy-table th{text-align:left}.damage-enemy-table td:first-child{font-weight:600}.damage-actions{display:flex;flex-wrap:wrap;gap:10px}.damage-summary{position:sticky;top:20px}.damage-total{font-size:clamp(2.5rem,5vw,4.2rem);letter-spacing:-.065em;font-variant-numeric:tabular-nums;color:#d7b979;display:block;line-height:1.18;margin:.2rem 0 1.5rem}.damage-total-label{margin:1rem 0 0;color:#b5bec8}.damage-stat-row{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #34404a;padding:15px 0;font-variant-numeric:tabular-nums}.damage-result .datatable{font-size:.88rem}.damage-method{margin:30px 0}.damage-method p{max-width:920px}.damage-workspace .note,.damage-method p{line-height:1.65}.damage-results td{font-variant-numeric:tabular-nums}@media(max-width:880px){.damage-layout{grid-template-columns:minmax(0,1fr)}.damage-summary{position:static;grid-row:1}}@media(max-width:470px){.damage-field-grid{grid-template-columns:minmax(0,1fr)}.damage-enemy-table input{min-width:63px;padding:.52rem}.damage-enemy-table{font-size:.84rem}.damage-page{padding-bottom:3rem}}@media(prefers-reduced-motion:reduce){.damage-page *{animation:none!important;transition:none!important}}
/* Source-attributed situational-combat controls: quiet defaults, no animation. */
.damage-special-context,.damage-special-talisman-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .9rem;margin:1.2rem 0}
.damage-special-context label,.damage-special-option{display:flex;align-items:center;gap:.55rem;line-height:1.45;padding:.72rem .85rem;border:1px solid #3c4a55;border-radius:12px;background:#141e27;min-height:48px;cursor:pointer}
.damage-special-option:has(input:checked),.damage-special-context label:has(input:checked){border-color:#d1b176;background:#25281f}
.damage-special-context input,.damage-special-option input{flex:0 0 auto;width:18px;height:18px;accent-color:#d1b176}
.damage-special-option small{font-size:.76rem;opacity:.72;margin-left:auto}
#damage-special-factor,#damage-special-hit,#damage-special-dps{font-variant-numeric:tabular-nums}
#damage-special-status[data-state="error"]{color:#ffb1a1}
.damage-special-breakdown ul{padding-left:1.35rem}
.damage-special-breakdown li{margin:.5rem 0;line-height:1.65}
.damage-special-breakdown a{white-space:nowrap}
@media(max-width:600px){.damage-special-context,.damage-special-talisman-options{grid-template-columns:minmax(0,1fr)}}

/* Finite-source action picker: readable buttons without dense side-by-side overflow. */
.damage-reference-actions{align-items:end;margin:1rem 0 .7rem}
.damage-source-apply{display:flex;align-items:flex-end;min-width:0}
.damage-source-apply .btn{width:100%;min-height:46px;white-space:normal;line-height:1.35}
#damage-v117-apply-ar-status,#damage-v117-apply-move-status{border-left:2px solid #ad9869;padding-left:.8rem}
#damage-v117-apply-ar-status[data-state="error"],#damage-v117-apply-move-status[data-state="error"]{border-left-color:#ec9e90}
@media(max-width:470px){.damage-source-apply .btn{width:100%}}

/* Readable cross-tool progress rail and bounded, display-only provenance. */
.damage-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1.1rem 0 1.5rem}
.damage-journey a{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.75rem .85rem;border:1px solid #394956;border-radius:12px;background:#141f29;color:#d6dce2;text-decoration:none;font-size:.85rem;font-weight:600;transition:background .15s ease,border-color .15s ease}
.damage-journey a span{color:#d8bb7d;font-variant-numeric:tabular-nums;font-size:.78rem}
.damage-journey a:hover,.damage-journey a:focus-visible{background:#26302e;border-color:#bc9d61}
.damage-ar-context{margin:1rem 0 0;padding:1.1rem;border:1px solid #66563d;border-radius:14px;background:linear-gradient(125deg,#24281f,#18232a)}
.damage-ar-context[hidden]{display:none}
.damage-ar-context .damage-context-summary{font-size:1.12rem;font-weight:700;overflow-wrap:anywhere;margin:.65rem 0}
.damage-ar-context .note{line-height:1.6}
.damage-ar-context .btn{display:inline-flex;white-space:normal;max-width:100%;line-height:1.4}
@media(max-width:760px){.damage-journey{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.damage-journey a{font-size:.8rem;padding:.65rem .55rem}.damage-ar-context{padding:.85rem}}
@media(prefers-reduced-motion:reduce){.damage-journey a{transition:none}}

/* Named Boss data live alongside enemy inputs, but source applies BLOOD
   thresholds only. No false damage/defense precision or animated counters. */
.damage-boss-source-panel{margin:1.15rem 0 0;padding:1rem;border:1px solid #3d4b56;border-radius:14px;background:#141e27}
.damage-boss-source-panel h3{margin:.1rem 0 .55rem;color:#e0c48c}
.damage-boss-reference-guide{margin:.6rem 0 1rem;padding:.7rem .8rem;border-left:3px solid #c6a36b;color:#d5dbdb;line-height:1.55;background:#1d272a;border-radius:0 8px 8px 0}
.damage-boss-bleed-preview[hidden]{display:none}
.damage-boss-bleed-preview{margin:.85rem 0;padding:1rem;border:1px solid #695839;border-radius:12px;background:linear-gradient(135deg,#27291f,#18232b)}
.damage-boss-preview-name{font-size:1rem;font-weight:700;line-height:1.45;margin:.35rem 0 1rem}
.damage-boss-preview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.2rem 0 .85rem}
.damage-boss-preview-metrics>div{border:1px solid #455248;border-radius:10px;padding:.7rem;min-width:0}
.damage-boss-preview-metrics dt{font-size:.74rem;color:#b6c0bf;line-height:1.4}
.damage-boss-preview-metrics dd{margin:.2rem 0 0;font-size:1.2rem;font-weight:700;color:#e6c68a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.damage-boss-bleed-preview a{display:inline-block;margin:.2rem 0 0;color:#e4c182}
.damage-boss-actions{align-items:center;gap:.55rem}
.damage-boss-actions>.btn{white-space:normal;line-height:1.45;min-height:44px}
@media(max-width:520px){.damage-boss-source-panel{padding:.8rem}.damage-boss-preview-metrics{grid-template-columns:1fr}.damage-boss-actions>.btn{width:100%;text-align:center;justify-content:center}}

/* Boss first Blood Loss quick estimate: no source guesses, no animated counters. */
.damage-boss-hit-quick{margin:1.05rem 0 0;padding:1rem;border:1px solid #566553;border-radius:12px;background:#192529}
.damage-boss-hit-quick h4{margin:0 0 .5rem;font-size:1.05rem;letter-spacing:-.018em;color:#e6c78f}
.damage-boss-hit-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);gap:.75rem;align-items:end;margin:.9rem 0}
.damage-boss-hit-form .field{margin:0;min-width:0}
.damage-boss-hit-form .btn{min-height:45px;white-space:normal;line-height:1.4}
.damage-boss-hit-result{margin:.8rem 0;padding:.9rem;border:1px solid #706142;border-radius:10px;background:#222b28}
.damage-boss-hit-result[hidden]{display:none}
.damage-boss-hit-result p{line-height:1.55;margin:.35rem 0 .55rem}
.damage-boss-hit-count{font-size:clamp(1.6rem,4vw,2.25rem);color:#ebc784;font-variant-numeric:tabular-nums;letter-spacing:-.04em}
.damage-boss-hit-result .btn{white-space:normal;line-height:1.45}
#damage-boss-hit-feedback[data-state=error]{color:#ffb1a1}
@media(max-width:680px){.damage-boss-hit-form{grid-template-columns:minmax(0,1fr)}.damage-boss-hit-form .btn,.damage-boss-hit-result .btn{width:100%}}

/* Opt-in, individually sourced innate blood reference; never auto-fill hit data. */
.damage-weapon-blood-source{margin:.95rem 0;padding:1rem;border:1px solid #526170;border-radius:12px;background:#17222c}
.damage-weapon-blood-source h5{margin:0 0 .5rem;color:#d9c08c;font-size:1rem;line-height:1.35}
.damage-weapon-blood-source>.note{line-height:1.6}
.damage-weapon-blood-preview{margin:.8rem 0;padding:.85rem;border:1px solid #5c5747;background:#202927;border-radius:10px}
.damage-weapon-blood-preview[hidden]{display:none}
.damage-weapon-blood-preview p{line-height:1.55;margin:.45rem 0}
#damage-weapon-blood-source-value{color:#ecc78e;font-variant-numeric:tabular-nums;font-size:1.3rem}
.damage-weapon-blood-preview a{color:#e4c182;overflow-wrap:anywhere}
.damage-weapon-blood-confirm{display:flex;align-items:start;gap:.65rem;line-height:1.6;font-size:.89rem;margin:.9rem 0;cursor:pointer}
.damage-weapon-blood-confirm input{margin-top:.25rem;flex:0 0 auto;width:18px;height:18px;accent-color:#c6a36b}
.damage-weapon-blood-source .btn{white-space:normal;max-width:100%;line-height:1.45}
@media(max-width:520px){.damage-weapon-blood-source{padding:.75rem}.damage-weapon-blood-source .btn{width:100%}}

/* Per-hit variable status model: quiet and responsive, no animation. */
.damage-boss-pattern{margin:1.1rem 0 0;padding:1rem;border:1px solid #4c6470;border-radius:12px;background:#19252d}
.damage-boss-pattern h5{margin:0 0 .55rem;color:#ebcd92;font-size:1.05rem;line-height:1.45}
.damage-boss-pattern .note{line-height:1.65}
.damage-boss-pattern-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(110px,.7fr);gap:.8rem;margin:1rem 0}
.damage-boss-pattern-fields .field{margin:0;min-width:0}
.damage-boss-pattern-skill{margin:1rem 0;padding:.9rem;border:1px solid #46545c;border-radius:10px;background:#1c282d}
.damage-boss-pattern-skill .btn{min-height:44px;white-space:normal;line-height:1.35}
.damage-boss-pattern-result[hidden]{display:none}
.damage-boss-pattern-result{padding:.9rem;margin:1rem 0;border:1px solid #776645;border-radius:12px;background:#222c29}
#damage-boss-pattern-first{display:block;margin:.45rem 0;font-size:clamp(1.2rem,3.2vw,1.7rem);color:#ebcb89}
.damage-boss-pattern-result .datatable{font-size:.83rem}
@media(max-width:600px){.damage-boss-pattern{padding:.75rem}.damage-boss-pattern-fields{grid-template-columns:1fr}.damage-boss-pattern .btn{width:100%;white-space:normal}}

/* A Boss selected by link is only a source preview, never status applied. */
.damage-boss-route-feedback[hidden]{display:none}
.damage-boss-route-feedback{margin:1rem 0;padding:.9rem 1rem;border:1px solid #7b6a46;border-left:4px solid #d9b874;border-radius:10px;background:#27281f;line-height:1.65;overflow-wrap:anywhere}
@media(max-width:470px){.damage-boss-route-feedback{padding:.75rem}}
