/* Pocket referee card. Cards are 6in × 4in at true size; on screen each sits in
   a slot scaled by --rc-k (set by ref-card.js). Print shows only the sheet. */
.rc-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:28px;align-items:start}
.rc-controls{padding:22px;display:grid;gap:18px;position:sticky;top:84px}
.rc-controls label{display:grid;gap:6px;font-weight:800;font-size:14px;color:var(--v3-ink)}
.rc-controls select,.rc-controls input[type=text]{font:inherit;font-weight:600;padding:10px 12px;border:2px solid var(--v3-line);border-radius:var(--v3-r);background:#fff;color:var(--v3-ink);width:100%;box-sizing:border-box}
.rc-controls select:disabled{opacity:.6}
.rc-check{display:flex!important;grid-template-columns:none;align-items:center;gap:10px!important}
.rc-check input{width:18px;height:18px;accent-color:var(--v3-blue)}
.rc-status{margin:-8px 0 0;font-size:13px;color:var(--v3-body)}
.rc-status a{color:var(--v3-blue);font-weight:800}
.rc-tip{margin:0;font-size:13px;color:var(--v3-body)}
.rc-preview{min-width:0}
#rc-sheet{display:grid;gap:18px;justify-items:center}
.rc-page2{display:grid;gap:18px;justify-items:center}
.rc-slot{position:relative;overflow:hidden;border-radius:6px;box-shadow:0 0 0 2px var(--v3-line),0 6px 0 var(--v3-line);background:#fff}
.rc-slot .rcard{transform:scale(var(--rc-k,1));transform-origin:0 0}
.rc-calib{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--v3-body)}
.rc-inch{display:inline-block;width:1in;height:1in;border:1.5px solid #14213d;flex:none}

/* ---- The card itself (true size) ---- */
.rcard{width:6in;height:4in;box-sizing:border-box;padding:.16in .18in .12in;background:#fff;color:#14213d;font-family:Inter,system-ui,sans-serif;display:flex;flex-direction:column;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.rc-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:#0b1020;color:#fff;margin:-.16in -.18in .07in;padding:.07in .18in;flex:none}
.rc-top b{font-size:10.5pt;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.rc-top span{font-size:7pt;font-weight:700;color:#c9d4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rc-cols{display:grid;grid-template-columns:1fr 1fr;gap:.14in;flex:1;min-height:0}
.pg{margin-bottom:.045in}
.pg-cols{display:grid;grid-template-columns:1fr .42in .3in;font-size:5.6pt;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#5b6577;margin-bottom:.03in}
.pg-cols span:nth-child(n+2){text-align:right}
.pg-h{font-size:6.9pt;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#2f5fe0;border-bottom:1px solid #2f5fe0;padding-bottom:1px;margin-bottom:1px}
.pg table{width:100%;border-collapse:collapse;font-size:7.6pt;line-height:1.2}
.pg td{padding:0 0 .3pt;vertical-align:top}
.pg .pn{font-weight:600}
.pg .ps{width:.42in;text-align:right;font-weight:800;color:#2f5fe0}
.pg .pe{width:.3in;text-align:right;font-weight:900}
.rc-legend{flex:none;display:flex;flex-wrap:wrap;gap:1px .1in;border-top:1px solid #c9d1df;padding-top:.04in;font-size:6pt;line-height:1.25;color:#3b4457}
.rc-legend b{color:#14213d}
.rc-cols-back{grid-template-columns:1.12fr 1fr}
.rc-ess{list-style:none;margin:0;padding:0;font-size:6.2pt;line-height:1.2}
.rc-ess li{margin-bottom:.014in}
.rc-ess .nw{white-space:nowrap}
.rc-ess b{font-weight:900;text-transform:uppercase;font-size:5.8pt;letter-spacing:.03em;color:#2f5fe0;margin-right:2px}
.rc-ess li.is-house{color:#8a93a6;text-decoration:line-through;text-decoration-color:#c2c8d4}
.rc-ess li.is-house em{font-style:normal;font-weight:900;color:#d9363e;text-decoration:none;display:inline-block}
.rc-right{min-height:0;overflow:hidden;display:flex;flex-direction:column}
.rc-sub{font-size:6.2pt;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:#2f5fe0;border-bottom:1px solid #2f5fe0;padding-bottom:1px;margin-bottom:2px}
.rc-toss,.rc-house ol{margin:0 0 .05in;padding-left:.13in;font-size:6.2pt;line-height:1.24}
.rc-toss li,.rc-house li{margin-bottom:.015in}
.rc-house ol{list-style:none;padding-left:0;counter-reset:h}
.rc-house li{counter-increment:h;padding-left:.17in;position:relative}
.rc-house li::before{content:"H" counter(h);position:absolute;left:0;font-weight:900;color:#d9363e}
.rc-more{margin:0;font-size:5.6pt;font-weight:800;color:#3b4457}
.rc-house.is-blank i{display:block;height:.17in;border-bottom:1px solid #c9d1df}
.rc-foot{flex:none;border-top:1px solid #c9d1df;padding-top:.035in;margin-top:.03in;font-size:5.3pt;color:#5b6577}

/* ---- Signals card ---- */
.sig-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(3,1fr);gap:.02in .04in;flex:1;min-height:0}
.sig{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.sig-pic{position:relative;display:block;height:.8in;width:.8in}
.sig-pic img{display:block;width:100%;height:100%}
.sig-pic .sig-marks{position:absolute;inset:0;width:100%;height:100%}
.sig b{font-size:7.2pt;font-weight:900;color:#2f5fe0;line-height:1.1}
.sig span{font-size:5.4pt;font-weight:700;line-height:1.15;color:#14213d}
.sig-how{list-style:none;margin:0;padding:0;columns:2;column-gap:.18in;font-size:7.6pt;line-height:1.3;flex:1}
.sig-how li{break-inside:avoid;margin-bottom:.03in}
.sig-how b{color:#2f5fe0;font-weight:900}
.sig-how em{font-style:normal;font-weight:800}

@media (max-width:900px){.rc-layout{grid-template-columns:minmax(0,1fr)}.rc-controls{position:static}}
@media print{
  @page{size:letter portrait;margin:.45in}
  body{background:#fff!important}
  .site-header,.footer,.page-hero,.rc-controls,.rc-content,.skip-link{display:none!important}
  .section-tight{padding:0!important;margin:0!important}
  .container{width:auto!important}
  .rc-layout{display:block}
  #rc-sheet{gap:.35in;justify-items:center}
  .rc-slot{width:6in!important;height:4in!important;box-shadow:none;border-radius:0;overflow:visible}
  /* Cut line: a dashed outline just outside the card edge. */
  .rc-slot .rcard{transform:none;outline:1.5px dashed #4b5563;outline-offset:.03in}
  .rc-calib{font-size:9pt}
  /* The signals card starts a new sheet. The padding keeps its cut line on that sheet. */
  .rc-page2{break-before:page;padding-top:.1in;display:grid;gap:.35in;justify-items:center}
}
