.agyou-rm { --agm-green:#087d51;max-width:1200px;margin:24px auto;color:#162b35;background:#fff;font-family:inherit;line-height:1.55; }
.agyou-rm *{box-sizing:border-box}
.agyou-rm-heading{padding:19px 23px;background:#eef6f2;border-left:5px solid var(--agm-green);border-radius:8px;margin-bottom:18px}
.agyou-rm-heading-compact{display:flex;align-items:center;gap:16px;padding:14px 16px;background:#f2f7f6;border-left:0;border-radius:10px;border:1px solid #dce9e5}
.agyou-rm-heading-badges{display:flex;gap:12px;flex:0 0 auto}
.agyou-rm-badge{width:82px;min-height:82px;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:8px 6px;box-shadow:0 2px 8px rgba(11,48,37,.08)}
.agyou-rm-badge strong{display:block;line-height:1.05;font-size:1.65rem;font-weight:800;letter-spacing:-.02em}
.agyou-rm-badge small,.agyou-rm-badge span{display:block;font-size:.83rem;font-weight:700;line-height:1.25}
.agyou-rm-badge-date{background:linear-gradient(180deg,#12a66b 0%,#087d51 100%);color:#fff}
.agyou-rm-badge-race{background:linear-gradient(180deg,#314654 0%,#223645 100%);color:#fff}
.agyou-rm-heading-body{min-width:0}
.agyou-rm-heading-body h2{font-size:2rem;line-height:1.18;margin:0 0 8px;font-weight:850;letter-spacing:-.02em}
.agyou-rm-heading-body p{margin:0;color:#566c74;font-size:1.08rem}
.agyou-rm-heading h2{font-size:1.4rem;margin:0 0 4px;font-weight:750}
.agyou-rm-heading p{margin:0;color:#5a6e76;font-size:.95rem}
.agyou-rm-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 20px}
.agyou-rm-controls label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.88rem}
.agyou-rm-controls select{min-width:0;width:100%;padding:9px 10px;background:white;border:1px solid #cbd8d4;border-radius:7px;color:#1d3744}
.agyou-rm-tabs{display:flex;gap:0;border-bottom:2px solid var(--agm-green);overflow-x:auto}
.agyou-rm-tabs button{white-space:nowrap;cursor:pointer;flex:1;min-width:90px;background:#f4f7f6;border:0;border-radius:8px 8px 0 0;padding:13px 17px;color:#334f5a;font-size:.95rem;font-weight:700}
.agyou-rm-tabs button[aria-selected="true"]{background:var(--agm-green);color:white}
.agyou-rm-panel{padding:12px 0 6px}
.agyou-rm-panel[hidden]{display:none !important}
.agyou-rm-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d6e1e1;border-radius:0 0 8px 8px}
.agyou-rm-table{border-collapse:collapse;min-width:780px;width:100%;margin:0 !important;background:#fff;font-size:.87rem}
.agyou-rm-table th,.agyou-rm-table td{padding:9px 11px;text-align:center;white-space:nowrap;border:1px solid #dee8e9}
.agyou-rm-table thead th{background:#f0f5f3;font-weight:800;color:#284149}
.agyou-rm-table tbody tr:nth-child(even){background:#fbfcfc}
.agyou-rm-table .horse-name{text-align:left;font-weight:750;color:#1763a2}
.agyou-rm-table .horse-no,.agyou-rm-table .ability-max{font-weight:800}
.agyou-rm-table .gate{display:inline-block;border-radius:4px;padding:2px 8px;min-width:23px;font-weight:800;color:#fff;background:#666}
.agyou-rm-table .gate-1{background:#e8e8e8;color:#1b1b1b}.agyou-rm-table .gate-2{background:#303236}.agyou-rm-table .gate-3{background:#df393c}.agyou-rm-table .gate-4{background:#2271d2}.agyou-rm-table .gate-5{background:#edc335;color:#303030}.agyou-rm-table .gate-6{background:#149866}.agyou-rm-table .gate-7{background:#ed8e33}.agyou-rm-table .gate-8{background:#d986af}
.agyou-rm-table .agyou-entry-index-rank1,.agyou-rm-table .agyou-roi-first,.agyou-rm-table .metric-red{background:#ffe1e5;color:#ba2436;font-weight:850}
.agyou-rm-table .agyou-entry-index-top3,.agyou-rm-table .agyou-roi-top3,.agyou-rm-table .metric-green{background:#e2f6ea;color:#087549;font-weight:850}
.agyou-rm-table .metric-blue{background:#e5f2fc;color:#1761b1;font-weight:700}
.agyou-rm-summaries{margin:16px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.agyou-rm-summary{border:1px solid #d7e4dc;background:#f6faf8;border-radius:7px;padding:14px;display:flex;flex-direction:column;gap:6px}
.agyou-rm-summary span{font-size:.84rem;color:#5e7167;font-weight:600}
.agyou-rm-summary strong{font-size:1rem}
.agyou-rm-summary small{font-size:.74rem;color:#6a7b83}
.agyou-rm-preview,.agyou-rm-error,.agyou-rm-locked{border-radius:8px;padding:16px;margin:15px 0;background:#fff5e5;border:1px solid #f2dab3}
.agyou-rm-locked{background:#f6faf8;border-color:#d7e7df;text-align:center}
.agyou-rm-locked h3{margin:5px 0 10px}
.agyou-rm-purchase{display:inline-block;padding:10px 20px;background:#087d51;color:#fff !important;border-radius:6px;text-decoration:none}
.agyou-rm-footer{color:#788a90;font-size:.78rem;margin:12px 0}
@media(max-width:750px){.agyou-rm-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.agyou-rm-summaries{grid-template-columns:1fr}.agyou-rm-heading{padding:14px}.agyou-rm-tabs button{font-size:.85rem;padding:12px 10px}}

/* v0.9.1: Preserve training cell rank, rating and work-count colors from
   the source race.php. The reader HTML already retains these allowlisted
   class names, but v0.9.0 lacked the CSS that applies their colors. */
.agyou-rm [data-agyou-panel="training"] .agyou-rm-table td.agyou-training-rank1,
.agyou-rm [data-agyou-panel="training"] .agyou-rm-table td.agyou-training-rating-ss {
  color: #c81f30 !important;
  background-color: #ffe6e9 !important;
  font-weight: 900;
}
.agyou-rm [data-agyou-panel="training"] .agyou-rm-table td.agyou-training-ranktop3,
.agyou-rm [data-agyou-panel="training"] .agyou-rm-table td.agyou-training-rating-s {
  color: #087c44 !important;
  background-color: #e4f7eb !important;
  font-weight: 900;
}
.agyou-rm [data-agyou-panel="training"] .agyou-rm-table td.agyou-training-pattern-text {
  font-weight: 500 !important;
}
.agyou-rm [data-agyou-panel="training"] .agyou-rm-table td.agyou-training-work-many {
  color: #c81f30 !important;
  background-color: #ffe6e9 !important;
}
.agyou-rm [data-agyou-panel="training"] .agyou-rm-table td.agyou-training-work-few {
  color: #165fbd !important;
  background-color: #e8f2ff !important;
}

/* v0.9.3: source's per-axis ranks and class-specific previous ability targets. */
.agyou-rm [data-agyou-panel="paddock"] td.agyou-paddock-axis-rank1,
.agyou-rm [data-agyou-panel="ability"] td.agyou-ability-win {
 color:#c81f30 !important; background:#ffe6e9 !important; font-weight:900;
}
.agyou-rm [data-agyou-panel="paddock"] td.agyou-paddock-axis-top3,
.agyou-rm [data-agyou-panel="ability"] td.agyou-ability-good {
 color:#087c44 !important; background:#e4f7eb !important; font-weight:900;
}

/* v0.9.5: Labels are attached to data rows for a genuine mobile card layout.
   Desktop keeps the exact original table and its rank/color classes. */
.agyou-rm-mobile-label{display:none}
.agyou-rm-cell-value{display:inline}

@media (max-width:820px) {
  .agyou-rm{width:100%;min-width:0;max-width:100%;margin:12px auto;overflow:visible}
  .agyou-rm-heading{padding:12px 14px;margin-bottom:12px}
  .agyou-rm-heading h2{font-size:1.14rem;line-height:1.4}
  .agyou-rm-heading p{font-size:.85rem}
  .agyou-rm-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0 15px}
  .agyou-rm-controls label{min-width:0;font-size:.82rem;gap:4px}
  .agyou-rm-controls select{font-size:16px;max-width:100%;min-width:0;padding:9px 23px 9px 8px;min-height:42px}
  .agyou-rm-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;min-width:0;max-width:100%;overflow:visible}
  .agyou-rm-tabs button{min-width:0;width:100%;padding:11px 2px;font-size:.83rem;line-height:1.25;border-radius:7px 7px 0 0}
  .agyou-rm-panel{padding:12px 0 4px;min-width:0;max-width:100%}
  .agyou-rm-table-scroll{display:block;max-width:100%;overflow:visible;border:0;border-radius:0}
  .agyou-rm-table{display:block;min-width:0;width:100%;border:0;background:transparent;font-size:.88rem}
  .agyou-rm-table thead{display:none}
  .agyou-rm-table tbody{display:block;width:100%}
  .agyou-rm-table tbody tr,
  .agyou-rm-table tbody tr:nth-child(even){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 12px;padding:1px;width:100%;min-width:0;overflow:hidden;border:1px solid #d5e4df;border-radius:11px;background:#e2e9e8;box-shadow:0 2px 7px rgba(16,53,43,.045)}
  .agyou-rm-table th,.agyou-rm-table td{border:0;white-space:normal;word-break:break-word;overflow-wrap:anywhere;min-width:0}
  .agyou-rm-table tbody td{display:flex;flex-direction:column;gap:3px;justify-content:center;align-items:flex-start;text-align:left;padding:9px 11px;min-height:55px;line-height:1.45}
  .agyou-rm-table tbody td .agyou-rm-mobile-label{display:block;font-size:.74rem;line-height:1.3;font-weight:550;color:#657b7b;white-space:normal}
  .agyou-rm-table tbody td .agyou-rm-cell-value{display:block;max-width:100%;font-size:.98rem;line-height:1.4;font-weight:650}
  /* The first two columns (horse number and name) form each horse card's heading. */
  .agyou-rm-table tbody td:nth-child(1),
  .agyou-rm-table tbody td:nth-child(2){background:#f1f7f4;min-height:55px}
  .agyou-rm-table tbody td:nth-child(1) .agyou-rm-mobile-label,
  .agyou-rm-table tbody td:nth-child(2) .agyou-rm-mobile-label{font-size:.68rem}
  .agyou-rm-table tbody td:nth-child(2) .agyou-rm-cell-value{font-size:1rem;font-weight:800;color:#155a93}
  .agyou-rm-table tbody td[colspan]{grid-column:1/-1}
  .agyou-rm-summaries{grid-template-columns:1fr;gap:8px}
  .agyou-rm-summary{padding:11px}
}
@media (max-width:370px) {
  .agyou-rm-controls{gap:7px}
  .agyou-rm-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .agyou-rm-tabs button{border-radius:5px;padding:10px 5px}
  .agyou-rm-table tbody td{padding:8px 9px}
  .agyou-rm-table tbody td .agyou-rm-cell-value{font-size:.92rem}
}

/* v0.9.6: Neutral mobile cells must have an opaque white background.
   Previously they were transparent, so the darker card grid backdrop
   showed through unevenly. Rank/threshold colors continue to win. */
@media (max-width:820px) {
  .agyou-rm .agyou-rm-table tbody td {
    background-color: #ffffff;
  }
  .agyou-rm .agyou-rm-table tbody td:nth-child(-n+2) {
    background-color: #f1f7f4;
  }
  .agyou-rm .agyou-rm-table tbody td.metric-red,
  .agyou-rm .agyou-rm-table tbody td.agyou-entry-index-rank1,
  .agyou-rm .agyou-rm-table tbody td.agyou-roi-first {
    background-color: #ffe1e5;
    color: #ba2436;
    font-weight: 850;
  }
  .agyou-rm .agyou-rm-table tbody td.metric-green,
  .agyou-rm .agyou-rm-table tbody td.agyou-entry-index-top3,
  .agyou-rm .agyou-rm-table tbody td.agyou-roi-top3 {
    background-color: #e2f6ea;
    color: #087549;
    font-weight: 850;
  }
  .agyou-rm .agyou-rm-table tbody td.metric-blue {
    background-color: #e5f2fc;
    color: #1761b1;
  }
}

/* v0.9.7: reader entry uses the original training rating colors, including
   stacked cards on mobile; the other tabs remain unchanged. */
.agyou-rm [data-agyou-panel="entries"] .agyou-rm-table td.agyou-entry-rating-ss {
  color:#c81f30 !important; background-color:#ffe6e9 !important; font-weight:900;
}
.agyou-rm [data-agyou-panel="entries"] .agyou-rm-table td.agyou-entry-rating-s {
  color:#087c44 !important; background-color:#e4f7eb !important; font-weight:900;
}

/* v0.9.8: On filter navigation, jump past the WordPress masthead to the
   stable race selector. JS realigns it after asynchronous images load. */
.agyou-rm-controls#agyou-reader-controls{scroll-margin-top:85px}
@media(max-width:820px){
 .agyou-rm-controls#agyou-reader-controls{scroll-margin-top:72px}
}


/* v0.9.9: compact race header like the reference image. */
@media (max-width:820px) {
  .agyou-rm-heading-compact{gap:12px;padding:12px;border-radius:10px;margin-bottom:12px}
  .agyou-rm-heading-badges{gap:10px}
  .agyou-rm-badge{width:78px;min-height:78px;border-radius:11px;padding:8px 6px}
  .agyou-rm-badge strong{font-size:1.45rem}
  .agyou-rm-badge small,.agyou-rm-badge span{font-size:.8rem}
  .agyou-rm-heading-body h2{font-size:1.45rem;margin-bottom:5px}
  .agyou-rm-heading-body p{font-size:.95rem}
}
@media (max-width:480px) {
  .agyou-rm-heading-compact{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}
  .agyou-rm-heading-badges{gap:8px}
  .agyou-rm-badge{width:72px;min-height:72px;border-radius:10px}
  .agyou-rm-badge strong{font-size:1.32rem}
  .agyou-rm-badge small,.agyou-rm-badge span{font-size:.74rem}
  .agyou-rm-heading-body h2{font-size:1.18rem;line-height:1.22}
  .agyou-rm-heading-body p{font-size:.86rem;line-height:1.35}
}


/* v0.9.10: WordPress theme-independent compact race heading.
 * The neutral shell and tiles follow the source site's horizontal header.
 * Div with role=heading avoids theme-wide h2 backgrounds, underlines,
 * ::before decorations and spacing. All selectors are shortcode-scoped. */
.agyou-rm .agyou-rm-heading.agyou-rm-heading-compact {
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  gap:18px !important;
  width:100%; min-width:0; padding:14px 16px !important;
  margin:0 0 18px !important;
  background:#f1f7f5 !important;
  border:0 !important;
  border-radius:10px !important;
  box-shadow:none !important;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-heading-badges {
  display:flex !important;
  flex:0 0 auto !important;
  align-items:stretch !important;
  gap:12px !important;
  min-width:0;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  flex:0 0 auto;
  width:90px; height:84px; min-height:0 !important;
  padding:9px 5px !important;
  border:0 !important;
  border-radius:11px !important;
  color:#fff !important;
  line-height:1.12 !important;
  text-align:center !important;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-date {background:#088554 !important}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-race {background:#283e4b !important}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge strong,
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge span,
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge small {
  display:block !important; float:none !important;
  padding:0 !important; margin:0 !important;
  background:none !important; border:0 !important;
  box-shadow:none !important; color:#fff !important;
  text-decoration:none !important; letter-spacing:0 !important;
  max-width:100%; white-space:nowrap !important;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge strong {
  font-size:1.65rem !important; font-weight:850 !important; line-height:1.12 !important;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge span {
  font-size:.83rem !important; font-weight:750 !important; line-height:1.2 !important;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge small {
  font-size:.69rem !important; font-weight:600 !important; line-height:1.18 !important;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-heading-body {
  min-width:0 !important; flex:1 1 auto !important;
  background:transparent !important; border:0 !important;
  padding:0 !important; margin:0 !important; box-shadow:none !important;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-race-name {
  display:block !important; width:auto !important;
  background:none !important; border:0 !important;
  padding:0 !important; margin:0 0 5px !important;
  color:#172f3a !important; font-weight:850 !important;
  font-size:1.7rem !important; line-height:1.25 !important;
  letter-spacing:-.02em !important; text-align:left !important;
  text-decoration:none !important; box-shadow:none !important;
  overflow-wrap:anywhere;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-race-meta {
  display:block !important;
  background:none !important; border:0 !important;
  padding:0 !important; margin:0 !important;
  font-weight:400 !important; font-size:.96rem !important;
  line-height:1.4 !important; color:#63747a !important;
  white-space:normal !important;
}
@media (max-width:820px) {
  .agyou-rm .agyou-rm-heading.agyou-rm-heading-compact {
    gap:12px !important; padding:11px 12px !important;
    margin-bottom:14px !important;
  }
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-heading-badges {gap:9px !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge {
    width:78px !important; height:78px !important; padding:6px 4px !important;
  }
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge strong {font-size:1.4rem !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge span {font-size:.77rem !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge small {font-size:.61rem !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-race-name {font-size:1.32rem !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-race-meta {font-size:.81rem !important}
}
@media (max-width:480px) {
  .agyou-rm .agyou-rm-heading.agyou-rm-heading-compact {
    display:flex !important; flex-wrap:nowrap !important;
    gap:9px !important; padding:10px 9px !important;
    align-items:center !important;
  }
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-heading-badges {gap:7px !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge {
    width:71px !important; height:71px !important;
    padding:6px 3px !important; border-radius:9px !important;
  }
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge strong {font-size:1.25rem !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge span {font-size:.71rem !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge small {font-size:10px !important; letter-spacing:-.045em !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-race-name {
    font-size:1.12rem !important; line-height:1.26 !important; margin-bottom:4px !important;
  }
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-race-meta {font-size:.73rem !important;line-height:1.4 !important}
}
@media (max-width:350px) {
  .agyou-rm .agyou-rm-heading.agyou-rm-heading-compact {gap:7px !important;padding:9px 7px !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-heading-badges {gap:5px !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge {width:64px !important;height:68px !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge strong {font-size:1.15rem !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge small {font-size:9px !important}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-race-name {font-size:1rem !important}
}


/* v0.9.11: keep the full 10/18 label away from the date-tile edges.
 * In split-screen/tablet views the 820px rule previously kept 1.4rem text
 * inside a 78px tile. Scope the correction to the date tile only. */
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-date {
  overflow:hidden !important;
}
.agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-date strong {
  font-size:1.40rem !important;
  letter-spacing:-.035em !important;
  font-variant-numeric:tabular-nums;
  white-space:nowrap !important;
}
@media (max-width:820px) {
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-date {width:82px !important;}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-date strong {font-size:1.18rem !important;}
}
@media (max-width:480px) {
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-date {width:80px !important;}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-date strong {font-size:1.12rem !important;}
}
@media (max-width:350px) {
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-date {width:75px !important;}
  .agyou-rm .agyou-rm-heading-compact .agyou-rm-badge-date strong {font-size:1.03rem !important;}
}

/* v0.9.13: reader-facing visibility information (no underlying data leaked). */
.agyou-rm-access-label{display:inline-block;background:#eff5f2;color:#235e49;border:1px solid #d6e6dd;font-size:.77rem;line-height:1.4;font-weight:750;border-radius:99px;padding:4px 10px;margin:0 0 8px}
.agyou-rm-free-cta{text-align:center;margin:12px auto}
.agyou-rm-free-cta a{display:inline-block;border:1px solid #087d51;border-radius:6px;color:#087d51 !important;padding:9px 16px;font-weight:700;text-decoration:none}
.agyou-rm-locked-select-hint{font-size:.84rem;color:#64777b;margin:4px 0 6px}

/* v0.9.17: server-side codoc entitlement diagnostic (no race data). */
.agyou-rm-auth-test{max-width:790px;padding:2px 0 12px}
.agyou-rm-auth-title{font-size:1.35rem;font-weight:800;margin:0 0 12px}
.agyou-rm-auth-table{border:1px solid #d8e4df;border-radius:9px;overflow:hidden;margin:16px 0}
.agyou-rm-auth-table>div{padding:11px 14px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:12px;border-bottom:1px solid #e5eeea;align-items:center}
.agyou-rm-auth-table>div:last-child{border-bottom:0}
.agyou-rm-auth-table span{font-size:.9rem;color:#455c60}
.agyou-rm-auth-table strong{font-size:.92rem;color:#133b35;overflow-wrap:anywhere}
.agyou-rm-auth-result{background:#f3f8f6;border:1px solid #d9e8e2;border-radius:9px;padding:15px}
.agyou-rm-auth-result p{margin:8px 0}
.agyou-rm-auth-result small{color:#61757a}
.agyou-rm-auth-actions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}
.agyou-rm-auth-actions a{display:inline-block;border:1px solid #bdcfc8;border-radius:7px;padding:9px 12px;text-decoration:none;color:#116a4c}
.agyou-rm-auth-actions .agyou-rm-auth-action{background:#087d51;border-color:#087d51;color:white}
.agyou-rm-auth-caution{font-size:.89rem;background:#fff7e8;border:1px solid #eddec1;padding:12px;border-radius:7px}
@media(max-width:560px){.agyou-rm-auth-table>div{grid-template-columns:1fr;gap:3px}.agyou-rm-auth-title{font-size:1.15rem}}

/* v0.9.18: distinct membership invitations for paid-only / paid+free races. */
.agyou-rm .agyou-rm-membership-gate{
  max-width:710px;margin:16px auto 22px;padding:28px 22px 26px;
  background:#f8fbf9;border:1px solid #dbe8e1;border-radius:14px;
  text-align:center;box-shadow:0 3px 18px rgba(13,64,44,.045);
}
.agyou-rm .agyou-rm-membership-icon{
  display:inline-flex;align-items:center;justify-content:center;
  background:#e3f1e9;color:#086c47;border-radius:50%;width:40px;height:40px;
  font-size:1.05rem;font-weight:800;margin-bottom:10px;
}
.agyou-rm .agyou-rm-membership-title{font-size:1.26rem;font-weight:800;color:#16392d;line-height:1.5;margin-bottom:4px}
.agyou-rm .agyou-rm-membership-subtitle{font-size:.88rem;color:#627670;margin:4px 0 0}
.agyou-rm .agyou-rm-membership-actions{max-width:430px;margin:22px auto 0}
.agyou-rm .agyou-rm-membership-group{margin:0 auto}
.agyou-rm .agyou-rm-membership-label{color:#324a42;font-size:.96rem;font-weight:650;margin-bottom:9px}
.agyou-rm .agyou-rm-membership-button{
  display:block;width:100%;max-width:360px;margin:0 auto;padding:12px 14px;
  font-size:1rem;font-weight:750;line-height:1.5;border-radius:9px;
  text-decoration:none !important;text-align:center;
  transition:filter .15s ease,background .15s ease;
}
.agyou-rm .agyou-rm-membership-button:hover{filter:brightness(.95)}
.agyou-rm .agyou-rm-membership-button-primary,
.agyou-rm .agyou-rm-membership-button-primary:visited{background:#087d51;color:#fff !important;border:1px solid #087d51}
.agyou-rm .agyou-rm-membership-button-secondary,
.agyou-rm .agyou-rm-membership-button-secondary:visited{background:#fff;color:#087d51 !important;border:1px solid #0c8b60}
.agyou-rm .agyou-rm-membership-separator{height:1px;background:#dae6df;margin:21px 0}
.agyou-rm .agyou-rm-membership-note{color:#677b72;font-size:.81rem;margin:12px 0 3px;line-height:1.5}
.agyou-rm .agyou-rm-membership-recheck{display:inline-block;color:#087d51;text-decoration:underline;font-weight:650;font-size:.86rem;margin-top:5px}
.agyou-rm .agyou-rm-membership-pending{background:#fffaf0;border:1px solid #eadbbd;border-radius:7px;padding:9px;color:#6a5b3c;margin:7px auto;font-size:.87rem}
@media(max-width:560px){
 .agyou-rm .agyou-rm-membership-gate{padding:23px 13px;border-radius:11px}
 .agyou-rm .agyou-rm-membership-title{font-size:1.08rem}
 .agyou-rm .agyou-rm-membership-button{font-size:.94rem;padding:11px 10px}
}



/* v0.9.23: Real codoc popup entry point (no scripted impersonation). */
.agyou-rm .agyou-rm-gate-preview-note{font-size:.83rem;color:#65726e;padding:6px 0 12px;text-align:center}
.agyou-rm .agyou-rm-codoc-action{width:100%;max-width:570px;margin:0 auto}
.agyou-rm .agyou-rm-codoc-reveal{width:100%;max-width:370px;cursor:pointer;background:white;color:#087d51;border:1px solid #087d51;border-radius:8px;min-height:48px;font-weight:750;font-size:1rem}
.agyou-rm .agyou-rm-codoc-reveal:hover{background:#eef8f3}
.agyou-rm .agyou-rm-codoc-reveal:focus-visible{outline:2px solid #087d51;outline-offset:3px}
.agyou-rm .agyou-rm-codoc-native-panel{max-height:0;opacity:0;overflow:hidden;pointer-events:none;margin:0;visibility:hidden;transition:opacity .15s ease}
.agyou-rm .agyou-rm-codoc-open .agyou-rm-codoc-native-panel{max-height:none;opacity:1;overflow:visible;pointer-events:auto;visibility:visible;margin:14px auto}
.agyou-rm .agyou-rm-codoc-native-hint{margin:5px 0 12px;font-size:.87rem;color:#425f5b;text-align:center;line-height:1.5}
.agyou-rm .agyou-rm-codoc-widget{position:relative !important;inset:auto !important;overflow:visible !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;max-width:100%;min-height:0}
.agyou-rm .agyou-rm-codoc-native-alt{margin:10px 0 2px;font-size:.8rem;color:#68787c}
.agyou-rm .agyou-rm-codoc-native-alt a{color:#087d51;font-weight:650;text-decoration:underline}
@media(max-width:560px){.agyou-rm .agyou-rm-codoc-action{max-width:100%}.agyou-rm .agyou-rm-codoc-reveal{font-size:.95rem}}

/* v0.9.24: Single-click native codoc button overlay. The SDK's original
 * button remains in its own DOM subtree and receives the REAL mouse click.
 * Never block its pointer events, synthesize clicks or modify SDK handlers. */
.agyou-rm .agyou-rm-codoc-direct{position:relative;max-width:370px;width:100%;margin:0 auto;min-height:50px}
.agyou-rm .agyou-rm-codoc-direct-face{pointer-events:none;display:flex;align-items:center;justify-content:center;min-height:50px;max-width:370px;width:100%;padding:11px 15px;background:#fff;border:1px solid #087d51;border-radius:9px;color:#087d51;font-size:1rem;font-weight:750;text-align:center}
.agyou-rm .agyou-rm-codoc-direct .agyou-rm-codoc-hidden-native{visibility:hidden !important;pointer-events:none !important;position:absolute !important;width:0 !important;height:0 !important;left:0;top:0;overflow:visible !important}
.agyou-rm .agyou-rm-codoc-direct .agyou-rm-codoc-widget{visibility:hidden !important;pointer-events:none !important;position:static !important;width:100% !important;height:0 !important;overflow:visible !important}
.agyou-rm .agyou-rm-codoc-direct-ready .agyou-rm-codoc-direct-face{background:#fff;color:#087d51}
.agyou-rm .agyou-rm-codoc-direct-fallback{margin-top:12px;font-size:.82rem;line-height:1.5;text-align:center;border:1px solid #dae5df;border-radius:8px;padding:12px;background:#f8faf9;color:#516860}
.agyou-rm .agyou-rm-codoc-direct-fallback[hidden]{display:none !important}
.agyou-rm .agyou-rm-codoc-native-show{border:1px solid #087d51;border-radius:6px;background:#087d51;color:#fff;font-weight:650;padding:8px 12px;margin:4px 6px}
.agyou-rm .agyou-rm-codoc-direct-fallback a{color:#087d51;text-decoration:underline;display:inline-block;margin:4px 0}
.agyou-rm .agyou-rm-codoc-direct .agyou-rm-native-expanded{visibility:visible !important;position:static !important;width:auto !important;height:auto !important;margin:12px 0;pointer-events:auto !important}
.agyou-rm .agyou-rm-codoc-direct .agyou-rm-native-expanded .agyou-rm-codoc-widget{visibility:visible !important;position:relative !important;width:100% !important;height:auto !important;pointer-events:auto !important}
@media(max-width:560px){.agyou-rm .agyou-rm-codoc-direct-face{font-size:.94rem}}


/* v0.9.25: codoc article-native click target. Never hide codoc's entry
 * during its initialization. Only hide unrelated provider chrome after the
 * actual working button has been found. If not, show the original embed. */
.agyou-rm .agyou-rm-oneclick{position:relative;width:100%;max-width:370px;margin:0 auto}
.agyou-rm .agyou-rm-oneclick-face{display:flex;align-items:center;justify-content:center;min-height:49px;width:100%;border:1px solid #087d51;border-radius:9px;color:#087d51;background:#fff;font-weight:750;font-size:1rem;line-height:1.4;pointer-events:none}
.agyou-rm .agyou-rm-oneclick-native{position:relative;max-width:100%;margin:10px auto 0;min-height:40px;z-index:1}
.agyou-rm .agyou-rm-oneclick-wait{font-size:.8rem;color:#667a73;margin:5px 0 0}
.agyou-rm .agyou-rm-oneclick-wait[hidden],.agyou-rm .agyou-rm-oneclick-fallback[hidden]{display:none!important}
.agyou-rm .agyou-rm-oneclick-ready .agyou-rm-oneclick-native{position:absolute!important;left:-9999px!important;top:0!important;width:350px!important;max-width:none!important;margin:0!important;overflow:visible!important;visibility:visible!important;pointer-events:auto!important}
.agyou-rm .agyou-rm-oneclick-ready .agyou-rm-oneclick-face{box-shadow:0 1px 2px rgba(0,0,0,.04)}
.agyou-rm .agyou-rm-oneclick-fallback-mode .agyou-rm-oneclick-face{display:none}
.agyou-rm .agyou-rm-oneclick-fallback-mode .agyou-rm-oneclick-native{position:static;min-height:0}
.agyou-rm .agyou-rm-oneclick-fallback{font-size:.83rem;line-height:1.5;background:#f7faf8;color:#526b63;border:1px solid #d6e5df;border-radius:8px;padding:10px;margin:9px auto 0}
.agyou-rm .agyou-rm-oneclick-fallback a{display:inline-block;color:#087d51;text-decoration:underline}
@media(max-width:480px){.agyou-rm .agyou-rm-oneclick-face{font-size:.94rem}}

/* v0.9.30 paid-only same-date SS evaluation list. */
.agyou-rm .agyou-rm-ss{margin:4px 0 18px;padding:15px 18px;border:1px solid #d0e5da;background:#f7fbf9;border-radius:11px}
.agyou-rm .agyou-rm-ss-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.agyou-rm .agyou-rm-ss-head strong{font-size:1.08rem;color:#163e31;font-weight:850}
.agyou-rm .agyou-rm-ss-head small{display:block;color:#587067;font-size:.76rem;margin-top:2px}
.agyou-rm .agyou-rm-ss-tag{flex-shrink:0;font-size:.72rem;color:#087d51;background:#e5f3eb;border-radius:20px;padding:5px 9px;font-weight:800}
.agyou-rm .agyou-rm-ss-status,.agyou-rm .agyou-rm-ss-empty{margin:8px 0;color:#5a6e66;font-size:.88rem}
.agyou-rm .agyou-rm-ss-list{list-style:none;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:15px;row-gap:0}
.agyou-rm .agyou-rm-ss-list li{display:flex;align-items:baseline;gap:12px;border-top:1px solid #dfebe4;padding:8px 3px;min-width:0;font-size:.92rem}
.agyou-rm .agyou-rm-ss-list a{color:#087d51;font-weight:800;text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
.agyou-rm .agyou-rm-ss-list span{color:#203c32;font-weight:650;min-width:0;overflow-wrap:anywhere}
.agyou-rm .agyou-rm-ss-retry{padding:8px 12px;border:1px solid #087d51;border-radius:6px;color:#087d51;background:#fff;cursor:pointer;font-weight:700}
@media(max-width:690px){.agyou-rm .agyou-rm-ss{padding:12px}.agyou-rm .agyou-rm-ss-list{grid-template-columns:minmax(0,1fr)}.agyou-rm .agyou-rm-ss-list li{font-size:.9rem}.agyou-rm .agyou-rm-ss-head strong{font-size:1rem}}

/* v0.9.31: paid-only date-wide SS list replaces the former three mini
   summaries below the tab panels. Keep a single vertical chronological
   sequence so the earliest race is always visually highest on the page. */
.agyou-rm .agyou-rm-ss{margin:18px 0 16px}
.agyou-rm .agyou-rm-ss-list{grid-template-columns:minmax(0,1fr)}
.agyou-rm .agyou-rm-ss-list li{gap:12px;flex-wrap:wrap}
.agyou-rm .agyou-rm-ss-time{font-size:.83rem;color:#526960;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:4em}
.agyou-rm .agyou-rm-ss-list li span{flex:1;min-width:9em}
@media(max-width:480px){
 .agyou-rm .agyou-rm-ss-list li{gap:8px}
 .agyou-rm .agyou-rm-ss-time{min-width:3.6em;font-size:.79rem}
}

/* v0.9.32: explain account-article ownership during ①② prelaunch. */
.agyou-rm .agyou-rm-trial-auth-status{margin:13px 0 9px;padding:11px 13px;border:1px solid #cbded5;background:#f3faf6;border-radius:7px;color:#244c3d;line-height:1.7;text-align:left;font-size:.88rem}

/* v0.9.35: Notice above all race tabs, below year/date/venue/race filters. */
.agyou-rm .agyou-rm-paddock-notice {
  margin: 0 0 14px; padding: 11px 14px; border: 1px solid #e9dfc4;
  border-left: 3px solid #c9a65c; border-radius: 7px;
  background: #fffaf0; color: #554b35; font-size: .86rem; line-height: 1.65;
}
.agyou-rm .agyou-rm-paddock-notice-title {
  display: block; font-weight: 750; margin-bottom: 3px; color: #54472e;
}
.agyou-rm .agyou-rm-paddock-notice > div + div { margin-top: 2px; }
@media (max-width: 820px) {
  .agyou-rm .agyou-rm-paddock-notice {
    font-size: .8rem; padding: 10px 11px; margin-bottom: 12px;
  }
}

/* v0.9.37 - Date-locked article: venue/race only, WP test page unchanged. */
.agyou-rm-controls.agyou-rm-controls-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}
.agyou-rm-fixed-date{grid-column:1/-1;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:10px 13px;border-radius:7px;background:#f1f7f4;border:1px solid #dce9e2}
.agyou-rm-fixed-date strong{font-weight:800;color:#087d51}
.agyou-rm-fixed-date span{font-size:.84rem;color:#5a6f68}
@media(max-width:540px){.agyou-rm-fixed-date{gap:2px;flex-direction:column;align-items:flex-start}}

/* v0.9.40: only public race metadata shown above the selectors for gated users. */
.agyou-rm .agyou-rm-available-races{
  display:block;margin:0 0 16px;padding:14px 17px;
  background:#f2f8f5;border:1px solid #d7e7dd;border-radius:10px;
}
.agyou-rm .agyou-rm-available-heading{font-weight:800;font-size:.99rem;color:#234a3b;margin-bottom:9px}
.agyou-rm .agyou-rm-available-row{display:flex;align-items:baseline;gap:12px;padding:7px 0;flex-wrap:wrap}
.agyou-rm .agyou-rm-available-row + .agyou-rm-available-row{border-top:1px solid #e0e9e3}
.agyou-rm .agyou-rm-available-label{font-size:.89rem;font-weight:750;color:#344b42;min-width:10em}
.agyou-rm .agyou-rm-available-links{display:flex;flex-wrap:wrap;gap:6px 13px}
.agyou-rm .agyou-rm-available-links a{font-size:.92rem;font-weight:750;color:#00784f!important;text-decoration:underline;text-underline-offset:3px}
.agyou-rm .agyou-rm-available-links a:focus-visible{outline:2px solid #087d51;outline-offset:3px}
.agyou-rm .agyou-rm-available-none{color:#64776d;font-size:.88rem}
.agyou-rm .agyou-rm-available-note{display:block;color:#6a756c;margin-top:7px;line-height:1.6}
@media(max-width:540px){
  .agyou-rm .agyou-rm-available-races{padding:12px 13px}
  .agyou-rm .agyou-rm-available-row{gap:4px;flex-direction:column;align-items:flex-start}
  .agyou-rm .agyou-rm-available-label{min-width:0}
}


/* v0.9.42: explanatory index guide links below SS evaluation. */
.agyou-rm .agyou-rm-guide-links{margin:30px 0 18px;padding:22px 2px 4px;border-top:1px solid #d9e6de;}
.agyou-rm .agyou-rm-guide-title{margin:0 0 10px!important;padding:0 0 0 14px!important;border-left:5px solid #087d51!important;font-size:1.32rem!important;line-height:1.4!important;font-weight:850!important;color:#193c31!important;}
.agyou-rm .agyou-rm-guide-intro{margin:0 0 16px!important;color:#566b61;font-size:.9rem;line-height:1.65;}
.agyou-rm .agyou-rm-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;}
.agyou-rm .agyou-rm-guide-card{display:flex;align-items:center;gap:13px;min-width:0;min-height:113px;box-sizing:border-box;padding:17px!important;background:#fff!important;border:1px solid #dae6df!important;border-radius:10px!important;color:#124e46!important;text-decoration:none!important;box-shadow:0 1px 3px rgba(10,50,35,.03);transition:border-color .15s,box-shadow .15s;}
.agyou-rm .agyou-rm-guide-card:hover,.agyou-rm .agyou-rm-guide-card:focus-visible{border-color:#087d51!important;box-shadow:0 3px 14px rgba(12,79,51,.12);}
.agyou-rm .agyou-rm-guide-icon{display:flex;justify-content:center;align-items:center;flex:0 0 56px;width:56px;height:56px;border-radius:100%;background:#e5f4e9;color:#087044;}
.agyou-rm .agyou-rm-guide-icon svg{width:28px;height:28px;}
.agyou-rm .agyou-rm-guide-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:6px;}
.agyou-rm .agyou-rm-guide-copy strong{color:#174d7a!important;font-size:.94rem!important;font-weight:800!important;line-height:1.35!important;}
.agyou-rm .agyou-rm-guide-copy small{font-size:.78rem!important;line-height:1.6!important;color:#627069!important;}
.agyou-rm .agyou-rm-guide-arrow{color:#087d51;font-size:2rem;line-height:1;flex:0 0 auto;}
.agyou-rm .agyou-rm-guide-missing{color:#666;background:#fff8eb;padding:10px 14px;border:1px solid #eadfc7;border-radius:7px;font-size:.88rem;}
@media(max-width:720px){.agyou-rm .agyou-rm-guide-grid{grid-template-columns:1fr;gap:10px}.agyou-rm .agyou-rm-guide-card{min-height:92px;padding:12px!important}.agyou-rm .agyou-rm-guide-icon{flex-basis:46px;width:46px;height:46px}.agyou-rm .agyou-rm-guide-title{font-size:1.17rem!important}}
