.ts{padding:4px 2px 16px}.ts-head{text-align:center;margin-bottom:12px}.ts-kick{letter-spacing:2px;color:var(--b-hot);margin:0;font-size:10px}.ts-head h1{color:var(--b-title);letter-spacing:3px;margin:2px 0 4px;font-size:22px}.ts-sub{color:var(--b-muted);margin:0 0 10px;font-size:12px}.ts-tabs{background:var(--lightningcss-light,#ffe6ef) var(--lightningcss-dark,#3a2030);border-radius:99px;padding:3px;display:inline-flex}.ts-tabs button{color:var(--b-muted);font:600 13px var(--b-font);cursor:pointer;background:0 0;border:0;border-radius:99px;padding:4px 18px}.ts-tabs button.on{color:var(--b-hot);background:var(--lightningcss-light,#fff) var(--lightningcss-dark,#5a2a40);box-shadow:0 1px 3px #d9487a4d}.ts-empty{text-align:center;color:var(--b-muted);font-size:13px}.ts-nav{justify-content:center;align-items:center;gap:12px;margin:6px 0 10px;display:flex}.ts-nav button{width:28px;height:28px;color:var(--b-hot);cursor:pointer;background:var(--lightningcss-light,#fff0f6) var(--lightningcss-dark,#3a2030);border:0;border-radius:50%;font-size:18px}.ts-nav b{font:13px var(--b-pixel);color:var(--b-title)}.ts-week{grid-template-columns:26px repeat(7,1fr);gap:4px;display:grid;position:relative}.ts-hrs{height:420px;margin-top:34px;position:relative}.ts-hrs span{font:9px var(--b-pixel);color:var(--b-muted);position:absolute;right:2px;translate:0 -50%}.ts-col{grid-template-rows:30px 420px;gap:4px;display:grid}.ts-dh{color:var(--b-title);justify-items:center;font-size:12px;line-height:1.2;text-decoration:none;display:grid}.ts-dh small{font:9px var(--b-pixel);color:var(--b-muted)}.ts-col.empty .ts-dh{opacity:.5}.ts-track{background:var(--lightningcss-light,#fff8fb) var(--lightningcss-dark,#2a1822);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#ffd8e6) var(--lightningcss-dark,#4a2636);border-radius:10px;position:relative;overflow:hidden}.ts-gl{background:var(--lightningcss-light,#ffe6ef) var(--lightningcss-dark,#3a2030);height:1px;position:absolute;left:0;right:0}.ts-blk{background:var(--bg);min-height:6px;box-shadow:inset 0 2px 0 #ffffff8c, inset 0 0 0 1px color-mix(in srgb, var(--fg) 30%, transparent);border-radius:6px;align-content:start;padding:2px 4px;text-decoration:none;display:grid;position:absolute;left:3px;right:3px;overflow:hidden}.ts-blk:hover{z-index:2;filter:brightness(1.05);box-shadow:0 0 0 2px var(--fg)}.ts-blk b{font:8px var(--b-pixel);color:var(--fg)}.ts-blk span{color:var(--lightningcss-light,#4a2a3a) var(--lightningcss-dark,#2a1018);word-break:break-all;font-size:11px;line-height:1.25}.ts-cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.ts-wd{text-align:center;color:var(--b-muted);font-size:11px;font-weight:400}.ts-cell{min-height:58px;color:var(--b-ink);background:var(--lightningcss-light,#fffafc) var(--lightningcss-dark,#241620);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#ffe0ea) var(--lightningcss-dark,#3a2030);border-radius:8px;align-content:start;gap:3px;padding:4px 5px;text-decoration:none;display:grid}.ts-cell b{font:10px var(--b-pixel);color:var(--b-muted)}.ts-cell.has{background:var(--lightningcss-light,#fff0f6) var(--lightningcss-dark,#321c28);box-shadow:inset 0 0 0 1.5px var(--lightningcss-light,#ffb8d0) var(--lightningcss-dark,#6a3050)}.ts-cell.has b{color:var(--b-hot)}.ts-cell:hover.has{transform:translateY(-2px)}.ts-mini{background:var(--lightningcss-light,#fff) var(--lightningcss-dark,#1a0e14);height:8px;box-shadow:inset 0 0 0 1px var(--lightningcss-light,#ffd8e6) var(--lightningcss-dark,#4a2636);border-radius:3px;position:relative;overflow:hidden}.ts-mini i{background:var(--bg);border-radius:1px;position:absolute;top:1px;bottom:1px}.ts-cell small{font:9px var(--b-pixel);color:var(--b-hot)}.ts-view h3,.ts-sumt{color:var(--b-title);margin:4px 0 8px;font-size:13px}.ts-heat{grid-template-columns:34px repeat(24,1fr);gap:2px;display:grid}.ts-heat i{aspect-ratio:1;background:var(--bg);box-shadow:inset 0 0 0 1px var(--lightningcss-light,#ffe6ef) var(--lightningcss-dark,#3a2030);border-radius:3px}.ts-hh{font:8px var(--b-pixel);color:var(--b-muted);font-weight:400}.ts-heat .ts-wd{text-align:left;font-size:10px}.ts-sumbox{background:var(--lightningcss-light,linear-gradient(#fff5f9, #ffeef5)) var(--lightningcss-dark,linear-gradient(#2a1822, #23141c));box-shadow:0 0 0 1px var(--lightningcss-light,#ffd0e0) var(--lightningcss-dark,#5a2a40);border-radius:14px;margin-top:14px;padding:12px}.ts-sum{gap:6px;display:grid}.ts-bar{white-space:nowrap;grid-template-columns:4.5em 1fr 4em 5.5em;align-items:center;gap:8px;font-size:12.5px;display:grid}.ts-bar span{align-items:center;gap:5px;display:flex}.ts-bar span i{background:var(--bg);width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--fg);border-radius:3px}.ts-bar em{height:12px;width:var(--w);background:repeating-linear-gradient(90deg, var(--bg) 0 10px, color-mix(in srgb, var(--bg) 70%, #fff) 10px 12px);min-width:6px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--fg) 30%, transparent);border-radius:4px}.ts-bar b{font:11px var(--b-pixel);color:var(--b-title)}.ts-bar small{color:var(--b-muted);font-size:11px}.ts-none{color:var(--b-muted);margin:0;font-size:12px}@media (width<=600px){.ts-week{grid-template-columns:20px repeat(7,minmax(0,1fr));gap:2px}.ts-blk span{display:none}.ts-blk{padding:1px}.ts-cell{min-height:46px;padding:3px}.ts-cell small{display:none}.ts-heat{grid-template-columns:28px repeat(24,1fr);gap:1px}.ts-bar{grid-template-columns:4em 1fr 3.5em}.ts-bar small{display:none}}
