/* うまうまステーブル GⅠデータベース v16 — scoped to shortcode container */
.umauma-g1 { --umauma-ink:#20393f; --umauma-teal:#164D56; --umauma-teal-soft:#306A73; font:inherit; color:var(--umauma-ink); max-width:100%; }
.umauma-g1 * { box-sizing:border-box; }
.umauma-g1__generation { margin:0 0 2.25rem; border:1px solid #d7e1e2; border-radius:10px; overflow:hidden; background:#fff; }
.umauma-g1__header { background:var(--umauma-teal); padding:17px 20px 14px; color:#fff; }
.umauma-g1__header h2 { color:inherit; font-size:1.37rem; line-height:1.35; margin:0; padding:0; border:0; }
.umauma-g1__header p { color:#e0eff0; font-size:.88rem; margin:8px 0 0; line-height:1.6; }
.umauma-g1__metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:var(--umauma-teal-soft); color:#fff; }
.umauma-g1__metric { padding:12px 16px; display:flex; align-items:baseline; flex-direction:column; gap:2px; border-right:1px solid rgba(255,255,255,.2); }
.umauma-g1__metric:last-child { border-right:0; }
.umauma-g1__metric span { font-size:.72rem; line-height:1.4; color:#e9f4f5; }
.umauma-g1__metric strong { color:#fff; font-size:1.6rem; line-height:1.25; font-weight:750; font-variant-numeric:tabular-nums; }
.umauma-g1__notice { color:#627277; font-size:.77rem; line-height:1.55; margin:10px 16px 2px; }
.umauma-g1__warning { color:#9e3333; font-size:.82rem; margin:8px 16px; padding:8px 10px; background:#fff4f3; border:1px solid #efcdca; border-radius:5px; }
.umauma-g1__section { margin:14px 14px 20px; }
.umauma-g1__section h3 { border-left:4px solid #306a73; margin:0 0 9px; padding:4px 9px; font-size:1rem; font-weight:700; line-height:1.4; color:#164D56; background:#f3f8f8; }
.umauma-g1__scroll { overflow-x:auto; max-width:100%; -webkit-overflow-scrolling:touch; scrollbar-width:thin; }
.umauma-g1__scroll:focus-visible { outline:2px solid #2468AD; outline-offset:1px; }
.umauma-g1 table { border-collapse:collapse; table-layout:auto; min-width:610px; width:100%; margin:0; font-size:.79rem; line-height:1.5; border:1px solid #dbe3e4; background:#fff; }
.umauma-g1 thead th { background:#ebf3f4; color:#34535a; font-weight:700; padding:9px 8px; border-bottom:1px solid #cedcdf; text-align:left; white-space:nowrap; }
.umauma-g1 tbody tr:nth-child(even) { background:#f8fbfb; }
.umauma-g1 tbody th,.umauma-g1 tbody td { border-bottom:1px solid #e2eaeb; padding:8px; vertical-align:middle; text-align:left; }
.umauma-g1 tbody th { font-size:.82rem; white-space:nowrap; min-width:100px; font-weight:700; color:#243e47; }
.umauma-g1__badges { min-width:80px; }
.umauma-g1__badge { display:inline-flex; gap:2px; align-items:center; margin:2px 3px 2px 0; padding:2px 5px; line-height:1.35; white-space:nowrap; font-size:.75rem; font-weight:700; border-radius:3px; border:1px solid transparent; vertical-align:middle; }
.umauma-g1__badge--pending { border-style:dashed; }
.umauma-g1__pending-flag { font-size:.64rem; font-weight:900; line-height:1; padding-left:2px; }
.umauma-g1__prefix { font-size:.58rem; letter-spacing:-.02em; font-weight:700; line-height:1; }
.umauma-g1__badge--gi { background:#2468AD; color:#fff; border-color:#2468AD; }
.umauma-g1__badge--old-gi { background:#DCEAF7; color:#205489; border-color:#2468AD; }
.umauma-g1__badge--g2 { background:#BC4148; color:#fff; }
.umauma-g1__badge--g3 { background:#34865B; color:#fff; }
.umauma-g1__badge--old-stakes { background:#777E89; color:#fff; }
.umauma-g1__badge--local-stakes { background:#97724C; color:#fff; }
.umauma-g1__badge--award-gold { background:#B38A31; color:#fff; }
.umauma-g1__badge--award-purple { background:#7955A6; color:#fff; }
.umauma-g1__badge--award-gray { background:#737B87; color:#fff; }
.umauma-g1__badge--award-teal { background:#267F83; color:#fff; }
.umauma-g1__badge--turf-distance { background:#C5E9D0; color:#205E39; }
.umauma-g1__badge--dirt-distance { background:#F3D6AF; color:#80501D; }
@media (max-width:640px) {
 .umauma-g1__header { padding:14px 13px 12px; }
 .umauma-g1__header h2 { font-size:1.13rem; }
 .umauma-g1__metric { padding:10px 8px; }
 .umauma-g1__metric span { font-size:.66rem; }
 .umauma-g1__metric strong { font-size:1.31rem; }
 .umauma-g1__section { margin:12px 7px 17px; }
 .umauma-g1__notice { margin:9px 10px; }
}

/* v17.1: Cocoon / theme table and heading style isolation */
.umauma-g1, .umauma-g1__generation { max-width:100% !important; min-width:0 !important; }
.umauma-g1__header { background:#164D56 !important; color:#fff !important; }
.umauma-g1__title { display:block !important; background:transparent !important; border:0 !important; box-shadow:none !important; padding:0 !important; margin:0 !important; color:#fff !important; font-size:1.37rem !important; font-weight:700 !important; line-height:1.35 !important; }
.umauma-g1__section-title { display:block !important; background:#f3f8f8 !important; color:#164D56 !important; border:0 !important; border-left:4px solid #306a73 !important; border-radius:0 !important; box-shadow:none !important; padding:5px 9px !important; margin:0 0 10px !important; font-size:1rem !important; font-weight:700 !important; line-height:1.4 !important; }
.umauma-g1__scroll { display:block !important; width:100% !important; max-width:100% !important; overflow-x:auto !important; }
.umauma-g1__scroll table { width:100% !important; min-width:610px !important; border-collapse:collapse !important; table-layout:auto !important; margin:0 !important; background:#fff !important; }
.umauma-g1__scroll table th, .umauma-g1__scroll table td { box-sizing:border-box !important; border:1px solid #e2eaeb !important; padding:8px !important; text-align:left !important; vertical-align:middle !important; background:transparent !important; color:#243e47 !important; }
.umauma-g1__scroll table thead th { background:#ebf3f4 !important; color:#34535a !important; }
.umauma-g1__scroll table tbody tr { background:#fff !important; }
.umauma-g1__scroll table tbody tr:nth-child(even) { background:#f8fbfb !important; }
.umauma-g1__scroll table tbody th[scope="row"] { background:#fff !important; color:#243e47 !important; min-width:110px !important; white-space:nowrap !important; }
.umauma-g1__scroll table tbody tr:nth-child(even) th[scope="row"] { background:#f8fbfb !important; }
.umauma-g1__scroll .umauma-g1__badge { color:#fff !important; }
.umauma-g1__scroll .umauma-g1__badge--old-gi { color:#205489 !important; }
.umauma-g1__scroll .umauma-g1__badge--turf-distance { color:#205E39 !important; }
.umauma-g1__scroll .umauma-g1__badge--dirt-distance { color:#80501D !important; }
@media(max-width:640px){.umauma-g1__title{font-size:1.13rem !important;}}

/* v17.2: Keep semantic headings for Cocoon TOC while isolating theme heading styles. */
.umauma-g1 .umauma-g1__header h2.umauma-g1__title, .umauma-g1 .umauma-g1__section h3.umauma-g1__section-title { position:static !important; width:auto !important; text-transform:none !important; }

/* v17.3: TOC must be inserted outside the colored generation panel. */
.umauma-g1 > h2.umauma-g1__title--external {
 display:block !important; background:#164D56 !important; color:#fff !important;
 margin:1.5rem 0 0 !important; padding:14px 20px 8px !important;
 border:0 !important; border-radius:10px 10px 0 0 !important;
 box-shadow:none !important; font-size:1.37rem !important; line-height:1.35 !important;
}
.umauma-g1 > h2.umauma-g1__title--external:first-child { margin-top:0 !important; }
.umauma-g1 > h2.umauma-g1__title--external + .umauma-g1__generation {
 border-top:0 !important; border-radius:0 0 10px 10px !important;
}
.umauma-g1 > h2.umauma-g1__title--external + .umauma-g1__generation .umauma-g1__header {
 padding-top:4px !important;
}
@media(max-width:640px) {
 .umauma-g1 > h2.umauma-g1__title--external {
   font-size:1.13rem !important; padding:12px 13px 7px !important;
 }
}

/* v19: distinguish fields with no submitted data from confirmed zero. */
.umauma-g1 .umauma-g1__not-entered { color:#7a8a8e !important; font-weight:400; font-size:.75rem; }

/* v23: compact result badges and the award column; do not alter Cocoon TOC. */
.umauma-g1 .umauma-g1__scroll table thead th:nth-child(2),
.umauma-g1 .umauma-g1__scroll table tbody td:nth-child(2) {
 width:104px !important;
 min-width:88px !important;
 max-width:116px !important;
 padding-left:5px !important;
 padding-right:5px !important;
}
/* Display a recognizable provisional marker instead of an ambiguous ?. */
.umauma-g1 .umauma-g1__pending-flag {
 display:inline-block;
 padding:1px 2px;
 margin-left:1px;
 font-size:.6rem;
 line-height:1;
 border-radius:2px;
 border:1px solid currentColor;
 letter-spacing:0;
}

/* v24: "暫" is plain microtext, not a separately framed badge. */
.umauma-g1 .umauma-g1__pending-flag {
  display:inline; border:0 !important; background:none !important;
  border-radius:0 !important; box-shadow:none !important;
  margin-left:2px; padding:0 !important; font-size:.6rem;
  font-weight:700; vertical-align:baseline;
}

/* v25: GⅠ foreign country, JpnⅠ and NAR award prefix as micro outlined labels.
   Keep the provisional "暫" suffix unframed. */
.umauma-g1 .umauma-g1__badge > .umauma-g1__prefix {
 display:inline-flex; align-items:center; justify-content:center;
 min-width:1.15em; padding:1px 2px; margin-right:1px;
 border:1px solid currentColor; border-radius:2px;
 font-size:.59rem; font-weight:800; line-height:1.05;
 background:transparent; box-shadow:none;
}
