/* Inventory and definition views share the existing lobby's ink/metal palette. */
body #detail-dialog .equipment-experience-v14 { min-width:0; }
body #detail-dialog .equipment-v14-heading { display:grid;gap:12px;margin-bottom:16px; }
body #detail-dialog .equipment-v14-heading .dialog-lead { margin:0;font-size:15px;line-height:1.45; }
body #detail-dialog .equipment-v14-storage { margin:6px 0 0;color:#d3dccb;font-size:13px;line-height:1.4; }
body #detail-dialog :is(.equipment-v14-tabs,.equipment-v14-filters) { display:flex;gap:6px;flex-wrap:nowrap; }
body #detail-dialog :is(.equipment-v14-tabs,.equipment-v14-filters)>button { flex:1 1 0;min-width:48px;min-height:48px;white-space:normal;padding:8px;font-size:13px;line-height:1.25; }
body #detail-dialog .equipment-v14-tabs>button { min-height:56px; }
body #detail-dialog .equipment-v14-filters { margin:14px 0; }
body #detail-dialog .equipment-v14-recommend { padding:12px;border:1px solid #9cab914f;border-radius:10px;background:linear-gradient(115deg,#30403d8a,#162632); }
body #detail-dialog .equipment-v14-recommend>.dialog-button { min-height:56px;width:100%;font-size:14px; }
body #detail-dialog .equipment-v14-recommend p { font-size:13px;line-height:1.45;color:#d5dccb; }
body #detail-dialog .equipment-v14-recommend h4 { margin:14px 0 8px;font-size:14px; }
body #detail-dialog .equipment-v14-recommendations { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
body #detail-dialog .equipment-v14-recommendations>button { display:flex;align-items:center;gap:8px;min-width:0;min-height:80px;padding:8px;border:1px solid #8099927d;border-radius:10px;background:#192c32;color:#f7ecd0;text-align:start; }
body #detail-dialog .equipment-v14-recommendations .equipment-v14-art { width:48px;height:48px;flex:0 0 48px; }
body #detail-dialog .equipment-v14-recommendations strong { display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere; }
body #detail-dialog .equipment-v14-recommendations small { display:block;color:#bcd5cc;font-size:13px;line-height:1.3; }
body #detail-dialog .equipment-v14-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
body #detail-dialog .equipment-v14-card { display:flex;align-items:center;gap:12px;min-width:0;min-height:100px;padding:12px;text-align:start;border:1px solid #6b858477;border-radius:12px;background:linear-gradient(140deg,#2c3e46,#182735);color:#f7ecd0;box-shadow:inset 0 1px #e0e7c51c; }
body #detail-dialog .equipment-v14-card>span { min-width:0; }
body #detail-dialog .equipment-v14-card strong { display:block;font-size:15px;line-height:1.35;overflow-wrap:anywhere; }
body #detail-dialog .equipment-v14-card small { display:block;margin-top:5px;color:#bed2cb;font-size:13px;line-height:1.35; }
body #detail-dialog .equipment-v14-card-status { font-weight:600; }
body #detail-dialog .equipment-v14-card[data-action='equipment-definition'] { flex-direction:column;text-align:center;gap:8px; }
body #detail-dialog .equipment-v14-card[data-action='equipment-definition']>span { width:100%; }
body #detail-dialog .equipment-v14-art { display:block;flex:0 0 72px;width:72px;height:72px; }
body #detail-dialog .equipment-v14-art>img { display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 5px #0006); }
body #detail-dialog .equipment-v14-placeholder { width:72px;height:72px;flex:0 0 72px;color:#b7d4cb;fill:none;stroke:currentColor; }
body #detail-dialog .equipment-v14-detail { position:relative;min-width:0;margin:0;padding:16px;border:1px solid #74877b66;border-radius:12px;background:linear-gradient(130deg,#283b43,#142631); }
body #detail-dialog .equipment-v14-hero-heading { display:grid;grid-template-columns:144px minmax(0,1fr);gap:18px;align-items:center;min-height:156px;margin-bottom:18px; }
body #detail-dialog .equipment-v14-hero { width:144px;height:144px; }
body #detail-dialog .equipment-v14-hero-heading h3 { display:block;margin:6px 0;font-size:21px;line-height:1.2;color:#f6e8be;overflow-wrap:anywhere; }
body #detail-dialog .equipment-v14-kicker { color:#b6cabd;font-size:13px; }
body #detail-dialog .equipment-v14-hero-heading p { margin:6px 0;font-size:14px;line-height:1.35; }
body #detail-dialog .equipment-v14-current-state { color:#bfe5d0; }
body #detail-dialog .equipment-v14-detail h4 { font-size:15px;margin:18px 0 10px;color:#f6e8be; }
body #detail-dialog :is(.equipment-v14-bonuses,.equipment-v14-facts,.equipment-v14-comparison) { margin:10px 0; }
body #detail-dialog :is(.equipment-v14-bonuses,.equipment-v14-comparison)>div { display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;padding:8px 0;border-bottom:1px solid #849b922b; }
body #detail-dialog :is(.equipment-v14-bonuses,.equipment-v14-comparison) dt { min-width:0;font-size:14px;line-height:1.35;color:#bdcec6; }
body #detail-dialog :is(.equipment-v14-bonuses,.equipment-v14-comparison) dd { flex-shrink:0;margin:0;color:#f4ead0;font-size:15px;line-height:1.3;font-variant-numeric:tabular-nums; }
body #detail-dialog .equipment-v14-after { color:#bcebcf;font-weight:600; }
body #detail-dialog .equipment-v14-facts>div { padding:9px 0;border-bottom:1px solid #849b922b; }
body #detail-dialog .equipment-v14-facts dt { color:#adc7be;font-size:13px;line-height:1.3; }
body #detail-dialog .equipment-v14-facts dd { margin:4px 0 0;color:#e1e8d9;font-size:14px;line-height:1.45;overflow-wrap:anywhere; }
body #detail-dialog .equipment-v14-definition>p { font-size:14px;line-height:1.5;color:#d0d9d0; }
body #detail-dialog .equipment-v14-equip-controls { margin-top:16px;padding-top:16px;border-top:1px solid #97a48542; }
body #detail-dialog .equipment-v14-equip-controls>label { font-size:14px;margin-bottom:8px; }
body #detail-dialog .equipment-v14-equip-controls>select { display:block;width:100%;min-height:48px;margin:6px 0 14px;font-size:15px; }
body #detail-dialog .equipment-v14-equip-controls .equipment-comparison { font-size:14px;margin:10px 0; }
body #detail-dialog .equipment-v14-detail :is(.dialog-muted,.equipment-comparison p,.equipment-v14-confirm p) { font-size:13px;line-height:1.5;color:#c0d1c6; }
body #detail-dialog .equipment-v14-temper { margin-top:16px; }
body #detail-dialog .equipment-v14-temper>.dialog-button { width:100%; }
body #detail-dialog .equipment-v14-confirm { padding:12px;border:1px solid #c9ae7666;border-radius:10px;background:#293936; }
body #detail-dialog .equipment-v14-detail :is(.dialog-button,summary) { min-width:48px;min-height:48px;font-size:14px;line-height:1.3; }
body #detail-dialog .equipment-v14-detail .equipment-salvage { margin-top:18px; }
body #detail-dialog .equipment-v14-detail summary { display:flex;align-items:center;padding:12px 0;color:#c6cbbb;cursor:pointer; }
body #detail-dialog .equipment-v14-detail summary::before { content:'▸';margin-inline-end:8px; }
body #detail-dialog .equipment-v14-detail details[open]>summary::before { content:'▾'; }
body #detail-dialog .equipment-v14-page { align-self:center;text-align:center;min-width:34px;font-size:13px;color:#d6ddcf; }
body #detail-dialog .equipment-fixed-actions { flex-wrap:nowrap;gap:6px; }
body #detail-dialog .equipment-fixed-actions>.dialog-button { min-width:48px;min-height:48px;flex:1 1 0;font-size:13px;white-space:normal;line-height:1.25;padding:8px; }
body #detail-dialog .equipment-v14-refresh { min-width:48px;min-height:48px;margin-top:16px;font-size:13px; }
body #detail-dialog .equipment-v14-detail h3:focus { outline:2px solid #c9e6d8;outline-offset:4px; }
body #detail-dialog .codex-v14-equipment-art { width:72px;height:72px; }
body #detail-dialog .codex-v14-equipment-art>img { width:100%;height:100%;object-fit:contain; }
body #detail-dialog .codex-v14-equipment-hero { width:160px;height:160px; }
body #detail-dialog .codex-v14-equipment-hero>img { width:100%;height:100%;object-fit:contain; }
body #detail-dialog .codex-v14-equipment :is(.dialog-button,button) { min-height:48px;min-width:48px; }
@media (max-width:560px) {
  body #detail-dialog .equipment-v14-grid { grid-template-columns:minmax(0,1fr); }
  body #detail-dialog .equipment-v14-grid--catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body #detail-dialog .equipment-v14-card { gap:10px;padding:10px; }
  body #detail-dialog .equipment-v14-card[data-action='equipment-definition'] strong { font-size:14px; }
  body #detail-dialog .equipment-v14-card[data-action='equipment-definition'] .equipment-v14-art { flex:0 0 72px; }
  body #detail-dialog .equipment-v14-detail { padding:12px; }
  body #detail-dialog .equipment-v14-hero-heading { grid-template-columns:112px minmax(0,1fr);gap:12px;min-height:120px; }
  body #detail-dialog .equipment-v14-hero { width:112px;height:112px; }
  body #detail-dialog .equipment-v14-hero-heading h3 { font-size:18px; }
  body #detail-dialog .equipment-v14-recommendations { grid-template-columns:minmax(0,1fr); }
  body #detail-dialog .equipment-v14-comparison dt { font-size:13px; }
  body #detail-dialog .equipment-v14-comparison dd { font-size:13px; }
  body #detail-dialog .codex-v14-equipment-hero { width:110px;height:110px; }
}
@media (max-height:440px) and (min-width:560px) {
  body #detail-dialog .equipment-v14-heading { grid-template-columns:minmax(0,1fr) minmax(210px,.7fr);gap:12px;align-items:center; }
  body #detail-dialog .equipment-v14-heading .dialog-lead { font-size:13px; }
  body #detail-dialog .equipment-v14-tabs>button { min-height:48px; }
  body #detail-dialog .equipment-v14-hero-heading { grid-template-columns:112px minmax(0,1fr);min-height:112px; }
  body #detail-dialog .equipment-v14-hero { width:112px;height:112px; }
}
