.mr-toolbar,.mr-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.mr-toolbar{padding:10px 12px;background:#f5f8fc;border:1px solid #dbe3ee;border-radius:12px}.mr-caption{font-size:12px;color:#64748b}.mr-switch{display:flex;gap:4px}.mr-switch button{border:1px solid #ced8e6;border-radius:8px;padding:7px 12px;background:#fff;color:#1d3557;font-weight:700;cursor:pointer}.mr-switch button[aria-pressed=true]{background:#1d3557;color:#fff}.mr-toolbar select,#mp-research select,#mp-research input,.mr-index-grid input{border:1px solid #cad5e3;border-radius:6px;background:#fff;color:#193352;padding:7px;max-width:100%;font:inherit}#mp-research input[type=number]{width:85px}#mp-research input[type=checkbox]{width:auto}#mp-research label{line-height:1.8}#mp-research h3{margin:16px 0 8px}.mr-actions{align-items:flex-end}.mr-actions label{display:flex;flex-direction:column}.mr-edit-card{border:1px solid #bdcce0;background:#f7faff;padding:15px;border-radius:10px;margin:12px 0}.mr-rule{display:flex;align-items:center;gap:6px;margin:8px 0;flex-wrap:wrap}.mr-rule .mr-field{max-width:260px}.mr-rule .mr-value{width:100px}.mr-race{border:1px solid #d7e1ec;border-radius:10px;padding:12px;margin:10px 0}.mr-race p{margin:8px 0;font-size:13px}.mr-details{background:#eff5fc;border:1px solid #bbd0e8;border-radius:10px;padding:12px;margin:10px 0;color:#183251}.mr-detail-values{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.mr-detail-values>span{display:flex;flex-direction:column;background:#fff;border-radius:6px;padding:6px 10px;font-size:15px}.mr-detail-values small{font-size:11px;color:#63738a}.mr-selected{outline:2px solid #2877c7;outline-offset:-2px}.mr-mx-selected{box-shadow:inset 0 0 0 2px #2877c7}.mr-index-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.mr-index-grid label{display:flex;flex-direction:column;gap:4px;font-size:13px}.mr-block{display:block;margin:15px 0}.mr-block textarea{display:block;width:100%;max-width:100%;padding:8px;box-sizing:border-box}.mr-curve{max-width:700px;width:100%;background:#f7faff;border-radius:8px}.mr-curve text{fill:#47617c;font-size:12px}
.mr-rentan-odds-col,.mr-rentan-jockey-col,.mr-rentan-tf-col{display:none}.mr-rentan_odds .mr-rentan-odds-col,.mr-rentan_gap .mr-rentan-odds-col,.mr-rentan_jockey .mr-rentan-jockey-col,.mr-rentan_tf .mr-rentan-tf-col{display:table-cell}
/* Hiding lines is purely visual: gapClass remains unchanged for every calculation. */
.mr-hide-gap-g .gap-m,.mr-hide-gap-b .gap-s,.mr-hide-gap-r .gap-l{border-top-color:transparent!important;box-shadow:none!important}
.mr-hide-gap-g .dl-gap-m,.mr-hide-gap-b .dl-gap-s,.mr-hide-gap-r .dl-gap-l{visibility:hidden}
.mr-overview .mr-table{width:100%!important;min-width:0!important;table-layout:fixed;max-width:100%!important}.mr-overview .mr-table th,.mr-overview .mr-table td{position:static!important;min-width:0!important;width:auto!important;padding:5px 2px!important;font-size:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important}.mr-overview .mr-table .uma{min-width:14px!important;width:16px!important;height:16px!important;line-height:16px!important;font-size:10px!important}.mr-overview .mr-table .name{max-width:none!important}.mr-overview .matrix td{cursor:pointer}.mr-overview .mr-table .help,.mr-overview .mr-table .arr{display:none}.mr-overview .tblwrap{max-width:100%}
@media(max-width:600px){.mr-toolbar{padding:8px}.mr-caption{width:100%}.mr-overview .mr-table th,.mr-overview .mr-table td{font-size:8px!important;padding:5px 1px!important}.mr-overview .matrix td,.mr-overview .matrix th{font-size:7px!important;padding:5px 0!important}.mr-overview .matrix .uma{font-size:8px!important;width:13px!important;min-width:0!important}.mr-actions>*{max-width:100%}.mr-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mr-rule .mr-field{max-width:100%}.mr-details{font-size:14px}.mr-toolbar select{max-width:100%}}
