.mq[data-look=dark]{--m-bg:#0a0e0d;--m-surface:#161e1c;--m-surface-2:#24302d;--m-text:#fff;--m-text-2:#c9d6d3;--m-line:#4a5a57;--t-alq:#45d1bf;--t-vis:#bba3ff;--t-rox:#ffc44d;--t-gas:#ff9cc2;--t-log:#d3dedb;--on-tile:#0a0e0d;--wa:#3ddc84;--on-wa:#0a0e0d;--call:#8cb8ff;--on-call:#0a0e0d;--ok:#5be08a;--on-ok:#0a0e0d;--warn-bg:#3a2a05;--warn-fg:#ffd27a;--good-bg:#0f3320;--good-fg:#8bf0b0;--today:#ff3b30;--on-today:#fff;--pay-full:#3ddc84;--on-pay-full:#0a0e0d;--pay-half:#ffc44d;--on-pay-half:#0a0e0d;--pay-none:#ff3b30;--on-pay-none:#fff;--scrim:#000000c7;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.mq[data-look=light]{--m-bg:#fff;--m-surface:#f0f4f3;--m-surface-2:#dce5e2;--m-text:#0a0e0d;--m-text-2:#2c3a37;--m-line:#7f948f;--t-alq:#0b6f65;--t-vis:#5b2ba8;--t-rox:#9e4700;--t-gas:#a3194f;--t-log:#33403d;--on-tile:#fff;--wa:#0e7a43;--on-wa:#fff;--call:#1d4f91;--on-call:#fff;--ok:#0e7a43;--on-ok:#fff;--warn-bg:#ffe9b8;--warn-fg:#6b3a00;--good-bg:#d7f2df;--good-fg:#0b5a31;--today:#d50f0f;--on-today:#fff;--pay-full:#0e7a43;--on-pay-full:#fff;--pay-half:#f2a900;--on-pay-half:#0a0e0d;--pay-none:#d50f0f;--on-pay-none:#fff;--scrim:#0a0e0d99;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.mq,.mq *{box-sizing:border-box}.mq{--font-m:"Atkinson Hyperlegible", "Segoe UI", system-ui, sans-serif;background:var(--m-bg);color:var(--m-text);font-family:var(--font-m);-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);flex-direction:column;font-size:24px;line-height:1.3;display:flex;position:fixed;inset:0}.mq button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;margin:0}.mq button:focus-visible{outline:4px solid var(--m-text);outline-offset:3px}.mq.m-locked{pointer-events:none}.mq svg{flex:none}.mq .m-scr{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;min-height:0;padding:22px 18px 28px;display:flex;overflow-y:auto}.mq .m-hello{margin:6px 0 0;font-size:36px;font-weight:700;line-height:1.1}.mq .m-today{color:var(--m-text-2);margin:0;font-size:24px}.mq .m-h1{text-wrap:balance;margin:0;font-size:34px;font-weight:700;line-height:1.15}.mq .m-sub{color:var(--m-text-2);margin:0;font-size:23px}.mq .m-center{text-align:center}.mq .m-back{border:3px solid var(--m-line);background:var(--m-surface);border-radius:18px;align-items:center;gap:12px;width:100%;min-height:68px;padding:0 18px;font-size:26px;font-weight:700;display:flex}.mq .m-back svg{width:34px;height:34px}.mq .m-tile{text-align:left;width:100%;min-height:112px;color:var(--on-tile);border:0;border-radius:24px;align-items:center;gap:18px;padding:18px 20px;font-size:30px;font-weight:700;line-height:1.1;display:flex;position:relative}.mq .m-tile>span{min-width:0}.mq .m-tile .m-ic{background:color-mix(in srgb, var(--on-tile) 16%, transparent);border-radius:50%;flex:none;place-items:center;width:66px;height:66px;display:grid}.mq .m-tile .m-ic svg{width:40px;height:40px}.mq .m-tile small{margin-top:6px;font-size:21px;font-weight:400;display:block}.mq .m-tile.m-alq{background:var(--t-alq)}.mq .m-tile.m-vis{background:var(--t-vis)}.mq .m-tile.m-rox{background:var(--t-rox)}.mq .m-tile.m-gas{background:var(--t-gas)}.mq .m-tile.m-log{background:var(--t-log)}.mq .m-today-dot{background:var(--today);width:60px;height:60px;color:var(--on-today);border:4px solid var(--m-bg);box-shadow:0 0 0 3px var(--today);letter-spacing:.04em;border-radius:50%;flex:none;place-items:center;margin-left:auto;font-size:16px;font-weight:700;display:grid}.mq .m-when .m-today-dot{width:44px;height:44px;box-shadow:0 0 0 2px var(--today);border-width:3px;margin-left:0;font-size:13px}.mq .m-card{background:var(--m-surface);border:3px solid var(--m-line);border-radius:24px;flex-direction:column;gap:16px;padding:18px;display:flex}.mq .m-card.m-soon{border-color:var(--t-alq);border-width:4px}.mq .m-card.m-vcard{border-left:12px solid var(--t-vis)}.mq .m-card.m-is-today{border-color:var(--today);border-width:4px}.mq .m-card.m-vcard.m-is-today{border-left-width:12px}.mq .m-card-open{text-align:left;background:0 0;border:0;flex-direction:column;gap:8px;min-width:0;padding:0;display:flex}.mq .m-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mq .m-card-head{flex-direction:column;gap:8px;min-width:0;display:flex}.mq .m-when{text-transform:uppercase;letter-spacing:.06em;color:var(--t-alq);font-size:18px;font-weight:700}.mq .m-vcard .m-when{color:var(--t-vis)}.mq .m-day,.mq .m-hours,.mq .m-who{font-size:32px;font-weight:700;line-height:1.1}.mq .m-hours{font-variant-numeric:tabular-nums}.mq .m-more{color:var(--m-text-2);text-underline-offset:4px;margin-top:2px;font-size:20px;text-decoration:underline}.mq .m-pair{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.mq .m-act{border:0;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:0;min-height:76px;font-size:25px;font-weight:700;text-decoration:none;display:flex}.mq .m-act svg{width:34px;height:34px}.mq .m-act.m-wa{background:var(--wa);color:var(--on-wa)}.mq .m-act.m-call{background:var(--call);color:var(--on-call)}.mq .m-pay{color:var(--m-text);text-transform:uppercase;letter-spacing:.04em;flex-direction:column;flex:none;align-items:center;gap:4px;font-size:16px;font-weight:700;display:flex}.mq .m-pay i{border-radius:50%;place-items:center;width:60px;height:60px;font-size:34px;font-style:normal;line-height:1;display:grid}.mq .m-pay i svg{width:38px;height:38px}.mq .m-pay.m-full i{background:var(--pay-full);color:var(--on-pay-full)}.mq .m-pay.m-half i{background:var(--pay-half);color:var(--on-pay-half)}.mq .m-pay.m-none i{background:var(--pay-none);color:var(--on-pay-none)}.mq .m-big-btn{background:var(--ok);width:100%;min-height:84px;color:var(--on-ok);text-align:center;border:0;border-radius:22px;justify-content:center;align-items:center;gap:12px;padding:8px 14px;font-size:30px;font-weight:700;text-decoration:none;display:flex}.mq .m-big-btn svg{width:38px;height:38px}.mq .m-big-btn.m-plain{background:var(--m-surface-2);color:var(--m-text)}.mq .m-big-btn.m-call{background:var(--call);color:var(--on-call)}.mq .m-big-btn:disabled{opacity:.4}.mq .m-link-btn{border:3px solid var(--m-line);text-align:left;background:0 0;border-radius:16px;align-self:flex-start;min-height:60px;padding:6px 18px;font-size:22px;font-weight:700}.mq .m-foot{background:var(--m-bg);border-top:2px solid var(--m-surface-2);z-index:2;flex-direction:column;gap:14px;margin:auto -18px -28px;padding:14px 18px 28px;display:flex;position:sticky;bottom:-28px}.mq .m-field{background:var(--m-surface);border:3px solid var(--m-line);border-radius:24px;flex-direction:column;gap:14px;padding:18px;display:flex}.mq .m-field-label{color:var(--m-text-2);font-size:22px;font-weight:700}.mq .m-field-value{font-size:30px;font-weight:700;line-height:1.15}.mq .m-stepper{grid-template-columns:88px minmax(0,1fr) 88px;align-items:center;gap:14px;display:grid}.mq .m-stepper button{background:var(--t-rox);height:88px;color:var(--on-tile);border:0;border-radius:20px;font-size:52px;font-weight:700;line-height:1}.mq .m-stepper button:disabled{opacity:.35}.mq .m-stepper output{text-align:center;font-size:28px;font-weight:700;line-height:1.1}.mq .m-stepper output b{font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;font-size:min(56px,13vw);display:block}.mq .m-money{font-variant-numeric:tabular-nums;font-size:min(54px,14vw);font-weight:700;line-height:1.05}.mq .m-calc{color:var(--m-text-2);font-size:21px}.mq .m-tag{background:var(--warn-bg);color:var(--warn-fg);border-radius:10px;align-self:flex-start;padding:6px 12px;font-size:19px;font-weight:700}.mq .m-display{background:var(--m-surface);border:3px solid var(--m-line);text-align:center;font-variant-numeric:tabular-nums;border-radius:22px;place-items:center;min-height:100px;padding:18px;font-size:min(58px,14vw);font-weight:700;display:grid}.mq .m-display.m-empty{color:var(--m-text-2);font-size:28px}.mq .m-keys{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.mq .m-keys button{border:2px solid var(--m-line);background:var(--m-surface);font-variant-numeric:tabular-nums;border-radius:18px;place-items:center;height:78px;font-size:38px;font-weight:700;display:grid}.mq .m-keys button svg{width:40px;height:40px}.mq .m-keys .m-k-blank{visibility:hidden}.mq .m-dots{justify-content:center;gap:22px;margin:6px 0;display:flex}.mq .m-dots span{border:4px solid var(--m-text);border-radius:50%;width:34px;height:34px}.mq .m-dots span.m-on{background:var(--m-text)}.mq .m-err{background:var(--warn-bg);color:var(--warn-fg);text-align:center;border-radius:16px;padding:12px 16px;font-size:22px;font-weight:700}.mq .m-chips{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.mq .m-chip{border:3px solid var(--m-line);background:var(--m-surface);text-align:left;border-radius:20px;align-items:center;gap:18px;min-width:0;min-height:96px;padding:10px 18px;font-size:38px;font-weight:700;line-height:1.1;display:flex}.mq .m-chip .m-box{border:4px solid var(--m-line);border-radius:12px;flex:none;place-items:center;width:52px;height:52px;display:grid}.mq .m-chip .m-box svg{visibility:hidden;width:38px;height:38px}.mq .m-chip[aria-pressed=true]{background:var(--t-gas);color:var(--on-tile);border-color:var(--t-gas)}.mq .m-chip[aria-pressed=true] .m-box{background:var(--on-tile);border-color:var(--on-tile);color:var(--t-gas)}.mq .m-chip[aria-pressed=true] .m-box svg{visibility:visible}.mq .m-chip .m-lbl{white-space:nowrap;overflow-wrap:normal;flex:1;min-width:0;overflow:hidden}.mq .m-chip .m-lbl>span{display:inline-block}@media (prefers-reduced-motion:no-preference){.mq .m-chip .m-lbl.m-slide>span{animation:mq-slide var(--dur,6s) ease-in-out infinite alternate}@keyframes mq-slide{0%,20%{transform:translate(0)}80%,to{transform:translateX(var(--dist))}}}@media (prefers-reduced-motion:reduce){.mq .m-chip .m-lbl{white-space:normal}}.mq .m-review{background:var(--m-surface);border:3px solid var(--m-line);border-radius:24px;flex-direction:column;flex:1 0 auto;justify-content:space-evenly;padding:8px 22px;display:flex}.mq .m-review div{padding-block:16px}.mq .m-review div+div{border-top:3px solid var(--m-line)}.mq .m-review div span{color:var(--m-text-2);margin-bottom:4px;font-size:26px;font-weight:700;display:block}.mq .m-review div b{text-wrap:balance;font-size:42px;line-height:1.1;display:block}.mq .m-review div b.m-big{font-variant-numeric:tabular-nums;font-size:min(58px,14vw)}.mq .m-review div b.m-items{font-size:30px}.mq .m-done{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.mq .m-done .m-check{background:var(--ok);width:140px;height:140px;color:var(--on-ok);border-radius:50%;place-items:center;display:grid}.mq .m-done .m-check svg{width:84px;height:84px}.mq .m-undo{border:3px solid var(--m-line);background:0 0;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:72px;padding:6px 14px;font-size:25px;font-weight:700;display:flex}.mq .m-undo svg{width:32px;height:32px}.mq .m-row{background:var(--m-surface);border:3px solid var(--m-line);border-radius:20px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.mq .m-row .m-kind{letter-spacing:.06em;text-transform:uppercase;font-size:18px;font-weight:700}.mq .m-row .m-kind.m-k-limpieza{color:var(--t-rox)}.mq .m-row .m-kind.m-k-gasto{color:var(--t-gas)}.mq .m-row b{font-size:28px}.mq .m-row span{color:var(--m-text-2);font-size:21px}.mq .m-row .m-undo{margin-top:10px}.mq .m-total{background:var(--m-surface-2);border-radius:20px;flex-direction:column;gap:2px;padding:16px 18px;font-size:22px;display:flex}.mq .m-total b{font-variant-numeric:tabular-nums;font-size:34px}.mq .m-empty-box{background:var(--m-surface);border:3px dashed var(--m-line);text-align:center;color:var(--m-text-2);border-radius:20px;padding:22px 18px;font-size:24px}.mq .m-looks{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.mq .m-looks button{border:3px solid var(--m-line);background:0 0;border-radius:16px;min-height:64px;font-size:21px;font-weight:700}.mq .m-looks button[aria-pressed=true]{background:var(--m-text);color:var(--m-bg);border-color:var(--m-text)}.mq .m-push{flex-direction:column;gap:10px;margin-top:4px;display:flex}.mq .m-push__on{background:var(--good-bg);min-height:64px;color:var(--good-fg);border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:0;font-size:23px;font-weight:700;display:flex}.mq .m-push__on svg{width:30px;height:30px}.mq .m-push__hint{color:var(--m-text-2);text-align:center;margin:0;font-size:20px;line-height:1.35}.mq .m-overlay{background:var(--scrim);z-index:5;align-items:flex-end;display:flex;position:fixed;inset:0}.mq .m-overlay.m-center{align-items:center;padding:18px}.mq .m-sheet{background:var(--m-bg);border-top:4px solid var(--m-line);border-radius:30px 30px 0 0;flex-direction:column;gap:18px;width:100%;max-height:92%;padding:24px 18px 26px;display:flex;overflow-y:auto}.mq .m-sheet .m-foot{margin-bottom:-26px;padding-bottom:26px;bottom:-26px}.mq .m-dialog{background:var(--m-bg);border:4px solid var(--m-line);border-radius:28px;flex-direction:column;gap:18px;width:100%;max-height:100%;padding:24px 18px;display:flex;overflow-y:auto}.mq .m-dialog .m-q{text-align:center;margin:0;font-size:32px;font-weight:700;line-height:1.15}.mq .m-dialog .m-num{text-align:center;color:var(--m-text-2);font-variant-numeric:tabular-nums;margin:0;font-size:26px}.mq .m-dialog .m-gap{flex:none;height:26px}.mq .m-facts{gap:14px;display:grid}.mq .m-fact{background:var(--m-surface);border-radius:18px;padding:14px 16px}.mq .m-fact span{color:var(--m-text-2);font-size:20px;font-weight:700;display:block}.mq .m-fact b{font-size:28px}.mq .m-fact.m-due{background:var(--warn-bg);color:var(--warn-fg)}.mq .m-fact.m-due span{color:var(--warn-fg)}.mq .m-fact.m-paid{background:var(--good-bg);color:var(--good-fg)}.mq .m-fact.m-paid span{color:var(--good-fg)}.mq .m-toast{left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));background:var(--m-text);color:var(--m-bg);z-index:6;border-radius:18px;padding:16px 18px;font-size:22px;font-weight:700;position:fixed}@media (prefers-reduced-motion:no-preference){.mq .m-sheet{animation:.22s ease-out mq-up}@keyframes mq-up{0%{opacity:.6;transform:translateY(30px)}}}@media (width<=380px){.mq .m-tile{gap:14px;min-height:104px;padding:16px;font-size:27px}.mq .m-tile .m-ic{width:56px;height:56px}.mq .m-tile .m-ic svg{width:34px;height:34px}.mq .m-tile small{font-size:20px}.mq .m-review div b{font-size:36px}.mq .m-review div b.m-big{font-size:min(50px,14vw)}}@media (width<=300px){.mq .m-scr{padding-inline:12px}.mq .m-foot{margin-inline:-12px;padding-inline:12px}.mq .m-tile{font-size:24px}.mq .m-tile .m-ic{display:none}.mq .m-day,.mq .m-hours,.mq .m-who{font-size:28px}.mq .m-chip{font-size:32px}.mq .m-chip .m-box{width:44px;height:44px}.mq .m-stepper{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.mq .m-stepper output{grid-area:1/1/auto/-1}.mq .m-stepper button{height:76px}.mq .m-stepper output b{font-size:46px}}@media (height<=760px){.mq .m-scr{gap:16px;padding-top:16px}.mq .m-back{min-height:62px}.mq .m-review div{padding-block:8px}.mq .m-review div span{margin-bottom:2px;font-size:22px}.mq .m-review div b{font-size:32px}.mq .m-review div b.m-big{font-size:min(46px,13vw)}.mq .m-big-btn{min-height:74px}.mq .m-h1{font-size:30px}.mq .m-display{min-height:70px;padding:10px;font-size:min(44px,12vw)}.mq .m-keys{gap:10px}.mq .m-keys button{height:58px;font-size:34px}.mq .m-foot{gap:12px;padding-top:12px}}@media (height<=620px){.mq .m-scr{gap:12px;padding-top:12px}.mq .m-back{min-height:56px;font-size:24px}.mq .m-h1{font-size:26px}.mq .m-hint{display:none}.mq .m-display{min-height:60px;padding:6px;font-size:min(40px,12vw)}.mq .m-keys{gap:8px}.mq .m-keys button{height:52px;font-size:30px}.mq .m-big-btn{min-height:64px;font-size:26px}.mq .m-foot{gap:10px;padding-top:10px}}.mq.m-tv{grid-template-rows:auto 1fr;gap:2vw;padding:2.4vw 3vw;display:grid;overflow:hidden}.mq .m-tv-top{justify-content:space-between;align-items:baseline;gap:2vw;display:flex}.mq .m-tv-top .m-brand{font-size:2.6vw;font-weight:700}.mq .m-tv-top .m-clock{font-variant-numeric:tabular-nums;font-size:2.6vw;font-weight:700}.mq .m-tv-foot{color:var(--m-text-2);margin-top:1.4vw;font-size:1.5vw}.mq .m-tv-pair{text-align:center;place-self:center;gap:2vw;width:min(60vw,900px);display:grid}.mq .m-tv-pair label{font-size:3.2vw;font-weight:700}.mq .m-tv-pair input{font:inherit;letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;background:var(--m-surface);color:var(--m-text);border:.4vw solid var(--m-line);border-radius:1.6vw;min-width:0;padding:1.2vw 1vw 1.2vw 1.4vw;font-size:6vw;font-weight:700}.mq .m-tv-pair input:focus-visible{outline:.5vw solid var(--t-alq);outline-offset:.3vw}.mq .m-tv-pair button{font:inherit;background:var(--t-alq);min-height:7vw;color:var(--on-tile);cursor:pointer;border:0;border-radius:1.6vw;font-size:3vw;font-weight:700}.mq .m-tv-pair button:focus-visible{outline:.5vw solid var(--m-text);outline-offset:.3vw}.mq .m-tv-pair button:disabled{opacity:.5;cursor:default}.mq .m-tv-pair-err{background:var(--warn-bg);color:var(--warn-fg);border-radius:1.2vw;margin:0;padding:1vw 1.6vw;font-size:2.2vw}.mq.tv{--tv-card:#131b19;--tv-card-2:#1c2724;--tv-edge:#ffffff12;--tv-accent:var(--t-alq);--tv-accent-hi:#8aebdf;--tv-tint:#45d1bf2e;--tv-glow:#45d1bf61;--tv-ring:#45d1bf99;background:radial-gradient(60vw 40vw at 0% 0%, #45d1bf1a, transparent 60%), radial-gradient(50vw 40vw at 100% 100%, #bba3ff14, transparent 60%), var(--m-bg);grid-template-rows:auto auto minmax(0,1fr) auto;gap:1.6vw;height:100vh;padding:2.2vw 3vw 1.8vw;display:grid;overflow:hidden}.mq.tv .tv-v{--tv-accent:var(--t-vis);--tv-accent-hi:#d8ccff;--tv-tint:#bba3ff2e;--tv-glow:#bba3ff61;--tv-ring:#bba3ff99}.mq .tv-icon{flex:none;width:1em;height:1em}.mq .tv-head{justify-content:space-between;align-items:center;gap:2vw;display:flex}.mq .tv-brand{align-items:center;gap:1.2vw;display:flex}.mq .tv-brand b{font-family:"Plus Jakarta Sans", var(--font-m);font-size:2.4vw;font-weight:800;line-height:1;display:block}.mq .tv-brand small{color:var(--m-text-2);letter-spacing:.06em;text-transform:uppercase;margin-top:.3vw;font-size:1.4vw;font-weight:700;display:block}.mq .tv-logo{background:#fff;border-radius:1.3vw;flex:none;place-items:center;width:4.8vw;height:4.8vw;display:grid;overflow:hidden;box-shadow:0 0 0 .2vw #45d1bf8c,0 .6vw 1.8vw #45d1bf4d}.mq .tv-logo img{object-fit:contain;width:86%;height:86%;display:block}.mq .tv-now{text-align:right;line-height:1}.mq .tv-clock{font-family:"Plus Jakarta Sans", var(--font-m);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:4.2vw;font-weight:800;display:block}.mq .tv-colon{padding:0 .05em;transition:opacity .25s;display:inline-block}.mq .tv-colon.tv-colon-off{opacity:.18}.mq .tv-now small{color:var(--m-text-2);margin-top:.5vw;font-size:1.8vw;font-weight:700;display:block}.mq .tv-body{grid-template-columns:1.75fr 1fr;gap:2.4vw;min-height:0;display:grid}.mq .tv-col{flex-direction:column;min-width:0;min-height:0;display:flex}.mq .tv-title{color:var(--tv-accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:.9vw;margin:0 0 1.2vw;font-size:1.9vw;font-weight:700;display:flex}.mq .tv-title .tv-icon{font-size:2.1vw}.mq .tv-count{background:var(--tv-tint);letter-spacing:0;border-radius:99px;place-items:center;min-width:2.6vw;height:2.6vw;padding:0 .8vw;font-size:1.4vw;display:inline-grid}.mq .tv-list{scrollbar-width:none;flex:1;align-content:start;gap:1.1vw;min-height:0;margin:-1vw -1.2vw -2vw;padding:1vw 1.2vw 2vw;scroll-padding:1.2vw;display:grid;overflow-y:auto}.mq .tv-list::-webkit-scrollbar{display:none}.mq .tv-card{border:.15vw solid var(--tv-edge);background:linear-gradient(180deg, var(--tv-card-2), var(--tv-card));width:100%;color:var(--m-text);font:inherit;text-align:left;cursor:pointer;border-radius:1.6vw;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.6vw;padding:1vw 1.4vw 1vw 1vw;transition:transform .18s,box-shadow .18s,background-color .18s;display:grid;position:relative}.mq .tv-card:focus{outline:none}.mq .tv-main{gap:.5vw;min-width:0;display:grid}.mq .tv-name{text-overflow:ellipsis;white-space:nowrap;font-size:2.7vw;font-weight:700;line-height:1.1;overflow:hidden}.mq .tv-meta{color:var(--m-text-2);font-variant-numeric:tabular-nums;align-items:center;gap:1.2vw;min-width:0;font-size:2vw;font-weight:700;display:flex}.mq .tv-meta>span:first-child{white-space:nowrap;align-items:center;gap:.6vw;display:inline-flex}.mq .tv-when{white-space:nowrap;background:#ffffff14;border-radius:99px;padding:.35vw .9vw;font-size:1.55vw;font-weight:700}.mq .tv-when.tv-today{background:var(--today);color:var(--on-today)}.mq .tv-when.tv-soon{background:var(--warn-bg);color:var(--warn-fg)}.mq .tv-date{text-align:center;border:.15vw solid var(--tv-edge);background:#0b1110;border-radius:1.2vw;width:7vw;display:grid;overflow:hidden}.mq .tv-date small{letter-spacing:.08em;padding:.35vw 0;font-size:1.2vw;font-weight:700}.mq .tv-date small:first-child{background:var(--tv-accent);color:var(--on-tile)}.mq .tv-date small:last-child{color:var(--m-text-2);padding-top:0}.mq .tv-date b{font-family:"Plus Jakarta Sans", var(--font-m);padding-top:.3vw;font-size:3.6vw;font-weight:800;line-height:1.05}.mq .tv-pay{text-transform:uppercase;letter-spacing:.04em;border-radius:99px;align-items:center;gap:.7vw;padding:.5vw 1.2vw .5vw .5vw;font-size:1.7vw;font-weight:800;display:inline-flex}.mq .tv-pay i{border-radius:50%;place-items:center;width:3vw;height:3vw;font-size:1.9vw;font-style:normal;line-height:1;display:grid}.mq .tv-pay i .tv-icon{stroke-width:3.2px;font-size:1.9vw}.mq .tv-pay.tv-full{color:var(--pay-full);background:#3ddc8424}.mq .tv-pay.tv-full i{background:var(--pay-full);color:var(--on-pay-full)}.mq .tv-pay.tv-half{color:var(--pay-half);background:#ffc44d24}.mq .tv-pay.tv-half i{background:var(--pay-half);color:var(--on-pay-half)}.mq .tv-pay.tv-none{color:#ff6b62;background:#ff3b3029}.mq .tv-pay.tv-none i{background:var(--pay-none);color:var(--on-pay-none)}.mq .tv-ok{background:var(--m-text);color:var(--m-bg);border-radius:99px;align-items:center;gap:.5vw;padding:.3vw .9vw .3vw .4vw;font-size:1.2vw;font-weight:800;display:none;position:absolute;top:-1.1vw;right:1.6vw;box-shadow:0 .4vw 1vw #0006}.mq .tv-ok kbd{background:var(--m-bg);color:var(--m-text);border:0}.mq .tv-card[aria-current=true]{background:var(--tv-accent);background:linear-gradient(135deg, var(--tv-accent-hi), var(--tv-accent));color:var(--on-tile);z-index:1;box-shadow:0 0 0 .35vw #ffffffe6, 0 1.2vw 3.2vw var(--tv-glow);border-color:#0000;transform:scale(1.035)}.mq .tv-card[aria-current=true] .tv-meta{color:#0a0e0dc7}.mq .tv-card[aria-current=true] .tv-when{color:var(--on-tile);background:#0a0e0d24}.mq .tv-card[aria-current=true] .tv-when.tv-today{background:var(--today);color:var(--on-today)}.mq .tv-card[aria-current=true] .tv-date{color:var(--m-text);background:#0a0e0de0;border-color:#0000}.mq .tv-card[aria-current=true] .tv-pay{background:#0a0e0de0}.mq .tv-card[aria-current=true] .tv-pay.tv-none{color:#ff8079}.mq .tv-card[aria-current=true] .tv-ok{display:inline-flex}.mq .tv-body:has(.tv-card[aria-current=true]) .tv-card:not([aria-current=true]){opacity:.82}.mq .tv-empty{text-align:center;color:var(--m-text-2);border:.2vw dashed #ffffff24;border-radius:1.6vw;flex-direction:column;justify-content:center;align-items:center;gap:1vw;margin:0;padding:3vw 2vw;font-size:1.9vw;font-weight:700;display:flex}.mq .tv-empty .tv-icon{color:var(--tv-accent);opacity:.8;font-size:3.6vw}.mq .tv-foot{color:var(--m-text-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:1vw 3vw;font-size:1.6vw;font-weight:700;display:flex}.mq .tv-foot>span{align-items:center;gap:.5vw;display:inline-flex}.mq.tv kbd{font-family:"Plus Jakarta Sans", var(--font-m);background:var(--m-surface-2);min-width:2.4em;height:2em;color:var(--m-text);border:.12vw solid #ffffff29;border-radius:.55em;place-items:center;padding:0 .55em;font-size:.85em;font-weight:800;display:inline-grid;box-shadow:0 .18vw #00000080}.mq .tv-offline{color:var(--warn-fg)}.mq .tv-detail{z-index:10;-webkit-backdrop-filter:blur(.4vw);backdrop-filter:blur(.4vw);background:#040706d1;place-items:center;padding:2.4vw;animation:.18s tv-fade;display:grid;position:fixed;inset:0}.mq .tv-sheet{border:.15vw solid var(--tv-edge);width:min(74vw,1400px);box-shadow:0 0 0 .3vw var(--tv-ring), 0 2vw 6vw #0009;background:linear-gradient(#1e2a27,#141c1a);border-radius:2.2vw;gap:1.8vw;padding:2.2vw 2.8vw 1.8vw;animation:.22s tv-pop;display:grid}.mq .tv-sheet-top{text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:1.6vw;font-weight:800;display:flex}.mq .tv-kind{color:var(--tv-accent);align-items:center;gap:.8vw;display:inline-flex}.mq .tv-pos{color:var(--m-text-2);letter-spacing:.04em}.mq .tv-sheet-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2.4vw;display:grid}.mq .tv-date-big{border-radius:1.8vw;width:11vw}.mq .tv-date-big small{padding:.5vw 0;font-size:1.8vw}.mq .tv-date-big b{font-size:6vw}.mq .tv-sheet-who{gap:.6vw;min-width:0;display:grid}.mq .tv-sheet-who h2{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:4vw;line-height:1.05;overflow:hidden}.mq .tv-sheet-who p{color:var(--m-text-2);font-variant-numeric:tabular-nums;align-items:center;gap:.8vw;margin:0;font-size:2.6vw;font-weight:700;display:flex}.mq .tv-sheet-who .tv-sheet-day{font-size:1.9vw}.mq .tv-paybar{border-radius:1.6vw;align-items:center;gap:1.4vw;padding:1.2vw 1.6vw;font-size:2.8vw;font-weight:800;display:flex}.mq .tv-paybar i{background:#0a0e0de6;border-radius:50%;flex:none;place-items:center;width:4.6vw;height:4.6vw;font-size:2.8vw;font-style:normal;display:grid}.mq .tv-paybar i .tv-icon{stroke-width:3.2px;font-size:2.6vw}.mq .tv-paybar .tv-due{margin-left:auto;font-size:2.4vw;font-weight:700}.mq .tv-paybar .tv-due b{font-size:3vw;font-weight:800}.mq .tv-paybar.tv-full{background:var(--pay-full);color:var(--on-pay-full)}.mq .tv-paybar.tv-full i{color:var(--pay-full)}.mq .tv-paybar.tv-half{background:var(--pay-half);color:var(--on-pay-half)}.mq .tv-paybar.tv-half i{color:var(--pay-half)}.mq .tv-paybar.tv-none{background:var(--pay-none);color:var(--on-pay-none)}.mq .tv-paybar.tv-none i{color:#ff6b62}.mq .tv-facts{grid-template-columns:repeat(auto-fit,minmax(14vw,1fr));gap:1.2vw;margin:0;display:grid}.mq .tv-facts div{border:.15vw solid var(--tv-edge);background:#ffffff0d;border-radius:1.4vw;min-width:0;padding:1vw 1.4vw}.mq .tv-facts dt{color:var(--m-text-2);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:.6vw;font-size:1.4vw;font-weight:700;display:flex}.mq .tv-facts dd{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;margin:.3vw 0 0;font-size:2.6vw;font-weight:700;overflow:hidden}.mq .tv-sheet .tv-foot{border-top:.15vw solid var(--tv-edge);justify-content:flex-start;padding-top:.4vw;font-size:1.5vw}@keyframes tv-fade{0%{opacity:0}}@keyframes tv-pop{0%{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.mq .tv-card,.mq .tv-detail,.mq .tv-sheet{transition:none;animation:none}}.mq .tv-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:.7vw;display:grid}.mq .tv-day{border:.15vw solid var(--tv-edge);color:var(--m-text-2);background:#ffffff08;border-radius:1.1vw;justify-items:center;gap:.1vw;padding:.6vw 0 .7vw;display:grid;position:relative}.mq .tv-day small{letter-spacing:.06em;font-size:1.05vw;font-weight:800}.mq .tv-day b{font-family:"Plus Jakarta Sans", var(--font-m);color:var(--m-text);font-size:2.5vw;font-weight:800;line-height:1.05}.mq .tv-day-state{text-transform:uppercase;letter-spacing:.04em;place-items:center;height:1.9vw;font-size:1.1vw;font-weight:800;display:grid}.mq .tv-day-state .tv-icon{stroke-width:3.2px;font-size:1.6vw}.mq .tv-day.tv-free b{color:var(--m-text-2)}.mq .tv-day.tv-free.tv-weekend{color:var(--m-text);background:#ffffff12;border-color:#ffffff29}.mq .tv-day.tv-free.tv-weekend .tv-day-state{color:var(--t-alq)}.mq .tv-day.tv-busy{color:var(--on-tile);border-color:#0000}.mq .tv-day.tv-busy b{color:inherit}.mq .tv-day.tv-busy.tv-full{background:var(--pay-full)}.mq .tv-day.tv-busy.tv-half{background:var(--pay-half)}.mq .tv-day.tv-busy.tv-none{background:var(--pay-none);color:#fff}.mq .tv-day.tv-busy.tv-hold{background-image:repeating-linear-gradient(135deg,#ffffff2e 0 .6vw,#0000 .6vw 1.2vw)}.mq .tv-day.tv-is-today{box-shadow:0 0 0 .3vw var(--m-text)}.mq .tv-holiday{background:var(--t-vis);border-radius:50%;width:.9vw;height:.9vw;position:absolute;top:.5vw;right:.5vw}
