/* form-club */
.kmg-compact-card .kmg-card-body>p{margin-bottom:14px}.kmg-compact-list{display:grid;gap:8px;margin-bottom:12px}.kmg-compact-item{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fafbfc;border:1px solid #e5e7eb;border-radius:9px}.kmg-compact-fields{position:absolute;width:0;height:0;overflow:hidden;opacity:0;pointer-events:none}.kmg-compact-summary{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.kmg-compact-title{font-weight:700;padding-left:9px}.kmg-compact-detail{font-size:13px;color:#64748b;padding-left:9px}.kmg-compact-edit,.kmg-compact-delete,.kmg-compact-cancel{background:transparent;border:1px solid #d1d5db;border-radius:7px;padding:7px 10px;cursor:pointer;color:#374151}.kmg-compact-delete{color:#b91c1c}.kmg-compact-modal[hidden]{display:none!important}.kmg-compact-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:16px}.kmg-compact-backdrop{position:absolute;inset:0;background:rgba(12,19,28,.68)}.kmg-compact-dialog{position:relative;z-index:1;background:white;border-radius:14px;width:min(100%,520px);padding:24px;max-height:90vh;overflow:auto;box-shadow:0 20px 70px #0003}.kmg-compact-dialog h3{margin:0 0 18px}.kmg-compact-editor{display:grid;gap:13px}.kmg-compact-editor label{display:grid;gap:6px}.kmg-compact-editor input{width:100%;min-height:40px;border:1px solid #cbd5e1;border-radius:6px;padding:7px}.kmg-compact-editor input[type=color]{width:100px;padding:3px}.kmg-compact-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.kmg-compact-modal-open{overflow:hidden}@media(max-width:520px){.kmg-compact-item{flex-wrap:wrap}.kmg-compact-summary{flex-basis:100%}}

/* disciplines */
.kmg-disciplines-card .kmg-discipline-color-swatch{display:inline-block;width:14px;height:14px;vertical-align:-2px;margin-left:6px;border-radius:3px;border:1px solid rgba(0,0,0,.14)}

/* weekly-schedule */
.kmg-schedule-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kmg-schedule-editor .kmg-field{display:flex;flex-direction:column;gap:6px}.kmg-schedule-editor input,.kmg-schedule-editor select{width:100%;max-width:100%}.kmg-schedule-card .kmg-compact-title{padding-left:10px}@media(max-width:550px){.kmg-schedule-editor{grid-template-columns:1fr}}

.kmg-compact-modal { z-index: 2147483000; }

/* Typographie des modales : neutralise les grands styles du thème sans toucher au reste du plugin. */
.kmg-compact-modal .kmg-compact-dialog {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    line-height: 1.5;
    color: #374151;
}
.kmg-compact-modal .kmg-compact-dialog h3 {
    font-family: inherit;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: normal;
    text-transform: none;
}
.kmg-compact-modal .kmg-compact-editor label,
.kmg-compact-modal .kmg-schedule-editor .kmg-field {
    font-family: inherit;
    font-size: 14px;
    line-height: 1.45;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
}
.kmg-compact-modal .kmg-compact-dialog input,
.kmg-compact-modal .kmg-compact-dialog select,
.kmg-compact-modal .kmg-compact-dialog textarea,
.kmg-compact-modal .kmg-compact-dialog button {
    font-family: inherit;
    font-size: 14px;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
}
.kmg-compact-modal .kmg-compact-editor { gap: 12px; }
.kmg-compact-modal .kmg-compact-dialog { padding: 22px; }
.kmg-compact-modal .kmg-compact-dialog h3 { margin-bottom: 16px; }
