.shoup-figure .crypto-svg-scroll > svg { width:var(--shoup-width,680px)!important; max-width:none; }
.shoup-figure .shoup-box { fill:#f6f9fb; stroke:#c7d4dc; }
.shoup-figure svg text { font:12px system-ui,sans-serif; fill:#334a58; }
.shoup-figure .shoup-formula { display:flex; align-items:center; justify-content:center; height:32px; font-size:12px; color:#173f78; }
.shoup-figure .shoup-formula math { font-size:12px; }
.shoup-figure .shoup-arrow { fill:none; stroke:#496c83; stroke-width:1.5; }
.shoup-figure .shoup-packet { fill:#205e90; stroke:white; stroke-width:1.5; }
.shoup-figure [hidden] { display:none; }
.shoup-choices { display:flex; gap:8px 20px; flex-wrap:wrap; border:0; padding:0; margin:12px 0; min-width:0; }
.shoup-choices legend { float:none; padding:0 0 6px; font-size:12px; color:#506573; }
.shoup-choices label { display:flex; gap:6px; align-items:center; min-height:32px; font-size:12px; cursor:pointer; }
.shoup-choices input { accent-color:#285e91; }
.shoup-tables { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:20px; }
.shoup-world { min-width:0; }
.shoup-world h4 { margin:8px 0!important; font-size:12px!important; font-weight:500; }
.shoup-world table { width:100%; table-layout:fixed; font-size:12px; font-variant-numeric:tabular-nums; }
.shoup-world th,.shoup-world td { padding:7px 4px!important; text-align:right!important; font-weight:400; }
.shoup-world th:nth-child(4) { width:26%; }
.shoup-world tr.is-current { background:#eaf1f8; }
.shoup-world tr.is-diverged { border-left:2px solid #a56b17; }
.shoup-status-slot { display:grid; border-top:1px solid #e0e7ec; padding-top:10px; margin-top:12px; }
.shoup-status-slot > p { grid-area:1 / 1; margin:0!important; font-size:12px; line-height:1.8; }
.shoup-status-measure { visibility:hidden; pointer-events:none; }
.shoup-status-slot [role=status] { color:#174d78; }
.shoup-count { display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:12px; }
.shoup-count input { width:76px; padding:5px 8px; min-height:32px; font:inherit; border:1px solid #c4ced7; border-radius:4px; }
.shoup-count input:focus-visible,.shoup-choices input:focus-visible { outline:1px solid #526b7d; outline-offset:3px; }
.shoup-bound-results { margin:14px 0; }
.shoup-bound-results dl { display:grid; gap:7px; font-size:12px; }
.shoup-bound-results dl > div { display:flex; justify-content:space-between; align-items:baseline; gap:16px; }
.shoup-bound-results dd { margin:0; white-space:nowrap; font-variant-numeric:tabular-nums; color:#173f78; }
.shoup-bound-results p { min-height:3.6em; font-size:12px; }
@media(max-width:600px) {
  .shoup-bound-results p { min-height:5.4em; }
  .shoup-tables { gap:8px; }
  .shoup-world h4 { min-height:40px; }
  .shoup-world th,.shoup-world td { padding:6px 2px!important; }
  .shoup-figure .crypto-svg-scroll { margin-inline:-8px; }
}
@media(max-width:370px) {
  .shoup-tables { grid-template-columns:minmax(0,1fr); }
  .shoup-world h4 { min-height:0; }
  .shoup-bound-results dl > div { display:grid; gap:2px; }
}
@media print {
  .shoup-status-slot { display:none; }
}
