.mhbm-builder{background:linear-gradient(135deg,#fff,#f4f8ff);border:1px solid #c9d8ee;border-radius:12px;padding:22px;box-shadow:0 5px 18px rgba(30,64,175,.08)}
.mhbm-builder-head,.mhbm-build-race>header,.mhbm-existing-meeting summary{display:flex;align-items:center;justify-content:space-between}.mhbm-builder-head h2{margin:0}.mhbm-builder-head p{margin:5px 0 0;color:#64748b}
.mhbm-meeting-fields,.mhbm-race-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:20px 0}.mhbm-meeting-fields label,.mhbm-race-fields label{font-weight:600}.mhbm-meeting-fields input,.mhbm-meeting-fields select,.mhbm-race-fields input,.mhbm-race-fields select{width:100%;margin-top:4px}
.mhbm-build-race{background:#fff;border:1px solid #d7e1ef;border-radius:9px;padding:16px;margin:14px 0}.mhbm-build-race>header{border-bottom:1px solid #e2e8f0}.mhbm-runner-row{display:grid;grid-template-columns:60px 1.4fr repeat(5,1fr) 28px;gap:7px;margin:8px 0;align-items:center}.mhbm-runner-row input{width:100%}.mhbm-builder-save{text-align:right;margin-top:20px}
.mhbm-existing-title{margin-top:32px}.mhbm-existing-cards{display:grid;gap:12px}.mhbm-existing-meeting{background:#fff;border:1px solid #d7e1ef;border-radius:9px;overflow:hidden}.mhbm-existing-meeting summary{cursor:pointer;padding:16px;background:#f8fafc}.mhbm-existing-meeting summary span{display:block;color:#64748b;margin-top:3px}.mhbm-edit-block{display:flex;gap:12px;align-items:center;padding:12px 14px}.mhbm-edit-block form:first-child{flex:1}.mhbm-inline-edit{display:grid;grid-template-columns:110px 1fr 1fr 150px 120px auto;gap:8px}.mhbm-existing-race{margin:0 14px 14px;border:1px solid #e2e8f0;border-radius:7px}.mhbm-runner-admin{padding:0 14px 12px}.mhbm-inline-runner{display:grid;grid-template-columns:55px 1.3fr repeat(4,1fr) 110px 75px auto;gap:6px;margin-top:7px}.mhbm-runner-admin form{display:inline}.mhbm-runner-admin form:has(.mhbm-inline-runner){display:block}.mhbm-runner-delete{margin:2px 0 8px}.mhbm-odds-chip{background:#fef3c7;color:#92400e;border-radius:99px;text-align:center;padding:5px;font-weight:700}.mhbm-selection-summary{padding:10px 13px;background:#eff6ff;border-left:4px solid #2563eb;font-weight:600}#mhbm-fond-price{background:#ecfdf5;border-color:#10b981;font-size:18px;font-weight:800;color:#065f46}
@media(max-width:1100px){.mhbm-runner-row,.mhbm-inline-runner,.mhbm-inline-edit{grid-template-columns:repeat(2,1fr)}}
.mhbm-quick-add{margin:10px 14px;padding:10px 12px;background:#f0fdf4;border:1px dashed #22c55e;border-radius:7px}.mhbm-quick-add summary{cursor:pointer!important;background:transparent!important;padding:0!important;color:#166534;font-weight:700}.mhbm-quick-add form{display:grid!important;grid-template-columns:80px repeat(4,1fr) auto;gap:8px;margin-top:10px}
.mhbm-import-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.mhbm-import-grid section{background:#fff;border:1px solid #d7e1ef;border-radius:10px;padding:20px}.mhbm-import-grid form{display:flex;gap:10px;align-items:center;margin:12px 0}.mhbm-manual-horse{background:#f8fafc;border:1px solid #d7e1ef;border-radius:9px;padding:14px;margin:18px 0}.mhbm-manual-horse>summary{cursor:pointer;font-size:16px;font-weight:700}.mhbm-horse-table{margin-top:12px;overflow:auto}.mhbm-horse-table td details[open]{min-width:720px}.mhbm-horse-table td details form{display:flex;gap:5px;flex-wrap:wrap;margin:7px 0}.mhbm-horse-table td details input,.mhbm-horse-table td details select{max-width:120px}@media(max-width:800px){.mhbm-import-grid{grid-template-columns:1fr}}
