/* Selector de armas por jefe: mantiene la paleta DS1 del resto de rankings. */
body:has(.ds1-boss-rec-page) {
  --bg: #090e12;
  --bg2: #101920;
  --bg3: #1a2932;
  --crim: #b8753d;
  --crim-l: #e4a45f;
  --crim-d: #754522;
  --amber: #a7bfca;
  --amber-l: #d1e0e5;
  --viol: #506d7b;
  --muro-text: #9eabb1;
  --muro-text-l: #dce2e1;
  --muro-white: #f2efe5;
  --bg-deep-rgb: 7, 11, 14;
  --bg-rgb: 9, 14, 18;
  --bg2-rgb: 16, 25, 32;
  --bg3-rgb: 26, 41, 50;
  --crim-rgb: 184, 117, 61;
  --crim-l-rgb: 228, 164, 95;
  --crim-d-rgb: 117, 69, 34;
  --amber-rgb: 167, 191, 202;
  --amber-l-rgb: 209, 224, 229;
  --viol-rgb: 80, 109, 123;
  --viol-l-rgb: 115, 148, 162;
  --muro-text-rgb: 158, 171, 177;
  --muro-embers: 228 164 95, 167 191 202, 115 148 162, 242 239 229;
  background-color: #090e12 !important;
}
.ds1-boss-rec-page {
  --bg: #090e12;
  --bg2: #101920;
  --bg3: #1a2932;
  --crim: #b8753d;
  --crim-l: #e4a45f;
  --crim-d: #754522;
  --amber: #a7bfca;
  --amber-l: #d1e0e5;
  --viol: #506d7b;
  --muro-text: #9eabb1;
  --muro-text-l: #dce2e1;
  --muro-white: #f2efe5;
  --bg-deep-rgb: 7, 11, 14;
  --bg-rgb: 9, 14, 18;
  --bg2-rgb: 16, 25, 32;
  --bg3-rgb: 26, 41, 50;
  --crim-rgb: 184, 117, 61;
  --crim-l-rgb: 228, 164, 95;
  --crim-d-rgb: 117, 69, 34;
  --amber-rgb: 167, 191, 202;
  --amber-l-rgb: 209, 224, 229;
  --viol-rgb: 80, 109, 123;
  --viol-l-rgb: 115, 148, 162;
  --muro-text-rgb: 158, 171, 177;
  --muro-embers: 228 164 95, 167 191 202, 115 148 162, 242 239 229;
  --ds1-rec-line: rgba(167, 191, 202, .24);
  --ds1-rec-soft: rgba(16, 25, 32, .72);
}
.ds1-boss-rec-content.wall-wrap { padding-top: 20px; }
.ds1-boss-rec-controls {
  margin-bottom: 28px;
  padding: clamp(17px, 2.8vw, 27px);
  border: 1px solid var(--ds1-rec-line);
  background: linear-gradient(135deg, rgba(var(--bg3-rgb), .88), rgba(var(--bg2-rgb), .82));
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 18px 45px rgba(0,0,0,.18);
}
.ds1-boss-rec-topline { display: flex; align-items: end; justify-content: space-between; gap: 12px 18px; flex-wrap: wrap; }
.ds1-boss-select-label,
.ds1-boss-rec-options > label:not(.ds1-boss-twohand) { display: grid; gap: 7px; min-width: 0; }
.ds1-boss-select-label { width: min(440px, 100%); }
.ds1-boss-select-label > span,
.ds1-boss-rec-options label > span:first-child,
.ds1-boss-rec-label { color: var(--amber-l); font: 700 11px/1.35 var(--ff-muro-u); letter-spacing: .1em; text-transform: uppercase; }
.ds1-boss-select-label select,
.ds1-boss-rec-options select,
.ds1-boss-target-select select,
.ds1-boss-gear-controls select,
.ds1-boss-stat-grid input {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  padding: 9px 12px;
  border: 1px solid rgba(var(--amber-rgb), .34);
  border-radius: 0;
  color: var(--muro-white);
  background: rgba(var(--bg-deep-rgb), .82);
  font: 600 14px/1.3 var(--ff-muro-d);
  color-scheme: dark;
}
.ds1-boss-rec-page select {
  appearance: none;
  padding-right: 38px;
  background-image: linear-gradient(45deg, transparent 50%, var(--crim-l) 50%), linear-gradient(135deg, var(--crim-l) 50%, transparent 50%);
  background-position: calc(100% - 17px) 19px, calc(100% - 12px) 19px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  cursor: pointer;
}
.ds1-boss-rec-page select option { color: var(--muro-white); background: #101920; }
.ds1-boss-custom-field { display: grid; min-width: 0; gap: 7px; }
.ds1-boss-rec-options > .ds1-boss-custom-field { align-content: end; }
.ds1-boss-rec-options .ds1-boss-custom-field > span:first-child,
.ds1-boss-gear-controls .ds1-boss-custom-field > span:first-child { color: var(--amber-l); font: 700 10px/1.35 var(--ff-muro-u); letter-spacing: .08em; text-transform: uppercase; }
.ds1-boss-select { position: relative; width: 100%; min-width: 0; }
.ds1-boss-select-trigger { display: flex; width: 100%; min-height: 44px; align-items: center; justify-content: space-between; gap: 14px; padding: 9px 12px; border: 1px solid rgba(var(--amber-rgb), .34); border-radius: 0; color: var(--muro-white); background: rgba(var(--bg-deep-rgb), .92); font: 600 14px/1.3 var(--ff-muro-d); text-align: left; cursor: pointer; }
.ds1-boss-select-trigger::after { width: 0; height: 0; flex: 0 0 auto; border: 5px solid transparent; border-top-color: var(--crim-l); border-bottom: 0; content: ""; }
.ds1-boss-select-trigger:hover,
.ds1-boss-select.is-open .ds1-boss-select-trigger { border-color: rgba(var(--crim-l-rgb), .72); background: rgba(var(--bg3-rgb), .98); }
.ds1-boss-select-trigger:focus-visible { outline: 2px solid rgba(var(--crim-l-rgb), .72); outline-offset: 2px; }
.ds1-boss-select-trigger:disabled { color: var(--muro-text); cursor: not-allowed; }
.ds1-boss-select-menu { position: absolute; z-index: 30; top: calc(100% + 4px); left: 0; display: none; box-sizing: border-box; width: 100%; max-height: min(360px, 48vh); overflow: auto; padding: 4px; border: 1px solid rgba(var(--crim-l-rgb), .6); background: #101920; box-shadow: 0 14px 32px rgba(0,0,0,.55), inset 0 0 0 1px rgba(var(--amber-rgb), .08); scrollbar-color: var(--crim-d) rgba(var(--bg-deep-rgb), .8); scrollbar-width: thin; }
.ds1-boss-select.is-open .ds1-boss-select-menu { display: grid; }
.ds1-boss-select-option { display: flex; width: 100%; min-height: 36px; align-items: center; gap: 9px; padding: 8px 10px; border: 0; border-bottom: 1px solid rgba(var(--amber-rgb), .08); color: var(--muro-text-l); background: transparent; font: 600 13px/1.35 var(--ff-muro-d); text-align: left; cursor: pointer; }
.ds1-boss-select-option::before { width: 8px; flex: 0 0 8px; color: var(--crim-l); font-size: 9px; content: ""; }
.ds1-boss-select-option:hover,
.ds1-boss-select-option:focus-visible { color: var(--muro-white); background: rgba(var(--crim-rgb), .2); outline: none; }
.ds1-boss-select-option[aria-selected="true"] { color: var(--amber-l); background: rgba(var(--amber-rgb), .1); }
.ds1-boss-select-option[aria-selected="true"]::before { content: "◆"; }
.ds1-boss-select-option:disabled { color: var(--muro-text); cursor: not-allowed; }
.ds1-boss-select-menu::-webkit-scrollbar { width: 8px; }
.ds1-boss-select-menu::-webkit-scrollbar-track { background: rgba(var(--bg-deep-rgb), .8); }
.ds1-boss-select-menu::-webkit-scrollbar-thumb { border: 2px solid rgba(var(--bg-deep-rgb), .8); background: var(--crim-d); }
.ds1-boss-native-select { position: absolute !important; width: 1px !important; height: 1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.ds1-boss-select-label select:focus,
.ds1-boss-rec-options select:focus,
.ds1-boss-target-select select:focus,
.ds1-boss-gear-controls select:focus,
.ds1-boss-stat-grid input:focus { outline: 2px solid rgba(var(--crim-l-rgb), .65); outline-offset: 2px; }
.ds1-boss-mode-switch { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--muro-white); font: 700 12px/1.4 var(--ff-muro-u); cursor: pointer; }
.ds1-boss-mode-switch input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.ds1-boss-switch-ui { position: relative; width: 42px; height: 23px; flex: 0 0 auto; border: 1px solid rgba(var(--amber-rgb), .45); background: rgba(var(--bg-deep-rgb), .85); transition: background .16s ease, border-color .16s ease; }
.ds1-boss-switch-ui::after { position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; background: var(--muro-text); content: ""; transition: transform .16s ease, background .16s ease; }
.ds1-boss-mode-switch input:checked + .ds1-boss-switch-ui { border-color: var(--amber-l); background: rgba(var(--amber-rgb), .2); }
.ds1-boss-mode-switch input:checked + .ds1-boss-switch-ui::after { transform: translateX(18px); background: var(--amber-l); }
.ds1-boss-mode-switch input:focus-visible + .ds1-boss-switch-ui { outline: 2px solid var(--crim-l); outline-offset: 3px; }
.ds1-boss-target-select { display: grid; width: min(440px, 100%); gap: 7px; margin-top: 15px; }
.ds1-boss-target-select[hidden] { display: none; }
.ds1-boss-target-select > span { color: var(--crim-l); font: 700 10px/1.35 var(--ff-muro-u); letter-spacing: .1em; text-transform: uppercase; }
.ds1-boss-target-select select { box-sizing: border-box; width: 100%; min-height: 42px; padding: 9px 12px; border: 1px solid rgba(var(--crim-l-rgb), .42); color: var(--muro-white); background: rgba(var(--bg-deep-rgb), .82); font: 600 13px/1.3 var(--ff-muro-d); color-scheme: dark; }
.ds1-boss-target-select select:focus { outline: 2px solid rgba(var(--crim-l-rgb), .65); outline-offset: 2px; }
.ds1-boss-target { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding: 13px 15px; border-left: 2px solid var(--crim-l); background: var(--ds1-rec-soft); }
.ds1-boss-target > div { display: grid; gap: 4px; }
.ds1-boss-target strong { color: var(--muro-white); font: 700 19px/1.25 var(--ff-muro-d); }
.ds1-boss-target span { color: var(--muro-text); font: 12px/1.5 var(--ff-muro-d); }
.ds1-boss-target .ds1-boss-hp { text-align: right; white-space: nowrap; }
.ds1-boss-target .ds1-boss-hp b { color: var(--amber-l); }
.ds1-boss-defense-panel { display: grid; grid-template-columns: 1.7fr 1fr; gap: 12px; margin-top: 12px; }
.ds1-boss-defense-group { display: flex; flex-wrap: wrap; align-items: baseline; gap: 7px 15px; padding: 11px 13px; border: 1px solid rgba(var(--amber-rgb), .16); background: rgba(var(--bg-deep-rgb), .42); }
.ds1-boss-defense-group > b { width: 100%; color: var(--amber); font: 700 10px/1.3 var(--ff-muro-u); letter-spacing: .11em; text-transform: uppercase; }
.ds1-boss-defense-group > span { color: var(--muro-text-l); font: 12px/1.4 var(--ff-muro-d); }
.ds1-boss-resist-group { border-color: rgba(var(--crim-l-rgb), .2); }
.ds1-boss-resist-group > b { color: var(--crim-l); }
.ds1-boss-profile,
.ds1-boss-custom-stats { margin-top: 20px; }
.ds1-boss-profile-buttons { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
.ds1-boss-profile-buttons button { min-width: 118px; padding: 10px 16px; border: 1px solid var(--ds1-rec-line); color: var(--muro-text-l); background: rgba(var(--bg-deep-rgb), .56); font: 700 11px/1.35 var(--ff-muro-u); letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.ds1-boss-profile-buttons button:hover,
.ds1-boss-profile-buttons button[aria-pressed="true"] { border-color: rgba(var(--amber-l-rgb), .7); color: var(--amber-l); background: rgba(var(--amber-rgb), .1); }
.ds1-boss-profile > p { margin: 9px 0 0; color: var(--muro-text); font: 12px/1.5 var(--ff-muro-d); }
.ds1-boss-profile[hidden], .ds1-boss-custom-stats[hidden] { display: none; }
.ds1-boss-stat-grid { display: grid; grid-template-columns: repeat(5, minmax(90px, 1fr)); gap: 10px; margin-top: 9px; }
.ds1-boss-stat-grid label { display: grid; gap: 6px; }
.ds1-boss-stat-grid label > span { color: var(--muro-text-l); font: 700 10px/1.3 var(--ff-muro-u); letter-spacing: .07em; text-transform: uppercase; }
.ds1-boss-stat-grid input { min-height: 40px; }
.ds1-boss-rec-options { display: grid; grid-template-columns: minmax(115px, .55fr) minmax(190px, .8fr) minmax(240px, 1.2fr) minmax(110px, .55fr); align-items: end; gap: 12px; margin-top: 21px; }
.ds1-boss-rec-options .ds1-boss-twohand { display: flex; align-items: center; align-self: end; gap: 9px; min-height: 44px; color: var(--muro-text-l); font: 600 12px/1.4 var(--ff-muro-d); }
.ds1-boss-twohand input { width: 17px; height: 17px; margin: 0; accent-color: var(--crim-l); }
.ds1-boss-rec-count { align-self: center; justify-self: end; padding-bottom: 3px; color: var(--amber-l); font: 700 11px/1.4 var(--ff-muro-u); letter-spacing: .08em; text-align: right; text-transform: uppercase; }
.ds1-boss-rec-explainer { margin: 17px 0 0; color: var(--muro-text); font: 12px/1.65 var(--ff-muro-d); }
.ds1-boss-rec-ranking { min-height: 100px; }
.ds1-boss-results-tabs { display: flex; gap: 0; margin: 25px 0 0; border-bottom: 1px solid var(--ds1-rec-line); }
.ds1-boss-results-tabs [role="tab"] { position: relative; min-width: 170px; padding: 14px 22px; border: 1px solid transparent; border-bottom: 0; color: var(--muro-text); background: transparent; font: 700 11px/1.35 var(--ff-muro-u); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.ds1-boss-results-tabs [role="tab"]:hover,
.ds1-boss-results-tabs [role="tab"][aria-selected="true"] { color: var(--amber-l); background: linear-gradient(180deg, rgba(var(--crim-rgb), .16), rgba(var(--bg-deep-rgb), .26)); }
.ds1-boss-results-tabs [role="tab"][aria-selected="true"]::after { position: absolute; right: 12px; bottom: -1px; left: 12px; height: 2px; background: var(--crim-l); content: ""; }
.ds1-boss-results-tabs [role="tab"]:focus-visible { outline: 2px solid rgba(var(--crim-l-rgb), .72); outline-offset: -3px; }
.ds1-boss-results-panel { min-width: 0; padding-top: 18px; }
.ds1-boss-results-panel[hidden] { display: none !important; }
.ds1-boss-weapon-controls { margin: 0 0 20px; padding: 16px; }
.ds1-boss-rec-results-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px 28px; margin: 0 0 17px; }
.ds1-boss-rec-results-heading > div { display: grid; gap: 5px; }
.ds1-boss-rec-results-heading span { color: var(--crim-l); font: 700 10px/1.3 var(--ff-muro-u); letter-spacing: .12em; text-transform: uppercase; }
.ds1-boss-rec-results-heading h2 { margin: 0; color: var(--muro-white); font: 700 clamp(22px, 3vw, 31px)/1.2 var(--ff-muro-d); }
.ds1-boss-rec-results-heading p { max-width: 390px; margin: 0; color: var(--muro-text); font: 12px/1.55 var(--ff-muro-d); text-align: right; }
.ds1-boss-rec-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 370px), 1fr)); gap: 16px; }
.ds1-boss-rec-card { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 17px; border: 1px solid var(--ds1-rec-line); background: linear-gradient(150deg, rgba(var(--bg3-rgb), .8), rgba(var(--bg-rgb), .94)); box-shadow: inset 0 1px rgba(255,255,255,.025); }
.ds1-boss-rec-card::after { position: absolute; inset: 5px; border: 1px solid rgba(var(--crim-rgb), .11); content: ""; pointer-events: none; }
.ds1-boss-rec-card-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid var(--ds1-rec-line); }
.ds1-boss-rec-rank { color: var(--crim-l); font: 800 19px/1 var(--ff-muro-u); letter-spacing: .08em; }
.ds1-boss-rec-path { color: var(--amber-l); font: 700 9px/1.4 var(--ff-muro-u); letter-spacing: .07em; text-align: right; text-transform: uppercase; }
.ds1-boss-rec-item { display: grid; grid-template-columns: 68px minmax(0, 1fr); align-items: center; gap: 13px; padding: 13px 0; color: inherit; text-decoration: none; }
.ds1-boss-rec-image { display: grid; width: 68px; height: 68px; place-items: center; overflow: hidden; border: 1px solid rgba(var(--amber-rgb), .34); background: radial-gradient(ellipse, rgba(var(--amber-rgb), .12), rgba(var(--bg-deep-rgb), .84)); }
.ds1-boss-rec-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ds1-boss-rec-image img[hidden], .ds1-boss-rec-fallback[hidden] { display: none; }
.ds1-boss-rec-fallback { color: var(--amber); font: 700 22px/1 var(--ff-muro-u); }
.ds1-boss-rec-item-copy { display: grid; gap: 5px; min-width: 0; }
.ds1-boss-rec-item-copy strong { color: var(--muro-white); font: 700 18px/1.25 var(--ff-muro-d); }
.ds1-boss-rec-item:hover strong { color: var(--amber-l); }
.ds1-boss-rec-item-copy > span { color: var(--muro-text); font: 10px/1.4 var(--ff-muro-u); letter-spacing: .08em; text-transform: uppercase; }
.ds1-boss-rec-damage-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.ds1-boss-rec-hit { display: grid; gap: 5px; min-width: 0; padding: 10px; border: 1px solid rgba(var(--amber-rgb), .17); background: rgba(var(--bg-deep-rgb), .5); }
.ds1-boss-rec-hit > span { color: var(--amber); font: 700 9px/1.35 var(--ff-muro-u); letter-spacing: .07em; text-transform: uppercase; }
.ds1-boss-rec-hit > b { color: var(--muro-white); font: 700 21px/1.1 var(--ff-muro-d); }
.ds1-boss-rec-hit > small { display: flex; flex-wrap: wrap; gap: 3px 8px; min-height: 15px; color: var(--muro-text); font: 10px/1.4 var(--ff-muro-d); }
.ds1-boss-rec-hit > small b { color: var(--muro-text-l); font-weight: 700; }
.ds1-boss-rec-activity { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 10px 0; color: var(--muro-text); font: 11px/1.4 var(--ff-muro-d); }
.ds1-boss-rec-activity b { color: var(--muro-text-l); }
.ds1-boss-rec-states,
.ds1-boss-rec-req { display: grid; gap: 7px; padding: 9px 0; border-top: 1px solid rgba(var(--amber-rgb), .12); }
.ds1-boss-rec-section-label { color: var(--amber); font: 700 9px/1.35 var(--ff-muro-u); letter-spacing: .1em; text-transform: uppercase; }
.ds1-boss-rec-states > div { display: flex; flex-wrap: wrap; gap: 6px; }
.ds1-boss-state-chip { padding: 5px 7px; border: 1px solid rgba(var(--crim-l-rgb), .23); color: var(--muro-text-l); background: rgba(var(--crim-rgb), .07); font: 10px/1.45 var(--ff-muro-d); }
.ds1-boss-state-chip b { color: var(--crim-l); }
.ds1-boss-no-state { color: var(--muro-text); font: 11px/1.45 var(--ff-muro-d); }
.ds1-boss-req-ready,.ds1-boss-req-warning { color: #b7c9b7; font: 700 10px/1.35 var(--ff-muro-u); letter-spacing: .03em; }
.ds1-boss-req-warning { color: #ee9379; }
.ds1-boss-requirements { display: flex; flex-wrap: wrap; gap: 5px 12px; }
.ds1-boss-requirements > span,.ds1-boss-req-ok { margin: 0; color: var(--muro-text-l); font: 10px/1.45 var(--ff-muro-d); }
.ds1-boss-requirements .is-missing { color: #ee9379; }
.ds1-boss-requirements .is-met { color: #b7c9b7; }
.ds1-boss-rec-link { display: flex; justify-content: space-between; align-items: center; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--ds1-rec-line); color: var(--amber-l); font: 700 9px/1.4 var(--ff-muro-u); letter-spacing: .09em; text-decoration: none; text-transform: uppercase; }
.ds1-boss-rec-link:hover { color: var(--crim-l); }
.ds1-boss-rec-caveat { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px 24px; margin-top: 22px; padding: 15px 17px; border-left: 2px solid var(--crim-l); background: var(--ds1-rec-soft); }
.ds1-boss-rec-caveat p { margin: 0; color: var(--muro-text); font: 11px/1.6 var(--ff-muro-d); }
.ds1-boss-rec-caveat a { color: var(--amber-l); }
.ds1-boss-special-note { padding: clamp(18px, 3vw, 28px); border: 1px solid rgba(var(--crim-l-rgb), .34); border-left: 3px solid var(--crim-l); background: linear-gradient(130deg, rgba(var(--crim-rgb), .1), rgba(var(--bg-deep-rgb), .68)); }
.ds1-boss-special-note h2 { margin: 0 0 9px; color: var(--muro-white); font: 700 clamp(20px, 3vw, 28px)/1.2 var(--ff-muro-d); }
.ds1-boss-special-note p { max-width: 780px; margin: 0; color: var(--muro-text-l); font: 14px/1.7 var(--ff-muro-d); }
.ds1-boss-special-note a { display: inline-flex; gap: 10px; margin-top: 16px; color: var(--amber-l); font: 700 10px/1.4 var(--ff-muro-u); letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.ds1-boss-special-note a:hover { color: var(--crim-l); }

.ds1-boss-crystal-switch { max-width: 460px; }
.ds1-boss-crystal-switch > span:last-child { display: grid; gap: 3px; }
.ds1-boss-crystal-switch small { color: var(--muro-text); font: 11px/1.45 var(--ff-muro-d); }
.ds1-boss-crystal-warning { display: grid; gap: 4px; margin: 0 0 9px; padding: 9px 11px; border-left: 2px solid #e4a45f; background: rgba(184,117,61,.1); }
.ds1-boss-crystal-warning b { color: #e4a45f; font: 700 10px/1.35 var(--ff-muro-u); letter-spacing: .1em; text-transform: uppercase; }
.ds1-boss-crystal-warning span { color: var(--muro-text-l); font: 11px/1.5 var(--ff-muro-d); }

.ds1-boss-gear-advisor { margin: 0 0 27px; padding: clamp(16px, 2.5vw, 25px); border: 1px solid var(--ds1-rec-line); background: linear-gradient(145deg, rgba(var(--bg2-rgb), .92), rgba(var(--bg-deep-rgb), .84)); }
.ds1-boss-gear-advisor > .ds1-boss-rec-results-heading { margin-bottom: 16px; }
.ds1-boss-gear-controls { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 11px; padding-bottom: 17px; border-bottom: 1px solid var(--ds1-rec-line); }
.ds1-boss-gear-controls > label,
.ds1-boss-gear-controls > .ds1-boss-custom-field { display: grid; min-width: 0; gap: 7px; }
.ds1-boss-gear-controls label > span { color: var(--amber-l); font: 700 10px/1.35 var(--ff-muro-u); letter-spacing: .08em; text-transform: uppercase; }
.ds1-boss-gear-controls select { min-height: 42px; width: 100%; border: 1px solid rgba(var(--amber-rgb), .34); border-radius: 0; color: var(--muro-white); font: 600 12px/1.35 var(--ff-muro-d); }
.ds1-boss-gear-context { margin: 14px 0; color: var(--muro-text); font: 12px/1.6 var(--ff-muro-d); }
.ds1-boss-gear-context b { color: var(--muro-white); }
.ds1-boss-armor-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.ds1-boss-armor-slot { min-width: 0; padding: 13px; border: 1px solid rgba(var(--amber-rgb), .16); background: rgba(var(--bg-deep-rgb), .44); }
.ds1-boss-armor-slot h3 { display: flex; align-items: baseline; justify-content: space-between; gap: 9px; margin: 0 0 7px; padding-bottom: 8px; border-bottom: 1px solid var(--ds1-rec-line); color: var(--muro-white); font: 700 16px/1.3 var(--ff-muro-d); }
.ds1-boss-armor-slot h3 span { color: var(--muro-text); font: 10px/1.35 var(--ff-muro-u); letter-spacing: .05em; text-align: right; text-transform: uppercase; }
.ds1-boss-armor-card { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; padding: 8px 0; border-bottom: 1px solid rgba(var(--amber-rgb), .1); }
.ds1-boss-armor-card:last-child { border-bottom: 0; }
.ds1-boss-armor-image,.ds1-boss-ring-image { display: grid; width: 42px; height: 42px; place-items: center; overflow: hidden; border: 1px solid rgba(var(--amber-rgb), .27); background: rgba(var(--bg3-rgb), .56); color: var(--amber); }
.ds1-boss-armor-image img,.ds1-boss-ring-image img { width: 100%; height: 100%; object-fit: contain; }
.ds1-boss-armor-copy,.ds1-boss-ring-copy { display: grid; gap: 3px; min-width: 0; }
.ds1-boss-armor-copy b,.ds1-boss-ring-copy b { color: var(--muro-white); font: 700 13px/1.35 var(--ff-muro-d); }
.ds1-boss-armor-copy small,.ds1-boss-ring-copy small { color: var(--muro-text); font: 10px/1.45 var(--ff-muro-d); }
.ds1-boss-armor-copy .ds1-boss-armor-passive { color: var(--crim-l); }
.ds1-boss-ring-results { margin-top: 22px; padding-top: 17px; border-top: 1px solid var(--ds1-rec-line); }
.ds1-boss-ring-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.ds1-boss-ring-heading h3 { margin: 0; color: var(--muro-white); font: 700 18px/1.3 var(--ff-muro-d); }
.ds1-boss-ring-heading p { margin: 0; color: var(--muro-text); font: 11px/1.5 var(--ff-muro-d); text-align: right; }
.ds1-boss-ring-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 14px; }
.ds1-boss-ring-card { display: grid; grid-template-columns: 42px minmax(0, 1fr); align-items: center; gap: 10px; min-width: 0; padding: 8px; border: 1px solid rgba(var(--amber-rgb), .14); background: rgba(var(--bg-deep-rgb), .4); }
.ds1-boss-ring-copy b > span { color: var(--crim-l); font: 700 10px/1 var(--ff-muro-u); }
.ds1-boss-ring-copy .ds1-boss-ring-condition { color: var(--crim-l); }
.ds1-boss-gear-caveat { margin: 14px 0 0; color: var(--muro-text); font: 11px/1.55 var(--ff-muro-d); }

@media (max-width: 900px) {
  .ds1-boss-rec-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds1-boss-rec-count { justify-self: start; }
  .ds1-boss-defense-panel { grid-template-columns: 1fr; }
  .ds1-boss-gear-controls { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ds1-boss-rec-content.wall-wrap { width: min(100% - 26px, 620px); padding-top: 14px; }
  .ds1-boss-rec-controls { padding: 14px; }
  .ds1-boss-rec-topline { align-items: stretch; flex-direction: column; gap: 8px; }
  .ds1-boss-select-label { width: 100%; }
  .ds1-boss-mode-switch { min-height: 36px; }
  .ds1-boss-target-select { width: 100%; }
  .ds1-boss-target { align-items: start; flex-direction: column; }
  .ds1-boss-target .ds1-boss-hp { text-align: left; }
  .ds1-boss-defense-group { gap: 6px 10px; }
  .ds1-boss-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ds1-boss-rec-options { grid-template-columns: minmax(0, 1fr); }
  .ds1-boss-rec-options .ds1-boss-twohand { min-height: 34px; }
  .ds1-boss-rec-count { margin-top: 2px; }
  .ds1-boss-rec-results-heading { align-items: start; flex-direction: column; }
  .ds1-boss-rec-results-heading p { text-align: left; }
  .ds1-boss-results-tabs [role="tab"] { min-width: 0; flex: 1 1 0; padding: 12px 8px; font-size: 9px; letter-spacing: .07em; }
  .ds1-boss-rec-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .ds1-boss-rec-card { padding: 14px; }
  .ds1-boss-rec-damage-grid { grid-template-columns: minmax(0, 1fr); }
  .ds1-boss-rec-caveat { grid-template-columns: 1fr; }
  .ds1-boss-gear-controls,.ds1-boss-armor-grid,.ds1-boss-ring-grid { grid-template-columns: minmax(0, 1fr); }
  .ds1-boss-armor-slot h3,.ds1-boss-ring-heading { align-items: start; flex-direction: column; }
  .ds1-boss-armor-slot h3 span,.ds1-boss-ring-heading p { text-align: left; }
}

@media (prefers-reduced-motion: reduce) {
  .ds1-boss-switch-ui,.ds1-boss-switch-ui::after { transition: none; }
}

/* Unifica también la flecha de los selects que reciben reglas más específicas. */
.ds1-boss-rec-page select {
  appearance: none;
  padding-right: 38px;
  background-image: linear-gradient(45deg, transparent 50%, var(--crim-l) 50%), linear-gradient(135deg, var(--crim-l) 50%, transparent 50%);
  background-position: calc(100% - 17px) 19px, calc(100% - 12px) 19px;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
}

}
