/* v296 desktop detail scan pass. Mobile rules and original content stay intact. */
@media (min-width: 601px) {
  body.site-ui.site-refresh[data-page="heroes"] .hero-merge-controls {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    align-items: start;
    gap: 14px;
    margin-block: 10px;
  }
  body.site-ui.site-refresh[data-page="heroes"] .hero-merge-controls label {
    display: grid;
    grid-template-rows: auto 44px auto;
    gap: 6px;
  }
  body.site-ui.site-refresh[data-page="heroes"] .hero-merge-controls :is(select,input) { margin: 0; }
  body.site-ui.site-refresh[data-page="heroes"] .hero-skill-sources {
    padding: 0;
    border-color: #3b5967;
    margin-block: 10px;
  }
  body.site-ui.site-refresh[data-page="heroes"] .hero-merge-next {
    padding: 10px 12px;
    margin-block: 10px;
  }
  body.site-ui.site-refresh[data-page="heroes"] #skill-merge-note { line-height: 1.45; }
  body.site-ui.site-refresh[data-page="heroes"] .hero-merge-table :is(th,td) {
    padding: 8px 10px;
    font-size: 13px;
    line-height: 1.45;
  }
  body.site-ui.site-refresh[data-page="heroes"] .hero-merge-count strong { line-height: 1.3; }
  body.site-ui.site-refresh[data-page="heroes"] .hero-combo-row > div {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 4px 12px;
  }
  body.site-ui.site-refresh[data-page="heroes"] .hero-combo-row > div > :is(small,strong,.hero-combo-effect) { grid-column: 1; }
  body.site-ui.site-refresh[data-page="heroes"] .hero-combo-row > div > span:not(.hero-combo-effect) {
    grid-column: 2;
    grid-row: 1 / span 3;
    align-self: center;
    text-align: right;
    max-width: 190px;
  }
  body.site-ui.site-refresh[data-page="heroes"] .hero-combo-row .hero-access-badges { justify-content: flex-end; }
  body.site-ui.site-refresh[data-page="equipment"] .tw-content > :is(h3,h4) {
    margin-block: 12px 8px;
    font-size: 18px;
    line-height: 1.35;
  }
  body.site-ui.site-refresh[data-page="equipment"] .tw-content > p {
    margin-block: 8px;
    font-size: 13px;
    line-height: 1.45;
  }
  body.site-ui.site-refresh[data-page="equipment"] .tw-controls { margin-block: 10px; }
  body.site-ui.site-refresh[data-page="equipment"] .tw-total {
    padding: 10px 12px;
    margin-block: 10px;
  }
  body.site-ui.site-refresh[data-page="equipment"] .tw-rune-table :is(th,td) {
    padding: 8px 10px;
    font-size: 13px;
    line-height: 1.45;
  }
  body.site-ui.site-refresh[data-page="equipment"] .tw-rune-table :is(th,td):last-child {
    width: 90px;
    text-align: right;
    font-variant-numeric: tabular-nums;
  }
  body.site-ui.site-refresh[data-page="formations"] .formation-milestones {
    padding: 12px 16px;
  }
  body.site-ui.site-refresh[data-page="formations"] .formation-milestones > ul {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin-block: 10px;
  }
  body.site-ui.site-refresh[data-page="formations"] .formation-milestones > ul > li {
    border: 0;
    margin: 0;
    padding: 0;
  }
  body.site-ui.site-refresh[data-page="formations"] .formation-milestones > ul > li p {
    margin-block: 6px 0;
    font-size: 13px;
    line-height: 1.45;
  }
  body.site-ui.site-refresh[data-page="formations"] .formation-milestones > :is(h3,p) { margin-block: 8px; }
  body.site-ui.site-refresh[data-page="items"] .compare-table-wrap :is(th,td) {
    padding: 8px 10px;
    font-size: 13px;
    line-height: 1.45;
  }
  body.site-ui.site-refresh[data-page="items"] .compare-table-wrap :is(th,td):not(:first-child) { white-space: nowrap; }
}


/* Guide image-preview header; generated image content stays unchanged. */
body.site-ui.site-refresh #image-dialog > .dialog-heading {
  position: sticky;
  top: 0;
  z-index: 2;
  background: #122735;
  color: #dce8ee;
  border-bottom: 1px solid #3b5666;
}
body.site-ui.site-refresh #image-dialog > .dialog-heading h2 {
  color: #dce8ee;
}
@media (min-width: 1000px) {
  body.site-ui.site-refresh .guide-reader :is(.reader-nav, .reader-essentials) {
    border-color: #3b5666;
  }
}

