.ak-done-actions>button{box-shadow:none!important}
.ak-done-actions .ak-calendar-control>.ak-calendar-trigger{transition:background-color .15s ease,border-color .15s ease,transform .15s ease}
.ak-done-actions .ak-calendar-control>.ak-calendar-trigger:hover{background:#dbeafe;border-color:#005bd4}
.ak-done-actions .ak-calendar-control>.ak-calendar-trigger:active{background:#bfdbfe;border-color:#005bd4;transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.ak-done-actions .ak-calendar-control>.ak-calendar-trigger{transition:none}.ak-done-actions .ak-calendar-control>.ak-calendar-trigger:active{transform:none}}
.ak-calendar-dialog.ak-calendar-panel{position:fixed;inset:0;box-sizing:border-box;width:fit-content;max-width:min(620px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:0;border-radius:24px;background:#fff;color:#0f172a;text-align:left;font-size:14px;line-height:1.4;box-shadow:0 24px 60px rgba(15,23,42,.35);overflow:auto;overscroll-behavior:contain}
.ak-calendar-dialog::backdrop{background:rgba(15,23,42,.6)}
.ak-calendar-dialog .ak-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}
.ak-calendar-dialog .ak-calendar-title{margin:0;font-size:18px;font-weight:700;line-height:1.3;color:#0f172a}
.ak-calendar-dialog .ak-calendar-close{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.08);color:#000;font-size:20px;line-height:1;cursor:pointer;transition:background-color .15s ease,transform .15s ease}
.ak-calendar-dialog .ak-calendar-close:hover{background:rgba(0,0,0,.14)}
.ak-calendar-dialog .ak-calendar-close:active{background:rgba(0,0,0,.2);transform:scale(.94)}
.ak-calendar-dialog .ak-calendar-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
.ak-calendar-dialog .ak-calendar-options>.ak-calendar-tile{width:100%}
.ak-calendar-dialog .ak-calendar-sessions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ak-calendar-dialog .ak-calendar-day{display:flex;flex-wrap:wrap;align-items:center;gap:12px;max-width:100%}
.ak-calendar-dialog .ak-calendar-day strong{flex:none;max-width:100%;color:#00257d;font-size:13px;font-weight:600}
.ak-calendar-dialog .ak-calendar-links{display:flex;flex:none;flex-wrap:wrap;gap:12px}
.ak-calendar-dialog .ak-calendar-tile{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;max-width:100%;box-sizing:border-box;padding:12px 16px;border:1px solid #e4e4e4;border-radius:14px;background:#fbfbfb;color:#0f172a;font-size:14px;font-weight:500;line-height:1.4;font-family:inherit;text-decoration:none;cursor:pointer}
.ak-calendar-dialog .ak-calendar-sessions .ak-calendar-tile{width:18em}
@media(max-width:560px){.ak-calendar-dialog.ak-calendar-panel{width:var(--ak-confirmation-width,calc(100vw - 32px));max-width:calc(100vw - 24px)}.ak-calendar-dialog .ak-calendar-options{grid-template-columns:minmax(0,1fr)}.ak-calendar-dialog .ak-calendar-sessions,.ak-calendar-dialog .ak-calendar-day,.ak-calendar-dialog .ak-calendar-links,.ak-calendar-dialog .ak-calendar-sessions .ak-calendar-tile{width:100%}}
.ak-calendar-dialog .ak-calendar-tile[data-selected="true"],.ak-calendar-dialog .ak-calendar-tile:hover:not(:disabled){border-color:#0073ff;background:#eef6fe}
.ak-calendar-dialog .ak-calendar-icon{width:24px;height:24px;flex:none}
.ak-calendar-dialog .ak-calendar-download:disabled{opacity:.5;cursor:not-allowed}
.ak-calendar-dialog .ak-calendar-close:focus-visible,.ak-calendar-dialog .ak-calendar-tile:focus-visible{outline:2px solid #0073ff;outline-offset:3px}
.ak-calendar-dialog p{margin:12px 0 0;font-size:13px;overflow-wrap:anywhere}
.ak-calendar-dialog p:empty{display:none}
