.cor-rdv-card{max-width:900px;margin:20px auto;padding:24px;border:1px solid #e7e7e7;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.04)}
.cor-rdv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cor-rdv-card label{display:block;font-weight:600}.cor-rdv-card input,.cor-rdv-card select{width:100%;margin-top:6px;padding:10px;border:1px solid #ccc;border-radius:8px}.cor-rdv-slots{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.cor-slot,.cor-rdv-cancel{border:1px solid #ddd;background:#fff;padding:9px 13px;border-radius:999px;cursor:pointer}.cor-slot.selected{background:#222;color:#fff}.cor-rdv-list{display:grid;gap:10px}.cor-rdv-item{display:flex;justify-content:space-between;gap:16px;align-items:center;border:1px solid #eee;border-radius:12px;padding:14px}.cor-rdv-status{display:inline-block;padding:5px 9px;border-radius:999px;background:#f0f0f0;margin-bottom:6px}.cor-confirmed{background:#e8f7ed}.cor-cancelled{background:#f7e8e8}.cor-rdv-cancel{display:block;margin-left:auto}.cor-rdv-card button.button{margin-top:18px;padding:12px 20px}
@media(max-width:680px){.cor-rdv-card{padding:16px;margin:12px 0}.cor-rdv-grid{grid-template-columns:1fr}.cor-rdv-item{align-items:flex-start;flex-direction:column}.cor-rdv-cancel{margin-left:0}.cor-rdv-slots{gap:6px}.cor-slot{flex:1 0 28%;text-align:center}}

/* Parcours de réservation v1.0.3 — identité Cuisine Ophélie */
.cor-rdv-flow{max-width:980px;margin:24px auto;color:#202020}
.cor-rdv-flow [hidden]{display:none!important}
.cor-rdv-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#ff3f70;margin-bottom:7px}
.cor-rdv-flow h2,.cor-rdv-flow h3{margin-top:0}
.cor-rdv-intro,.cor-muted{color:#666}
.cor-type-list{display:grid;gap:14px;margin-top:24px}
.cor-type-card{width:100%;display:grid;grid-template-columns:52px 1fr 28px;align-items:center;gap:16px;text-align:left;padding:18px 20px;border:1px solid #e6e6e6;border-radius:16px;background:#fff;box-shadow:0 4px 18px rgba(0,0,0,.04);cursor:pointer;transition:.18s ease}
.cor-type-card:hover,.cor-type-card:focus{border-color:#ff3f70;transform:translateY(-1px);box-shadow:0 7px 22px rgba(0,0,0,.07)}
.cor-type-icon,.cor-summary-icon{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffecae;font-size:22px}
.cor-type-main{display:flex;flex-direction:column;gap:5px}.cor-type-main strong{font-size:17px}.cor-type-main small{font-size:14px;font-weight:400;color:#555;line-height:1.45}.cor-type-meta{font-size:13px;font-weight:700;color:#555}.cor-type-arrow{font-size:30px;color:#ff3f70}
.cor-back{border:0;background:transparent;padding:8px 0;margin-bottom:14px;color:#555;font-weight:700;cursor:pointer}
.cor-book-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.5fr);border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:0 5px 20px rgba(0,0,0,.05);overflow:hidden}
.cor-book-summary{padding:30px;border-right:1px solid #eee}.cor-summary-label{margin-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777}.cor-book-summary h3{font-size:24px;margin:8px 0 10px}.cor-book-picker{padding:30px}
.cor-date-label{display:block;max-width:390px;margin:20px 0;font-weight:700}.cor-date-label input{width:100%;box-sizing:border-box;margin-top:7px;padding:13px;border:1px solid #ccc;border-radius:10px;background:#fff}
.cor-rdv-flow .cor-rdv-slots{display:block;margin-top:22px}.cor-slot-title{font-weight:800;margin-bottom:12px}.cor-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.cor-rdv-flow .cor-slot{border:1px solid #ff3f70;color:#c82952;background:#fff;border-radius:10px;padding:13px;font-weight:800}.cor-rdv-flow .cor-slot:hover,.cor-rdv-flow .cor-slot.selected{background:#ff3f70;color:#fff}
.cor-empty{padding:14px;border-radius:10px;background:#fafafa}
.cor-confirm-card{max-width:760px}.cor-confirm-summary{padding:14px 16px;border-radius:12px;background:#ffecae;font-weight:700}
.cor-primary{background:#ff3f70!important;border-color:#ff3f70!important;color:#fff!important;border-radius:10px!important}
#cor-rdv-message.success{max-width:760px;margin:20px auto;padding:20px;border-radius:14px;background:#fff;border:1px solid #e7e7e7;box-shadow:0 4px 18px rgba(0,0,0,.04);font-weight:700}
@media(max-width:720px){
 .cor-rdv-flow{margin:12px 0}.cor-type-card{grid-template-columns:44px 1fr 20px;padding:15px 14px;gap:11px}.cor-type-icon{width:40px;height:40px}
 .cor-book-layout{grid-template-columns:1fr}.cor-book-summary{padding:20px;border-right:0;border-bottom:1px solid #eee}.cor-book-picker{padding:20px}.cor-book-summary h3{font-size:21px}
 .cor-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cor-rdv-flow .cor-slot{min-height:48px}
}


/* Ajustements cartes de consultation v1.0.4 */
.cor-type-icon,
.cor-summary-icon{
    background:#dff0ff;
}

.cor-type-main strong{
    display:block;
    font-size:22px;
    line-height:1.2;
    font-weight:800;
    color:#1f1f1f;
    margin-bottom:4px;
}

.cor-type-main small{
    display:block;
    font-size:12px;
    line-height:1.45;
    font-weight:400;
    color:#555;
    margin-bottom:4px;
}

.cor-type-meta{
    display:block;
    font-size:13px;
    line-height:1.35;
    font-weight:700;
    color:#333;
}

@media(max-width:720px){
    .cor-type-main strong{
        font-size:19px;
    }
    .cor-type-main small{
        font-size:12px;
    }
}

/* Survol discret des cartes v1.0.5 */
.cor-type-card:hover,
.cor-type-card:focus,
.cor-type-card:focus-visible{
    background:#f7f7f7 !important;
    border-color:#dddddd !important;
    color:inherit !important;
    transform:translateY(-1px);
    box-shadow:0 7px 22px rgba(0,0,0,.06);
}
.cor-type-card:hover *,
.cor-type-card:focus *,
.cor-type-card:focus-visible *{
    color:inherit;
}
.cor-type-card:hover .cor-type-arrow,
.cor-type-card:focus .cor-type-arrow,
.cor-type-card:focus-visible .cor-type-arrow{
    color:#ff3f70 !important;
}


/* Calendrier de réservation v1.0.6
   Bleu pâle unique de l'extension : #dff0ff */
.cor-type-icon,
.cor-summary-icon{
    background:#dff0ff !important;
}

.cor-calendar-wrap{
    display:grid;
    grid-template-columns:minmax(330px,1.15fr) minmax(220px,.85fr);
    gap:28px;
    align-items:start;
    margin-top:22px;
}

.cor-calendar-panel{
    min-width:0;
}

.cor-calendar-head{
    display:grid;
    grid-template-columns:44px 1fr 44px;
    align-items:center;
    gap:8px;
    margin-bottom:18px;
}

.cor-calendar-head strong{
    text-align:center;
    font-size:17px;
    font-weight:800;
}

.cor-cal-nav{
    width:42px;
    height:42px;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#345d7d;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}

.cor-cal-nav:hover:not(:disabled),
.cor-cal-nav:focus-visible:not(:disabled){
    background:#eef6fc;
}

.cor-cal-nav:disabled{
    opacity:.25;
    cursor:default;
}

.cor-cal-weekdays,
.cor-calendar-grid{
    display:grid;
    grid-template-columns:repeat(7,minmax(0,1fr));
    gap:8px;
}

.cor-cal-weekdays{
    margin-bottom:8px;
}

.cor-cal-weekdays span{
    text-align:center;
    font-size:12px;
    color:#59636c;
    font-weight:600;
}

.cor-calendar-grid{
    min-height:260px;
}

.cor-cal-loading{
    grid-column:1/-1;
    padding:25px 0;
    color:#666;
}

.cor-cal-blank{
    min-height:44px;
}

.cor-cal-day{
    width:44px;
    height:44px;
    justify-self:center;
    border:0;
    border-radius:50%;
    background:transparent;
    color:#a0a0a0;
    font-size:15px;
    font-weight:500;
    cursor:default;
}

.cor-cal-day.available{
    background:#dff0ff;
    color:#345d7d;
    font-weight:700;
    cursor:pointer;
}

.cor-cal-day.available:hover,
.cor-cal-day.available:focus-visible{
    background:#cfe7f8;
    outline:none;
}

.cor-cal-day.selected{
    background:#97d0ff !important;
    color:#173c58 !important;
    box-shadow:0 0 0 2px rgba(151,208,255,.28);
}

.cor-cal-day:disabled{
    opacity:.48;
}

.cor-slot-panel{
    min-width:0;
    padding-left:24px;
    border-left:1px solid #ececec;
}

.cor-selected-date{
    min-height:24px;
    margin-bottom:14px;
    font-weight:700;
    color:#333;
}

.cor-rdv-flow .cor-rdv-slots{
    margin:0;
}

.cor-slot-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:10px;
}

.cor-rdv-flow .cor-slot{
    width:100%;
    min-height:48px;
    border:1px solid #97d0ff !important;
    border-radius:10px;
    background:#fff !important;
    color:#345d7d !important;
    font-weight:800;
    cursor:pointer;
}

.cor-rdv-flow .cor-slot:hover,
.cor-rdv-flow .cor-slot:focus-visible{
    background:#eef6fc !important;
    border-color:#7fbce8 !important;
    color:#274b66 !important;
}

.cor-rdv-flow .cor-slot.selected{
    background:#dff0ff !important;
    border-color:#97d0ff !important;
    color:#173c58 !important;
}

@media(max-width:860px){
    .cor-calendar-wrap{
        grid-template-columns:1fr;
        gap:20px;
    }

    .cor-slot-panel{
        padding-left:0;
        padding-top:18px;
        border-left:0;
        border-top:1px solid #ececec;
    }

    .cor-slot-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media(max-width:480px){
    .cor-calendar-head{
        grid-template-columns:40px 1fr 40px;
    }

    .cor-cal-weekdays,
    .cor-calendar-grid{
        gap:4px;
    }

    .cor-cal-day{
        width:40px;
        height:40px;
        font-size:14px;
    }

    .cor-slot-grid{
        grid-template-columns:1fr;
    }
}


/* Corrections v1.0.7 */
.cor-cal-day{
    box-sizing:border-box !important;
    min-width:44px !important;
    max-width:44px !important;
    padding:0 !important;
    white-space:nowrap !important;
    word-break:keep-all !important;
    overflow-wrap:normal !important;
    line-height:44px !important;
    text-align:center !important;
}

.cor-confirm-summary{
    background:#dff0ff !important;
    color:#173c58 !important;
}

#cor-rdv-dob-field[hidden]{
    display:none !important;
}

@media(max-width:480px){
    .cor-cal-day{
        min-width:40px !important;
        max-width:40px !important;
        line-height:40px !important;
    }
}


/* Cartes publiques en 2 colonnes + description du RDV — v1.5.5 */
@media(min-width:721px){
    .cor-rdv-flow .cor-step-types .cor-type-list{
        display:grid !important;
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
        gap:18px !important;
        align-items:stretch;
    }
    .cor-rdv-flow .cor-step-types .cor-type-card{
        height:100%;
        min-height:150px;
        grid-template-columns:52px minmax(0,1fr) 28px;
        align-items:start;
    }
    .cor-rdv-flow .cor-step-types .cor-type-icon{
        margin-top:2px;
    }
    .cor-rdv-flow .cor-step-types .cor-type-main{
        height:100%;
    }
    .cor-rdv-flow .cor-step-types .cor-type-meta{
        margin-top:auto;
        padding-top:8px;
    }
    .cor-rdv-flow .cor-step-types .cor-type-arrow{
        align-self:center;
    }
}

.cor-summary-description{
    margin:14px 0 0;
    color:#555;
    font-size:14px;
    line-height:1.55;
    white-space:pre-line;
}
.cor-summary-description[hidden]{
    display:none!important;
}

/* v1.5.9 — Présentation publique */
.cor-public-presentation{width:100%;max-width:1080px;margin:38px auto 0;display:grid;gap:15px;box-sizing:border-box}
.cor-public-profile-card,.cor-public-info-card{background:#fff;border:1px solid #e7e7e7;border-radius:15px;box-shadow:0 4px 18px rgba(0,0,0,.045)}
.cor-public-profile-card{display:flex;align-items:center;gap:24px;padding:23px 26px}
.cor-public-profile-photo{width:118px;height:118px;border-radius:50%;object-fit:cover;flex:0 0 118px;border:5px solid #f1f8fe;box-shadow:0 0 0 1px #dcecf8}
.cor-public-profile-copy{min-width:0}.cor-public-kicker{display:block;font-size:11px;letter-spacing:.12em;font-weight:800;color:#ff3864;margin-bottom:7px}.cor-public-profile-copy h2{margin:0 0 8px;font-size:25px;line-height:1.2;color:#182131}.cor-public-profile-copy p{margin:0;color:#59636d;line-height:1.65;font-size:14px}
.cor-public-info-card{padding:20px 24px}.cor-public-info-card h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;font-size:19px;line-height:1.3;color:#182131}.cor-public-info-card h3 span{font-size:20px}
.cor-public-lines{display:grid}.cor-public-line{display:grid;grid-template-columns:95px 1fr;gap:16px;padding:12px 0;border-top:1px solid #ededed}.cor-public-line:first-child{border-top:0;padding-top:0}.cor-public-line:last-child{padding-bottom:0}.cor-public-date{color:#44515c;font-size:13px}.cor-public-line>div>strong{font-size:14px;color:#1f2933}.cor-public-line p{margin:3px 0 0;color:#68727b;font-size:13px;line-height:1.55}
.cor-public-specialties{display:flex;flex-wrap:wrap;gap:10px}.cor-public-specialty{flex:1 1 230px;padding:12px 14px;border-radius:11px;background:#f7fbfe;border:1px solid #e3eef6}.cor-public-specialty strong{display:block;color:#263442;font-size:14px}.cor-public-specialty p{margin:4px 0 0;color:#687681;font-size:12px;line-height:1.5}
.cor-public-other-label{font-size:12px;font-weight:700;color:#687681;margin:-4px 0 8px}.cor-public-other-text{color:#4f5962;font-size:13px;line-height:1.65}
@media(max-width:680px){.cor-public-presentation{margin-top:26px}.cor-public-profile-card{align-items:flex-start;flex-direction:column;padding:20px}.cor-public-profile-photo{width:96px;height:96px;flex-basis:96px}.cor-public-info-card{padding:18px}.cor-public-line{grid-template-columns:1fr;gap:4px}.cor-public-specialties{display:grid}}


/* Espace patient WooCommerce — aperçu privé v1.6.4 */
.cor-patient-space{max-width:1100px;margin:0 auto 30px}.cor-patient-space-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:26px 28px;box-shadow:0 8px 24px rgba(31,41,55,.05);margin-bottom:18px}.cor-patient-space-hero h2{font-size:30px;line-height:1.15;margin:5px 0 8px}.cor-patient-space-hero p{margin:0;color:#64748b;max-width:680px}.cor-patient-kicker{font-size:12px;font-weight:800;letter-spacing:.08em;color:#e83e8c}.cor-patient-private{white-space:nowrap;background:#eef7ff;border:1px solid #d6eaff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;color:#3d607d}.cor-patient-space-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cor-patient-space-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(31,41,55,.05);min-height:220px;display:flex;flex-direction:column}.cor-patient-space-card h3{font-size:20px;margin:12px 0 7px}.cor-patient-space-card p{color:#64748b;margin:0 0 15px}.cor-patient-card-icon{display:inline-flex;width:44px;height:44px;border-radius:50%;align-items:center;justify-content:center;background:#eaf6ff;color:#315b7b;font-size:15px;font-weight:800}.cor-patient-next{display:flex;flex-direction:column;gap:3px;background:#f8fafc;border-radius:12px;padding:12px 14px;margin-bottom:14px}.cor-patient-next small{font-size:10px;font-weight:800;color:#e83e8c;letter-spacing:.06em}.cor-patient-next span{font-size:13px;color:#64748b}.cor-patient-future-action{margin-top:auto;font-weight:750;color:#e83e8c}.cor-patient-preview-note{margin-top:18px;background:#fff9e9;border:1px solid #f4e2ad;border-radius:14px;padding:14px 16px;color:#6b5a2c}@media(max-width:760px){.cor-patient-space-grid{grid-template-columns:1fr}.cor-patient-space-hero{flex-direction:column}.cor-patient-private{white-space:normal}.cor-patient-space-hero h2{font-size:25px}}

/* Espace patient v1.6.5 — consultations et honoraires */
.cor-patient-future-action{text-decoration:none}.cor-patient-future-action:hover{text-decoration:underline}.cor-patient-action-disabled{opacity:.48;cursor:default}.cor-patient-back{margin:0 0 14px}.cor-patient-back a{font-weight:750;color:#e83e8c;text-decoration:none}.cor-patient-detail-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:24px;box-shadow:0 8px 24px rgba(31,41,55,.05)}.cor-patient-detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #edf0f2}.cor-patient-detail-head h3{font-size:24px;margin:5px 0 0}.cor-patient-count{background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:7px 11px;font-size:12px;color:#64748b;white-space:nowrap}.cor-patient-group{margin-top:22px}.cor-patient-group h4{font-size:16px;margin:0 0 10px}.cor-patient-group h4 span{display:inline-flex;min-width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:#eef7ff;color:#315b7b;font-size:11px;margin-left:5px}.cor-patient-empty{background:#f8fafc;border-radius:12px;padding:13px 15px;color:#64748b}.cor-patient-consult-list,.cor-patient-note-list{display:grid;gap:10px}.cor-patient-consult-item,.cor-patient-note-item{display:flex;align-items:center;gap:15px;border:1px solid #e7eaee;border-radius:14px;padding:14px}.cor-patient-datebox{width:64px;flex:0 0 64px;text-align:center;background:#f7fbfe;border-radius:11px;padding:8px 4px}.cor-patient-datebox strong{display:block;font-size:23px;line-height:1}.cor-patient-datebox span{font-size:10px;color:#64748b;text-transform:uppercase}.cor-patient-consult-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.cor-patient-consult-main span,.cor-patient-note-item span{font-size:12px;color:#64748b}.cor-patient-consult-actions,.cor-patient-note-right{margin-left:auto;display:flex;align-items:center;gap:9px}.cor-patient-status{font-size:11px;font-weight:800;border-radius:999px;padding:6px 9px}.cor-patient-status-future{background:#edf9f0;color:#2f7b45}.cor-patient-status-past{background:#f1f4f6;color:#59636d}.cor-patient-status-cancelled{background:#fff0f1;color:#a63d48}.cor-patient-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:8px 11px;background:#e83e8c;color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:750}.cor-patient-note-item>div:first-child{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
@media(max-width:760px){.cor-patient-detail-card{padding:18px}.cor-patient-detail-head{flex-direction:column}.cor-patient-count{white-space:normal}.cor-patient-consult-item,.cor-patient-note-item{align-items:flex-start;flex-wrap:wrap}.cor-patient-datebox{width:58px;flex-basis:58px}.cor-patient-consult-actions,.cor-patient-note-right{width:100%;margin-left:0;padding-left:73px;flex-wrap:wrap}.cor-patient-note-right{padding-left:0;justify-content:space-between}.cor-patient-btn{min-height:38px}.cor-patient-space-card{min-height:0}}


/* Espace patient v1.6.6 — prise de rendez-vous intégrée */
.cor-patient-booking-intro{margin:18px 0;color:#64748b;line-height:1.65}.cor-patient-booking-embed{margin-top:10px}.cor-patient-booking-embed .cor-rdv-booking{max-width:none;margin:0}.cor-patient-booking-embed .cor-step-types>.cor-rdv-kicker,.cor-patient-booking-embed .cor-step-types>h2,.cor-patient-booking-embed .cor-step-types>.cor-rdv-intro{display:none}.cor-patient-booking-embed .cor-type-list{margin-top:0}
@media(max-width:760px){.cor-patient-booking-card{padding:16px}.cor-patient-booking-intro{font-size:14px}.cor-patient-booking-embed .cor-type-card{min-height:0}}

/* v1.6.7 — parcours membre compact et gestion des rendez-vous */
.cor-patient-booking-embed .cor-step-calendar .cor-book-layout{transition:.2s ease}
.cor-patient-booking-embed .cor-step-calendar.cor-member-date-picked .cor-calendar-panel{display:none}
.cor-patient-booking-embed .cor-step-calendar.cor-member-date-picked .cor-calendar-wrap{grid-template-columns:1fr}
.cor-patient-booking-embed .cor-step-calendar.cor-member-date-picked .cor-book-summary{padding:14px 16px}
.cor-member-change-date{display:inline-flex;margin:0 0 12px;border:0;background:transparent;color:#e83e8c;font-weight:750;cursor:pointer;padding:0}
.cor-patient-manage-list{display:grid;gap:12px;margin-top:18px}.cor-patient-manage-item{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border:1px solid #e7eaee;border-radius:14px;padding:14px}.cor-patient-manage-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.cor-patient-btn-secondary{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e1e6ea;border-radius:9px;padding:8px 11px;background:#fff;color:#59636d;font-size:12px;font-weight:750;cursor:pointer}.cor-patient-reschedule{width:100%;margin-top:4px;padding:16px;background:#f8fbfd;border-radius:12px;border:1px solid #e5edf2}.cor-patient-reschedule[hidden]{display:none!important}.cor-patient-reschedule-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.cor-patient-reschedule-close{border:0;background:transparent;color:#e83e8c;font-weight:750;cursor:pointer}.cor-patient-move-date{max-width:230px}.cor-patient-move-slots{margin-top:12px}.cor-patient-move-slots .cor-slot-grid{justify-content:flex-start}.cor-patient-move-message{margin-top:10px;font-weight:700;color:#315b7b}
@media(max-width:760px){.cor-patient-manage-item{align-items:flex-start}.cor-patient-manage-actions{width:100%;margin-left:73px}.cor-patient-manage-actions>*{flex:1;min-height:40px}.cor-patient-reschedule{padding:13px}.cor-patient-move-date{max-width:none;width:100%;box-sizing:border-box}.cor-patient-booking-embed .cor-step-calendar.cor-member-date-picked .cor-book-summary{display:none}}

/* v1.6.8 — paiement dans l’espace membre */
.cor-patient-pay{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 12px;border-radius:10px;font-weight:700;text-decoration:none;text-align:center}.cor-patient-pay-disabled{background:#eef1f4;color:#8a949d;cursor:not-allowed}.cor-patient-pay-ready{background:#e44b8d;color:#fff!important}.cor-patient-pay-ready:hover{color:#fff!important;filter:brightness(.96)}.cor-patient-pay-paid{background:#eaf8ef;color:#24733f}@media(max-width:760px){.cor-patient-pay{width:100%}}

/* v1.8.1 — lisibilité des champs obligatoires */
.cor-required-note{margin:0 0 14px;font-size:13px;color:#666;}
.cor-required{font-weight:700;}
.cor-rdv-grid input:invalid:focus,.cor-rdv-grid select:invalid:focus{outline:2px solid currentColor;outline-offset:2px;}

/* v1.8.2 — déplacement patient : même calendrier que la réservation */
.cor-patient-move-picker{display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(220px,.85fr);gap:28px;align-items:start;margin-top:18px}
.cor-patient-move-calendar-panel{min-width:0}.cor-patient-move-calendar-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:18px}.cor-patient-move-calendar-head strong{text-align:center;font-size:17px;font-weight:800}.cor-patient-move-nav{width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#345d7d;font-size:28px;line-height:1;cursor:pointer}.cor-patient-move-nav:hover:not(:disabled),.cor-patient-move-nav:focus-visible:not(:disabled){background:#eef6fc}.cor-patient-move-nav:disabled{opacity:.25;cursor:default}
.cor-patient-move-weekdays,.cor-patient-move-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cor-patient-move-weekdays{margin-bottom:8px}.cor-patient-move-weekdays span{text-align:center;font-size:12px;color:#59636c;font-weight:600}.cor-patient-move-calendar{min-height:260px}.cor-patient-move-calendar .cor-cal-blank{min-height:44px}.cor-patient-move-calendar .cor-cal-day{width:44px;height:44px;justify-self:center}
.cor-patient-move-slot-panel{min-width:0;padding-left:24px;border-left:1px solid #ececec}.cor-patient-move-selected-date{min-height:24px;margin-bottom:14px;font-weight:700;color:#333}.cor-patient-move-slots{margin-top:0}.cor-patient-move-slots .cor-slot-grid{display:grid;grid-template-columns:1fr;gap:10px}.cor-patient-move-slot{width:100%;min-height:48px;border:1px solid #97d0ff!important;border-radius:10px;background:#fff!important;color:#345d7d!important;font-weight:800;cursor:pointer}.cor-patient-move-slot:hover,.cor-patient-move-slot:focus-visible,.cor-patient-move-slot.selected{background:#eef8ff!important;border-color:#69baf7!important}
.cor-public-profile-copy p{text-align:justify;text-justify:inter-word}
@media(max-width:760px){.cor-patient-move-picker{grid-template-columns:1fr;gap:20px}.cor-patient-move-slot-panel{padding-left:0;padding-top:18px;border-left:0;border-top:1px solid #ececec}.cor-patient-move-calendar .cor-cal-day{width:38px;height:38px}.cor-patient-move-weekdays,.cor-patient-move-calendar{gap:5px}}
