.ptp-wrap{--pn:#102f49;--pg:#147759;--pm:#607589;color:#233e51;font-family:"Segoe UI",Arial,sans-serif;max-width:1240px;margin:0 auto;line-height:1.6}.ptp-wrap *{box-sizing:border-box}.ptp-intro{padding:22px 0 27px}.ptp-overline{font-size:10px;font-weight:750;letter-spacing:.15em;color:#147759;display:block}.ptp-wrap .ptp-intro h1{font-size:clamp(28px,3.2vw,42px);color:#102f49;margin:12px 0 14px;letter-spacing:-.045em}.ptp-intro h1>span{color:#147759}.ptp-intro p{font-size:16px;color:#607589;margin:0}.ptp-tabs{display:flex;gap:6px;padding:5px;background:#dfe9ee;border-radius:10px;width:fit-content;margin-bottom:24px;max-width:100%}.ptp-tabs a{padding:10px 17px;color:#425d70;font-weight:650;font-size:14px;border-radius:7px;display:block;text-decoration:none}.ptp-tabs a[aria-current]{background:white;color:#147759;box-shadow:0 2px 8px #102f4910}.ptp-tabs small{margin-left:8px;font-size:11px}.ptp-card{background:#fff;border:1px solid #d5e3e8;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px #102f4907;margin:0 0 22px}.ptp-card-head{padding:26px 28px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #e1eae9;background:linear-gradient(110deg,#fff 35%,#edf7f2)}.ptp-tag{display:inline-flex;background:#102f49;color:#fff;border-radius:5px;padding:4px 9px;font-size:10px;font-weight:750;letter-spacing:.1em}.ptp-wrap .ptp-race-ref{font-size:13px;font-weight:650;color:#147759;margin:12px 0 6px}.ptp-wrap .ptp-card h2{font-size:clamp(22px,2.5vw,29px);color:#102f49;margin:0 0 10px;line-height:1.25;overflow-wrap:anywhere}.ptp-wrap .ptp-meta{font-size:12px;color:#607589;margin:0}.ptp-status{font-size:10px;white-space:nowrap;font-weight:650;color:#17674f;padding:5px 9px;border:1px solid #bddccc;border-radius:99px;background:#f5faf7}.ptp-selection{padding:25px 28px}.ptp-wrap .ptp-card h3{color:#102f49;font-size:17px;letter-spacing:-.015em;margin:0 0 4px}.ptp-selection>p{font-size:12px;color:#607589;margin:0 0 22px}.ptp-wrap .ptp-balls{list-style:none!important;padding:0!important;margin:0!important;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.ptp-balls li{margin:0;padding:0;display:flex;align-items:center;flex-direction:column;gap:9px;min-width:0}.ptp-ball{width:clamp(40px,4.5vw,60px);height:clamp(40px,4.5vw,60px);display:grid;place-items:center;background:#edf2f5;border:1px solid #d8e3e9;border-radius:50%;font-weight:750;font-size:23px;color:#102f49;font-variant-numeric:tabular-nums}.ptp-balls:not(.ptp-small) li:first-child .ptp-ball{background:#147759;color:white;border-color:#147759;box-shadow:0 5px 15px #14775926}.ptp-balls:not(.ptp-small) li:nth-child(2) .ptp-ball,.ptp-balls:not(.ptp-small) li:nth-child(3) .ptp-ball{background:#102f49;border-color:#102f49;color:white}.ptp-rank{font-size:10px;color:#607589;white-space:nowrap}.ptp-simples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 28px 24px}.ptp-simples section{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border:1px solid #dce8e3;background:#f6faf8;border-radius:10px;flex-wrap:wrap}.ptp-simples .ptp-overline{font-size:8px;margin-bottom:6px}.ptp-wrap .ptp-small{display:flex;gap:7px}.ptp-small .ptp-ball{height:38px;width:38px;font-size:18px;background:white;border-color:#bfd8cc;color:#147759}.ptp-comment{padding:0 28px;font-size:14px;color:#526a7c;overflow-wrap:anywhere}.ptp-card-foot{padding:17px 28px;border-top:1px solid #e4ecef;display:flex;justify-content:space-between;gap:15px;align-items:center}.ptp-link{color:#147759;font-size:12px;font-weight:700;text-decoration:none}.ptp-card-foot>div{font-size:10px;color:#607589;text-align:right}.ptp-card-foot>div span{display:block}.ptp-empty{background:linear-gradient(120deg,#fff,#f7fbf9);border:1px solid #d7e5e3;border-radius:15px;text-align:center;padding:45px 24px 48px;margin-bottom:24px}.ptp-empty-icon{display:grid;place-items:center;margin:0 auto 20px;border-radius:50%;width:66px;height:66px;border:1px solid #bad4c6;background:#e4f2eb;color:#147759;font-size:30px;font-weight:650}.ptp-wrap .ptp-empty h2{font-size:25px;margin:0 0 12px;color:#102f49}.ptp-empty p{font-size:14px;color:#607589}.ptp-explainer{border-top:1px solid #d6e3e8;padding:23px 2px;color:#607589}.ptp-explainer strong{font-size:14px;color:#102f49}.ptp-explainer p{font-size:12px;margin:8px 0 0;max-width:900px}.ptp-filters{display:grid;grid-template-columns:1fr 1.6fr .65fr .65fr auto;gap:12px;padding:20px;background:white;border:1px solid #d7e3e9;border-radius:12px;margin-bottom:17px;align-items:end}.ptp-filters label{font-size:11px;font-weight:650;color:#102f49;min-width:0}.ptp-filters input{width:100%;min-width:0;height:43px;border:1px solid #c6d7df;border-radius:6px;background:white;color:#233e51;padding:9px;font:inherit;font-size:13px;margin-top:5px}.ptp-filters button{height:43px;border:0;border-radius:6px;background:#147759;color:#fff;font-size:12px;padding:0 16px;cursor:pointer}.ptp-filters>a{font-size:11px;color:#147759}.ptp-results{font-size:12px;color:#607589}.ptp-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:22px 0;font-size:13px}.ptp-pagination a{padding:10px;color:#147759}.ptp-versions{margin:-10px 0 24px;padding:12px 18px;border:1px solid #d7e3e9;border-radius:9px;background:#f7fafb;font-size:12px}.ptp-versions summary{cursor:pointer;color:#147759}.ptp-versions>section{margin-top:20px}.ptp-callout{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;background:#e8f4ed;border:1px solid #bad7c9;border-left:4px solid #147759;border-radius:8px;margin:18px 0 25px;color:#35574e;font:13px/1.5 "Segoe UI",Arial,sans-serif}.ptp-callout strong{display:block;color:#102f49;margin-bottom:3px}.ptp-callout a{color:#147759;font-weight:700;white-space:nowrap}.ptp-wrap a:focus-visible,.ptp-wrap button:focus-visible,.ptp-wrap input:focus-visible,.ptp-wrap summary:focus-visible{outline:3px solid #26886a;outline-offset:3px}
@media(max-width:1050px){.ptp-filters{grid-template-columns:1fr 1fr}.ptp-card-head{flex-wrap:wrap}.ptp-ball{width:46px;height:46px}.ptp-balls{gap:5px!important}}
@media(max-width:600px){.ptp-intro{padding:17px 2px 23px}.ptp-intro p{font-size:14px}.ptp-tabs{width:100%}.ptp-tabs a{flex:1;text-align:center;font-size:12px;padding:10px 8px}.ptp-tabs small{display:block;margin:2px 0 0}.ptp-card-head{padding:20px}.ptp-selection{padding:21px 20px}.ptp-wrap .ptp-balls:not(.ptp-small){grid-template-columns:repeat(4,minmax(0,1fr));row-gap:20px!important}.ptp-ball{width:49px;height:49px;font-size:22px}.ptp-simples{grid-template-columns:1fr;margin:0 20px 21px}.ptp-card-foot{padding:16px 20px;align-items:flex-start;flex-direction:column}.ptp-card-foot>div{text-align:left}.ptp-meta{line-height:1.9}.ptp-comment{padding:0 20px}.ptp-filters{padding:15px;gap:10px}.ptp-callout{align-items:flex-start;flex-direction:column;gap:10px}.ptp-empty{padding:35px 20px}.ptp-status{font-size:9px}.ptp-pagination{gap:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.ptp-wrap *{scroll-behavior:auto}}

/* Date navigation and retrospective example, 1.0.1. */
.ptp-tabs{flex-wrap:wrap}.ptp-date-picker{display:flex;flex-wrap:wrap;align-items:end;gap:16px}.ptp-date-picker label{flex:0 1 240px}.ptp-date-picker>a{align-self:center}.ptp-example-horses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0 28px 24px}.ptp-example-horses span{display:flex;flex-direction:column;gap:4px}.ptp-example-horses small{color:#536b79}@media(max-width:600px){.ptp-example-horses{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 20px}.ptp-date-picker label,.ptp-date-picker button{flex:1 1 100%}.ptp-tabs a{padding:12px!important}}
.ptp-wrap .ptp-arrival{margin:22px 0 0;padding:22px;background:#f0f7f5;border:1px solid #d7e7df;border-radius:12px}.ptp-wrap .ptp-arrival h3{margin:0;font-size:18px}.ptp-arrival-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.ptp-arrival-heading>span{font-size:12px;color:#35614e}.ptp-wrap .ptp-arrival-balls{display:flex;gap:14px;list-style:none;padding:0;margin:20px 0}.ptp-arrival-balls li{display:flex;flex-direction:column;align-items:center;gap:5px}.ptp-arrival-balls .ptp-ball{background:#163d33;color:white;border-color:#163d33}.ptp-arrival-balls small{font-size:12px;color:#49645c}.ptp-wrap .ptp-arrival-source,.ptp-wrap .ptp-arrival-note{font-size:12px;color:#52645e;margin:12px 0 0}.ptp-wrap .ptp-arrival details{font-size:14px}.ptp-arrival summary{cursor:pointer}.ptp-wrap .ptp-arrival-pending{background:#f5f7f9;border-color:#e1e6ea}.ptp-arrival-pending p{font-size:14px;margin:8px 0 0}@media(max-width:480px){.ptp-wrap .ptp-arrival{padding:16px}.ptp-wrap .ptp-arrival-balls{gap:10px}.ptp-arrival-balls .ptp-ball{width:40px;height:40px;font-size:18px}}
