.cal-eyebrow{font-size:9px;font-weight:700;letter-spacing:1.6px;color:#6c9097;margin-bottom:8px}.cal-demo{display:inline-block;vertical-align:middle;font:600 10px 'DM Sans',sans-serif;letter-spacing:0;padding:5px 8px;border-radius:5px;background:#e7f1ef;color:#287d78;margin-left:7px}.cal-connection{display:flex;align-items:center;justify-content:space-between;padding:18px 21px;background:#fff;border:1px solid var(--line);border-radius:9px}.cal-connection strong{font-size:12px}.cal-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8c9ba6;margin-right:8px}.cal-connection p{font-size:11px;color:#728491;margin-top:6px}.cal-tag{display:inline-block;background:#eef4f4;color:#4a777c;padding:5px 8px;font-size:9px;border-radius:4px}.cal-info{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:#738591;margin:14px 0 27px;line-height:1.7}.cal-info strong{font-weight:600;color:#376b73}.cal-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.cal-month-nav{display:flex;align-items:center;gap:8px}.cal-month-nav h2{min-width:156px;text-align:center}.cal-month-nav>.btn:first-child,.cal-month-nav>.btn:nth-child(3){font-size:22px;padding:2px 12px}.cal-month-nav>.btn:last-child{margin-left:6px}.cal-view-toggle{display:flex;background:#eaf0f2;border-radius:7px;padding:3px}.cal-view-toggle button{font-size:11px;padding:9px 17px;background:transparent;color:#6b7f8b;border-radius:5px}.cal-view-toggle [aria-pressed=true]{background:white;color:#1b6872;box-shadow:0 1px 4px #1233}.cal-coverage{font-size:10px;color:#7a8c98;line-height:1.7}.cal-refresh-status{font-size:10px;color:#577a80;min-height:27px;padding:5px 0 10px}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 275px;gap:18px;align-items:start}.cal-weekdays,.cal-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-weekdays{background:#f9fbfc;color:#8495a2;font-size:9px;text-align:right;border-bottom:1px solid var(--line);padding:12px 0}.cal-weekdays span{padding-right:13px}.cal-day{position:relative;min-height:94px;border-right:1px solid #edf1f3;border-bottom:1px solid #edf1f3;padding:10px 6px;background:#fff;color:#506779;display:flex;flex-direction:column;gap:5px;align-items:flex-end;min-width:0;text-align:left}.cal-day:nth-child(7n){border-right:0}.cal-day:nth-last-child(-n+7){border-bottom:0}.cal-day:hover{background:#f0f8f8}.cal-day.selected{background:#eaf6f5;box-shadow:inset 0 0 0 1.5px #359497;z-index:1}.cal-day.outside{background:#fafcfd;color:#a3aeb5}.cal-day.uncovered{background-image:repeating-linear-gradient(135deg,transparent,transparent 7px,#eef2f442 7px,#eef2f442 8px)}.cal-day-number{font-size:10px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%}.cal-day.today .cal-day-number{background:#176e78;color:#fff}.cal-day-event{width:100%;display:block;border-left:2px solid #65a4a2;background:#edf5f4;color:#508180;border-radius:3px;padding:4px;font-size:8px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cal-day-event b{display:block;overflow:hidden;text-overflow:ellipsis;font-weight:500;margin-top:2px;color:#2c666d}.cal-more{font-size:8px;color:#5c7d82}.cal-dot{display:none}.cal-detail-head{padding:21px;border-bottom:1px solid var(--line);background:#fbfcfd}.cal-detail-head h2{font-size:15px;line-height:1.6}.cal-detail-head p{font-size:10px;color:#8597a2;margin-top:5px}.cal-event{display:flex;gap:11px;padding:20px 18px;border-bottom:1px solid var(--line);min-width:0}.cal-event:last-child{border:0}.cal-event-stripe{width:3px;flex-shrink:0;align-self:stretch;background:#58a09b;border-radius:4px}.cal-event-meta{font-size:9px;color:#397e80;margin-bottom:7px;line-height:1.7}.cal-event h3{font-size:12px;line-height:1.6}.cal-event p{font-size:10px;color:#7c8d98;line-height:1.8;margin:6px 0 9px}.cal-event details{font-size:10px;margin-top:14px;color:#467680}.cal-event summary{cursor:pointer}.cal-event details p{font-size:10px}.cal-day-empty{padding:24px 20px;font-size:11px;line-height:1.8;color:#7e919f}.cal-day-empty button{margin-top:15px;font-size:10px;white-space:normal;text-align:left}.cal-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;font-size:10px;color:#81939f;line-height:1.8}.cal-bottom p{max-width:480px}.cal-bottom label{white-space:nowrap;font-size:9px}.cal-bottom select{display:block;margin-top:5px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;background:white;font-size:10px;color:#4c687b}.cal-simulation{font-size:11px;background:#fff2de;padding:12px;border-radius:6px;margin-top:12px;color:#855d24}.cal-agenda{padding:5px 21px 20px}.cal-agenda-date{padding:22px 0 2px;font-size:11px;color:#657e8d;font-weight:600}.cal-agenda .cal-event{padding-left:0}.cal-empty{text-align:center;padding:55px 20px;color:#8398a5}.cal-empty>span{font-size:30px;color:#8bb3b3}.cal-empty h3{margin:12px 0 8px}.cal-empty p{font-size:12px;line-height:1.8}.cal-error{background:#fff8f2;border:1px solid #ead8c9;border-radius:9px;padding:30px;color:#875b3b}.cal-error h3{margin-bottom:10px}.cal-error p{font-size:12px;margin-bottom:20px}#calendar-workspace button:focus-visible,#cal-preview:focus-visible{outline:2px solid #0d7b86;outline-offset:3px}nav button{min-width:0}@media(max-width:1250px){.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-day-detail{display:block}.cal-detail-head{padding:17px 21px}.cal-day{min-height:100px}.cal-day-empty{padding-top:18px}}@media(max-width:800px){nav{flex-wrap:wrap}nav button{flex:1 1 90px}.cal-info{flex-direction:column;gap:5px;margin-bottom:20px}.cal-tools{flex-wrap:wrap}.cal-month-nav h2{min-width:132px;font-size:15px}.cal-connection{gap:12px;align-items:flex-start}.cal-connection .cal-tag{white-space:nowrap}.cal-connection p{line-height:1.7}.cal-day{min-height:68px;padding:7px 4px}.cal-day-event,.cal-more{display:none}.cal-dot{display:block;width:5px;height:5px;background:#338985;border-radius:50%;margin:4px auto}.cal-day-number{font-size:11px}.cal-weekdays{text-align:center}.cal-weekdays span{padding:0}.cal-bottom{align-items:flex-start}.cal-view-toggle button{padding:9px 15px}}@media(max-width:400px){.cal-bottom{flex-direction:column}.cal-month-nav{gap:4px}.cal-month-nav h2{min-width:120px}.cal-connection{flex-direction:column}.cal-month-nav>.btn:last-child{margin-left:3px}}
.cal-live.cal-phase-current .cal-status-dot{background:#288578}.cal-live.cal-phase-loading .cal-status-dot,.cal-live.cal-phase-checking .cal-status-dot{background:#b28b36}.cal-live.cal-phase-stale .cal-connection,.cal-live.cal-phase-stale .cal-refresh-status{background:#fff5df;color:#805d25}.cal-live .cal-error a{display:inline-block;text-decoration:none}.cal-live .cal-connection p{max-width:640px;line-height:1.7}.cal-live .cal-coverage{overflow-wrap:anywhere}
