.tv-cal{--bg:#050608;--glass:hsla(0,0%,100%,.06);--glass2:hsla(0,0%,100%,.1);--stroke:hsla(0,0%,100%,.1);--stroke2:hsla(0,0%,100%,.18);--ink:#f5f6f8;--muted:#98a1ac;--muted2:#69727e;--green:#30d158;--amber:#ffd60a;--red:#ff453a;--indigo:#7d8cff;--orange:#ff9f0a;--blur:blur(28px) saturate(160%)}.tv-cal *{box-sizing:border-box;margin:0;padding:0}.tv-cal{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,sans-serif;background:var(--bg);color:var(--ink);min-height:100vh;-webkit-font-smoothing:antialiased;overflow-x:clip}.tv-cal .glass{background:var(--glass);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--stroke);border-radius:20px;box-shadow:0 18px 44px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.07)}.tv-cal header.app{position:sticky;top:0;z-index:40;background:rgba(5,6,8,.72);backdrop-filter:blur(22px);border-bottom:1px solid var(--stroke)}.tv-cal .app-inner{display:flex;align-items:center;gap:12px;padding:12px 20px;max-width:1700px;margin:0 auto}.tv-cal .logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#2b3038,#14171c);border:1px solid var(--stroke2);display:grid;place-items:center;font-weight:800;font-size:14px;flex:none;cursor:pointer}.tv-cal .logo:active{transform:scale(.94)}.tv-cal .daytabs{display:flex;gap:4px;align-items:center;overflow-x:auto;scrollbar-width:none;flex:1;padding:2px;cursor:grab}.tv-cal .daytabs.dragging{cursor:grabbing}.tv-cal .daytabs::-webkit-scrollbar{display:none}.tv-cal .dtab{flex:none;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:13px;padding:9px 13px;border-radius:999px;cursor:pointer;white-space:nowrap}.tv-cal .dtab:hover{color:#fff}.tv-cal .dtab.active{background:var(--glass2);color:#fff;border:1px solid var(--stroke2);backdrop-filter:var(--blur)}.tv-cal .dtab .g{color:var(--indigo);font-weight:800}.tv-cal .dtab.cal,.tv-cal .sync{border:1px solid var(--stroke);background:var(--glass)}.tv-cal .sync{display:flex;align-items:center;gap:8px;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);flex:none}.tv-cal .sync b{color:var(--green)}.tv-cal .sync .led{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px rgba(48,209,88,.16)}.tv-cal .sync.pulse{animation:pulse 1s ease 2}@keyframes pulse{50%{box-shadow:0 0 0 10px rgba(48,209,88,.1)}}.tv-cal .btn{border:0;border-radius:13px;padding:11px 16px;font-weight:700;font-size:14px;cursor:pointer;transition:.15s}.tv-cal .btn.primary{background:#fff;color:#0b0d11}.tv-cal .btn.ghost{background:var(--glass);border:1px solid var(--stroke);color:var(--ink)}.tv-cal .btn.danger{background:rgba(255,69,58,.12);border:1px solid rgba(255,69,58,.35);color:#ff8078}.tv-cal .btn.small{padding:8px 12px;font-size:12px;border-radius:11px}.tv-cal .dash{display:grid;grid-template-columns:430px minmax(0,1fr);gap:16px;padding:16px 20px;max-width:1700px;margin:0 auto;align-items:stretch}.tv-cal .dash.collapsed{grid-template-columns:1fr}.tv-cal .dash.collapsed .panel{display:none}.tv-cal .panel{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 92px);min-height:0}.tv-cal .widget{position:relative;flex:none}.tv-cal .widget#w-list{flex:1;min-height:260px;display:flex}.tv-cal .widget#w-list>.listcard{flex:1;width:100%}.tv-cal .grip{position:absolute;top:8px;right:8px;z-index:3;cursor:grab;touch-action:none;color:var(--muted2);font-size:11px;line-height:1;padding:6px 7px;border-radius:8px;background:hsla(0,0%,100%,.05);border:1px solid var(--stroke);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tv-cal .grip:active{cursor:grabbing}.tv-cal .widget.dragging{opacity:.45}.tv-cal .chiprow{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding-right:34px}.tv-cal .cpill{background:var(--glass);backdrop-filter:var(--blur);border:1px solid var(--stroke);border-radius:14px;padding:10px 6px;text-align:center}.tv-cal .cpill b{font-size:15px;font-weight:700}.tv-cal .cpill span{display:block;color:var(--muted);font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.tv-cal .duo{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tv-cal .stat{padding:14px 16px}.tv-cal .stat .lab{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:600;padding-right:30px}.tv-cal .stat .lab i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;font-size:9px;font-style:normal;color:#06130a;font-weight:900;flex:none}.tv-cal .stat .num{font-size:34px;font-weight:200;letter-spacing:-.02em;margin-top:4px}.tv-cal .stat .num small{font-size:14px;color:var(--muted);font-weight:600}.tv-cal .occ{padding:14px 16px}.tv-cal .occ .top{display:flex;justify-content:space-between;align-items:center;padding-right:34px}.tv-cal .occ .t{color:var(--muted);font-size:12px;font-weight:600}.tv-cal .occ .v{font-size:34px;font-weight:200;margin-top:2px}.tv-cal .occ .v small{font-size:14px;color:var(--muted)}.tv-cal .occ .arr{color:var(--muted);font-size:16px}.tv-cal .occ svg{width:100%;height:56px;margin-top:8px;display:block}.tv-cal .occ .axis{display:flex;justify-content:space-between;color:var(--muted2);font-size:9.5px;font-weight:700;margin-top:4px}.tv-cal .listcard{padding:16px;display:flex;flex-direction:column;min-height:0}.tv-cal .listcard h3{font-size:16px;font-weight:700;padding-right:40px;flex:none}.tv-cal .listcard .sub{color:var(--muted);font-size:12px;margin:3px 0 12px;flex:none}.tv-cal .resgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:auto;flex:1;min-height:0;padding-right:4px;align-content:start}.tv-cal .resgrid::-webkit-scrollbar{width:6px}.tv-cal .resgrid::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);border-radius:99px}.tv-cal .vcard{background:var(--glass);border:1px solid var(--stroke);border-radius:18px;padding:14px;cursor:pointer}.tv-cal .vcard:hover{background:var(--glass2)}.tv-cal .vcard .hd{display:flex;justify-content:space-between;align-items:center;gap:8px}.tv-cal .vcard .hd b{font-size:14.5px;font-weight:700}.tv-cal .vcard .hd .arr{color:var(--muted);font-size:13px}.tv-cal .vcard .when{color:var(--muted);font-size:11px;font-weight:600;margin-top:3px}.tv-cal .vcard .mid{display:flex;align-items:center;gap:8px;margin-top:10px}.tv-cal .src{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:10px;font-weight:800;padding:4px 8px;background:hsla(0,0%,100%,.08);border:1px solid var(--stroke);color:var(--muted)}.tv-cal .src i{width:6px;height:6px;border-radius:50%}.tv-cal .src.aria i{background:var(--indigo)}.tv-cal .src.wa i{background:var(--green)}.tv-cal .src.tel i{background:var(--orange)}.tv-cal .src.man i{background:var(--amber)}.tv-cal .vcard .room{color:var(--muted);font-size:11px;font-weight:700}.tv-cal .vcard .ft{display:flex;justify-content:space-between;align-items:center;margin-top:10px;color:var(--muted2);font-size:10px;font-weight:700}.tv-cal .vcard .ft b{color:var(--muted);font-size:12px}.tv-cal .addbtn{width:100%;flex:none}.tv-cal .fab{display:none;position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:56;border-radius:999px;padding:15px 20px;background:#fff;color:#0b0d11;font-weight:800;font-size:14px;border:0;box-shadow:0 12px 30px rgba(0,0,0,.5);cursor:pointer}.tv-cal .stage{position:relative;border-radius:26px;overflow:hidden;background:radial-gradient(900px 500px at 75% 10%,rgba(125,140,255,.07),transparent),radial-gradient(700px 500px at 20% 90%,rgba(48,209,88,.05),transparent),#0a0c10;border:1px solid var(--stroke);min-height:calc(100vh - 92px);box-shadow:0 30px 80px rgba(0,0,0,.5)}.tv-cal .stage svg.plan{position:absolute;inset:0;width:100%;height:100%}.tv-cal .maptitle{position:absolute;top:22px;right:26px;text-align:right;z-index:5;pointer-events:none}.tv-cal .maptitle h1{font-style:italic;font-weight:300;font-size:44px;letter-spacing:-.02em;line-height:1.05;text-shadow:0 6px 30px rgba(0,0,0,.6)}.tv-cal .maptitle .sub{color:var(--muted);font-size:12px;font-weight:600;margin-top:4px}.tv-cal .chipfloat{position:absolute;top:96px;right:26px;display:flex;gap:8px;z-index:6}.tv-cal .fchip{background:rgba(18,21,27,.6);backdrop-filter:var(--blur);border:1px solid var(--stroke2);border-radius:12px;padding:8px 12px;font-size:12px;font-weight:700;color:#fff;cursor:pointer;display:flex;gap:8px;align-items:center}.tv-cal .fchip .car{color:var(--muted);font-size:10px}.tv-cal .menu{position:absolute;top:38px;right:0;background:rgba(18,21,27,.88);backdrop-filter:var(--blur);border:1px solid var(--stroke2);border-radius:14px;padding:6px;display:none;min-width:160px;z-index:9}.tv-cal .menu.open{display:block}.tv-cal .menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--muted);font-weight:600;font-size:12.5px;padding:9px 10px;border-radius:10px;cursor:pointer}.tv-cal .menu button:hover{background:hsla(0,0%,100%,.08);color:#fff}.tv-cal .menu button.on{color:#fff;background:hsla(0,0%,100%,.12)}.tv-cal .loadcard{position:absolute;right:26px;top:40%;z-index:5;background:rgba(18,21,27,.55);backdrop-filter:var(--blur);border:1px solid var(--stroke2);border-radius:20px;padding:16px 18px;min-width:190px;box-shadow:0 16px 40px rgba(0,0,0,.4)}.tv-cal .loadcard .t{color:var(--muted);font-size:11px;font-weight:700}.tv-cal .loadcard .s{color:var(--muted2);font-size:10px;font-weight:600;margin-top:2px}.tv-cal .loadcard .v{font-size:32px;font-weight:200;margin-top:8px}.tv-cal .loadcard .arr,.tv-cal .loadcard .v small{font-size:13px;color:var(--muted)}.tv-cal .loadcard .arr{position:absolute;top:14px;right:14px}.tv-cal .loadcard .btn{margin-top:10px;width:100%}.tv-cal .ptoggle{position:absolute;top:14px;left:14px;z-index:7;width:42px;height:42px;border-radius:14px;background:rgba(18,21,27,.6);backdrop-filter:var(--blur);border:1px solid var(--stroke2);color:#fff;font-size:16px;cursor:pointer}.tv-cal .ptoggle:hover{background:hsla(0,0%,100%,.14)}.tv-cal .zoomer{position:absolute;left:14px;top:45%;display:flex;flex-direction:column;gap:8px;z-index:6}.tv-cal .zbtn{width:40px;height:40px;border-radius:50%;background:rgba(18,21,27,.6);backdrop-filter:var(--blur);border:1px solid var(--stroke2);color:#fff;font-size:16px;font-weight:600;cursor:pointer;display:grid;place-items:center}.tv-cal .zbtn:hover{background:hsla(0,0%,100%,.14)}.tv-cal .hint{position:absolute;right:26px;bottom:20px;z-index:5;background:rgba(18,21,27,.55);backdrop-filter:var(--blur);border:1px solid var(--stroke);border-radius:16px;padding:10px 14px;font-size:11px;color:var(--muted);max-width:460px;line-height:1.5}.tv-cal .wall{fill:none;stroke:hsla(0,0%,100%,.3);stroke-width:5;stroke-linejoin:round}.tv-cal .wall-ext{fill:none;stroke:hsla(0,0%,100%,.16);stroke-width:3.5;stroke-dasharray:12 7;stroke-linejoin:round}.tv-cal .roomfill{fill:hsla(0,0%,100%,.025)}.tv-cal .extfill{fill:hsla(0,0%,100%,.015)}.tv-cal .hatch{fill:url(#hatch);stroke:hsla(0,0%,100%,.14)}.tv-cal .counter{fill:hsla(0,0%,100%,.16);stroke:hsla(0,0%,100%,.55);stroke-width:2}.tv-cal .counter-label{fill:hsla(0,0%,100%,.75);font-size:11px;font-weight:800;text-anchor:middle}.tv-cal .opening{stroke:#0a0c10;stroke-width:9}.tv-cal .leaf{stroke:hsla(0,0%,100%,.55);stroke-width:3}.tv-cal .swing{fill:none;stroke:hsla(0,0%,100%,.3);stroke-width:1.5;stroke-dasharray:4 4}.tv-cal .room-label{fill:hsla(0,0%,100%,.4);font-size:19px;font-weight:700;text-anchor:middle;pointer-events:none}.tv-cal .fixture-label{fill:hsla(0,0%,100%,.38);font-size:12px;font-weight:700}.tv-cal .dim{stroke:hsla(0,0%,100%,.2);stroke-width:1;fill:none}.tv-cal .dim-text{fill:hsla(0,0%,100%,.32);font-size:11px;font-weight:700;text-anchor:middle}.tv-cal .chair{fill:hsla(0,0%,100%,.14);stroke:hsla(0,0%,100%,.26);stroke-width:1.5}.tv-cal .occupied{fill:hsla(0,0%,100%,.1);stroke:hsla(0,0%,100%,.45);stroke-width:2}.tv-cal .plank{fill:hsla(0,0%,100%,.07);stroke:hsla(0,0%,100%,.4);stroke-width:2}.tv-cal .tnum{fill:#fff;font-size:15px;font-weight:700;text-anchor:middle;pointer-events:none}.tv-cal .tgroup{cursor:grab;touch-action:none}.tv-cal .tgroup:active{cursor:grabbing}.tv-cal .tgroup:hover .occupied,.tv-cal .tgroup:hover .plank{stroke:#fff}.tv-cal .tgroup.bad .occupied,.tv-cal .tgroup.bad .plank{stroke:var(--red);stroke-width:3}.tv-cal .hit{fill:transparent}.tv-cal .sdot{stroke:#0a0c10;stroke-width:2}.tv-cal .ghostslot{fill:rgba(48,209,88,.1);stroke:var(--green);stroke-width:2;stroke-dasharray:6 5;cursor:pointer}.tv-cal .ghostslot.sel{fill:rgba(48,209,88,.22);stroke-width:3}.tv-cal .overlay{position:fixed;inset:0;background:rgba(3,4,6,.6);backdrop-filter:blur(12px);z-index:70;display:none;place-items:center;padding:18px}.tv-cal .overlay.open{display:grid}.tv-cal .modal{width:min(660px,100%);background:rgba(20,23,29,.8);backdrop-filter:var(--blur);border:1px solid var(--stroke2);border-radius:26px;padding:22px;box-shadow:0 40px 100px rgba(0,0,0,.6);max-height:92vh;overflow:auto}.tv-cal .modal h3{font-size:19px;font-weight:700}.tv-cal .muted{color:var(--muted);font-size:13px;line-height:1.55}.tv-cal .wstep{display:flex;gap:8px;margin:10px 0 4px}.tv-cal .wstep span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted2);border:1px solid var(--stroke);border-radius:999px;padding:5px 10px}.tv-cal .wstep span.on{color:#fff;background:hsla(0,0%,100%,.14);border-color:var(--stroke2)}.tv-cal .auto-row{display:flex;gap:12px;align-items:center;background:hsla(0,0%,100%,.05);border:1px solid var(--stroke);border-radius:16px;padding:12px;margin-top:6px}.tv-cal .auto-row b{font-size:13px}.tv-cal .auto-row .muted{font-size:11px;margin-top:4px}.tv-cal .switch{width:52px;height:30px;border-radius:999px;background:hsla(0,0%,100%,.15);border:1px solid var(--stroke2);position:relative;cursor:pointer;flex:none}.tv-cal .switch span{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:.2s}.tv-cal .switch.on{background:var(--green);border-color:rgba(48,209,88,.6)}.tv-cal .switch.on span{left:27px}.tv-cal .calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:14px}.tv-cal .caldow{color:var(--muted2);font-size:10px;font-weight:800;text-align:center;text-transform:uppercase}.tv-cal .calcell{border:1px solid var(--stroke);background:hsla(0,0%,100%,.04);border-radius:14px;padding:9px 4px;min-height:62px;cursor:pointer;text-align:center}.tv-cal .calcell.out{opacity:.35}.tv-cal .calcell.today{border-color:hsla(0,0%,100%,.4)}.tv-cal .calcell.sel{background:hsla(0,0%,100%,.16);border-color:var(--stroke2)}.tv-cal .calcell b{font-size:14px}.tv-cal .calcell span{display:block;color:var(--muted);font-size:10px;font-weight:700;margin-top:2px}.tv-cal .calcell .g{color:var(--indigo);font-weight:800}.tv-cal .wiz-choose{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.tv-cal .wiz-card{border:1px solid var(--stroke);border-radius:20px;padding:22px 18px;cursor:pointer;background:hsla(0,0%,100%,.04);text-align:center;color:var(--ink);transition:.15s}.tv-cal .wiz-card:hover{background:hsla(0,0%,100%,.09);transform:translateY(-1px)}.tv-cal .wiz-card .ico{font-size:22px;display:block;margin-bottom:8px}.tv-cal .wiz-card b{display:block;font-size:16px;font-weight:700;letter-spacing:-.01em}.tv-cal .wiz-card small{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:6px;line-height:1.45}.tv-cal .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.tv-cal label.f{display:block;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.tv-cal input,.tv-cal select,.tv-cal textarea{width:100%;background:hsla(0,0%,100%,.06);border:1px solid var(--stroke);border-radius:12px;padding:11px 12px;font-size:15px;font-family:inherit;color:var(--ink);outline:none}.tv-cal input:focus,.tv-cal select:focus{border-color:hsla(0,0%,100%,.35)}.tv-cal select option{background:#161a21}.tv-cal .minimap{background:hsla(0,0%,100%,.03);border:1px solid var(--stroke);border-radius:16px;padding:8px;margin-top:12px;max-height:46vh;overflow:auto}.tv-cal .minimap svg{width:100%;height:auto;display:block}.tv-cal .room-pick{border:1px solid var(--stroke);border-radius:16px;padding:13px;margin-top:10px;cursor:pointer;background:hsla(0,0%,100%,.04);color:var(--ink)}.tv-cal .room-pick.active{border-color:rgba(48,209,88,.6);background:rgba(48,209,88,.1)}.tv-cal .room-pick small{display:block;color:var(--muted);margin-top:4px}.tv-cal .room-pick.off{opacity:.5;cursor:not-allowed}.tv-cal .room-pick .mov{color:var(--amber);font-weight:700}.tv-cal .keep-box{border:1px solid var(--stroke);background:hsla(0,0%,100%,.04);border-radius:16px;padding:14px;margin-top:12px}.tv-cal .reason{background:rgba(255,69,58,.08);border:1px solid rgba(255,69,58,.3);color:#ffb3ae;border-radius:14px}.tv-cal .reason,.tv-cal .suggest{padding:12px;font-size:13px;margin-top:12px;line-height:1.6}.tv-cal .suggest{background:rgba(48,209,88,.08);border:1px solid rgba(48,209,88,.3);color:#b8f3c8;border-radius:14px}.tv-cal .suggest .chipsrow{max-height:170px;overflow:auto}.tv-cal .chipsrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.tv-cal .chip{border:1px solid var(--stroke);background:hsla(0,0%,100%,.05);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.tv-cal .chip.active{border-color:var(--stroke2);background:hsla(0,0%,100%,.16);color:#fff}.tv-cal .chip.good{border-color:rgba(48,209,88,.4);color:#b8f3c8}.tv-cal .chip.magic{border-color:rgba(255,214,10,.45);color:#ffe28a}.tv-cal .drawer{position:fixed;top:0;right:0;height:100%;width:min(420px,100%);background:rgba(18,21,27,.88);backdrop-filter:var(--blur);border-left:1px solid var(--stroke2);z-index:60;transform:translateX(105%);transition:.25s;padding:22px;overflow:auto}.tv-cal .drawer.open{transform:none}.tv-cal .dgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.tv-cal .ditem{background:hsla(0,0%,100%,.05);border:1px solid var(--stroke);border-radius:14px;padding:10px}.tv-cal .ditem span{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-bottom:4px;text-transform:uppercase}.tv-cal .ditem b{font-size:14px}.tv-cal .toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%,20px);background:rgba(28,32,40,.92);backdrop-filter:var(--blur);border:1px solid var(--stroke2);color:#fff;border-radius:999px;padding:12px 20px;font-weight:700;font-size:14px;opacity:0;pointer-events:none;transition:.25s;z-index:90;max-width:90vw;text-align:center}.tv-cal .toast.show{opacity:1;transform:translate(-50%)}.tv-cal .hide{display:none!important}.tv-cal .screen{display:none}.tv-cal .screen.active{display:block}@media(max-width:1100px){.tv-cal .dash{grid-template-columns:1fr}.tv-cal .stage{min-height:70vh}.tv-cal .panel{height:auto}.tv-cal .widget#w-list{flex:none;min-height:0}.tv-cal .resgrid{max-height:340px}.tv-cal .maptitle h1{font-size:32px}}@media(max-width:640px){.tv-cal header .btn.primary{display:none}.tv-cal .fab{display:block}.tv-cal .dash{grid-template-columns:1fr;padding:12px}.tv-cal .panel{position:fixed;left:0;top:58px;bottom:0;width:min(430px,94vw);z-index:55;transform:translateX(-108%);transition:transform .28s;height:auto;background:rgba(5,6,8,.96);backdrop-filter:var(--blur);padding:14px;border-right:1px solid var(--stroke2);border-radius:0 22px 22px 0;overflow:auto;display:flex}.tv-cal .dash.panel-open .panel{transform:none}.tv-cal .dash.collapsed .panel{display:flex}.tv-cal .resgrid{max-height:none}.tv-cal .chipfloat,.tv-cal .hint,.tv-cal .loadcard,.tv-cal .maptitle,.tv-cal .ptoggle,.tv-cal .zoomer{display:none}.tv-cal .stage{min-height:62vh;border-radius:20px}.tv-cal .chiprow{grid-template-columns:repeat(2,1fr);padding-right:30px}}.tv-cal .panel{isolation:isolate}.tv-cal .panel:before{content:"";position:absolute;inset:-34px -28px;z-index:-1;pointer-events:none;filter:blur(6px);background:radial-gradient(240px 200px at 14% 6%,rgba(200,214,240,.3),transparent 72%),radial-gradient(260px 240px at 96% 34%,rgba(160,176,214,.2),transparent 72%),radial-gradient(300px 260px at 6% 70%,rgba(210,220,240,.18),transparent 72%),radial-gradient(240px 200px at 88% 96%,rgba(180,196,230,.16),transparent 72%)}@media(min-width:641px){.tv-cal .panel{position:relative}}.tv-cal .fchip,.tv-cal .hint,.tv-cal .loadcard,.tv-cal .panel .btn.ghost,.tv-cal .panel .cpill,.tv-cal .panel .glass,.tv-cal .ptoggle,.tv-cal .zbtn{background:radial-gradient(130% 95% at 0 0,hsla(0,0%,100%,.17),hsla(0,0%,100%,0) 56%),linear-gradient(180deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.03));backdrop-filter:blur(34px) saturate(185%);border:1px solid hsla(0,0%,100%,.14);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 hsla(0,0%,100%,.05),inset 0 0 22px hsla(0,0%,100%,.035),0 22px 50px rgba(0,0,0,.52)}.tv-cal .panel .vcard{background:radial-gradient(120% 90% at 0 0,hsla(0,0%,100%,.12),hsla(0,0%,100%,0) 60%),hsla(0,0%,100%,.045);border:1px solid hsla(0,0%,100%,.12);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.2),0 8px 20px rgba(0,0,0,.3)}.tv-cal .panel .vcard:hover{background:radial-gradient(120% 90% at 0 0,hsla(0,0%,100%,.2),hsla(0,0%,100%,0) 62%),hsla(0,0%,100%,.075)}.tv-cal .panel .grip,.tv-cal .panel .src{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.16)}.tv-cal .menu{background:radial-gradient(130% 95% at 0 0,hsla(0,0%,100%,.12),hsla(0,0%,100%,0) 56%),rgba(18,21,27,.82);border:1px solid hsla(0,0%,100%,.16);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 22px 50px rgba(0,0,0,.52)}@media(max-width:640px){.tv-cal .panel{background:rgba(8,10,14,.5);backdrop-filter:blur(30px) saturate(170%)}.tv-cal .panel:before{inset:0}}