.mtg fieldset.locked{border:0;margin:0;min-width:0;padding:0}.mtg fieldset.locked:disabled{opacity:.55}.mtg .scopes{display:grid;gap:8px}.mtg .scopes .opt{text-align:left}.mtg .cv-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.mtg .cv-title{flex:1 1 auto;font-size:15px;font-weight:800;min-width:0}.mtg .cv-card{background:var(--card);border:1px solid var(--line-2);border-radius:16px;min-width:0;overflow:hidden}.mtg .cv-hol{color:var(--warn);font-size:12px;font-weight:700}.mtg .cv-card.is-sk{pointer-events:none}.mtg .tg-sk{left:2px;position:absolute;right:2px}.mtg .yr-grid.is-sk .yr-d{animation:cv-pulse 1.3s ease-in-out infinite;background:var(--skeleton);color:transparent;transform:scale(.7)}@keyframes cv-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.mtg .yr-grid.is-sk .yr-d{animation:none}}.mtg .tg-scroll{max-height:calc(100vh - 330px);min-height:420px;overflow:auto}.mtg .tg-inner{min-width:calc(56px + var(--cols)*104px)}.mtg .tg-body,.mtg .tg-head{display:grid;grid-template-columns:56px repeat(var(--cols),minmax(0,1fr))}.mtg .tg-head{background:var(--card);border-bottom:1px solid var(--line-2);position:sticky;top:0;z-index:5}.mtg .tg-hd{border-left:1px solid var(--line);min-width:0;padding:8px 6px 6px;text-align:center}.mtg .tg-hd small{color:var(--muted);display:block;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.mtg .tg-dn{border-radius:50%;display:inline-grid;font-size:17px;font-weight:800;height:32px;place-items:center;width:32px}.mtg .tg-dn:hover{background:var(--soft-2)}.mtg .tg-hd.today .tg-dn{background:var(--primary);color:#fff}.mtg .tg-hol{background:var(--warn-100);border-radius:999px;color:var(--warn);display:block;font-size:10.5px;font-weight:800;margin:2px auto 0;max-width:100%;min-height:18px;overflow:hidden;padding:1px 8px;text-overflow:ellipsis;white-space:nowrap}.mtg .tg-hol.ph{visibility:hidden}.mtg .tg-hours>div{color:var(--muted);font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:700;height:48px;padding-right:8px;text-align:right;transform:translateY(-7px)}.mtg .tg-col{background:repeating-linear-gradient(to bottom,transparent 0,transparent 47px,var(--line) 47px,var(--line) 48px);border-left:1px solid var(--line);cursor:cell;height:1152px;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mtg .tg-col.readonly{cursor:default}.mtg .tg-col.holiday{background-color:var(--warn-100)}.mtg .tg-ev{background:var(--tc);border:1px solid var(--card);border-radius:10px;color:#fff;font-size:11.5px;line-height:1.25;overflow:hidden;padding:4px 8px;position:absolute;text-align:left;transition:transform .15s,box-shadow .15s}.mtg .tg-ev:hover{box-shadow:0 10px 20px -10px var(--tc);transform:translateY(-1px);z-index:2}.mtg .tg-ev.cancelled{opacity:.5;text-decoration:line-through}.mtg .tg-ev .tg-clip{align-items:center;background:#ffffff40;border-radius:999px;display:flex;font-size:10px;font-style:normal;font-weight:800;gap:2px;padding:1px 6px;position:absolute;right:5px;top:4px}.mtg .tg-ev:has(.tg-clip) b{padding-right:30px}.mtg .tg-ev b{font-weight:800;overflow:hidden;text-overflow:ellipsis}.mtg .tg-ev b,.mtg .tg-ev span{display:block;white-space:nowrap}.mtg .tg-ev span{font-variant-numeric:tabular-nums;font-weight:600;opacity:.92}.mtg .tg-ghost{background:var(--primary);border-radius:10px;box-shadow:0 10px 22px -10px var(--primary);color:#fff;font-size:11.5px;font-weight:800;left:2px;overflow:hidden;padding:4px 8px;pointer-events:none;position:absolute;right:2px;z-index:3}.mtg .tg-ghost small{display:block;font-weight:600;opacity:.9}.mtg .tg-now{height:2px;left:0;pointer-events:none;right:0;z-index:2}.mtg .tg-now,.mtg .tg-now:before{background:var(--primary);position:absolute}.mtg .tg-now:before{border-radius:50%;content:"";height:10px;left:-5px;top:-4px;width:10px}.mtg .mo-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:640px}.mtg .mo-wrap{overflow:auto}.mtg .mo-dw{background:var(--soft);color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;padding:9px 10px;text-transform:uppercase}.mtg .mo-cell,.mtg .mo-dw{border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.mtg .mo-cell{background:var(--card);cursor:cell;display:flex;flex-direction:column;gap:3px;min-height:112px;min-width:0;padding:6px}.mtg .mo-cell.out,.mtg .mo-cell:hover{background:var(--soft)}.mtg .mo-cell.is-holiday{background:var(--warn-100)}.mtg .mo-cell.readonly{cursor:default}.mtg .mo-dn{align-self:flex-start;border-radius:12px;font-size:12px;font-weight:800;height:24px;min-width:24px;padding:0 6px;white-space:nowrap}.mtg .mo-dn:hover{background:var(--soft-2)}.mtg .mo-cell.today .mo-dn{background:var(--primary);color:#fff}.mtg .mo-cell.out .mo-dn{color:var(--muted)}.mtg .mo-hol{color:var(--warn);font-size:10.5px;font-weight:800;text-overflow:ellipsis}.mtg .mo-ev,.mtg .mo-hol{overflow:hidden;white-space:nowrap}.mtg .mo-ev{align-items:center;background:color-mix(in srgb,var(--tc) 15%,transparent);border-radius:7px;display:flex;font-size:11px;font-weight:700;gap:5px;padding:2px 6px;text-align:left;width:100%}.mtg .mo-ev i{background:var(--tc);border-radius:50%;flex:none;height:6px;width:6px}.mtg .mo-ev b{flex:none;font-variant-numeric:tabular-nums}.mtg .mo-ev span{overflow:hidden;text-overflow:ellipsis}.mtg .mo-more{align-self:flex-start;color:var(--muted);font-size:10px;font-weight:800;padding-left:4px}.mtg .mo-more:hover{color:var(--primary)}@media(max-width:720px){.mtg .mo-cell{min-height:72px}.mtg .mo-ev b,.mtg .mo-ev span{display:none}}.mtg .yr-grid{display:grid;gap:20px 16px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:16px}.mtg .yr-title{border-radius:8px;font-size:14px;font-weight:800;margin-bottom:6px;padding:2px 4px;text-align:left}.mtg .yr-title:hover{color:var(--primary)}.mtg .yr-days{display:grid;gap:2px;grid-template-columns:repeat(7,1fr);text-align:center}.mtg .yr-days i{color:var(--muted);font-size:10px;font-style:normal;font-weight:800;padding:2px 0}.mtg .yr-d{border-radius:50%;font-size:11.5px;font-weight:600;height:26px;position:relative}.mtg .yr-d:hover{background:var(--soft-2)}.mtg .yr-d.today{background:var(--primary);color:#fff}.mtg .yr-d.is-holiday{background:var(--warn-100);color:var(--warn);font-weight:800}.mtg .yr-d.has:after{background:var(--primary);border-radius:50%;bottom:1px;content:"";height:4px;left:50%;margin-left:-2px;position:absolute;width:4px}.mtg .yr-d.today.has:after{background:#fff}.mtg.cv-drawer{display:flex;flex:1;flex-direction:column;gap:12px;min-height:0}.mtg .cv-drawer-body{flex:1;min-height:0;overflow-y:auto;padding:2px}.mtg .cv-drawer-foot{border-top:1px solid var(--line-2);display:grid;gap:8px;padding-top:10px}.mtg .pop-scrim{inset:0;position:fixed;z-index:29}.mtg .pop{background:var(--card);border:1px solid var(--line-2);border-radius:16px;box-shadow:var(--dd);color:inherit;display:grid;gap:12px;height:auto;inset-inline-end:auto;margin:0;max-width:calc(100vw - 24px);padding:16px;position:fixed;width:384px;z-index:30}.mtg .pop-x{border-radius:8px;color:var(--muted);font-size:18px;height:28px;line-height:1;position:absolute;right:10px;top:10px;width:28px}.mtg .pop-x:hover{background:var(--primary-100);color:var(--primary)}.mtg .pop-title{background:none;border:0;border-bottom:2px solid var(--line-2);font-size:18px;font-weight:800;min-width:0;outline:0;padding:6px 32px 6px 0;width:100%}.mtg .pop-title:focus{border-color:var(--primary)}.mtg .pop-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mtg .pop-row .in{flex:1 1 110px;width:auto}.mtg .pop-seg{background:var(--soft-2);border-radius:14px;display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.mtg .pop-seg button{border-radius:10px;color:var(--ink-2);font-size:12px;font-weight:700;overflow:hidden;padding:7px 8px;text-overflow:ellipsis;white-space:nowrap}.mtg .pop-seg button[aria-pressed=true]{background:var(--card);box-shadow:0 1px 3px #0000001f;color:var(--primary)}.mtg .pop-seg button:disabled{cursor:not-allowed;opacity:.5}.mtg .pop-foot{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mtg .pop-link{border-radius:10px;color:var(--ink-2);font-size:12px;font-weight:800;padding:8px 10px}.mtg .pop-link:hover{background:var(--soft)}.mtg .pop-link.inline{color:var(--primary);padding:0}.mtg .pop-err{color:var(--primary);font-size:12px;font-weight:700}@media(max-width:700px){.mtg .pop{border-radius:16px 16px 0 0;bottom:0;left:0!important;max-height:90vh;max-width:100%;overflow-y:auto;right:0;top:auto!important;width:100%}}
