.db-shell{max-width:1560px;margin:1rem auto 3rem;padding:0 1.25rem;color:var(--cs-chalk)}
.db-shell .page-card{background:var(--cs-board);border:1px solid var(--cs-line-soft);border-radius:12px;padding:1rem 1.15rem;margin-bottom:.8rem;min-width:0}
.db-head,.db-read-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.db-head h1{font:700 27px var(--f-display);margin:.2rem 0}.db-head p,.db-read-top p{margin:.2rem 0;color:var(--cs-dim);font-size:13px}.db-kicker{font:11px var(--f-mono)!important;letter-spacing:.09em;text-transform:uppercase;color:var(--cs-orange)!important}
.db-actions{display:flex;gap:.5rem;white-space:nowrap}.db-actions button{background:var(--cs-ink-2);border:1px solid var(--cs-line);border-radius:6px;color:var(--cs-chalk);padding:.5rem .7rem;cursor:pointer}.db-actions button:hover{border-color:var(--cs-orange)}
.db-controls{display:grid;grid-template-columns:minmax(180px,2fr) repeat(8,minmax(95px,1fr));gap:.6rem;align-items:end}.db-controls label{display:grid;gap:.3rem;font:10px var(--f-mono);text-transform:uppercase;color:var(--cs-dim);min-width:0}.db-controls input,.db-controls select{box-sizing:border-box;width:100%;min-width:0;background:var(--cs-ink-2);border:1px solid var(--cs-line);border-radius:6px;color:var(--cs-chalk);padding:.45rem;font:12px var(--f-body);color-scheme:dark}.db-controls :focus-visible,.db-actions :focus-visible{outline:2px solid var(--cs-orange)}
.db-status{font:12px var(--f-mono);color:var(--cs-dim);margin:.5rem .2rem}.db-status.is-error{color:var(--cs-orange)}.db-read{border-color:var(--cs-orange)!important}.db-read h2{font:700 24px var(--f-display);margin:.1rem 0}.db-tag{border:1px solid var(--cs-line);border-radius:20px;padding:.3rem .65rem;font:10px var(--f-mono);color:var(--cs-dim);white-space:nowrap}.db-takeaway{font:17px/1.4 var(--f-body);margin:.8rem 0}.db-warning{color:var(--cs-orange);font:12px/1.45 var(--f-body);margin:.4rem 0 .8rem}
.db-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--cs-line-soft);border-bottom:1px solid var(--cs-line-soft)}.db-stats article{min-width:0;padding:.8rem .9rem .75rem 0;display:grid;align-content:start;gap:.2rem}.db-stats article+article{padding-left:.9rem;border-left:1px solid var(--cs-line-soft)}.db-stats small{font:10px var(--f-mono);text-transform:uppercase;color:var(--cs-faint)}.db-stats strong{font:700 clamp(25px,2.7vw,38px)/1 var(--f-display);font-variant-numeric:tabular-nums}.db-stats span{font:11px/1.4 var(--f-body);color:var(--cs-dim)}.db-stats .db-production strong{color:var(--cs-orange)}.db-payoffs{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin-top:.75rem;font:12px var(--f-body);color:var(--cs-dim)}.db-payoffs b{color:var(--cs-chalk)}
.db-lower{display:grid;grid-template-columns:1.1fr 1fr;gap:.8rem}.db-card h2{font:20px var(--f-display);margin:.1rem 0 .5rem}.db-note{font:11px/1.5 var(--f-body);color:var(--cs-dim)}.db-note a,.db-table a{color:var(--cs-orange)}.db-table-wrap{overflow-x:auto}.db-table{border-collapse:collapse;width:100%;font:11px var(--f-mono);font-variant-numeric:tabular-nums}.db-table th,.db-table td{border-bottom:1px solid var(--cs-line-soft);padding:.45rem .35rem;text-align:right;white-space:nowrap}.db-table th:first-child,.db-table td:first-child{text-align:left}.db-table th{color:var(--cs-faint);font-weight:500}.db-table td strong{color:var(--cs-chalk)}.db-method summary{cursor:pointer;font:12px var(--f-mono);color:var(--cs-dim)}.db-method ul{color:var(--cs-dim);font:12px/1.5 var(--f-body);padding-left:1.3rem}
@media(max-width:1100px){.db-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.db-player{grid-column:span 2}.db-lower{grid-template-columns:1fr}}
@media(max-width:650px){.db-shell{padding:0 1rem}.db-head{display:block}.db-actions{margin-top:.7rem}.db-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.db-player{grid-column:1/-1}.db-read-top{display:block}.db-tag{display:inline-block;margin-top:.4rem}.db-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.db-stats article{border-bottom:1px solid var(--cs-line-soft)}.db-stats article:nth-child(3){padding-left:0;border-left:0}}
@media(max-width:650px){
  #db-comps thead{display:none}
  #db-comps,#db-comps tbody,#db-comps tr{display:block;width:100%}
  #db-comps tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;padding:.7rem 0;border-bottom:1px solid var(--cs-line-soft)}
  #db-comps tr:last-child{border-bottom:0}
  #db-comps td{display:block;min-width:0;border:0;padding:0;text-align:left;white-space:normal;overflow-wrap:anywhere}
  #db-comps td:first-child{grid-column:1/-1}
  #db-comps td:not(:first-child)::before{display:block;margin-bottom:.15rem;color:var(--cs-faint);font:10px var(--f-mono);text-transform:uppercase}
  #db-comps td:nth-child(2)::before{content:'First year'}
  #db-comps td:nth-child(3)::before{content:'Years'}
  #db-comps td:nth-child(4)::before{content:'Tier surplus'}
  #db-comps td:nth-child(5)::before{content:'WAR surplus'}
}
@media print{@page{size:landscape;margin:8mm}body{background:white!important;color:#111!important}.ck-nav,.db-controls,.db-actions,.db-status,header:not(.db-head),footer{display:none!important}.db-shell{max-width:none;margin:0;padding:0;color:#111}.db-shell .page-card{background:white;color:#111;border-color:#aaa;break-inside:avoid;margin-bottom:5mm}.db-stats strong,.db-table td strong,.db-read h2{color:#111}.db-stats .db-production strong,.db-kicker,.db-table a{color:#b34b00!important}.db-lower{grid-template-columns:1fr 1fr}.db-note,.db-head p,.db-read-top p,.db-stats span,.db-method ul{color:#333!important}.db-method{display:none}}
