/* v0.3.7 - separate ticket and horse buttons; access scope is shared. */
.katc-v3-race{background:transparent;border:0;margin:8px 0 10px;padding:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans JP',sans-serif;color:#17324f}
.katc-v3-race *{box-sizing:border-box}
.katc-v3-open{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;cursor:pointer!important;border:1px solid #a9c7e4!important;border-radius:8px!important;background:#eaf3ff!important;color:#174e83!important;padding:7px 16px!important;font-size:14px!important;min-height:38px;font-weight:800!important;line-height:1.4!important;box-shadow:none!important;appearance:none}
.katc-v3-open::after{content:'▾';font-size:13px;line-height:1}
.katc-v3-open.is-open::after{content:'▴'}
.katc-v3-open:focus-visible,.katc-v3-tab:focus-visible{outline:3px solid #176bc4!important;outline-offset:2px}
.katc-v3-menu{border:1px solid #c8ddec;background:#f6faff;border-radius:11px;padding:12px;margin-top:9px}
.katc-v3-menu[hidden],.katc-v3-detail[hidden]{display:none!important}
.katc-v3-head{display:flex;justify-content:space-between;align-items:center;gap:9px;margin-bottom:10px}
.katc-v3-head strong{font-size:14px!important;color:#17456f!important;font-weight:850!important}
.katc-v3-type{font-size:11px!important;color:#315f87;border:1px solid #d3e4f6;background:#e8f3ff;padding:3px 8px;border-radius:7px;font-weight:750}
.katc-v3-tabs{display:flex;flex-wrap:wrap;gap:6px}
.katc-v3-tab{min-height:38px;padding:7px 12px!important;border-radius:8px!important;border:1px solid #d2deeb!important;background:#fff!important;color:#245d8c!important;cursor:pointer!important;font-weight:750!important;font-size:13px!important;line-height:1.4!important;box-shadow:none!important;appearance:none}
.katc-v3-tab:hover{background:#e9f3fe!important}
.katc-v3-tab.is-active,.katc-v3-tab[aria-pressed="true"]{color:#fff!important;background:#24659c!important;border-color:#24659c!important}
.katc-v3-detail-holder{margin-top:9px}
.katc-v3-detail{border:1px solid #d5e2ef;background:#fff;border-radius:9px;padding:11px}
.katc-v3-pick{min-width:0}
.katc-v3-label{font-size:12px!important;color:#2b6da6!important;font-weight:850!important;margin-bottom:4px}
.katc-v3-main{overflow-wrap:anywhere;font-size:14px!important;color:#173653!important;font-weight:800!important;line-height:1.7!important}
.katc-v3-meta{font-size:12px!important;line-height:1.5!important;color:#667e95!important;margin-top:4px}
.katc-v3-secondary{font-size:11px!important;line-height:1.45!important;color:#637891!important;overflow-wrap:anywhere;margin-top:4px}
.katc-v3-bplus{margin-top:10px;border:1px solid #e4d7a4;background:#fffbee;padding:10px;border-radius:8px}
.katc-v3-bplus .katc-v3-label{color:#946a17!important}
.katc-v3-note{margin-top:9px;font-size:11px!important;color:#627c93!important;line-height:1.55!important}
@media(max-width:580px){.katc-v3-race{margin:6px 2px 9px}.katc-v3-menu{padding:10px}.katc-v3-tab{font-size:12px!important;padding:7px 10px!important;min-height:38px}.katc-v3-main{font-size:13px!important}}

/* Separate horse panel: same click behavior as the ticket panel. */
.katc-v3-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.katc-v3-horse-open{border-color:#e0c98b!important;background:#fff8df!important;color:#815515!important}
.katc-v3-horse-open:hover{background:#fff0ba!important}
.katc-v3-horse-open.is-open{background:#f2dfa5!important}
.katc-v3-horse-panel{background:#fffbee;border-color:#e4d7a4}
.katc-v3-horse-panel .katc-v3-head strong,.katc-v3-horse-panel .katc-v3-label{color:#815515!important}
.katc-v3-horse-result{background:#fff;border:1px solid #ecdca7;padding:12px;border-radius:9px}
.katc-v3-horse-empty{background:#fff;border:1px solid #ecdca7;padding:13px;border-radius:9px;font-size:13px;line-height:1.6;color:#735f3b}
@media(max-width:580px){.katc-v3-actions{gap:7px}.katc-v3-open{padding:7px 12px!important}}
