:is(#lp-carnet,.cal_ouverture) .lp-date-picker{--date-bg:#13151a;--date-surface:#1c1e26;--date-line:#3b3e48;--date-muted:#a9abb5;--date-text:#f5f5f7;--date-red:#e12523;position:relative;width:100%;font-family:Inter,Arial,sans-serif;color:var(--date-text);text-align:left}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker,:is(#lp-carnet,.cal_ouverture) .lp-date-picker *{box-sizing:border-box}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;clip-path:inset(50%)!important;overflow:hidden!important;white-space:nowrap}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker button{font:inherit;cursor:pointer;color:inherit;text-transform:none;letter-spacing:normal;line-height:1.3;margin:0}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker svg{width:22px;height:22px;flex:none;display:block}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-trigger{display:flex;align-items:center;gap:14px;width:100%;min-height:76px;border:1px solid var(--date-line);background:var(--date-bg);border-radius:10px;padding:14px 16px;text-align:left;transition:border-color .16s ease}
:is(#lp-carnet,.cal_ouverture) .lp-date-trigger>svg{color:var(--date-muted)}
:is(#lp-carnet,.cal_ouverture) .lp-date-value{display:grid;gap:5px;flex:1;min-width:0}
:is(#lp-carnet,.cal_ouverture) .lp-date-value strong{font-size:16px;font-weight:650;color:var(--date-text)}
:is(#lp-carnet,.cal_ouverture) .lp-date-value small{font-size:12px;color:var(--date-muted);text-transform:capitalize}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-edit{font-size:11px;font-weight:600;color:var(--date-muted)}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-trigger[aria-expanded=true]{border-color:var(--date-red)}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-panel{background:var(--date-surface);border:1px solid var(--date-line);border-radius:12px;padding:14px;margin-top:8px;width:100%;max-width:420px}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker [hidden]{display:none!important}
:is(#lp-carnet,.cal_ouverture) .lp-date-shortcuts{display:flex;align-items:center;gap:8px;margin-bottom:12px}
:is(#lp-carnet,.cal_ouverture) .lp-date-shortcuts button{min-height:40px;border:1px solid var(--date-line);border-radius:7px;background:transparent;padding:8px 12px;font-size:12px;font-weight:600}
:is(#lp-carnet,.cal_ouverture) .lp-date-shortcuts .lp-date-dismiss{margin-left:auto;border:0;padding:10px}
:is(#lp-carnet,.cal_ouverture) .lp-date-navigation{display:grid;grid-template-columns:36px minmax(0,1fr) 88px 36px;gap:4px;align-items:center;margin-bottom:10px}
:is(#lp-carnet,.cal_ouverture) .lp-date-navigation>button{padding:8px 7px;border:0;background:transparent;border-radius:6px;min-height:40px}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-navigation select,#lp-carnet .lp-date-picker .lp-date-navigation select{background:var(--date-bg);color:var(--date-text);border:1px solid var(--date-line);border-radius:6px;padding:8px 4px 8px 8px;min-height:40px;width:100%;font:600 13px Inter,Arial,sans-serif;text-transform:capitalize;appearance:auto}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker table{border:0!important;border-collapse:separate;border-spacing:2px;width:100%;table-layout:fixed;margin:0!important;line-height:1.3}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker th,:is(#lp-carnet,.cal_ouverture) .lp-date-picker td{padding:0!important;border:0!important;text-align:center;background:transparent!important}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker th{height:30px;font:500 11px Inter,Arial,sans-serif;color:var(--date-muted)}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-day{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;border:1px solid transparent;border-radius:7px;background:transparent;font-size:13px;font-weight:550;padding:0;position:relative}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-day.is-outside{color:#8e919e}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-day.is-today{border-color:#777b8a}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-day.is-selected{background:var(--date-red);color:#fff;border-color:var(--date-red);font-weight:750}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker button:disabled{opacity:.28;cursor:default}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-help{font-size:11px;color:var(--date-muted);line-height:1.5;margin:12px 0 0!important;padding:0!important}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-clear{display:block;background:transparent;border:0;color:var(--date-text);text-decoration:underline;font-size:12px;min-height:40px;margin-top:6px}
:is(#lp-carnet,.cal_ouverture) .lp-date-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);padding:0!important;margin:0!important}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker :is(button,select):focus-visible{outline:2px solid #f5f5f7;outline-offset:2px}
#lp-carnet #lp-dialog .lp-day-date{max-width:360px;min-width:280px;align-self:flex-start}
:is(#lp-carnet,.cal_ouverture) .cal_filter_date:has(.lp-date-picker){position:relative;overflow:visible;min-width:300px;padding:0;background:transparent;border:0}
:is(#lp-carnet,.cal_ouverture) .cal_filter_date:has(.lp-date-picker)>svg{display:none}
:is(#lp-carnet,.cal_ouverture) .cal_filter_date .lp-date-trigger{min-height:62px}
:is(#lp-carnet,.cal_ouverture) .cal_filter_date .lp-date-panel{position:absolute;z-index:30;top:100%;left:0;width:340px;max-width:calc(100vw - 48px);box-shadow:0 16px 38px #0006}
@media(hover:hover){:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-trigger:hover{border-color:#727684}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker button:not(:disabled):not(.is-selected):not(.lp-date-trigger):hover{background:#30333e}
}
@media(max-width:580px){:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-panel{padding:10px}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-edit{display:none}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-day{min-height:40px}
#lp-carnet #lp-dialog .lp-day-date{max-width:none;min-width:0;width:100%}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-trigger{min-height:72px}
:is(#lp-carnet,.cal_ouverture) .cal_filter_date:has(.lp-date-picker){min-width:0;width:100%}
:is(#lp-carnet,.cal_ouverture) .cal_filter_date .lp-date-panel{width:100%;max-width:none}
}
@media(prefers-reduced-motion:reduce){:is(#lp-carnet,.cal_ouverture) .lp-date-picker *{transition:none!important}
}


@media(max-width:580px){
:is(#lp-carnet,.cal_ouverture) .lp-date-navigation{grid-template-columns:30px minmax(0,1fr) 76px 30px;gap:4px}
:is(#lp-carnet,.cal_ouverture) .lp-date-navigation>button{padding:8px 4px}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-day{min-height:44px}
:is(#lp-carnet,.cal_ouverture) .lp-date-picker .lp-date-navigation select{font-size:12px;padding-left:6px}
}
