#calendar{scroll-margin-top:20px}#calendar select{display:block;width:100%;padding:12px;border:1px solid #cddbef;background:#fff;color:#162b48;border-radius:10px;font-size:14px;margin:8px 0 18px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.calendar-controls h3{font-size:19px;margin:0;text-transform:capitalize}#calendar button{width:auto;padding:9px 14px;background:#fff;border:1px solid #d6e2f3;color:#164987;border-radius:9px}.calendar-shortcuts{display:flex;gap:8px;margin:14px 0}#calendar-status{font-size:12px;color:#627994}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekday{text-align:center;font-size:11px;color:#71849d;padding:8px 0}.calendar-grid .calendar-date{width:100%!important;min-height:75px;padding:7px 2px!important;display:flex;flex-direction:column;align-items:center;gap:5px;background:#fff!important;color:#142e51!important;border:1px solid #dce6f4!important;cursor:pointer}.calendar-date b{font-size:15px}.calendar-date small{font-size:9px;white-space:nowrap}.calendar-grid .calendar-date.selected{background:#eaf2ff!important;border:2px solid #1263ed!important}.calendar-grid .calendar-date.today b{background:#1263ed;color:#fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center}.calendar-dots{display:flex;gap:3px}.calendar-dots i{width:5px;height:5px;border-radius:50%;background:#1263ed}.calendar-dots i.tiktok{background:#e43c7e}.calendar-task{padding:15px;border:1px solid #d5e3f5;border-radius:12px;background:#f7faff;margin:10px 0}.calendar-task>b{font-size:12px;color:#1263ed}.calendar-task label{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-size:14px!important;line-height:1.65}.calendar-task input{width:19px!important;height:19px!important;flex:0 0 19px;margin:3px 0!important;accent-color:#1263ed}.calendar-task a{font-size:12px}.calendar-task.done label span{text-decoration:line-through;color:#75869d}.calendar-overdue{display:block;color:#b56617;margin-top:9px;font-size:11px}.dr-calendar-link{font-size:13px;color:#125ad4;font-weight:700}#calendar button:focus-visible{outline:3px solid #35b1fc;outline-offset:2px}@media(max-width:420px){.calendar-grid{gap:3px}.calendar-grid .calendar-date{min-height:65px}.calendar-date small{font-size:8px}#calendar{padding:13px}.calendar-controls h3{font-size:17px}}

.calendar-task-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.calendar-task .google-calendar-link{display:inline-flex;padding:10px 12px;background:#fff;border:1px solid #bcd3f5;border-radius:8px;color:#155abf;font-weight:700;text-decoration:none}.calendar-google-note{font-size:12px!important;color:#647b97;line-height:1.65}.google-calendar-link:focus-visible{outline:3px solid #36a6ff;outline-offset:2px}
.calendar-sync{margin:20px 0;padding:18px;background:#edf5ff;border:1px solid #cfe0fa;border-radius:12px}.calendar-sync h3{margin-top:0;font-size:18px}.calendar-sync p,.calendar-sync li{font-size:12px;line-height:1.7}.calendar-sync input{width:100%;font-size:12px;margin:10px 0;padding:10px}.calendar-sync small{display:block;font-size:11px;line-height:1.6;margin-top:10px}.calendar-sync a{font-size:12px}.calendar-sync [hidden]{display:none!important}
