.jmh-wrap,.jmh-detail{--navy:#14324a;--aqua:#45c8c4;--orange:#ff8a3d;--paper:#f5fbfc;color:#163143;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif}.jmh-hero{background:linear-gradient(135deg,#e9fbfb,#fff4e8);border-radius:24px;padding:32px;display:flex;justify-content:space-between;align-items:center;margin:18px 0 24px}.jmh-hero b{color:#16999a}.jmh-hero h2{font-size:clamp(24px,4vw,42px);margin:6px 0}.jmh-runner{font-size:72px}.jmh-filter{display:grid;grid-template-columns:2fr repeat(6,1fr) auto;gap:10px;padding:14px;background:#fff;border:1px solid #dfecee;border-radius:18px;box-shadow:0 8px 24px #1232}.jmh-filter input,.jmh-filter select,.jmh-filter button,.jmh-form input,.jmh-form textarea,.jmh-form select{border:1px solid #cfe0e3;border-radius:12px;padding:12px;background:#fff;font-size:14px}.jmh-filter button,.jmh-form button{background:var(--orange);color:#fff;border:0;font-weight:800;cursor:pointer}.jmh-filter button:disabled,.jmh-form button:disabled{opacity:.6}.jmh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.jmh-card{background:#fff;border:1px solid #e0ebed;border-radius:18px;overflow:hidden;box-shadow:0 6px 18px #1231}.jmh-card-thumb{display:block;aspect-ratio:16/9;background:#e9f7f7}.jmh-card-thumb img{width:100%;height:100%;object-fit:cover}.jmh-placeholder{height:100%;display:grid;place-items:center;font-weight:900;font-size:42px;color:#7fc9ca}.jmh-card-body{padding:16px}.jmh-card h3{margin:8px 0;font-size:19px}.jmh-card h3 a{color:var(--navy);text-decoration:none}.jmh-tags{display:flex;gap:6px;flex-wrap:wrap}.jmh-tags span{font-size:12px;background:#edf9f9;color:#167b7c;padding:5px 9px;border-radius:999px}.jmh-tags .jmh-status{background:#fff1e7;color:#b64e08}.jmh-stars{color:#f08b23;font-weight:800}.jmh-meta{font-size:13px;line-height:1.7;color:#5e727d}.jmh-home-section{margin:42px 0}.jmh-home-section>h2{border-left:6px solid var(--aqua);padding-left:12px}.jmh-calendar{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.jmh-month{background:#fff;border:1px solid #dfecee;border-radius:16px;padding:14px}.jmh-month h3{margin:0 0 10px}.jmh-cal-row{display:grid;grid-template-columns:48px 1fr;gap:8px;padding:9px 0;border-top:1px solid #edf2f3;text-decoration:none!important;color:var(--navy)!important}.jmh-cal-row time{font-weight:900;color:#159395}.jmh-cal-row b,.jmh-cal-row small{display:block}.jmh-cal-row small{color:#7b8d95;margin-top:2px}.jmh-ranking{background:#fff;border:1px solid #dfecee;border-radius:18px;overflow:hidden}.jmh-rank-row{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:14px;border-top:1px solid #edf2f3;text-decoration:none!important;color:var(--navy)!important}.jmh-rank-row:first-child{border-top:0}.jmh-rank-no{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f8f7;color:#117b7c;font-weight:900}.jmh-rank-title b,.jmh-rank-title small,.jmh-rank-score small{display:block}.jmh-rank-title small,.jmh-rank-score small{color:#7b8d95}.jmh-rank-score{font-weight:900;color:#ef871d;text-align:right}.jmh-score{display:flex;gap:16px;align-items:center;padding:22px;background:#f4fbfb;border-radius:18px;margin:24px 0}.jmh-big{font-size:48px;font-weight:900;color:var(--navy)}.jmh-stars.big{letter-spacing:2px}.jmh-score-bars{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:0 0 20px}.jmh-score-bars>div{display:grid;grid-template-columns:88px 32px 1fr;align-items:center;gap:8px;font-size:13px}.jmh-score-bars i{height:8px;border-radius:999px;background:#e6eff0;overflow:hidden}.jmh-score-bars em{display:block;height:100%;background:linear-gradient(90deg,#45c8c4,#ff9b56);border-radius:999px}.jmh-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.jmh-info-grid>div{padding:14px;background:#fff;border:1px solid #e0ebed;border-radius:14px}.jmh-info-grid small{display:block;color:#79909b;margin-bottom:4px}.jmh-info-grid strong{display:block}.jmh-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.jmh-actions a{background:var(--navy);color:#fff!important;text-decoration:none;padding:11px 16px;border-radius:999px}.jmh-section-title{margin-top:34px}.jmh-review{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #e5eeee}.jmh-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#dff7f5;color:#137777;font-weight:900}.jmh-review h4{margin:6px 0}.jmh-subratings{font-size:12px;color:#607680;background:#f7fbfb;padding:8px;border-radius:10px}.jmh-review-form{margin-top:28px;padding:22px;background:linear-gradient(180deg,#f6ffff,#fff9f3);border-radius:20px;border:1px solid #dfeeee}.jmh-form-row,.jmh-rating-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.jmh-rating-grid{grid-template-columns:repeat(4,1fr);margin:12px 0}.jmh-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:700;margin:10px 0}.jmh-form input,.jmh-form textarea{width:100%;box-sizing:border-box;margin:6px 0}.jmh-form button{padding:13px 18px}.jmh-msg{margin-top:10px;font-weight:700}.jmh-empty,.jmh-muted{color:#73848b}.jmh-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.jmh-admin-grid label{display:flex;flex-direction:column;gap:5px}.jmh-admin-grid input{padding:8px}.jmh-admin-page{max-width:1100px}.jmh-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px;margin:16px 0}.jmh-admin-review-head{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.jmh-review-admin-list .jmh-admin-card{margin:10px 0}
@media(max-width:1000px){.jmh-filter{grid-template-columns:1fr 1fr 1fr}.jmh-grid{grid-template-columns:repeat(2,1fr)}.jmh-calendar{grid-template-columns:repeat(2,1fr)}.jmh-info-grid{grid-template-columns:1fr 1fr}.jmh-rating-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.jmh-hero{padding:22px}.jmh-runner{font-size:44px}.jmh-filter,.jmh-grid,.jmh-calendar,.jmh-info-grid,.jmh-form-row,.jmh-rating-grid,.jmh-score-bars{grid-template-columns:1fr}.jmh-card{display:grid;grid-template-columns:120px 1fr}.jmh-card-thumb{aspect-ratio:auto}.jmh-card-body{padding:12px}.jmh-card h3{font-size:16px}.jmh-score{padding:16px}.jmh-big{font-size:40px}.jmh-rank-row{grid-template-columns:40px 1fr}.jmh-rank-score{grid-column:2;text-align:left}.jmh-admin-grid{grid-template-columns:1fr}}
.jmh-quick-filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 4px}.jmh-quick-filters b{font-size:13px;color:#617982;margin-right:4px}.jmh-quick-filters button{border:1px solid #bfe1e0;background:#f4ffff;color:#137b7c;border-radius:999px;padding:8px 13px;font-weight:800;cursor:pointer}.jmh-quick-filters button:hover,.jmh-quick-filters button.is-active{background:#45c8c4;color:#fff;border-color:#45c8c4}

/* v1.5 Track meet detail */
.jmh-track-detail{margin:32px 0}.jmh-track-heat{margin:18px 0 28px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.jmh-track-heat h3{margin:0 0 6px}.jmh-track-time{margin:0 0 12px;font-weight:700}.jmh-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.jmh-track-table{width:100%;border-collapse:collapse;min-width:720px}.jmh-track-table th,.jmh-track-table td{padding:10px;border-bottom:1px solid #edf0f2;text-align:left;white-space:nowrap}.jmh-track-table th{font-size:12px;background:#f6f7f8}.jmh-track-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.jmh-track-add label{display:flex;flex-direction:column;gap:4px}.jmh-track-add p{grid-column:1/-1}

/* v1.7 Unified race DB / entry links */
.jmh-entry-box{margin:22px 0;padding:18px;border:1px solid #d7e8ea;border-radius:18px;background:linear-gradient(135deg,#f2ffff,#fff8ef)}
.jmh-entry-box>strong{display:block;font-size:19px;color:var(--navy)}.jmh-entry-box>small{display:block;margin-top:3px;color:#6d8189}
.jmh-entry-actions{margin:14px 0 0}.jmh-entry-actions a{font-weight:900;border-radius:12px;padding:13px 18px;box-shadow:0 5px 14px #1232}
.jmh-entry-actions .jmh-entry-runnet{background:#e85b24}.jmh-entry-actions .jmh-entry-sports{background:#1976a3}.jmh-entry-actions .jmh-entry-other{background:#455d6c}
.jmh-sub-actions a{background:#eef5f6;color:#173b50!important;border:1px solid #d7e4e7}
@media(max-width:600px){.jmh-entry-actions{display:grid;grid-template-columns:1fr}.jmh-entry-actions a{text-align:center;width:100%;box-sizing:border-box;padding:15px 12px}}

/* v1.7.1 single-column race list / Cocoon TOC-safe headings */
.jmh-hero-title{font-size:clamp(24px,4vw,42px);font-weight:900;line-height:1.25;margin:6px 0}.jmh-section-heading,.jmh-section-title,.jmh-review-heading{font-size:24px;font-weight:900;line-height:1.35;margin:34px 0 16px}.jmh-section-heading{border-left:6px solid var(--aqua);padding-left:12px}.jmh-list{display:flex;flex-direction:column;gap:8px;margin:22px 0}.jmh-race-row{display:grid;grid-template-columns:92px minmax(260px,1fr) minmax(150px,auto) 22px;gap:14px;align-items:center;background:#fff;border:1px solid #dfe8eb;border-radius:12px;padding:12px 14px;text-decoration:none!important;color:var(--navy)!important;box-shadow:0 2px 8px rgba(20,50,74,.05);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.jmh-race-row:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(20,50,74,.10);border-color:#a9dfe0}.jmh-row-date{display:flex;flex-direction:column;text-align:center;border-right:1px solid #e5edef;padding-right:12px}.jmh-row-date b{font-size:13px;color:#627987}.jmh-row-date strong{font-size:18px;color:#14324a;line-height:1.25}.jmh-row-main{min-width:0}.jmh-row-title{display:block;font-size:17px;color:#075fc8;line-height:1.4}.jmh-row-place{display:block;color:#667c88;margin-top:5px;white-space:normal}.jmh-row-types{display:flex;gap:5px;justify-content:flex-end;flex-wrap:wrap}.jmh-row-types em{font-style:normal;font-size:11px;font-weight:700;padding:5px 8px;border-radius:999px;background:#e9f8f7;color:#167b7c;white-space:nowrap}.jmh-row-types .jmh-row-status{background:#fff0e5;color:#b75514}.jmh-row-arrow{font-size:28px;color:#78909c;text-align:right}.jmh-home-section>h2{display:none!important}
@media(max-width:700px){.jmh-race-row{grid-template-columns:68px minmax(0,1fr) 18px;gap:10px;padding:10px}.jmh-row-date{padding-right:8px}.jmh-row-date b{font-size:11px}.jmh-row-date strong{font-size:15px}.jmh-row-title{font-size:15px}.jmh-row-place{font-size:12px}.jmh-row-types{grid-column:2;justify-content:flex-start;margin-top:-3px}.jmh-row-arrow{grid-column:3;grid-row:1/3}.jmh-hero-title{font-size:26px}.jmh-section-heading,.jmh-section-title,.jmh-review-heading{font-size:20px}}

/* v1.7.2 calendar + entry status */
.jmh-calendar.jmh-calendar-list{display:flex!important;flex-direction:column;gap:24px}
.jmh-calendar-list .jmh-month{padding:0;border:0;background:transparent;border-radius:0}
.jmh-month-title{font-size:22px;font-weight:900;color:var(--navy);padding:10px 14px;margin:0 0 9px;border-left:5px solid var(--aqua);background:#f6fbfc;border-radius:0 10px 10px 0}
.jmh-calendar-list .jmh-race-row{margin:8px 0}
.jmh-row-deadline{display:block;margin-top:5px;font-weight:800;color:#e46f16}
.jmh-row-status.is-open{background:#e7f8ee;color:#137a42}
.jmh-row-status.is-before{background:#eef4ff;color:#2c63b8}
.jmh-row-status.is-closed,.jmh-row-status.is-ended{background:#fff0e5;color:#b75514}
.jmh-row-status.is-planned{background:#f0f2f4;color:#566873}
@media(max-width:700px){.jmh-month-title{font-size:18px}.jmh-calendar-list .jmh-race-row{margin:6px 0}}

/* v1.7.3 rich race detail */
.jmh-detail-v173{max-width:1100px;margin:0 auto}.jmh-detail-heading{font-size:clamp(24px,4vw,38px);font-weight:900;line-height:1.3;color:var(--navy);margin:8px 0 18px}.jmh-detail-badges{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.jmh-detail-badges span{padding:6px 10px;border-radius:999px;background:#e9f8f7;color:#167b7c;font-size:12px;font-weight:800}.jmh-detail-badges span.is-open{background:#e7f8ee;color:#137a42}.jmh-detail-badges span.is-before{background:#eef4ff;color:#2c63b8}.jmh-detail-badges span.is-closed,.jmh-detail-badges span.is-ended{background:#fff0e5;color:#b75514}.jmh-detail-badges b{font-size:13px;color:#11804a}.jmh-detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:18px;align-items:stretch}.jmh-detail-visual:empty{display:none}.jmh-detail-visual img{width:100%;height:100%;max-height:420px;min-height:260px;object-fit:cover;border-radius:18px;display:block}.jmh-detail-hero-grid:has(.jmh-detail-visual:empty){grid-template-columns:1fr}.jmh-apply-panel{border:1px solid #dbe7ea;border-radius:18px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:10px}.jmh-panel-title,.jmh-block-title,.jmh-sub-title{font-weight:900;color:var(--navy)}.jmh-panel-title{font-size:20px;margin-bottom:4px}.jmh-apply-panel a{display:block;text-align:center;text-decoration:none!important;color:#fff!important;padding:14px 12px;border-radius:10px;font-weight:900}.jmh-apply-panel .jmh-entry-runnet{background:#f4b817;color:#26394a!important}.jmh-apply-panel .jmh-entry-sports{background:#087bd6}.jmh-apply-panel .jmh-entry-official{background:#12a85b}.jmh-apply-panel .jmh-entry-other{background:#fff;color:#29465b!important;border:1px solid #7db3ad}.jmh-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.jmh-fact-grid>div{border:1px solid #dfe9ec;border-radius:12px;padding:13px;background:#fff}.jmh-fact-grid small{display:block;color:#6f8792;margin-bottom:5px}.jmh-fact-grid strong{display:block;line-height:1.45}.jmh-detail-tabs{display:flex;overflow-x:auto;border-bottom:1px solid #dfe7ea;margin:22px 0 0}.jmh-detail-tabs a{min-width:max-content;padding:12px 18px;text-decoration:none!important;color:#28485e!important;font-weight:800;background:#f7fafb;border-right:1px solid #e4ebed}.jmh-detail-tabs a:first-child{background:#0d4f91;color:#fff!important}.jmh-detail-section{padding:22px 0;border-bottom:1px solid #e5edef;scroll-margin-top:80px}.jmh-block-title{font-size:22px;border-left:5px solid #148bd1;padding-left:10px;margin-bottom:14px}.jmh-sub-title{font-size:17px;margin-bottom:8px}.jmh-overview-copy{line-height:1.8}.jmh-two-col,.jmh-course-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jmh-two-col>div,.jmh-course-grid>div{border:1px solid #e1e9ec;border-radius:14px;padding:16px;background:#fff}.jmh-two-col ul{margin:8px 0;padding-left:20px}.jmh-level-box{font-size:17px;font-weight:900;color:#0d6fae;background:#eef8ff;border-radius:10px;padding:12px;margin-bottom:8px}.jmh-data-line{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid #edf1f2}.jmh-data-line:last-child{border-bottom:0}.jmh-data-line small{color:#6c828d}.jmh-map-links{display:flex;flex-direction:column;gap:10px}.jmh-map-links a{padding:13px;border-radius:10px;background:#eef8ff;color:#0967a9!important;text-decoration:none!important;font-weight:800}.jmh-data-table>div{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid #e8edef;padding:9px 0}.jmh-data-table>div:last-child{border-bottom:0}.jmh-data-table span{color:#617987}.jmh-review-title{font-weight:900;font-size:17px;margin:7px 0}.jmh-detail-v173 .jmh-score{margin:12px 0 18px}
@media(max-width:800px){.jmh-detail-hero-grid,.jmh-two-col,.jmh-course-grid{grid-template-columns:1fr}.jmh-fact-grid{grid-template-columns:1fr 1fr}.jmh-detail-visual img{min-height:190px}.jmh-data-line,.jmh-data-table>div{grid-template-columns:110px 1fr}.jmh-detail-tabs a{padding:11px 14px}.jmh-block-title{font-size:19px}}
@media(max-width:480px){.jmh-fact-grid{grid-template-columns:1fr 1fr;gap:7px}.jmh-fact-grid>div{padding:10px}.jmh-detail-heading{font-size:24px}.jmh-panel-title{font-size:18px}}

/* v1.7.4 application-link fallback + richer detail polish */
.jmh-detail-v173 .jmh-apply-panel{box-shadow:0 8px 24px rgba(20,50,74,.08)}
.jmh-detail-v173 .jmh-apply-panel a:hover{filter:brightness(.97);transform:translateY(-1px)}
.jmh-detail-v173 .jmh-apply-panel a{transition:.15s ease}
.jmh-detail-v173 .jmh-overview-copy:empty{display:none}
.jmh-detail-v173 .jmh-detail-hero-grid:not(:has(.jmh-detail-visual img)) .jmh-apply-panel{max-width:520px}
@media(max-width:800px){.jmh-detail-v173 .jmh-apply-panel{max-width:none!important}}

.jmh-entry-moshicom,.jmh-entry-lawson,.jmh-entry-custom{display:block;text-align:center;padding:14px 16px;border-radius:10px;margin:8px 0;font-weight:800;text-decoration:none}.jmh-entry-moshicom{background:#ff7a00;color:#fff}.jmh-entry-lawson{background:#0878c9;color:#fff}.jmh-entry-custom{background:#263b58;color:#fff}.jmh-kind-guide span{font-size:12px;color:#557080}

.jmh-smart-section{margin:20px 0 26px}.jmh-smart-head{display:flex;align-items:center;gap:10px}.jmh-smart-head h2,.jmh-smart-section h3{margin:0 0 12px}.jmh-smart-head span{font-size:12px;background:#fff0e7;padding:5px 9px;border-radius:999px}
.jmh-smart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.jmh-smart-card{display:flex;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dbe7eb;border-radius:14px;background:#fff;text-decoration:none!important}.jmh-smart-card span{white-space:nowrap;font-weight:700}
.jmh-trust-row{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 14px}.jmh-quality-badge,.jmh-fit-badge{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#eef8f7}.jmh-quality-badge{background:#edf6ff}
.jmh-compare-box{margin:20px 0;padding:18px;border:1px solid #dbe7eb;border-radius:16px}.jmh-compare-scroll{overflow-x:auto}.jmh-compare-scroll table{min-width:760px;width:100%;border-collapse:collapse}.jmh-compare-scroll th,.jmh-compare-scroll td{padding:10px;border-bottom:1px solid #e6ecef;text-align:left;vertical-align:top}
.jmh-related{margin:28px 0}
@media(max-width:700px){.jmh-smart-grid{grid-template-columns:1fr}.jmh-smart-card{padding:12px}.jmh-smart-card strong{font-size:14px}}

.jmh-feature-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:14px 0 22px}
.jmh-feature-nav a{display:flex;flex-direction:column;gap:3px;padding:12px 13px;border:1px solid #d7e6ea;border-radius:14px;background:#fff;text-decoration:none!important;color:inherit;box-shadow:0 4px 15px rgba(23,54,68,.04)}
.jmh-feature-nav a:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,54,68,.08)}.jmh-feature-nav b{font-size:14px}.jmh-feature-nav small{font-size:11px;color:#69808a}
.jmh-monthly-list{margin:20px 0}.jmh-month-group{border:1px solid #dbe7eb;border-radius:16px;background:#fff;margin:0 0 10px;overflow:hidden}
.jmh-month-group summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;cursor:pointer;font-size:18px;font-weight:800;list-style:none;background:#f8fbfb}
.jmh-month-group summary::-webkit-details-marker{display:none}.jmh-month-group summary b{font-size:12px;background:#eaf7f5;padding:5px 9px;border-radius:999px}
.jmh-month-body{padding:0 14px}.jmh-month-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto 18px;gap:12px;align-items:center;padding:13px 4px;border-bottom:1px solid #e8eff1;text-decoration:none!important}
.jmh-month-row:last-child{border-bottom:0}.jmh-month-row time{font-weight:800}.jmh-month-main{display:flex;flex-direction:column;min-width:0}.jmh-month-main strong{overflow:hidden;text-overflow:ellipsis}.jmh-month-main small{color:#6d8088;margin-top:3px}.jmh-month-status{font-size:12px;font-weight:700;background:#eaf8ef;border-radius:999px;padding:5px 8px;white-space:nowrap}
@media(max-width:760px){.jmh-feature-nav{display:flex;overflow-x:auto;padding-bottom:4px}.jmh-feature-nav a{min-width:132px}.jmh-feature-nav small{display:none}.jmh-month-row{grid-template-columns:45px minmax(0,1fr) auto}.jmh-month-row>b{display:none}.jmh-month-status{font-size:10px}.jmh-month-group summary{padding:14px;font-size:16px}}

/* v1.8.5: managed hero navigation + monthly accordion */
.jmh-feature-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 20px}.jmh-feature-nav a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:8px 10px;border:1px solid #d6e6ea;border-radius:14px;background:#fff;text-decoration:none!important;color:#173644;font-size:14px;box-shadow:0 3px 12px rgba(20,55,70,.04)}.jmh-feature-nav a:hover{background:#f4fbfa}.jmh-deadline-block{margin:18px 0 20px}.jmh-month-accordion{display:grid;gap:10px}.jmh-month-fold{border:1px solid #dbe7eb;border-radius:16px;overflow:hidden;background:#fff}.jmh-month-fold summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#f7fbfb;list-style:none}.jmh-month-fold summary::-webkit-details-marker{display:none}.jmh-month-fold summary strong{font-size:18px}.jmh-month-fold summary span{font-size:12px;font-weight:700;background:#e7f6f3;padding:5px 9px;border-radius:999px}.jmh-month-fold-body{padding:8px 12px 12px}.jmh-month-fold-body .jmh-race-row{margin-top:8px}
@media(max-width:700px){.jmh-feature-nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:3px}.jmh-feature-nav a{min-width:120px;flex:0 0 auto}.jmh-month-fold summary{padding:13px 14px}.jmh-month-fold summary strong{font-size:16px}.jmh-month-fold-body{padding:4px 8px 9px}}

/* v1.8.6 favorites */
.jmh-race-row{grid-template-columns:92px minmax(260px,1fr) minmax(150px,auto) 42px 22px}.jmh-fav-heart{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:27px;line-height:1;color:#df3d67;background:#fff4f7;border:1px solid #f3c8d4;cursor:pointer;transition:.15s;z-index:2}.jmh-fav-heart:hover{transform:scale(1.08)}.jmh-fav-heart.is-favorite{background:#df3d67;color:#fff;border-color:#df3d67}.jmh-detail-favorite{width:auto;height:auto;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:800;gap:7px;margin:0 0 16px}.jmh-detail-favorite .jmh-fav-symbol{font-size:22px}.jmh-favorites-block{margin:18px 0 24px}.jmh-favorites-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.jmh-favorite-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f0d4dc;border-radius:14px;background:#fff}.jmh-favorite-card a{min-width:0;flex:1;text-decoration:none!important}.jmh-favorite-card strong{display:block;color:#075fc8}.jmh-favorite-card small{display:block;color:#70838c;margin-top:3px}.jmh-favorite-remove{border:0;background:transparent;color:#df3d67;font-size:22px;cursor:pointer}
@media(max-width:700px){.jmh-race-row{grid-template-columns:68px minmax(0,1fr) 38px 18px}.jmh-row-types{grid-column:2}.jmh-fav-heart{grid-column:3;grid-row:1/3}.jmh-row-arrow{grid-column:4;grid-row:1/3}.jmh-favorites-list{grid-template-columns:1fr}}

/* v1.8.7 dedicated discovery database views */
.jmh-month-fold:not([open]) .jmh-month-fold-body{display:none!important}
.jmh-month-fold summary:after{content:"＋";font-size:22px;font-weight:500;margin-left:10px}
.jmh-month-fold[open] summary:after{content:"−"}
.jmh-db-view{margin:22px 0}.jmh-db-view-head{padding:18px 20px;background:#f5fbfb;border-radius:16px;margin-bottom:14px}.jmh-db-view-head h2{margin:8px 0}.jmh-db-view-head p{margin:6px 0;color:#607680}
.jmh-curated-item{margin:0 0 12px}.jmh-reasons{margin:-4px 16px 0;padding:8px 12px;background:#fff8e9;border-radius:0 0 12px 12px;font-size:12px;color:#755b24}
.jmh-compare-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:15px 0}.jmh-compare-picker label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #dbe7eb;border-radius:13px;background:#fff;cursor:pointer}.jmh-compare-picker small{display:block;color:#70838c;margin-top:3px}.jmh-compare-run{border:0;border-radius:999px;background:#ff8a3d;color:#fff;font-weight:800;padding:11px 20px;cursor:pointer}.jmh-compare-result{margin-top:18px}.jmh-compare-scroll{overflow:auto}.jmh-compare-scroll table{border-collapse:collapse;min-width:760px;width:100%;background:#fff}.jmh-compare-scroll th,.jmh-compare-scroll td{border:1px solid #e0e8eb;padding:10px;text-align:left;vertical-align:top}
@media(max-width:700px){.jmh-compare-picker{grid-template-columns:1fr}.jmh-db-view-head{padding:14px}}

/* v1.8.8 forced monthly accordion */
.jmh-month-accordion-force{display:block!important;margin:18px 0!important}
.jmh-month-accordion-force .jmh-month-fold{display:block!important;border:1px solid #d9e6ea!important;border-radius:14px!important;background:#fff!important;margin:0 0 10px!important;overflow:hidden!important}
.jmh-month-accordion-force .jmh-month-fold>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;cursor:pointer!important;padding:16px 18px!important;background:#f7fbfb!important;list-style:none!important;font-weight:800!important}
.jmh-month-accordion-force .jmh-month-fold>summary::-webkit-details-marker{display:none!important}
.jmh-month-accordion-force .jmh-month-fold:not([open])>.jmh-month-fold-body{display:none!important}
.jmh-month-accordion-force .jmh-month-fold[open]>.jmh-month-fold-body{display:block!important;padding:10px!important}
.jmh-month-accordion-force .jmh-month-title:before{content:"＋";display:inline-block;margin-right:9px;font-size:18px}
.jmh-month-accordion-force .jmh-month-fold[open] .jmh-month-title:before{content:"−"}
.jmh-month-accordion-force .jmh-month-count{font-size:12px;padding:5px 9px;border-radius:999px;background:#e8f7f4}

/* v1.8.9 */
.jmh-month-fold:not([open])>.jmh-month-fold-body,
.jmh-month-group:not([open])>.jmh-month-body{display:none!important}

/* v1.9.0 actual calendar PHP accordion */
.jmh-calendar-month-accordion{display:block!important;margin:14px 0 24px!important}
.jmh-calendar-month{display:block!important;margin:0 0 10px!important;border:1px solid #dbe6e9!important;border-radius:14px!important;background:#fff!important;overflow:hidden!important}
.jmh-calendar-month>summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:16px 18px!important;cursor:pointer!important;list-style:none!important;background:#f7fbfb!important;font-weight:800!important}
.jmh-calendar-month>summary::-webkit-details-marker{display:none!important}
.jmh-calendar-month-name:before{content:"＋";margin-right:10px;font-size:19px}
.jmh-calendar-month[open] .jmh-calendar-month-name:before{content:"−"}
.jmh-calendar-month-count{font-size:12px;font-weight:700;background:#e8f6f4;border-radius:999px;padding:5px 10px;white-space:nowrap}
.jmh-calendar-month:not([open])>.jmh-calendar-month-races{display:none!important}
.jmh-calendar-month[open]>.jmh-calendar-month-races{display:block!important;padding:10px!important}

.jmh-empty-month{margin:8px!important;padding:14px!important;text-align:center!important;color:#74868e!important;background:#f8fafb!important;border-radius:10px!important;font-size:13px!important}

.jmh-count-note{font-size:11px;font-weight:500;color:#61767c;white-space:nowrap}