body.site-ui.site-refresh #image-dialog #image-output a.button.primary {
  color: #10342f !important;
  background: #a1dccb;
  border-color: #b7ecdc;
  font-weight: 650;
}


/* Desktop reference tables: compare values down a consistent numeric edge. */
@media(min-width:651px){
 body.site-ui.site-refresh[data-tech-page] .tech-level-reference .tech-simple-costs :is(th,td){vertical-align:top;padding:8px 10px;font-variant-numeric:tabular-nums}
 body.site-ui.site-refresh[data-tech-page] .tech-simple-costs thead th:first-child{width:76px}
 body.site-ui.site-refresh[data-tech-page] .tech-simple-costs thead th:nth-child(2){width:19%}
 body.site-ui.site-refresh[data-tech-page] .tech-simple-costs thead th:nth-child(3){width:23%}
 body.site-ui.site-refresh[data-tech-page] .tech-simple-costs :is(th,td):nth-child(4){width:120px;text-align:right}
 body.site-ui.site-refresh[data-tech-page] .tech-simple-costs td:is(:nth-child(2),:nth-child(3))>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
 body.site-ui.site-refresh[data-tech-page] .tech-simple-costs td:is(:nth-child(2),:nth-child(3)) b{white-space:nowrap;text-align:right}
 body.site-ui.site-refresh[data-tech-page] .tech-simple-costs td details{margin-top:6px}
 body.site-ui.site-refresh[data-tech-page] .tech-simple-costs td summary{width:max-content;max-width:100%;min-height:44px;box-sizing:border-box;gap:16px;padding:8px 36px 8px 10px}
 body.site-ui.site-refresh[data-tech-page] .tech-simple-costs td details[open]>summary{margin-bottom:6px}
}


/* v296: desktop commerce dialogs put controls beside identity and keep support proportionate. */
@media(min-width:1025px){
 body.site-ui.site-refresh[data-page=packs] dialog#detail .dialog-head{grid-template-columns:42px minmax(0,1fr) auto auto;gap:8px;padding:10px 14px}
 body.site-ui.site-refresh[data-page=packs] dialog#detail #detail-art{grid-column:1;grid-row:1}
 body.site-ui.site-refresh[data-page=packs] dialog#detail .dialog-head>div:not(.compact-detail-actions){grid-column:2;grid-row:1}
 body.site-ui.site-refresh[data-page=packs] dialog#detail #detail-price-controls{grid-column:3;grid-row:1;justify-self:end;margin:0}
 body.site-ui.site-refresh[data-page=packs] dialog#detail .compact-detail-actions{grid-column:4;grid-row:1}
 body.site-ui.site-refresh[data-page=packs] #detail-body .pack-account-link{padding:6px 10px;margin:0 0 10px;gap:8px 16px;border-radius:8px}
 body.site-ui.site-refresh[data-page=packs] #detail-body .custom-rules{padding:0;margin:10px 0}
 body.site-ui.site-refresh[data-page=packs] #detail-body .custom-rules>summary{margin:0;min-height:44px}
 body.site-ui.site-refresh[data-page=packs] #detail-body .custom-rules[open]>:not(summary){margin-inline:12px}
 body.site-ui.site-refresh[data-page=packs] #detail-body .custom-progress{margin:10px 0;padding:8px 12px}
 body.site-ui.site-refresh[data-page=packs] #detail-body .custom-progress [data-custom-totals]{border-color:#78b49f;color:#d3eee4;background:#1b3933}
 body.site-ui.site-refresh[data-page=packs] #detail-body .custom-choice{padding:8px}
 body.site-ui.site-refresh[data-page=packs] #detail-body :is(.custom-intro,.custom-set-hint){margin-block:8px}
}
@media(forced-colors:active) and (min-width:1025px){body.site-ui.site-refresh[data-page=packs] #detail-body .custom-progress [data-custom-totals]{background:ButtonFace;color:ButtonText;border-color:ButtonText}}
/* The wide footer button otherwise covers the last history column on smaller desktops. */
@media(min-width:1025px) and (max-width:1300px){
 body.site-ui.site-refresh[data-page=servers] #player-top{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;font-size:0;white-space:nowrap;overflow:hidden}
 body.site-ui.site-refresh[data-page=servers] #player-top::before{content:'↑';font-size:20px;line-height:1}
}
