/* Unified calendar ("Kalender"): desktop page #page-kalender and the compact mobile view. No inner scroll containers. */
.kc-root{--kc-line:#26364a;--kc-cell:#0f1822;--kc-chip:#172433;--kc-kw:34px;color:var(--text);font-family:'Open Sans',sans-serif;min-width:0}
.kc-root [hidden]{display:none!important}
.kc-page{max-width:1800px;margin:0 auto;container:kcpage/inline-size}
body[data-manager-view="kalender"] .main{padding-top:20px}
.kc-root .kc-sym{color:var(--c);font-size:11px;line-height:1;flex:none;font-weight:700}
.kc-root mark{background:#38b6ff55;color:#fff;border-radius:2px;padding:0 1px}
/* Grid items keep their focus ring inside, so the rounded, clipped frames never hide it. */
.kc-root :is(.kc-cell,.kc-chip,.kc-bar,.kc-kw,.kc-block,.kc-row,.kc-mini-day,.kc-agenda-head,.kc-thead-day,.kc-more):focus-visible{outline:2px solid var(--blue);outline-offset:-2px}

/* Controls */
.kc-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:6px 12px;border:1px solid var(--border2);border-radius:8px;background:#152635;color:var(--text);font:600 12px/1.2 'Open Sans',sans-serif;cursor:pointer;white-space:nowrap;box-sizing:border-box}
.kc-btn:hover{background:#1f3a50}.kc-btn:disabled{opacity:.4;cursor:default}
.kc-primary,.kc-pop>summary.kc-primary{background:var(--blue);border-color:var(--blue);color:#061018}.kc-primary:hover{background:#68c8ff}
.kc-icon{min-width:36px;padding:6px 8px;font-size:18px;line-height:1}
.kc-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kc-count{color:var(--blue);font-weight:700}.kc-filtered{border-color:var(--blue)}
.kc-pop{position:relative}.kc-pop>summary{list-style:none;cursor:pointer}.kc-pop>summary::-webkit-details-marker{display:none}
.kc-pop-panel{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:250px;padding:12px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--dark2);box-shadow:0 18px 40px #000b;box-sizing:border-box}
.kc-new .kc-pop-panel{left:auto;right:0}
.kc-menu{display:flex;flex-direction:column;gap:2px}.kc-menu-head{margin:0 0 6px;font-size:11px;font-weight:700;color:var(--text2)}
.kc-menu-item{text-align:left;min-height:40px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font:600 13px/1.2 'Open Sans',sans-serif;cursor:pointer}.kc-menu-item:hover{background:#1b3345}

/* Desktop header */
.kc-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 0 12px}
.kc-title{margin-right:4px}.kc-title .ci-eyebrow{font-size:8px;letter-spacing:.18em}.kc-title h1{font:32px/1 'Bebas Neue',sans-serif;letter-spacing:.03em;margin:2px 0 0;font-weight:400}
.kc-navgroup{display:flex;gap:4px}
.kc-period{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 10px;border-radius:8px;font:26px/1 'Bebas Neue',sans-serif;letter-spacing:.03em;color:var(--blue);white-space:nowrap}
.kc-period::after{content:'▾';font:12px/1 'Open Sans',sans-serif;color:var(--text2)}.kc-period:hover{background:#152635}
.kc-jump-year{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:10px}
.kc-jump-year input{width:92px;min-height:36px;text-align:center;font:24px/1 'Bebas Neue',sans-serif;color:var(--blue);background:var(--input-bg);border:1px solid var(--border);border-radius:8px;padding:4px;-moz-appearance:textfield;appearance:textfield}
.kc-jump-year input::-webkit-inner-spin-button,.kc-jump-year input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.kc-jump-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.kc-jump-months .kc-btn{padding:6px 4px}
.kc-jump-months [aria-current="true"]{background:#1b3345;border-color:var(--blue);color:#fff}
.kc-views{display:inline-flex;border:1px solid var(--border2);border-radius:8px;overflow:hidden;background:#111d28}
.kc-views .kc-btn{border:0;border-radius:0;background:transparent;border-right:1px solid var(--border)}.kc-views .kc-btn:last-child{border-right:0}
.kc-views [aria-pressed="true"]{background:#1b3345;color:#fff;box-shadow:inset 0 -2px var(--blue)}
.kc-search{flex:1 1 150px;min-width:150px;max-width:260px;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font:13px/1.2 'Open Sans',sans-serif;box-sizing:border-box}

/* Layer filter and status */
.kc-filter{margin:0 0 12px;padding:12px 14px;border:1px solid var(--kc-line);border-radius:var(--radius);background:var(--glass)}
.kc-layers{display:flex;flex-wrap:wrap;gap:6px 8px;border:0;margin:0;padding:0;min-width:0}.kc-layers legend{font-size:11px;font-weight:700;color:var(--text2);margin-bottom:8px;padding:0}
.kc-layer{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:4px 12px 4px 8px;border:1px solid var(--border);border-radius:999px;background:#111d28;font-size:12px;cursor:pointer;box-sizing:border-box}
.kc-layer input{accent-color:var(--blue);width:16px;height:16px;margin:0}
.kc-layer .kc-sym{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:5px;border:1px solid var(--c);background:color-mix(in srgb,var(--c) 20%,transparent)}
.kc-layer:has(input:not(:checked)){opacity:.7}.kc-layer:has(input:not(:checked))>span:last-child{text-decoration:line-through}
.kc-layer-tools{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.kc-quick{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.kc-quick-button{min-height:44px;border-radius:999px;background:var(--dark2)}.kc-quick-button[aria-pressed="true"]{border-color:var(--blue);background:#172e40}.kc-quick-state{color:var(--blue);font-weight:700}.kc-google{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;min-width:0}.kc-google h3{font:22px/1.1 'Bebas Neue',sans-serif;margin:0 0 4px;letter-spacing:.03em}.kc-google .kc-layer{max-width:100%;min-height:44px}.kc-google .kc-layer span{overflow-wrap:anywhere;min-width:0}.kc-google .kc-note{overflow-wrap:anywhere}
.kc-status{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 10px;font-size:12px;color:var(--text2)}
.kc-warn{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:#ffd59a}.kc-error{color:#ffacb0}.kc-ok{color:var(--green)}.kc-ok::before{content:'✓ '}.kc-loading::before{content:'◌ '}

/* Layout: calendar plus detail panel (beside it on wide pages, above it otherwise) */
.kc-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.kc-main{min-width:0}
.kc-detail{order:-1;min-width:0;padding:14px 16px 16px;border:1px solid var(--border2);border-radius:var(--radius);background:var(--glass);box-shadow:inset 3px 0 var(--blue)}
@container kcpage (min-width:1080px){.kc-with-detail .kc-body{grid-template-columns:minmax(0,1fr) 340px}.kc-detail{order:0;position:sticky;top:14px}}
.kc-detail-head{display:flex;align-items:flex-start;gap:10px;margin-bottom:10px}.kc-detail-titlebox{flex:1;min-width:0}
.kc-detail-layer{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--text2);text-transform:uppercase;letter-spacing:.08em}
.kc-detail-title{font:28px/1.05 'Bebas Neue',sans-serif;letter-spacing:.02em;margin:4px 0 0;font-weight:400;overflow-wrap:anywhere}.kc-detail-title:focus{outline:none}.kc-detail-title:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.kc-facts{display:grid;grid-template-columns:minmax(96px,max-content) minmax(0,1fr);gap:6px 12px;margin:0 0 10px;font-size:13px;line-height:1.45}
.kc-facts dt{color:var(--text2);font-size:12px}.kc-facts dd{margin:0;white-space:pre-line;overflow-wrap:anywhere}.kc-facts a{color:var(--blue);text-underline-offset:3px}
.kc-note{font-size:12px;line-height:1.5;color:var(--text2);margin:6px 0}
.kc-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.kc-sales{border-top:1px solid var(--kc-line);padding-top:10px;margin-top:4px}
.kc-form{display:flex;flex-direction:column;gap:10px}
.kc-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text2)}
.kc-field input{min-height:38px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font:14px/1.2 'Open Sans',sans-serif;color-scheme:dark;min-width:0;box-sizing:border-box}
.kc-check{display:flex;align-items:center;gap:8px;min-height:36px;font-size:13px}.kc-check input{width:18px;height:18px;accent-color:var(--blue)}

/* Month */
.kc-month,.kc-tgrid{border:1px solid var(--kc-line);border-radius:var(--radius);overflow:hidden;background:var(--kc-cell)}
.kc-month-head,.kc-week{display:grid;grid-template-columns:var(--kc-kw) repeat(7,minmax(0,1fr))}
.kc-month-head{background:#101b26;border-bottom:1px solid var(--kc-line)}
.kc-month-head span{min-width:0;padding:6px 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text2)}.kc-month-head .kc-kw-label{padding:6px 0;text-align:center;color:var(--text3)}
.kc-week{min-height:118px}.kc-week+.kc-week{border-top:1px solid var(--kc-line)}
.kc-kw{grid-column:1;grid-row:1/-1;display:flex;justify-content:center;align-items:flex-start;padding:9px 0;border:0;background:#0d1620;color:var(--text3);font:600 11px/1 'Open Sans',sans-serif;cursor:pointer}.kc-kw:hover{color:var(--blue);background:#132233}
.kc-cell{grid-row:1/-1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:4px 6px;border:0;border-left:1px solid var(--kc-line);background:var(--kc-cell);color:var(--text);font:inherit;text-align:left;cursor:pointer}
.kc-cell:hover{background:#142130}.kc-cell.kc-weekend{background:#0d1620}.kc-cell.kc-outside{background:#0a1118;color:var(--text3)}.kc-cell.kc-picked{box-shadow:inset 0 0 0 2px #38b6ff70}
.kc-num{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 4px;border-radius:12px;font-size:12px;font-weight:700;box-sizing:border-box}
.kc-today .kc-num{background:var(--blue);color:#061018}
.kc-num-space{grid-row:1;grid-column:2/-1;height:30px;pointer-events:none}
.kc-bar,.kc-items{position:relative;z-index:1}
.kc-bar{display:flex;align-items:center;gap:5px;min-width:0;height:20px;margin:1px 3px;padding:0 6px;border:0;border-left:3px solid var(--c);border-radius:4px;background:color-mix(in srgb,var(--c) 24%,#111c27);color:var(--text);font:600 11px/1 'Open Sans',sans-serif;text-align:left;cursor:pointer;overflow:hidden;box-sizing:border-box}
.kc-bar.kc-cont-before{margin-left:0;border-left-style:dotted;border-top-left-radius:0;border-bottom-left-radius:0}.kc-bar.kc-cont-after{margin-right:0;border-top-right-radius:0;border-bottom-right-radius:0}
.kc-bar.kc-l-block{background:repeating-linear-gradient(135deg,#c49a5930 0 5px,#c49a5912 5px 9px),#141d27}
.kc-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.kc-items{display:flex;flex-direction:column;gap:2px;min-width:0;padding:2px 3px 5px;pointer-events:none}.kc-items>*{pointer-events:auto}
.kc-chip{display:flex;align-items:center;gap:4px;width:100%;min-width:0;min-height:20px;padding:2px 5px;border:0;border-left:3px solid var(--c);border-radius:4px;background:var(--kc-chip);color:var(--text);font:600 11px/1.2 'Open Sans',sans-serif;text-align:left;cursor:pointer;box-sizing:border-box}
.kc-time{flex:none;color:var(--text2)}.kc-linked{flex:none;color:#78d7ad;font-size:9px}
.kc-chip:hover,.kc-bar:hover,.kc-row:hover,.kc-block:hover{filter:brightness(1.2)}
.kc-l-proposal.kc-chip,.kc-l-proposal.kc-block,.kc-l-proposal.kc-bar{background:transparent;border-left-style:dashed;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 55%,transparent)}
.kc-cancelled .kc-text,.kc-cancelled strong{text-decoration:line-through;opacity:.75}
.kc-root .kc-selected{box-shadow:0 0 0 2px var(--blue)}
.kc-more{align-self:flex-start;padding:2px 4px;border:0;border-radius:4px;background:none;color:var(--blue);font:700 11px/1.2 'Open Sans',sans-serif;cursor:pointer}.kc-more:hover{text-decoration:underline}

/* Week and day: time axis that grows with the page */
.kc-thead,.kc-tbody{display:grid;grid-template-columns:56px repeat(var(--kc-cols),minmax(0,1fr))}
.kc-thead{background:#101b26;border-bottom:1px solid var(--kc-line)}
.kc-thead-day{display:flex;align-items:baseline;justify-content:center;gap:6px;min-width:0;padding:8px 4px;border:0;border-left:1px solid var(--kc-line);background:transparent;color:var(--text);font:inherit;cursor:pointer}div.kc-thead-day{cursor:default}
.kc-thead-day .kc-dow{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--text2)}.kc-thead-day strong{font:22px/1 'Bebas Neue',sans-serif}.kc-thead-day.kc-today strong{color:var(--blue)}
.kc-tallday{display:grid;grid-template-columns:56px minmax(0,1fr);border-bottom:1px solid var(--kc-line);background:#0d1620}
.kc-tlabel{padding:7px 6px 0 0;text-align:right;font-size:10px;color:var(--text3)}
.kc-tallday-items{display:grid;grid-template-columns:repeat(var(--kc-cols),minmax(0,1fr));align-content:start;min-height:28px;padding:3px 0}
.kc-tgutter{position:relative}.kc-thour{position:absolute;right:6px;font-size:10px;color:var(--text3);transform:translateY(-50%)}.kc-thour:first-child{transform:none}
.kc-tcol{position:relative;border-left:1px solid var(--kc-line);background-image:repeating-linear-gradient(to bottom,var(--kc-line) 0 1px,transparent 1px var(--kc-hour))}.kc-tcol.kc-today{background-color:#11202e}
.kc-block{position:absolute;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:3px 6px;border:0;border-left:3px solid var(--c);border-radius:5px;background:color-mix(in srgb,var(--c) 20%,#14202c);color:var(--text);font:12px/1.25 'Open Sans',sans-serif;text-align:left;cursor:pointer;box-sizing:border-box}
.kc-block-title{display:block;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-block small{font-size:11px;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kc-now{position:absolute;left:0;right:0;height:2px;background:var(--red);z-index:2;pointer-events:none}

/* Agenda (list, compact week) and search results */
.kc-agenda,.kc-list,.kc-results{display:flex;flex-direction:column;gap:10px}.kc-list>.kc-btn{align-self:center}
.kc-agenda-day,.kc-result-list{border:1px solid var(--kc-line);border-radius:var(--radius);background:var(--glass);overflow:hidden}.kc-agenda-day.kc-today{border-color:var(--border2)}
.kc-agenda-head{display:flex;align-items:center;gap:8px;width:100%;min-height:40px;padding:8px 12px;border:0;border-bottom:1px solid var(--kc-line);background:#101b26;color:var(--text);font:inherit;text-align:left;cursor:pointer}.kc-agenda-head strong{font-size:13px}
.kc-badge{padding:2px 7px;border-radius:999px;background:var(--blue);color:#061018;font-size:10px;font-weight:700}
.kc-row{display:grid;grid-template-columns:minmax(96px,auto) 18px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:48px;padding:8px 12px;border:0;border-top:1px solid #1c2a38;border-left:3px solid var(--c);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}
.kc-agenda-head+.kc-row,.kc-result-list>.kc-row:first-child{border-top:0}
.kc-row-when{font-size:12px;color:var(--text2);font-variant-numeric:tabular-nums}.kc-row .kc-sym{font-size:13px;text-align:center}
.kc-row-text{display:flex;flex-direction:column;min-width:0}.kc-row-text strong{font-size:13px;overflow-wrap:anywhere}.kc-row-text small{font-size:11px;color:var(--text2);overflow-wrap:anywhere}
.kc-agenda-day>.kc-note{margin:0;padding:8px 12px}
.kc-results-title{margin:0;font:26px/1 'Bebas Neue',sans-serif;font-weight:400;letter-spacing:.02em}
.kc-empty{margin:0;padding:24px 16px;border:1px dashed var(--kc-line);border-radius:var(--radius);text-align:center;font-size:13px;color:var(--text2)}

/* Year */
.kc-year{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.kc-mini{min-width:0;padding:8px 10px 10px;border:1px solid var(--kc-line);border-radius:var(--radius);background:var(--glass)}
.kc-mini-title{padding:2px 4px;border:0;border-radius:6px;background:none;color:var(--text);font:22px/1 'Bebas Neue',sans-serif;letter-spacing:.03em;cursor:pointer}.kc-mini-title:hover{color:var(--blue)}
.kc-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:6px}.kc-mini-dow{font-size:9px;font-weight:700;text-align:center;color:var(--text3)}
.kc-mini-day{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;height:36px;padding:3px 0 0;border:0;border-radius:5px;background:#0f1822;color:var(--text);font:600 11px/1 'Open Sans',sans-serif;cursor:pointer}.kc-mini-day:hover{background:#18293a}
.kc-mini-day.kc-today .kc-mini-num{padding:1px 4px;border-radius:9px;background:var(--blue);color:#061018}
.kc-mini-holiday .kc-mini-num{color:#ff939b}.kc-mini-f{position:absolute;top:1px;right:2px;font-size:8px;font-weight:800;color:#ff939b}
.kc-mini-marks{display:flex;gap:1px;margin-top:3px;font-size:8px;line-height:1}
.kc-mini-stripe{position:absolute;left:2px;right:2px;height:2px;border-radius:1px;background:var(--c)}

/* Narrow pages (desktop window or phone): smaller month cells, no times in chips */
.kc-small{--kc-kw:22px}
.kc-small .kc-week{min-height:70px}.kc-small .kc-cell{align-items:center;padding:3px 1px}.kc-small .kc-num{min-width:22px;height:22px;font-size:11px}.kc-small .kc-num-space{height:26px}
.kc-small .kc-month-head span{padding:5px 0;text-align:center;font-size:10px;letter-spacing:0}.kc-small .kc-kw{font-size:9px;padding-top:8px}
.kc-small .kc-chip{gap:1px;min-height:16px;padding:1px 2px;border-left-width:2px;border-radius:3px;font-size:9px}.kc-small .kc-chip .kc-sym{font-size:8px}
.kc-small .kc-bar{gap:2px;height:16px;margin:1px;padding:0 3px;font-size:9px}.kc-small .kc-items{padding:1px 1px 4px}.kc-small .kc-more{padding:1px 2px;font-size:10px}
.kc-small .kc-thead,.kc-small .kc-tbody{grid-template-columns:44px repeat(var(--kc-cols),minmax(0,1fr))}.kc-small .kc-tallday{grid-template-columns:44px minmax(0,1fr)}
.kc-small .kc-row{grid-template-columns:78px 16px minmax(0,1fr);gap:8px}
.kc-small .kc-facts{grid-template-columns:minmax(0,1fr);gap:2px}.kc-small .kc-facts dd{margin-bottom:8px}
.kc-small .kc-search{max-width:none;font-size:16px}
@media(max-width:700px){.kc-top{gap:8px}.kc-top .kc-title{flex-basis:100%}.kc-year{grid-template-columns:minmax(0,1fr)}}

/* Compact mobile view (Outlook-like): two header rows, 44 px touch targets, floating "new" button */
#mobile-manager>.mm-view[data-mm-view="calendar"]{padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}
.kc-compact{padding-bottom:88px}
.kc-chead{display:flex;flex-direction:column;gap:8px;margin:0 0 10px}
.kc-crow{display:flex;align-items:center;gap:6px;min-width:0}
.kc-compact .kc-btn{min-height:44px;min-width:44px;font-size:13px}
.kc-compact .kc-jump{flex:1 1 0;width:0;min-width:0}
.kc-compact .kc-period{display:block;min-height:44px;padding:0 6px;font-size:clamp(20px,7vw,27px);line-height:44px;text-align:center;overflow:hidden;text-overflow:ellipsis}
.kc-compact .kc-jump .kc-pop-panel{left:50%;transform:translateX(-50%);width:min(320px,calc(100vw - 16px));min-width:0}
.kc-compact .kc-jump-year input{min-height:44px;font-size:24px}
/* A definite zero width keeps the rows' min-content small, so the flexible parts never widen the page. */
.kc-compact .kc-views{flex:1 1 0;width:0;min-width:0}.kc-compact .kc-views .kc-btn{flex:1 1 0;width:0;min-width:0;padding:6px 2px;font-size:12px}
.kc-searchbar{display:flex;gap:6px;margin:0 0 10px}.kc-compact .kc-search{flex:1;width:auto;min-width:0;min-height:44px;font-size:16px}
.kc-compact .kc-layer{min-height:44px;font-size:13px}.kc-compact .kc-layer input{width:20px;height:20px}
.kc-compact .kc-week{min-height:72px}
.kc-compact .kc-month :is(.kc-chip,.kc-bar,.kc-more){pointer-events:none;cursor:inherit}.kc-compact .kc-month .kc-kw{cursor:default}
.kc-compact .kc-row{min-height:56px;padding:8px 10px}.kc-compact .kc-agenda-head{min-height:44px}
.kc-compact .kc-actions .kc-btn{flex:1 1 auto;min-height:48px}
.kc-compact input,.kc-compact select,.kc-compact textarea,.kc-compact .kc-field input{font-size:16px;min-height:44px}
.kc-compact .kc-check input{min-height:0;width:22px;height:22px}
.kc-sheet{padding-bottom:24px}.kc-sheet .kc-detail-head{flex-direction:column;align-items:stretch;gap:8px}.kc-sheet .kc-back{align-self:flex-start}
.kc-sheet-open>:not(.kc-body),.kc-sheet-open .kc-main{display:none!important}
.kc-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(var(--mm-nav-height,0px) + 16px);z-index:90}
.kc-fab-button{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--blue);color:#061018;box-shadow:0 10px 24px #0009}
.kc-fab-button svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.kc-fab .kc-pop-panel{top:auto;bottom:calc(100% + 10px);left:auto;right:0;width:min(280px,calc(100vw - 32px));min-width:0}
.kc-compact .kc-menu-item{min-height:44px;font-size:14px}
@media(max-width:360px){
  #mobile-manager>.mm-view[data-mm-view="calendar"]{padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}
  .kc-compact{--kc-kw:0px}
  .kc-compact .kc-month-head .kc-kw-label,.kc-compact .kc-month .kc-kw{display:none}
  .kc-compact .kc-month-head .kc-dow:nth-child(2){grid-column:2}
}

/* Planner header: way back to the calendar */
.ap-top .ap-back{min-height:34px;padding:6px 12px;font-size:12px}
@media(prefers-reduced-motion:reduce){.kc-root *{transition:none!important;animation:none!important}}
