.mnt-section{--mnt-container:linear-gradient(135deg, hsl(var(--card)) 0%, hsl(var(--background)) 100%);--mnt-block:linear-gradient(hsl(var(--background)), hsl(var(--background)));--mnt-block-edge:linear-gradient(283deg, hsl(var(--border)) 0%, hsl(var(--border) / .35) 52%);--mnt-head-fill:hsl(var(--secondary));--mnt-line:hsl(var(--border) / .7);--mnt-ink:hsl(var(--foreground));--mnt-ink-dim:hsl(var(--muted-foreground));--mnt-chip-line:hsl(var(--border));--mnt-chip-fill:linear-gradient(180deg, #22252b 0%, #1b1d22 50%, #14161a 100%);--mnt-row-hover:linear-gradient(90deg, hsl(var(--foreground) / .02) 0%, hsl(var(--foreground) / .07) 51%, hsl(var(--foreground) / .02) 100%);--mnt-row-line-grad:linear-gradient(90deg, transparent 3%, hsl(var(--primary) / .5) 21%, hsl(var(--chart-2) / .5) 61%, transparent 99%);--mnt-row-radius:16px;--mnt-row-radius-on:6px;--mnt-fcard-h:91px;--mnt-fcard-r:32px;--mnt-pad:clamp(14px, 2.4cqi, 22px);--mnt-beam-gradient:linear-gradient(90deg, hsl(var(--chart-2)) 0%, hsl(var(--primary)) 40%, hsl(var(--chart-5)) 72%, hsl(var(--chart-3)) 100%);--mnt-hatch:repeating-linear-gradient(135deg, hsl(var(--foreground) / .05) 0 2px, transparent 2px 7px);container:mnt/inline-size}.mnt-card{border:1px solid hsl(var(--border));background:var(--mnt-container);border-radius:20px;animation:.42s cubic-bezier(.22,1,.36,1) both mnt-in-card;position:relative;overflow:hidden;container:mnt-card/inline-size}.mnt-head{padding:clamp(16px, 2.6cqi, 24px) var(--mnt-pad) 18px;flex-wrap:wrap;align-items:flex-end;gap:10px 20px;display:flex}.mnt-titles{flex-wrap:wrap;flex:min(260px,100%);align-items:baseline;gap:4px 12px;min-width:0;display:flex}.mnt-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--mnt-ink);margin:0;font-size:clamp(1.05rem,.9rem + .8cqi,1.35rem);font-weight:600}.mnt-meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--mnt-ink-dim);white-space:nowrap;margin:0;font-size:.6875rem}.mnt-head>.mnt-export{margin-left:auto}.mnt-btn{isolation:isolate;--mnt-btn-tint:transparent;border:1px solid hsl(var(--border));background:linear-gradient(var(--mnt-btn-tint), var(--mnt-btn-tint)) padding-box, linear-gradient(180deg, #292c32 0%, #191b1f 100%) padding-box;min-height:39px;color:hsl(var(--foreground));letter-spacing:-.01em;cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 20px 10px;font-size:.8125rem;font-weight:600;line-height:1.3;transition:background-color .16s,color .16s;display:inline-flex;position:relative;overflow:hidden}.mnt-btn:hover{--mnt-btn-tint:hsl(var(--foreground) / .06)}.mnt-btn:disabled{opacity:.45;cursor:default}.mnt-btn svg{flex:none;width:14px;height:14px;display:block}.mnt-btn--ghost{background:0 0;border-color:#0000}.mnt-export{display:inline-flex;position:relative}.mnt-beam-track{border-radius:inherit;-webkit-mask-composite:xor;-webkit-mask-composite:xor;pointer-events:none;z-index:0;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mnt-beam{aspect-ratio:1;offset-path:border-box;offset-anchor:50% 50%;offset-distance:0%;background:var(--mnt-beam-gradient);filter:blur(4px);width:40px;animation:5s linear infinite mnt-beam-run;position:absolute}@supports not (offset-path:border-box){.mnt-beam{animation:none;inset-block-start:0;inset-inline-start:0}}@keyframes mnt-beam-run{to{offset-distance:100%}}.mnt-toolwrap{padding:0 var(--mnt-pad) 4px;display:grid;position:relative}.mnt-tools{grid-area:1/1;min-width:0;transition:opacity .18s,visibility 0s linear .18s;display:block}.mnt-chips{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.mnt-chips>.mnt-fcard{flex:120px}@container mnt-card (width<620px){.mnt-chips{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.mnt-fcard{--mnt-fc:hsl(var(--muted-foreground));isolation:isolate;min-width:0;min-height:var(--mnt-fcard-h);border:1px solid var(--mnt-chip-line);border-radius:var(--mnt-fcard-r);background:var(--mnt-chip-fill);color:hsl(var(--foreground));font:inherit;cursor:pointer;animation:mnt-in-up .34s cubic-bezier(.22, 1, .36, 1) calc(80ms + var(--mnt-i,0) * 40ms) both;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:.875rem;font-weight:500;transition:color .3s,border-color .3s;display:flex;position:relative;overflow:hidden}.mnt-fcard:after{content:"";border-radius:inherit;pointer-events:none;z-index:2;box-shadow:inset 2px 0 26.8px 0 hsl(var(--foreground) / .05), inset 0 2px 4px 0 hsl(var(--foreground) / .05);position:absolute;inset:0}.mnt-fcard:before{content:"";background:var(--mnt-fc-fill,var(--mnt-fc));opacity:0;z-index:0;pointer-events:none;border-radius:50%;width:8px;height:8px;transition:width .85s cubic-bezier(.16,1,.3,1),height .85s cubic-bezier(.16,1,.3,1),border-radius .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1),opacity .28s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.mnt-fcard>*{z-index:1;position:relative}.mnt-fcard:hover:before,.mnt-fcard[aria-pressed=true]:before{opacity:1;border-radius:var(--mnt-fcard-r);width:100%;height:100%;transform:translate(-50%,-50%)scale(1.3)}.mnt-fcard:hover,.mnt-fcard[aria-pressed=true]{color:var(--mnt-fc-ink);border-color:var(--mnt-fc)}.mnt-fcard:hover .mnt-fcard-dot,.mnt-fcard[aria-pressed=true] .mnt-fcard-dot{background:var(--mnt-fc-ink)}.mnt-fcard-dot{background:var(--mnt-fc);border-radius:50%;flex:0 0 8px;width:8px;height:8px}.mnt-fcard[data-filter=all] .mnt-fcard-dot,.mnt-fcard[data-filter=all]:before{display:none}.mnt-fcard[data-filter=all],.mnt-fcard[data-filter=all]:hover,.mnt-fcard[data-filter=all][aria-pressed=true]{color:hsl(var(--foreground));border-color:var(--mnt-chip-line)}.mnt-fcard[data-filter=all]:hover{background:linear-gradient(#272a30 0%,#1b1d22 50%,#14161a 100%)}.mnt-fcard-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:.875rem;overflow:hidden}.mnt-fcard-n{background:hsl(var(--foreground) / .07);font-family:var(--font-mono);color:var(--mnt-ink-dim);border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:.75rem;font-weight:600;transition:background-color .3s,color .3s;display:inline-flex}.mnt-fcard:hover .mnt-fcard-n,.mnt-fcard[aria-pressed=true] .mnt-fcard-n{color:var(--mnt-fc-ink);background:#0000002e}.mnt-fcard[data-filter=all]:hover .mnt-fcard-n,.mnt-fcard[data-filter=all][aria-pressed=true] .mnt-fcard-n{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mnt-bulk{inset:0 var(--mnt-pad) 4px;z-index:3;opacity:0;pointer-events:none;background:hsl(var(--background) / .92);border-radius:var(--mnt-fcard-r);flex-wrap:wrap;align-items:center;gap:8px;padding:0;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.3,1);display:flex;position:absolute;transform:translateY(-8px)}.mnt-card[data-bulk=on] .mnt-tools{opacity:0;visibility:hidden;pointer-events:none}.mnt-card[data-bulk=on] .mnt-bulk{opacity:1;pointer-events:auto;transform:none}.mnt-card[data-bulk=on] .mnt-head>.mnt-export{opacity:0;visibility:hidden;pointer-events:none}.mnt-bulk-n{color:var(--mnt-ink);padding-left:12px;font-size:.8125rem}.mnt-spacer{flex:auto}.mnt-tablewrap{margin:12px var(--mnt-pad) 0;background:var(--mnt-block) padding-box, var(--mnt-block-edge) border-box;border:1px solid #0000;border-radius:16px;position:relative;overflow:hidden}.mnt-tablewrap:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;box-shadow:inset 2px 0 4px 0 hsl(var(--foreground) / .05), inset 0 2px 4px 0 hsl(var(--foreground) / .05);position:absolute;inset:0}.mnt-table{border-collapse:collapse;width:100%;font-size:.8125rem;display:block}.mnt-thead{display:none}.mnt-tbody{gap:0;padding:8px 0;display:grid}.mnt-row{border-radius:var(--mnt-row-radius);animation:mnt-in-row .36s cubic-bezier(.22, 1, .36, 1) calc(.12s + var(--mnt-i,0) * 28ms) both;background-color:#0000;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"pick unit status""pick equip days""pick arrived action";align-items:center;gap:4px 10px;padding:12px 14px;display:grid;position:relative}.mnt-section:not([data-marker]) .mnt-row:hover,.mnt-row[data-sel="1"]{background-image:var(--mnt-row-hover)}.mnt-cell{align-items:center;min-width:0;display:flex}.mnt-cell--pick{grid-area:pick}.mnt-cell--unit{grid-area:unit}.mnt-cell--equip{grid-area:equip}.mnt-cell--arrived{grid-area:arrived;gap:6px}.mnt-cell--days{grid-area:days;justify-content:flex-end}.mnt-cell--status{grid-area:status;justify-content:flex-end}.mnt-cell--action{grid-area:action;justify-content:flex-end}.mnt-rowline{left:var(--mnt-row-radius);right:var(--mnt-row-radius);background:var(--mnt-row-line-grad);opacity:.6;transform-origin:50%;pointer-events:none;border-radius:1px;height:1px;transition:transform .3s;position:absolute;bottom:0;transform:scaleX(0)}.mnt-row:hover .mnt-rowline{transform:scaleX(1)}.mnt-unit{font-family:var(--font-mono);color:var(--mnt-ink);letter-spacing:0;font-size:.8125rem;font-weight:500}.mnt-sub{color:var(--mnt-ink-dim);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.mnt-days{font-family:var(--font-mono);color:var(--mnt-ink);font-size:.8125rem;font-weight:600}.mnt-days[data-long="1"]{color:#f8b859}.mnt-badge{letter-spacing:-.01em;white-space:nowrap;border-radius:999px;align-items:center;height:26px;padding:0 11px;font-size:.75rem;font-weight:600;display:inline-flex}.mnt-badge--awaiting_diagnosis{color:#0b0b0b;background:linear-gradient(#f7cc32 0%,#ffe588 100%)}.mnt-badge--in_repair{color:#0b0b0b;background:linear-gradient(#60a5fa 0%,#93c5fd 100%)}.mnt-badge--waiting_parts{color:#0b0b0b;background:linear-gradient(#a78bfa 0%,#c4b5fd 100%)}.mnt-badge--ready_for_pickup{color:#0b0b0b;background:linear-gradient(#48e781 0%,#96f1b7 100%)}.mnt-badge--unset{background:hsl(var(--secondary));color:var(--mnt-ink-dim);border:1px solid var(--mnt-line)}.mnt-sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mnt-check-label{align-items:center;display:inline-flex}.mnt-check{appearance:none;border:1.5px solid hsl(var(--foreground) / .35);cursor:pointer;background:0 0;border-radius:5px;place-items:center;width:16px;height:16px;margin:0;transition:border-color .14s;display:grid}.mnt-check:hover{border-color:hsl(var(--foreground) / .6)}.mnt-check:checked{border-color:hsl(var(--primary))}.mnt-check:checked:after{content:"";border-left:1.5px solid hsl(var(--primary));border-bottom:1.5px solid hsl(var(--primary));width:8px;height:4px;transform:rotate(-45deg)translateY(-1px)}.mnt-section :focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:4px}.mnt-sort{width:100%;color:var(--mnt-ink-dim);font:inherit;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.6875rem;font-weight:500;transition:color .14s;display:inline-flex}.mnt-sort:hover{color:var(--mnt-ink)}.mnt-sort-ind{opacity:0;width:11px;height:11px;transition:transform .18s cubic-bezier(.2,.8,.3,1)}.mnt-th[aria-sort] .mnt-sort-ind{opacity:1}.mnt-th[aria-sort=ascending] .mnt-sort-ind{transform:rotate(180deg)}.mnt-th--days .mnt-sort,.mnt-th--status .mnt-sort{flex-direction:row-reverse}.mnt-empty{text-align:center;place-items:center;gap:8px;padding:clamp(30px,6cqi,54px) 20px;display:grid}.mnt-empty-ico{border:1px solid var(--mnt-line);width:44px;height:44px;color:var(--mnt-ink-dim);background:var(--mnt-hatch), hsl(var(--card));border-radius:50%;place-items:center;display:grid}.mnt-empty-ico svg{width:16px;height:16px}.mnt-empty-t{color:var(--mnt-ink);font-size:.875rem;font-weight:600}.mnt-empty-p{max-width:44ch;color:var(--mnt-ink-dim);margin:0;font-size:.8125rem;line-height:1.55}.mnt-skel{gap:8px;padding:12px 14px;display:grid}.mnt-skel-row{background:linear-gradient(90deg, transparent 0%, hsl(var(--foreground) / .06) 40%, transparent 80%), var(--mnt-hatch), hsl(var(--background));background-size:240% 100%,auto,auto;border-radius:12px;height:52px;animation:1.25s linear infinite mnt-shimmer}@keyframes mnt-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}.mnt-foot{-moz-column-gap:10px;padding:18px var(--mnt-pad) 20px;grid-template-columns:1fr auto;align-items:center;gap:8px 10px;display:grid}.mnt-range{color:var(--mnt-ink-dim);grid-area:1/1;font-size:.8125rem}.mnt-meter{background:linear-gradient(180deg, hsl(var(--foreground) / .08), hsl(var(--secondary)));border-radius:999px;grid-area:2/1;width:min(100%,220px);height:6px;overflow:hidden}.mnt-meter-fill{background:hsl(var(--primary));border-radius:999px;height:100%;transition:width .28s cubic-bezier(.2,.8,.3,1);display:block}.mnt-pager{grid-area:1/2/span 2/3;justify-self:end;align-items:center;gap:4px;display:flex}.mnt-page{border:1px solid var(--mnt-chip-line);min-width:32px;height:32px;color:hsl(var(--foreground) / .85);font-family:var(--font-mono);cursor:pointer;background:linear-gradient(#202327 0%,#191b1f 100%);border-radius:999px;place-items:center;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-grid}.mnt-page:hover:not(:disabled){color:hsl(var(--foreground));border-color:hsl(var(--border) / 1)}.mnt-page[aria-current=page]{border-color:hsl(var(--primary) / .7);color:hsl(var(--primary));background:hsl(var(--primary) / .1)}.mnt-page:disabled{opacity:.35;cursor:default}.mnt-page svg{width:13px;height:13px}.mnt-toast{border:1px solid hsl(var(--border));background:hsl(var(--popover));max-width:calc(100% - 24px);color:var(--mnt-ink);opacity:0;pointer-events:none;border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.75rem;font-weight:500;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.3,1);display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%,10px)}.mnt-toast svg{width:13px;height:13px;color:hsl(var(--chart-2));flex:none}.mnt-card[data-toast=on] .mnt-toast{opacity:1;transform:translate(-50%)}@keyframes mnt-in-card{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes mnt-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mnt-in-row{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@container mnt-card (width>=660px){.mnt-table{table-layout:auto;border-collapse:separate;border-spacing:0;display:table}.mnt-thead{display:table-header-group}.mnt-tbody{padding:0;display:table-row-group}.mnt-row{border-radius:0;padding:0;display:table-row}.mnt-row:hover .mnt-cell{background-color:hsl(var(--foreground) / .045)}.mnt-row[data-sel="1"] .mnt-cell{background-color:hsl(var(--primary) / .08)}.mnt-section:not([data-marker]) .mnt-row:hover{background-image:none}.mnt-cell,.mnt-th{vertical-align:middle;background-color:#0000;padding:11px 14px;transition:background-color .18s;display:table-cell}.mnt-thead .mnt-th{background-color:var(--mnt-head-fill);text-align:left;white-space:nowrap;text-transform:uppercase;letter-spacing:.08em;color:var(--mnt-ink-dim);padding-top:14px;padding-bottom:12px;font-size:.6875rem;font-weight:500}.mnt-rowline{left:16px;right:16px}.mnt-th--pick,.mnt-cell--pick{width:44px;padding-left:18px;padding-right:0}.mnt-th--unit,.mnt-cell--unit{width:16%}.mnt-th--equip,.mnt-cell--equip{width:24%}.mnt-th--arrived,.mnt-cell--arrived{width:18%}.mnt-th--days,.mnt-cell--days{text-align:right;width:14%}.mnt-th--status,.mnt-cell--status{text-align:right;width:20%;padding-right:20px}.mnt-th--action,.mnt-cell--action{width:8%}.mnt-cell--arrived,.mnt-cell--equip,.mnt-cell--unit{display:table-cell}.mnt-skel{padding:0}.mnt-skel-row{border-radius:0;height:46px}}@media (prefers-reduced-motion:reduce){.mnt-card,.mnt-fcard,.mnt-row,.mnt-beam,.mnt-skel-row{animation:none}.mnt-fcard:before{transition:opacity .2s}}.mcal-section{--mcal-card:hsl(var(--card));--mcal-hair:hsl(var(--border) / .7);--mcal-muted:hsl(var(--muted-foreground));--mcal-ink:hsl(var(--foreground));--mcal-on-fill:hsl(var(--background));--mcal-overdue:#f0a3a3;--mcal-overdue-hover:#f48787;--mcal-due:#eec691;--mcal-due-hover:#f0ad68;--mcal-shop:#a5c3e7;--mcal-shop-hover:#86b0e5;--mcal-done:#b3d1b0;--mcal-done-hover:#97c496;--mcal-blank-hover:hsl(var(--secondary));width:100%;max-width:750px;margin-inline:auto;container:mcal-root/inline-size}.mcal-section *,.mcal-section :before,.mcal-section :after{box-sizing:border-box}.mcal-stage{flex-direction:column;gap:clamp(12px,3cqi,18px);display:flex;container:mcal-stage/inline-size}.mcal-title{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--mcal-ink);margin:0;font-size:clamp(20px,5.4cqi,26px);font-weight:600}.mcal-sub{color:var(--mcal-muted);margin:4px 0 0;font-size:11.5px;line-height:1.5}.mcal-legend{flex-wrap:wrap;align-items:center;gap:clamp(6px,2.4cqi,18px) clamp(10px,3.2cqi,22px);margin:10px 0 0;padding:0;list-style:none;display:flex}.mcal-legend-btn{font:inherit;letter-spacing:.02em;color:var(--mcal-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:11px;transition:opacity .18s,color .18s;display:inline-flex}.mcal-legend-btn:hover,.mcal-legend-btn[aria-pressed=true]{color:var(--mcal-ink)}.mcal-legend-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:4px}.mcal-legend-btn[data-mcal-dim]{opacity:.4}.mcal-legend-swatch{aspect-ratio:1;background:var(--mcal-swatch);border-radius:100px;flex:none;width:10px}.mcal-card{background:var(--mcal-card);border:1px solid var(--mcal-hair);border-radius:0;flex-direction:column;gap:clamp(8px,2.6cqi,16px);padding:clamp(10px,2.4cqi,16px) clamp(8px,3cqi,18px);display:flex;container:mcal-card/inline-size}.mcal-nav{justify-content:space-between;align-items:center;gap:8px;display:flex}.mcal-month-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--mcal-muted);margin:0;font-size:10px}.mcal-nav-btn{border:1px solid var(--mcal-hair);width:26px;height:26px;color:var(--mcal-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:color .18s,border-color .18s;display:inline-flex}.mcal-nav-btn:hover{color:var(--mcal-ink);border-color:hsl(var(--border))}.mcal-nav-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.mcal-weekdays,.mcal-grid{-moz-column-gap:clamp(2px, 8.9cqi - 25px, 24px);grid-template-columns:repeat(7,1fr);column-gap:clamp(2px,8.9cqi - 25px,24px);display:grid}.mcal-grid{row-gap:clamp(5px,1.4cqi,9px)}.mcal-weekday{min-width:0;font-family:var(--font-mono);letter-spacing:.12em;color:var(--mcal-muted);white-space:nowrap;border-radius:90px;justify-content:center;align-items:center;padding:clamp(2px,.6cqi,4px) 2px;font-size:9.5px;transition:background-color .24s,color .24s;display:flex}.mcal-weekday[data-mcal-today]{background:hsl(var(--secondary));color:var(--mcal-ink)}.mcal-day{min-width:0;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2.5px,.55cqi,3.6px);margin:0;padding:0;transition:opacity .24s;display:flex;container:mcal-cell/inline-size}.mcal-day--empty{cursor:default}.mcal-bubble{aspect-ratio:1;background-color:var(--mcal-fill,transparent);--mcal-ring-today:inset 0 0 0 0 transparent;--mcal-ring-sel:0 0 0 0 transparent, 0 0 0 0 transparent;width:98%;box-shadow:var(--mcal-ring-today), var(--mcal-ring-sel);border-radius:100px;justify-content:center;align-items:center;transition:background-color .18s,box-shadow .2s;display:flex}.mcal-num{font-family:var(--font-mono);color:var(--mcal-num,var(--mcal-ink));font-size:clamp(11px,27cqi,14px);line-height:1.278}.mcal-day[data-mcal-fill] .mcal-num{color:var(--mcal-on-fill)}.mcal-dots{justify-content:center;align-items:center;gap:clamp(2px,5.5cqi,3.6px);height:clamp(4.6px,11cqi,7px);display:flex}.mcal-dot{aspect-ratio:1;background:var(--mcal-swatch);border-radius:100px;width:clamp(3.6px,9.2cqi,5.5px)}.mcal-day[data-mcal-fill=overdue]:hover .mcal-bubble{--mcal-fill:var(--mcal-overdue-hover)}.mcal-day[data-mcal-fill=due]:hover .mcal-bubble{--mcal-fill:var(--mcal-due-hover)}.mcal-day[data-mcal-fill=shop]:hover .mcal-bubble{--mcal-fill:var(--mcal-shop-hover)}.mcal-day[data-mcal-fill=done]:hover .mcal-bubble{--mcal-fill:var(--mcal-done-hover)}.mcal-day:not([data-mcal-fill]):hover .mcal-bubble{--mcal-fill:var(--mcal-blank-hover)}.mcal-day[aria-current=date] .mcal-bubble{--mcal-ring-today:inset 0 0 0 1.5px var(--mcal-muted)}.mcal-day:focus-visible{outline:none}.mcal-day:focus-visible .mcal-bubble,.mcal-day[aria-expanded=true] .mcal-bubble{--mcal-ring-sel:0 0 0 2px var(--mcal-card), 0 0 0 3.5px var(--mcal-ink)}.mcal-month{flex-direction:column;display:flex}.mcal-detail{grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.22,.61,.36,1);display:grid}.mcal-detail[data-mcal-open]{grid-template-rows:1fr}.mcal-detail-clip{visibility:hidden;min-height:0;transition:visibility 0s linear .34s;overflow:hidden}.mcal-detail[data-mcal-open] .mcal-detail-clip{visibility:visible;transition-delay:0s}.mcal-detail-inner{border-top:1px solid var(--mcal-hair);margin-top:clamp(10px,2.6cqi,16px);padding-top:clamp(8px,2.2cqi,12px)}.mcal-detail-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:clamp(6px,1.6cqi,10px);display:flex}.mcal-detail-title{letter-spacing:.02em;color:var(--mcal-ink);margin:0;font-size:12px;font-weight:600}.mcal-detail-close{width:28px;height:28px;color:var(--mcal-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;margin-block:-6px;padding:0;transition:color .18s;display:inline-flex}.mcal-detail-close:hover{color:var(--mcal-ink)}.mcal-detail-close:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-2px;border-radius:4px}.mcal-detail-body{grid-template-rows:1fr;transition:grid-template-rows .3s cubic-bezier(0,0,.2,1);display:grid}.mcal-detail[data-mcal-swapping] .mcal-detail-body{grid-template-rows:0fr;transition:grid-template-rows .18s cubic-bezier(.4,0,1,1)}.mcal-detail-body-clip{min-height:0;overflow:hidden}.mcal-detail-list{margin:0;padding:0;list-style:none}.mcal-detail-row{align-items:center;gap:8px;padding:5px 0;font-size:11.5px;line-height:1.4;display:flex}.mcal-detail-row+.mcal-detail-row{border-top:1px solid var(--mcal-hair)}.mcal-detail-dot{aspect-ratio:1;background:var(--mcal-swatch);border-radius:100px;flex:none;width:8px}.mcal-detail-unit{font-family:var(--font-mono);color:var(--mcal-ink);white-space:nowrap}.mcal-detail-name{color:var(--mcal-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcal-detail-meta{color:var(--mcal-muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;padding-left:8px}.mcal-detail-empty{color:var(--mcal-muted);margin:0;padding:5px 0;font-size:11.5px}.mcal-grid[data-mcal-focus] .mcal-day .mcal-bubble{--mcal-fill:transparent}.mcal-grid[data-mcal-focus=overdue] .mcal-day[data-mcal-has~=overdue] .mcal-bubble{--mcal-fill:var(--mcal-overdue)}.mcal-grid[data-mcal-focus=due] .mcal-day[data-mcal-has~=due] .mcal-bubble{--mcal-fill:var(--mcal-due)}.mcal-grid[data-mcal-focus=shop] .mcal-day[data-mcal-has~=shop] .mcal-bubble{--mcal-fill:var(--mcal-shop)}.mcal-grid[data-mcal-focus=done] .mcal-day[data-mcal-has~=done] .mcal-bubble{--mcal-fill:var(--mcal-done)}.mcal-grid[data-mcal-focus] .mcal-day:hover .mcal-bubble{--mcal-fill:var(--mcal-blank-hover)}.mcal-grid[data-mcal-focus=overdue] .mcal-day[data-mcal-has~=overdue]:hover .mcal-bubble{--mcal-fill:var(--mcal-overdue-hover)}.mcal-grid[data-mcal-focus=due] .mcal-day[data-mcal-has~=due]:hover .mcal-bubble{--mcal-fill:var(--mcal-due-hover)}.mcal-grid[data-mcal-focus=shop] .mcal-day[data-mcal-has~=shop]:hover .mcal-bubble{--mcal-fill:var(--mcal-shop-hover)}.mcal-grid[data-mcal-focus=done] .mcal-day[data-mcal-has~=done]:hover .mcal-bubble{--mcal-fill:var(--mcal-done-hover)}@keyframes mcal-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.mcal-section[data-mcal-enter] .mcal-title,.mcal-section[data-mcal-enter] .mcal-card{animation:.45s cubic-bezier(.22,.61,.36,1) mcal-rise}.mcal-section[data-mcal-enter] .mcal-legend{animation:.55s cubic-bezier(.22,.61,.36,1) mcal-rise}@media (prefers-reduced-motion:reduce){.mcal-section [data-mcal-enter],.mcal-section *{animation:none!important}}@container mcal-root (width<520px){.mcal-legend{row-gap:0}.mcal-legend-btn{padding-block:0}}@container mcal-root (width<390px){.mcal-weekday,.mcal-detail-row,.mcal-detail-empty{font-size:10.5px}}
