/* Shared public, Admin and phone booking calendar. */
body[data-page=calendar]{background:#08090b;color:#efefeb}body[data-page=calendar] .frame{background:transparent}body[data-page=calendar] .footer{border-color:#ffffff28;color:#95999e}
#calendar{max-width:1260px;margin:0 auto;padding:48px 38px 140px;min-height:calc(100svh - 140px);font:16px/1.5 Arial,sans-serif}.calendar-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.calendar-kicker{font:14px/1.4 'IBM Plex Mono',monospace;color:#9ca3af;letter-spacing:.12em}.calendar-heading h1{font:800 clamp(44px,6.6vw,88px)/1 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.02em;margin:10px 0 0}.calendar-page button{font:500 14px/1.4 Arial,sans-serif;color:#eee;background:#17191e;border:1px solid #ffffff30;border-radius:4px;min-height:48px;padding:11px 16px;cursor:pointer;touch-action:manipulation}.calendar-page button:hover{background:#232630}.calendar-page button:disabled{opacity:.45;cursor:default}.calendar-page button:focus-visible{outline:2px solid #9aa2ff;outline-offset:3px}.calendar-page .request-launch{background:#eaeae4;color:#08090b;border-color:#eaeae4;white-space:nowrap;padding-inline:23px}.calendar-board{border:1px solid #ffffff29;background:#0d0f12}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid #ffffff24}.calendar-controls h2{font:500 23px/1.2 'IBM Plex Mono',monospace;margin:0;letter-spacing:-.05em}.calendar-controls>div{display:flex;gap:8px}.calendar-controls button{min-width:48px;padding-inline:12px}.calendar-controls button:first-child,.calendar-controls button:last-child{font-size:24px;line-height:1}.calendar-legend{display:flex;flex-wrap:wrap;gap:20px;padding:16px 24px;color:#b1b5be;font-size:14px}.calendar-legend span:before{content:'';display:inline-block;height:6px;width:6px;border-radius:50%;background:currentColor;margin-right:8px}.available{color:#b2ecbb}.unavailable{color:#9298a4}.pending{color:#e2c18c}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;border-top:1px solid #ffffff18}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#ffffff1b;align-content:start}.calendar-weekday{background:#101216;text-align:center;padding:12px 3px;font:14px/1.5 Arial,sans-serif;color:#a2a8b1}.calendar-blank{background:#0e1013}.calendar-grid .calendar-day{position:relative;display:flex;align-items:start;justify-content:start;flex-wrap:wrap;gap:7px;min-height:91px;padding:12px;border:0;border-radius:0;background:#0e1013}.calendar-day>span{width:100%;text-align:left;font:14px/1.4 'IBM Plex Mono',monospace}.calendar-grid .calendar-day.selected{background:#191d33;box-shadow:inset 0 0 0 1px #848cff}.day-signal{height:6px;width:6px;background:currentColor;border-radius:50%}.calendar-day-detail{padding:23px;border-left:1px solid #ffffff20;min-width:0}.calendar-day-detail h3{font-size:18px;line-height:1.4;margin:0 0 7px}.calendar-zone,.calendar-note{color:#a1a7b1;font-size:14px;line-height:1.5}.calendar-note{margin:0;padding:18px 24px;border-top:1px solid #ffffff20}.calendar-empty{padding:22px 0;color:#b2b6c0;font-size:16px;line-height:1.6}.calendar-error{color:#ffb9ab}.availability-row{padding:16px 0;border-top:1px solid #ffffff21;display:flex;flex-wrap:wrap;gap:12px}.availability-row>div{display:flex;flex-direction:column;gap:10px;width:100%}.availability-row strong{font-size:15px;line-height:1.5}.request-state{display:inline-block;width:max-content;max-width:100%;font:14px/1.4 Arial,sans-serif;padding:4px 9px;border:1px solid currentColor;border-radius:2px}.request-state.accepted{color:#b2ecbb}.request-state.declined{color:#ffb9ab}.request-state.completed{color:#b8c2ff}.calendar-inbox{margin-top:44px}.request-inbox-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.request-inbox-heading h2{font:700 27px/1.2 'Barlow Condensed',Impact,sans-serif;letter-spacing:.02em}.request-filters{display:flex;overflow-x:auto;gap:8px;padding:8px 0 18px}.request-filters button{flex:none}.request-filters button[aria-pressed=true]{background:#daddf7;color:#121429}.request-list{display:flex;flex-direction:column;gap:10px}.calendar-page .request-summary{text-align:left;background:#101216;padding:20px}.request-summary>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.request-summary strong{font-size:18px;overflow-wrap:anywhere}.request-summary p{font-size:15px;margin:10px 0 6px}.request-summary time{font-size:14px;color:#a2a9b4}
.editor-dialog.request-sheet,.editor-dialog.request-detail-sheet{width:min(510px,calc(100% - 24px))}.calendar-request-form{display:flex;flex-direction:column;gap:18px}.calendar-request-form small{font:14px/1.5 Arial,sans-serif;color:#b4bbc4}.calendar-request-form textarea{min-height:150px}.preferred-time{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#cbd0ff;font:15px/1.5 Arial,sans-serif;margin:0}.preferred-time strong{font-weight:400}.request-success{padding:16px 0 28px}.request-success h3{font:700 38px/1.1 'Barlow Condensed',Impact,sans-serif;margin:22px 0 14px}.request-success p{font-size:16px;line-height:1.6}.request-facts{margin:5px 0;font:15px/1.5 Arial,sans-serif}.request-facts dt{color:#b5bdc7;font-size:14px;margin-top:14px}.request-facts dd{margin:3px 0 0}.request-reason{font-size:16px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.request-detail-sheet h3{font-size:22px;margin:5px 0}.request-detail-sheet h4{margin:12px 0 0;font-size:15px}.request-detail-sheet a{color:#c1c7ff;font-size:16px;overflow-wrap:anywhere}.request-detail-sheet .sheet-footer select{min-height:48px}.request-notification{position:fixed;z-index:75;right:22px;top:112px;width:min(460px,calc(100% - 28px));border:1px solid #949dff7a;background:#101321f5;box-shadow:0 12px 40px #0008;display:flex;align-items:start;padding:7px;gap:5px;border-radius:12px;color:#eff0ff;font:14px/1.5 Arial,sans-serif}.request-notification button{border:0;background:transparent;color:inherit;min-height:48px;cursor:pointer;padding:9px;min-width:48px}.request-notification>button:first-child{flex:1;text-align:left;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.request-notification strong{font-size:16px;font-weight:500}.request-notification span{color:#c0c5de;font-size:14px}.request-notification>button:last-child{font-size:24px}.request-connection{position:fixed;bottom:92px;right:18px;z-index:55;background:#151719;color:#cecfd4;padding:6px 12px;border-radius:14px;font:14px/1.5 Arial,sans-serif}.request-connection:empty{display:none}
.editor-dialog,.mobile-app .editor-dialog,.editor-dialog.has-sheet-footer[open]{bottom:var(--sheet-bottom,112px);max-height:var(--sheet-height,min(58dvh,500px))}.editor-dialog .sheet-help{font-size:14px}.editor-dialog label{font-size:14px}.editor-dialog.has-sheet-footer .sheet-content{scroll-padding-block:20px}.sheet-footer{gap:10px}.editor-dialog .sheet-footer button{min-height:48px}.music-sheet .file-picker{font-size:15px}
@media(max-width:760px){.calendar-layout{grid-template-columns:1fr}.calendar-day-detail{border-left:0;border-top:1px solid #ffffff24}.calendar-grid .calendar-day{min-height:68px}.calendar-heading{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:620px){#calendar{padding:29px 14px 130px}.calendar-heading h1{font-size:51px}.calendar-heading{margin-bottom:24px}.calendar-controls{padding:17px 12px;flex-wrap:wrap;gap:15px}.calendar-controls h2{font-size:21px}.calendar-controls>div{margin-left:auto}.calendar-legend{gap:13px;padding:13px 12px;font-size:14px}.calendar-grid .calendar-day{min-height:61px;padding:9px 7px;gap:5px}.calendar-weekday{font-size:12px}.calendar-day-detail{padding:20px 16px}.availability-row{align-items:center}.availability-row>div{width:auto;flex:1}.availability-row button{margin-left:auto}.calendar-note{padding:16px}.request-inbox-heading h2{font-size:23px}.request-summary>div{align-items:start;flex-direction:column;gap:8px}.request-notification{right:14px;top:123px}.request-connection{right:10px;max-width:calc(100% - 20px)}body .nav .links{gap:7px}body .nav .links a,body .nav .links a.active{min-height:44px;display:flex;align-items:center;font-size:11px}}
/* An in-page YouTube player replaces the screen-blocking popup. */
#home>.youtube-panel{position:relative;inset:auto;margin:28px auto 35px;width:min(400px,calc(100% - 28px));z-index:6;border-radius:8px}#home>.youtube-panel header button{font-size:14px;width:auto;min-width:48px}#home>.youtube-panel iframe{height:225px;min-height:200px}.has-editor #home>.youtube-panel{bottom:auto}
.appointment-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.appointment-time{display:flex;flex-direction:column;align-items:start;gap:8px;min-height:80px;padding:16px;border:1px solid #777e8e;background:#141821;color:#f5f5f5;border-radius:12px;text-align:left;font:16px Arial,sans-serif;cursor:pointer}.appointment-time.available{border-color:#8dd9ac}.appointment-time span{font-size:14px;color:#b9d8c9}.appointment-time.unavailable{opacity:.48;cursor:default}.appointment-sheet h3{font-size:25px;margin:0}.google-connect{margin-top:26px;min-height:48px;padding:12px 18px;border:1px solid #737b8b;border-radius:12px;background:#13151b;color:white;font:16px Arial,sans-serif}.google-steps{padding-left:24px;font:15px/1.65 Arial,sans-serif;color:#cbd1df}.google-steps li{margin-bottom:16px}.google-steps code{display:block;white-space:normal;overflow-wrap:anywhere;color:#b4f8cc;font-size:14px;margin-top:8px}.google-steps a,.request-success a{color:#b4f8cc}.calendar-note>span{display:block;margin-top:10px}.appointment-sheet .sheet-content{padding-bottom:10px}
.ambient-player{position:fixed;z-index:38;right:20px;bottom:24px;display:flex;align-items:center;gap:2px;width:min(390px,calc(100vw - 28px));box-sizing:border-box;padding:8px 10px;border:1px solid #bbc1ce66;border-radius:18px;background:#080a0ef2;box-shadow:0 8px 24px #0006;color:white;font:14px Arial,sans-serif;backdrop-filter:blur(12px)}.ambient-player>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px;margin-right:6px}.ambient-player strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:14px;font-weight:500}.ambient-player span{font-size:12px;color:#aeb7bf}.ambient-player button{width:48px;min-width:48px;height:48px;border:0;border-radius:12px;background:transparent;color:#d9ffe6;font:22px Arial,sans-serif;cursor:pointer}.ambient-player button:disabled{opacity:.3}.ambient-player button:focus-visible{outline:2px solid #aeffd0}.has-editor .ambient-player{bottom:110px}.ambient-player[hidden]{display:none!important}@media(max-width:620px){.ambient-player{right:14px}.has-editor .ambient-player{bottom:103px}}

/* Month summaries and a scrollable weekly timeline use the same live slot data. */
#calendar{max-width:1440px;padding-top:36px}.calendar-heading{align-items:center;margin-bottom:26px}.calendar-heading h1{font:600 clamp(30px,3.5vw,46px)/1.15 Arial,sans-serif;letter-spacing:-.035em;margin:8px 0}.calendar-heading p{color:#aeb3bf;font:16px/1.5 Arial,sans-serif;margin:0}.calendar-kicker{font-size:11px}.calendar-page .request-launch{background:#b892eb;color:#180d26;border-color:#c9a3ff;border-radius:9px}.calendar-board{border-radius:14px;overflow:hidden;min-width:0}.calendar-controls{padding:16px 20px;flex-wrap:wrap}.calendar-controls .calendar-navigation{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex:1}.calendar-controls h2{font:500 clamp(16px,1.6vw,21px)/1.4 Arial,sans-serif;letter-spacing:-.02em;margin-left:14px}.calendar-controls button{border-radius:8px;min-height:44px;font-size:15px;line-height:1.2}.calendar-controls button:first-child,.calendar-controls button:last-child{font-size:15px;line-height:1.2}.calendar-navigation button[aria-label]{font-size:25px;min-width:38px;padding:7px 10px}.calendar-controls .calendar-view-switch{gap:0;margin-left:0;border:1px solid #ffffff30;border-radius:9px;overflow:hidden}.calendar-view-switch button{border:0;border-radius:0;min-width:74px;background:transparent}.calendar-view-switch button[aria-pressed=true]{background:#543674;color:#fff}.calendar-legend{padding:13px 20px;font-size:13px;gap:22px;border-bottom:1px solid #ffffff20}.calendar-legend span:before{width:9px;height:9px}.calendar-legend .calendar-zone{margin-left:auto;font-size:12px}.calendar-legend .calendar-zone:before{display:none}.calendar-board .available,.appointment-time.available{color:#dec6ff}.calendar-board .unavailable,.appointment-time.unavailable{color:#ffbd84}.calendar-load-status{margin:0;padding:12px 20px;border-bottom:1px solid #ffffff20;font-size:14px;display:flex;align-items:center;gap:14px}.calendar-load-status button{min-height:40px}.calendar-note{padding:14px 20px;font-size:12px}.calendar-note p{margin:0 0 6px;font-size:12px}.calendar-note p:last-child{margin-bottom:0}.calendar-sync-status{color:#cbb4e8}.calendar-weekday{padding:10px 2px;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.calendar-month .calendar-day{min-height:136px;padding:9px 8px;display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;gap:5px;text-align:left}.calendar-month .calendar-day:hover{background:#1c1922}.calendar-month .calendar-day.selected{background:#17121e;box-shadow:inset 0 0 0 1px #c69af277}.calendar-month .calendar-day.other-month{background:#0a0c0f;color:#8a8b95}.calendar-day .calendar-date-number{font:13px/1.5 Arial,sans-serif;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;flex:none}.calendar-day.today .calendar-date-number{background:#bb90ef;color:#150b22;font-weight:bold}.calendar-day .calendar-month-block{display:flex;flex-direction:column;gap:0;padding:4px 6px;border-radius:5px;border:1px solid;min-width:0;width:auto;font:11px/1.3 Arial,sans-serif;overflow:hidden}.calendar-month-block.available{background:#342248;border-color:#a071d6}.calendar-month-block.unavailable{background:#482717;border-color:#d08042}.calendar-block-time{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-block-label{font-size:10px;opacity:.85}.calendar-day .calendar-day-hint{font:11px/1.4 Arial,sans-serif;color:#92909c;width:auto}.calendar-week-scroll{max-height:610px;overflow:auto;overscroll-behavior:contain;scrollbar-color:#5b516b #101116}.calendar-week-scroll:focus-visible{outline:2px solid #b993ec;outline-offset:-3px}.calendar-week{min-width:910px}.calendar-week-head,.calendar-week-body{display:grid;grid-template-columns:62px repeat(7,minmax(0,1fr))}.calendar-week-head{position:sticky;top:0;background:#101216;z-index:3;border-bottom:1px solid #ffffff22}.calendar-week-zone{align-self:end;font-size:10px;text-align:center;padding-bottom:14px;color:#aba6b5}.calendar-page .calendar-week-date{display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:center;height:78px;padding:8px;min-height:0;border:0;border-left:1px solid #ffffff16;border-radius:0;background:#101216}.calendar-week-date span{text-transform:uppercase;font-size:11px;letter-spacing:.07em;color:#b4aebf}.calendar-week-date strong{display:grid;place-items:center;width:35px;height:35px;font:400 23px/1 Arial,sans-serif;border-radius:50%;color:#e9e4ee}.calendar-week-date.today strong{background:#bb90ef;color:#150b22}.calendar-week-body{height:var(--grid-height);position:relative}.calendar-time-axis{position:relative;background:#0d0f12}.calendar-time-axis span{position:absolute;right:8px;transform:translateY(6px);color:#aaa4b3;font-size:11px;white-space:nowrap}.calendar-week-column{position:relative;border-left:1px solid #ffffff1a;background:repeating-linear-gradient(to bottom,#ffffff13 0px,#ffffff13 1px,transparent 1px,transparent calc(var(--hour-height)/2 - 1px),#ffffff08 calc(var(--hour-height)/2 - 1px),#ffffff08 calc(var(--hour-height)/2),transparent calc(var(--hour-height)/2),transparent var(--hour-height))}.calendar-page .calendar-time-block{position:absolute;left:4px;right:4px;box-sizing:border-box;min-height:0;padding:3px 6px;border-radius:5px;text-align:left;display:flex;flex-direction:column;align-items:start;gap:1px;overflow:hidden;border:1px solid;box-shadow:0 2px 8px #0003}.calendar-time-block.available{background:#392550;border-color:#ad7fe4;color:#f0e2ff}.calendar-time-block.unavailable{background:#512d18;border-color:#e69852;color:#ffe3c8}.calendar-page .calendar-time-block.available:hover{background:#513267}.calendar-page .calendar-time-block.unavailable:hover{background:#6c3c1d}.calendar-time-block strong{font:500 12px/1.3 Arial,sans-serif;white-space:nowrap}.calendar-time-block span{font:12px/1.25 Arial,sans-serif}.calendar-time-block small{font-size:10px;color:#e3d1a7;margin-top:4px}.appointment-time.available{border-color:#b68ce9;background:#30203f}.appointment-time.unavailable{border-color:#d58b4c;background:#402619;opacity:.8}.appointment-time span{color:inherit}
@media(max-width:1000px){.calendar-controls h2{margin-left:8px}.calendar-week-scroll{max-height:570px}.calendar-month .calendar-day{padding:8px 5px}.calendar-block-label{display:none}.calendar-day .calendar-month-block{padding:5px 4px}}
@media(max-width:620px){#calendar{padding:24px 12px 130px}.calendar-heading{flex-direction:column;align-items:flex-start;gap:14px}.calendar-heading h1{font-size:34px}.calendar-heading p{font-size:14px}.calendar-controls{padding:12px;gap:12px}.calendar-controls .calendar-navigation{gap:5px;width:100%;flex:none}.calendar-controls h2{flex-basis:100%;margin:4px 0 0;font-size:18px;order:2}.calendar-controls .calendar-view-switch{margin-left:auto}.calendar-legend{padding:12px;gap:16px}.calendar-legend .calendar-zone{width:100%;margin-left:0}.calendar-week-scroll{max-height:520px}.calendar-week{min-width:860px}.calendar-month .calendar-day{min-height:100px;padding:6px 3px;gap:5px}.calendar-weekday{font-size:10px;padding:9px 0}.calendar-day .calendar-date-number{width:23px;height:23px;font-size:12px}.calendar-day .calendar-month-block{font-size:10px;padding:4px 2px;border-radius:3px;min-height:13px}.calendar-day .calendar-day-hint{font-size:10px}.calendar-note{padding:12px}.calendar-note p{font-size:11px}.calendar-load-status{padding:12px}.calendar-board{border-radius:10px}}

.calendar-time-axis{position:sticky;left:0;z-index:2}.calendar-week-zone{position:sticky;left:0;z-index:4;background:#101216}.calendar-week-hint{display:none}@media(max-width:620px){.calendar-week-hint{display:block;margin:0;padding:9px 12px;border-top:1px solid #ffffff20;color:#b8b0c4;font:12px/1.5 Arial,sans-serif}}

/* Compact calendar without shrinking text or booking targets. */
#calendar{padding-top:16px}.calendar-heading{margin-bottom:18px}.calendar-heading h1{font-size:clamp(28px,3vw,38px);margin:5px 0}.calendar-heading p{font-size:15px}.calendar-controls{padding:10px 16px}.calendar-legend{padding:9px 16px}.calendar-page .calendar-week-date{height:60px;gap:2px}.calendar-week-date strong{width:30px;height:30px;font-size:21px}.calendar-week-scroll{max-height:490px}.calendar-note{padding:10px 16px}.calendar-month .calendar-day{min-height:112px}.notification-preference{border:1px solid #ffffff25;border-radius:12px;padding:14px;margin:14px 0}.notification-preference label{margin-top:0}.notification-preference button{margin-top:10px}.notification-settings-sheet .email-toggle{align-items:center;display:flex;gap:12px}.notification-settings-sheet input[type=checkbox]{width:22px;min-height:22px;margin:0}
@media(max-width:620px){#calendar{padding-top:14px}.calendar-heading{gap:10px}.calendar-heading h1{font-size:30px}.calendar-controls{padding:10px}.calendar-legend{padding:9px 10px}.calendar-week-scroll{max-height:440px}.calendar-month .calendar-day{min-height:100px}}

/* Show the complete published schedule; details retain full-size booking controls. */
#calendar{padding:8px 24px 90px}.calendar-heading{margin-bottom:10px}.calendar-kicker{display:none}.calendar-heading h1{font-size:28px;margin:0 0 3px}.calendar-heading p{font-size:14px}.calendar-controls{padding:8px 12px}.calendar-legend{padding:6px 12px;gap:18px}.calendar-week-scroll{max-height:none;overflow-x:auto;overflow-y:visible}.calendar-page .calendar-week-date{height:48px;gap:0;padding:3px}.calendar-week-date strong{font-size:18px;width:27px;height:27px}.calendar-time-block{padding:4px 6px!important;overflow:hidden}.calendar-time-block strong{font-size:12px!important}.calendar-time-block span{font-size:12px!important}.calendar-time-block:has(strong):nth-child(n){min-height:0}.calendar-week-column .calendar-time-block{gap:1px}.calendar-note{padding:6px 12px}.calendar-note p{display:inline;margin-right:12px;font-size:12px}.calendar-month .calendar-day{min-height:72px;padding:6px 8px;gap:3px}.calendar-month .calendar-month-block{height:6px;min-height:6px;padding:0;border-radius:3px}.calendar-month .calendar-block-time,.calendar-month .calendar-block-label{display:none}
@media(max-width:620px){#calendar{padding:8px 12px 90px}.calendar-heading{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.calendar-heading h1{font-size:25px}.calendar-heading p{font-size:14px}.calendar-heading .request-launch{padding:8px 10px;min-height:44px;font-size:14px}.calendar-controls{padding:6px 8px;gap:6px}.calendar-controls .calendar-navigation{flex:1;width:auto;flex-wrap:nowrap}.calendar-controls h2{font-size:14px;margin:0;flex-basis:auto;order:0}.calendar-view-switch button{min-width:57px;padding-inline:8px}.calendar-legend .calendar-zone{width:auto;margin-left:auto;font-size:11px}.calendar-legend{gap:12px;padding:6px 8px}.calendar-month .calendar-day{min-height:64px;padding:5px 3px}.calendar-week-hint{padding:5px 8px}.calendar-note{padding:5px 8px}}
@media(min-width:621px) and (max-height:650px){body[data-page=calendar] .nav{margin-top:8px;margin-bottom:8px;padding-block:12px}.calendar-heading p{display:none}}

.calendar-time-block strong>span{font:inherit!important;color:inherit}.calendar-time-block>span{display:none}.calendar-week-head{position:relative}.calendar-page .calendar-time-block strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:block}.calendar-week-column .calendar-time-block{box-sizing:border-box}
@media(max-width:620px){.calendar-week{min-width:0}.calendar-week-head,.calendar-week-body{grid-template-columns:32px repeat(7,minmax(0,1fr))}.calendar-week-zone{font-size:9px}.calendar-time-axis span{right:2px;font-size:10px}.calendar-page .calendar-week-date{padding:2px}.calendar-week-date span{font-size:10px;letter-spacing:0}.calendar-time-block{left:1px!important;right:1px!important;padding:3px 1px!important}.calendar-time-block strong>.calendar-block-end{display:none}.calendar-time-block strong{font-size:11px!important}.calendar-controls{display:grid;grid-template-columns:1fr}.calendar-controls .calendar-navigation{flex-wrap:wrap}.calendar-controls .calendar-view-switch{margin:0;position:absolute;right:8px;top:8px}.calendar-controls{position:relative}.calendar-controls h2{flex-basis:100%;margin-top:3px}.calendar-week-hint{font-size:12px}}
a[data-unread]{position:relative}a[data-unread]:after{content:attr(data-unread);display:grid;place-items:center;position:absolute;right:-9px;top:-4px;min-width:18px;height:18px;padding:0 3px;border-radius:12px;background:#cdaaff;color:#171020;font:bold 11px Arial,sans-serif}
