.madp-calendar-overlay{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,25,46,.58);box-sizing:border-box;font-family:inherit;color:#192641}
.madp-calendar-dialog{width:100%;max-width:560px;max-height:90dvh;overflow:auto;background:#fff;border:1px solid #d8e2ed;border-radius:16px;box-shadow:0 20px 70px #0f192e40}
.madp-calendar-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #d8e2ed}
.madp-calendar-dialog h2{font-size:20px;line-height:1.4;margin:0;color:#192641}
.madp-calendar-dialog .madp-calendar-close{flex-shrink:0;width:36px;height:36px;padding:0;font-size:24px;line-height:1;background:#fff;border:1px solid #c8d5e5;border-radius:8px;color:#192641;cursor:pointer}
.madp-calendar-body{padding:24px}.madp-calendar-info strong{display:block;overflow-wrap:anywhere}.madp-calendar-info p{margin:10px 0 4px}.madp-calendar-info small{color:#64748b}
.madp-calendar-options{display:grid;gap:10px;margin:22px 0 16px}
.madp-calendar-options a,.madp-calendar-options button,.madp-calendar-body>button{display:block;text-align:center;box-sizing:border-box;padding:12px 16px;border:1px solid #c8d5e5;border-radius:8px;background:#fff;color:#192641;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;line-height:1.5}
.madp-calendar-options a{background:#008a7d;border-color:#008a7d;color:#fff}
.madp-calendar-note{font-size:12px;line-height:1.65;color:#64748b}.madp-calendar-body>[role=status]{font-size:13px;line-height:1.6;margin-bottom:0}
.madp-add-calendar{cursor:pointer;border:1px solid #bdcfe2;border-radius:7px;background:#fff;color:#192641;padding:9px 13px;font:inherit;font-size:12px;line-height:1.5}
.madp-calendar-dialog :focus-visible,.madp-add-calendar:focus-visible{outline:3px solid #27b39b;outline-offset:3px}
.madp-booked-calendar-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px 20px;margin:14px 0;border:1px solid #b5ded7;border-radius:12px;background:#f0faf7;color:#192641}
.madp-booked-calendar-banner__info{flex:1;min-width:180px}.madp-booked-calendar-banner__info strong{display:block;font-size:14px}.madp-booked-calendar-banner__info p{margin:5px 0 0;font-size:12px;line-height:1.6}.madp-booked-calendar-banner__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.madp-booked-calendar-banner__actions>button,.madp-booked-calendar-banner__actions>a{padding:9px 13px;border:1px solid #bdcfe2;border-radius:7px;background:#fff;color:#192641;text-decoration:none;font:inherit;font-size:12px;cursor:pointer;line-height:1.5}
.madp-kickoff-meeting-banner{flex-wrap:wrap}.madp-kickoff-meeting-banner>.madp-add-calendar{flex:none}
.madp-client-rdv-booked{display:grid;gap:12px;text-align:center;padding:12px}.madp-client-rdv-booked>span{color:#008a7d;font-size:30px}.madp-client-rdv-booked p{margin:0;line-height:1.6}.madp-client-rdv-booked button{justify-self:center}
.madp-global-appointment__confirmed>.madp-add-calendar{margin:12px 0}
@media(max-width:600px){.madp-calendar-overlay{padding:12px}.madp-calendar-dialog header,.madp-calendar-body{padding:18px}.madp-calendar-dialog h2{font-size:18px}.madp-booked-calendar-banner{padding:14px}.madp-booked-calendar-banner__actions{width:100%}.madp-booked-calendar-banner__actions>*{flex:1;text-align:center}}
