/* Registration cards at checkout and on "My registration". Uses the theme's colour tokens. */
.ptr-runners{margin:0 0 32px}
.ptr-runners h3{margin:0 0 6px}
.ptr-intro{color:var(--muted,#55665F);margin:0 0 18px}
.ptr-card{margin:0 0 16px;padding:22px 22px 10px;border:0;border-radius:var(--r,20px);background:var(--card,#fff);box-shadow:inset 0 0 0 1px var(--line,rgba(11,31,29,.09))}
.ptr-card legend{float:left;width:100%;margin:0 0 14px;padding:0;font-weight:800;font-size:1.05rem}
.ptr-card legend+*{clear:both}
.ptr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}
.ptr-f{grid-column:1/-1;margin:0 0 12px}
.ptr-f.half{grid-column:auto}
.ptr-f label{display:block;margin:0 0 6px;font-size:.88rem;font-weight:600}
.ptr-f input:not([type=checkbox]),.ptr-f select,.ptr-f textarea{width:100%;min-height:46px;padding:10px 14px;border-radius:12px;border:1px solid var(--line-2,rgba(11,31,29,.16));background:var(--bg,#fff);color:var(--ink,#0B1F1D);font:inherit}
.ptr-f input:focus,.ptr-f select:focus,.ptr-f textarea:focus{outline:2px solid var(--lime,#8FC762);outline-offset:1px;border-color:transparent}
.ptr-f-consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;line-height:1.45;cursor:pointer}
.ptr-f-consent input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:var(--lime,#8FC762)}
.ptr-f-consent a{color:var(--lime-ink,#3D7A1F)}
.ptr-f .required{color:var(--orange-ink,#C2410C);text-decoration:none;border:0}
.ptr-copy{display:flex;gap:10px;align-items:center;margin:6px 0 0;font-size:.92rem;cursor:pointer}
.ptr-copy input{width:20px;height:20px;accent-color:var(--lime,#8FC762)}
.woocommerce-billing-fields.ptr-payer-hidden{display:none}
@media (max-width:640px){.ptr-grid{grid-template-columns:1fr}.ptr-card{padding:18px 16px 6px}}
