/* Same-runner jockey/trainer pairs and spell shortcuts. */
.jtc-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:9px}.jtc-active{display:grid;gap:6px;margin-top:9px;font-size:13px}.jtc-active>div{padding:7px 9px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface2)}.jtc-active span,.jtc-plus{color:var(--accent)}.jtc-group-fields{display:grid;grid-template-columns:2fr 1fr;gap:16px}.jtc-group-fields input,.jtc-group-fields select{display:block;width:100%;margin-top:7px}#jtc-pairs{display:grid;gap:8px;margin-top:16px}.jtc-pair-row{display:grid;grid-template-columns:24px minmax(0,1fr) 12px minmax(0,1fr) 28px;align-items:end;gap:9px;padding:10px;border:1px solid var(--line-strong);border-radius:10px}.jtc-pair-row label{font-size:14px;color:var(--muted)}.jtc-pair-row input{width:100%;margin-top:5px;font-size:14px;min-width:0}.jtc-row-number,.jtc-plus{align-self:center;text-align:center}.jtc-pair-row .icon-btn{width:28px;min-width:28px}.sc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.sc-grid button{padding:9px 4px;border-radius:9px;border:1px solid var(--line-strong);background:var(--surface2);color:var(--ink);font:inherit;cursor:pointer}.sc-grid button strong,.sc-grid button small{display:block}.sc-grid button small{font-size:12px;opacity:.8;margin-top:3px}.sc-grid button[aria-pressed="true"]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--surface2));color:var(--accent)}@media(max-width:520px){.jtc-group-fields{grid-template-columns:1fr}.jtc-pair-row{grid-template-columns:20px minmax(0,1fr) 28px}.jtc-pair-row label{grid-column:2}.jtc-pair-row .jtc-plus{display:none}.jtc-pair-row .icon-btn{grid-column:3;grid-row:1/3}.jtc-row-number{grid-row:1/3}}

/* State profile lists share the existing ledger controls and colour tokens. */
#profile-slot select{width:100%;min-width:0;max-width:100%;padding:8px;border:1px solid var(--line-strong);border-radius:7px;background:var(--surface2);color:var(--ink);font-size:12px}
.profile-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:14px 0 10px}
.profile-modes button,.profile-period button{border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--ink);padding:8px 3px;cursor:pointer}
.profile-modes button{font-size:15px;font-weight:750}
.profile-modes small{display:block;font-size:9px;font-weight:500;margin-top:4px}
.profile-modes [aria-pressed=true],.profile-period [aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.profile-period{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:10px 0}
.profile-applied{font-size:11px;line-height:1.6;margin:10px 0;font-weight:650}
/* Keep the mobile filter drawer above its outside-click scrim. */
@media(max-width:720px){.app-shell{backdrop-filter:none;-webkit-backdrop-filter:none}}

#jtc-add-pair{margin-top:12px}

/* Keep all eight exact grades visible within the sidebar. */
.checklist[data-pick-list="official_going_code"]{max-height:none}

/* Keep every state shortcut visible, in reading order. */
#shared-preset-bar{align-items:flex-start}
#quick-presets{flex-wrap:wrap;overflow:visible}
