:root{--bg: #0e1116;--panel: #161b22;--tile: #1c222b;--line: #262d36;--fg: #e6edf3;--muted: #9aa4b2;--accent: #f5a524;--live: #f0524d;--display: "Space Grotesk", system-ui, sans-serif;--body: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.5 var(--body)}h1{font-family:var(--display);font-weight:600;margin:0}a{color:var(--accent)}button{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:13px}.loading{min-height:100vh}.brand{display:flex;align-items:center;gap:10px}.wordmark{font-family:var(--display);font-weight:700;letter-spacing:-.01em}.wordmark .accent{color:var(--accent)}.signin{min-height:100vh;display:grid;place-items:center;padding:32px 16px}.signin-copy{max-width:460px;display:flex;flex-direction:column;gap:22px}.signin-copy h1{font-size:clamp(32px,6vw,46px);line-height:1.1}.signin-copy p{margin:0;font-size:17px}.google-btn{display:flex;align-items:center;justify-content:center;gap:12px;height:52px;max-width:360px;border-radius:10px;background:#fff;color:#1f1f1f;font-weight:600;text-decoration:none}.alert{background:#3a1d1f;color:#ffd7d5;padding:10px 14px;border-radius:10px;font-size:14px!important}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:12px 16px;border-bottom:1px solid var(--line)}.topbar nav{display:flex;flex-wrap:wrap;gap:4px}.nav-item{background:transparent;color:#c9d1d9;border:0;border-radius:8px;padding:8px 12px;min-height:40px;cursor:pointer;font-weight:500}.nav-item:hover{color:#fff}.nav-item.active{background:var(--tile);color:#fff}.account{margin-left:auto;display:flex;align-items:center;gap:12px}.ghost-btn{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:10px;padding:0 14px;height:40px;cursor:pointer}.content{padding:20px 16px;display:flex;flex-direction:column;gap:16px;max-width:1440px;width:100%;margin:0 auto}.content h1{font-size:24px}.empty{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px}.empty p{margin:0 0 6px}@media (min-width: 720px){.topbar,.content{padding-inline:24px}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand{text-decoration:none;color:var(--fg)}a.nav-item{display:inline-flex;align-items:center;text-decoration:none}.primary-btn{background:var(--accent);color:var(--bg);border:0;border-radius:10px;height:40px;padding:0 16px;font-weight:600;cursor:pointer}.primary-btn:disabled{opacity:.45;cursor:default}.ghost-btn:disabled{opacity:.45}.link-btn{background:none;border:0;color:var(--accent);cursor:pointer;padding:6px;text-decoration:underline;text-underline-offset:3px}.icon-btn{background:transparent;border:0;color:var(--muted);cursor:pointer;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;flex:none}.icon-btn:hover{background:var(--panel);color:var(--fg)}.grid-page{display:flex;flex-direction:column;gap:14px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.toolbar-left,.toolbar-right{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.select select{background:var(--panel);color:var(--fg);border:1px solid var(--line);border-radius:10px;height:40px;padding:0 12px;font:inherit;max-width:240px}.segmented{display:flex;padding:3px;border-radius:10px;background:var(--panel);border:1px solid var(--line)}.segmented button{height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.segmented button.on{background:#2a323d;color:#fff;font-weight:600}.name-form{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px}.name-form input,.picker-head input{flex:1 1 200px;min-width:0;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:0 12px;font:inherit}.toast{margin:0;font-size:14px;color:var(--muted)}.tiles{display:grid;gap:12px}.tile{border-radius:12px;overflow:hidden;background:var(--tile);border:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.tile-empty{color:var(--muted);border-style:dashed;cursor:pointer;font:inherit;font-size:14px;padding:0}.tile-empty-body{aspect-ratio:16 / 9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.tile-empty .tile-foot{height:44px;box-sizing:border-box}.tile-empty .plus{font-size:28px;line-height:1;color:var(--accent)}.tile-empty:hover{color:var(--fg);border-color:var(--muted)}.tile-foot{display:flex;align-items:center;gap:6px;padding:6px 6px 6px 12px;min-width:0;min-height:44px;box-sizing:border-box}.tile-name{flex:1;min-width:0;color:var(--fg);text-decoration:none;font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-name:hover{text-decoration:underline}.player{position:relative;aspect-ratio:16 / 9;background:#000}.player video{width:100%;height:100%;display:block;object-fit:cover;background:#000}.live-pill{position:absolute;left:10px;top:10px;display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;background:#c93c37;padding:3px 8px;border-radius:999px}.live-pill .dot{width:6px;height:6px;border-radius:50%;background:#fff}.player-note{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--muted);font-size:13px}.player-offline{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--panel);color:#c9d1d9;font-size:14px;font-weight:600}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070ab3;display:grid;place-items:start center;padding:8vh 16px 16px;z-index:20}.picker{width:min(560px,100%);max-height:76vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.picker-head{display:flex;gap:8px;padding:12px;border-bottom:1px solid var(--line)}.picker-list{list-style:none;margin:0;padding:6px;overflow-y:auto}.picker-list button{width:100%;text-align:left;display:flex;justify-content:space-between;gap:12px;background:transparent;border:0;color:var(--fg);padding:10px 12px;border-radius:8px;cursor:pointer;min-height:44px;align-items:center}.picker-list button:hover,.picker-list button:focus-visible{background:var(--tile)}.picker-empty{padding:16px 12px}.camera-view{display:flex;flex-direction:column;gap:14px}.back-link{color:var(--muted);text-decoration:none;font-size:14px}.back-link:hover{color:var(--fg)}.camera-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px}.camera-head h1{font-size:clamp(20px,3vw,28px)}.camera-player{max-width:1100px;border-radius:12px;overflow:hidden;border:1px solid var(--line)}.tag{font-size:12px;background:#3a1d1f;color:#ffd7d5;padding:2px 8px;border-radius:999px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:14px;max-width:720px}.panel h2{font-family:var(--display);font-weight:600;margin:0;font-size:20px}.panel p{margin:0}.facts-list{margin:0;display:grid;gap:8px}.facts-list div{display:flex;flex-wrap:wrap;gap:4px 12px}.facts-list dt{color:var(--muted);min-width:170px}.facts-list dd{margin:0}.panel .primary-btn{align-self:flex-start}@media (max-width: 560px){.account-email{display:none}}.page{display:flex;flex-direction:column;gap:16px}.section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.section-head h2{font-family:var(--display);font-weight:600;font-size:18px;margin:0}.mono{font-family:var(--mono)}.head-action{margin-left:auto}.center{align-self:center}.as-link{display:inline-flex;align-items:center;text-decoration:none}.as-button{background:none;border:0;padding:0;cursor:pointer;text-align:left;align-self:flex-start}.link-btn.danger{color:#ff8f8a}code{font-family:var(--mono);font-size:.92em}.strip-section{display:flex;flex-direction:column;gap:10px;max-width:1100px}.thumb-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,220px);gap:10px;overflow-x:auto;padding-bottom:6px}.thumb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:12px}.thumb{margin:0;background:var(--tile);border:1px solid var(--line);border-radius:10px;overflow:hidden;min-width:0}.thumb-img{display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:#000;cursor:zoom-in}.thumb-img img{width:100%;height:100%;object-fit:cover;display:block}.thumb-missing{cursor:default;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--panel);color:#c9d1d9;font-size:13px;font-weight:600}.thumb-failed{border-style:dashed}.thumb figcaption{padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.thumb-cam{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox{width:min(1100px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.lightbox img{display:block;width:100%;max-height:70vh;object-fit:contain;background:#000}.lightbox-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:12px 14px}.lightbox-title{font-weight:600}.lightbox-actions{display:flex;gap:8px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);min-width:0}.field input,.field select,.cam-select input[type=search],.inline-form input{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:0 12px;font:inherit;font-size:15px;min-width:0}.filters .field select{max-width:260px}.sched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;max-width:900px}.sched-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px;display:flex;flex-wrap:wrap;gap:12px 20px;justify-content:space-between}.sched-main{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 320px}.sched-main p{margin:0}.sched-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sched-title h2{font-family:var(--display);font-size:18px;font-weight:600;margin:0}.sched-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}.status{font-size:12px;font-weight:600;text-transform:capitalize;padding:2px 8px;border-radius:999px}.status-active{background:#f5a52429;color:var(--accent)}.status-paused{background:#2a323d;color:#c9d1d9}.status-finished{background:#1f2a22;color:#9fd3a8}.sched-form{max-width:820px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.form-grid .wide{grid-column:1 / -1}.cam-select{border:1px solid var(--line);border-radius:12px;padding:12px;margin:0;display:flex;flex-direction:column;gap:10px}.cam-select legend{padding:0 6px;font-weight:600}.cam-select ul{list-style:none;margin:0;padding:0;max-height:320px;overflow-y:auto}.cam-select label{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;cursor:pointer;min-height:40px}.cam-select label:hover{background:var(--tile)}.cam-select label span:first-of-type{flex:1;min-width:0}.cam-select input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none}.summary{margin:0;font-weight:500}.form-actions{display:flex;gap:10px}.key-reveal{background:var(--bg);border:1px solid var(--accent);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.key-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.key-row code{flex:1 1 260px;word-break:break-all}.example{word-break:break-all}.key-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.key-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-form input{flex:1 1 220px;background:var(--bg)}.player-link{cursor:pointer}.player-actions{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:2}.pip-btn{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;border:0;cursor:pointer;background:#0e1116b8;color:#fff;opacity:.85}.pip-btn:hover,.pip-btn:focus-visible{opacity:1;background:#0e1116eb}@media (hover: hover){.player .pip-btn{opacity:0;transition:opacity .15s}.player:hover .pip-btn,.player .pip-btn:focus-visible{opacity:.9}}.rename-form{flex:1;min-width:0;display:flex}.rename-form input{flex:1;min-width:0;height:32px;border-radius:8px;border:1px solid var(--accent);background:var(--bg);color:var(--fg);padding:0 8px;font:inherit;font-size:14px}.setting-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.setting-row .field input{background:var(--bg);width:170px}.setting-note{flex-basis:100%}.inline-form select{height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:0 10px;font:inherit}.days-input{display:flex;align-items:center;gap:6px}.days-input input{width:90px;flex:none}.expired{color:#ff8f8a}.every-row{display:flex;gap:6px}.every-row input{width:90px;flex:none}.every-row select{flex:1;min-width:0}.check-row{display:flex;align-items:center;gap:8px;color:var(--fg);font-size:14px;cursor:pointer;margin-top:4px}.check-row input{width:18px;height:18px;accent-color:var(--accent)}.field input:disabled{opacity:.45}.weekday-picker{display:flex;flex-direction:column;gap:6px}.day-chips{display:flex;flex-wrap:wrap;gap:6px}.day-chip{min-width:52px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;font-weight:500}.day-chip.on{background:#f5a52429;border-color:var(--accent);color:var(--accent)}.day-presets{display:flex;gap:4px}.day-presets .link-btn{padding:2px 6px 2px 0}.sync-plan{display:flex;flex-direction:column;gap:10px}.sync-plan .field input,.sync-plan .field select{background:var(--bg)}.setting-row .field select{height:40px;border-radius:10px;border:1px solid var(--line);color:var(--fg);padding:0 10px;font:inherit}.form-grid .every-field{grid-column:span 2}@media (max-width: 340px){.form-grid .every-field{grid-column:1 / -1}}.ss{position:relative;min-width:0}.ss-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--fg);padding:0 12px;font:inherit;font-size:15px;cursor:pointer;text-align:left}.ss-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-trigger[aria-expanded=true]{border-color:var(--accent)}.ss-pop{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:max(100%,300px);max-width:calc(100vw - 32px);background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #00000073;overflow:hidden}.ss-pop input{width:100%;height:42px;border:0;border-bottom:1px solid var(--line);background:var(--bg);color:var(--fg);padding:0 12px;font:inherit;font-size:15px}.ss-pop input:focus-visible{outline:none}.ss-pop ul{list-style:none;margin:0;padding:4px;max-height:300px;overflow-y:auto}.ss-pop li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;min-height:40px;font-size:14px;color:var(--fg)}.ss-pop li.active{background:var(--tile)}.ss-pop li[aria-selected=true] .ss-label{color:var(--accent);font-weight:600}.ss-main{display:flex;flex-direction:column;min-width:0}.ss-label{display:flex;align-items:center;gap:6px}.ss-sub{font-size:12px;color:var(--muted)}.ss-hint{font-size:12px;color:var(--muted);flex:none}.ss-empty{color:var(--muted);cursor:default}.dot-off{width:8px;height:8px;border-radius:50%;background:var(--live);flex:none;display:inline-block}.player-paused{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--panel)}.player-paused img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.6) brightness(.55)}.paused-pill{position:absolute;left:10px;top:10px;font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--fg);background:#0e1116cc;padding:3px 8px;border-radius:999px;border:1px solid var(--line)}.play-big{position:relative;width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;background:#f5a524eb;color:var(--bg);display:grid;place-items:center}.play-big:hover{background:var(--accent)}.layout-select{width:240px;max-width:100%}.picker-name{display:inline-flex;align-items:center;gap:6px}.plain-link{color:inherit;text-decoration:none}.plain-link:hover{text-decoration:underline}.zip-link{align-self:flex-start}.filter-wide{width:260px;max-width:100%}.detail-facts{max-width:900px}.day-group{display:flex;flex-direction:column;gap:10px}.sf{max-width:1180px}.sf-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.sf-body{display:grid;gap:16px;align-items:start}@media (min-width: 980px){.sf-body{grid-template-columns:minmax(0,1fr) 340px}.sf-summary{position:sticky;top:16px}}.sf-main{display:flex;flex-direction:column;gap:14px;min-width:0}.sf-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.sf-card h2,.sf-summary h2{font-family:var(--display);font-size:18px;font-weight:600;margin:0;display:flex;align-items:center;gap:10px}.sf-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.sf-num{width:24px;height:24px;border-radius:50%;background:#f5a52429;color:var(--accent);font-size:13px;display:grid;place-items:center;font-family:var(--body);font-weight:700}.sf-name{display:flex;flex-direction:column;gap:6px}.sf-step,.sf-label{font-size:13px;color:var(--muted);font-weight:500}.sf-name input,.sf-search,.sf-field input[type=date],.time-range input,.every-row input,.every-row select{height:42px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);padding:0 12px;font:inherit;min-width:0}.sf-name input{font-size:17px;height:46px}.sf-row{display:flex;flex-direction:column;gap:6px}.sf-layout{max-width:360px}.sf-layout .ss-trigger{background:var(--bg)}.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.chip{display:inline-flex;align-items:center;gap:6px;background:var(--tile);border:1px solid var(--line);border-radius:999px;padding:4px 6px 4px 12px;font-size:13px;max-width:100%}.chip>span:not(.dot-off){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip a{color:var(--fg);text-decoration:none;padding-right:6px}.chip button{background:none;border:0;color:var(--muted);cursor:pointer;width:24px;height:24px;border-radius:50%;font-size:16px;line-height:1}.chip button:hover{background:var(--panel);color:var(--fg)}.sf-cam-list{list-style:none;margin:0;padding:0;max-height:300px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.sf-cam-list label{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;min-height:44px}.sf-cam-list li+li{border-top:1px solid var(--line)}.sf-cam-list label:hover{background:var(--tile)}.sf-cam-list input{width:18px;height:18px;accent-color:var(--accent);flex:none}.sf-cam-name{flex:1;min-width:0;display:flex;flex-direction:column;font-size:14px}.sf-none{padding:12px}.sf-field{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.chip-choices{display:flex;flex-wrap:wrap;gap:6px}.choice{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:10px;padding:7px 12px;cursor:pointer;font-size:14px;display:flex;flex-direction:column;align-items:flex-start;line-height:1.25}.choice:hover{border-color:var(--muted)}.choice.on{border-color:var(--accent);background:#f5a52424;color:var(--accent);font-weight:600}.choice-sub{font-size:11px;color:var(--muted);font-weight:400;font-family:var(--mono)}.time-range{display:flex;align-items:center;gap:10px}.time-range input{width:140px}.sf-dates{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sf-dates .segmented{align-self:flex-start}.quick-dates{display:flex;gap:2px;flex-wrap:wrap}.quick-dates .link-btn{padding:2px 8px 2px 0}.sf-summary{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}.sf-sentence{margin:0;font-size:15px;line-height:1.55}.sf-stats{margin:0;display:flex;flex-direction:column;gap:6px}.sf-stats div{display:flex;justify-content:space-between;gap:10px;font-size:14px}.sf-stats dt{color:var(--muted)}.sf-stats dd{margin:0;font-weight:600;text-align:right}.sf-times{display:flex;flex-direction:column;gap:6px}.sf-times>div{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.time-chip{font-size:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:2px 6px}.sf-problems{margin:0;padding-left:18px;color:#ffb4b0;font-size:13px}.nav-icon{display:none}@media (max-width: 720px){.main-nav{position:fixed;left:0;right:0;bottom:0;z-index:25;display:grid!important;grid-auto-flow:column;grid-auto-columns:1fr;gap:0!important;background:#0e1116f5;border-top:1px solid var(--line);padding:6px 6px calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.main-nav .nav-item{flex-direction:column;justify-content:center;gap:2px;min-height:54px;padding:4px;font-size:11px;font-weight:600;color:var(--muted);border-radius:10px}.main-nav .nav-item.active{background:transparent;color:var(--accent)}.nav-icon{display:block}.shell{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.topbar{flex-wrap:nowrap}.tiles{gap:6px}.tiles.size-3 .tile-foot,.tiles.size-4 .tile-foot{flex-wrap:wrap;padding:4px 4px 4px 6px;gap:0 2px}.tiles.size-3 .tile-name,.tiles.size-4 .tile-name{flex-basis:100%;font-size:11px}.tiles.size-3 .tile-foot>.muted,.tiles.size-4 .tile-foot>.muted{display:none}.tiles.size-3 .icon-btn,.tiles.size-4 .icon-btn{width:26px;height:26px}.tiles.size-4 .icon-btn svg{width:13px;height:13px}.tiles.size-2 .tile-foot>.muted{display:none}.tiles.size-3 .player-actions,.tiles.size-4 .player-actions{top:4px;right:4px;gap:4px}.tiles.size-3 .pip-btn,.tiles.size-4 .pip-btn{width:26px;height:26px}.tiles.size-3 .live-pill,.tiles.size-4 .live-pill{left:4px;top:4px;font-size:9px;padding:2px 5px}.tiles.size-3 .player-offline,.tiles.size-4 .player-offline,.tiles .player-note{font-size:11px}.tiles.size-3 .play-big,.tiles.size-4 .play-big{width:34px;height:34px}.tiles.size-3 .paused-pill,.tiles.size-4 .paused-pill{display:none}.tiles.size-3 .tile-empty-body,.tiles.size-4 .tile-empty-body{font-size:11px;text-align:center}}@media (hover: none){.player .pip-btn{opacity:.9}}.dialog-overlay{place-items:center;padding:16px}.dialog{width:min(440px,100%);background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 48px #00000080}.dialog h2{font-family:var(--display);font-weight:600;font-size:19px;margin:0}.dialog-body{color:#c9d1d9;font-size:15px}.dialog-body p{margin:0 0 6px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.danger-btn{background:#d9433e;color:#fff;border:0;border-radius:10px;height:40px;padding:0 16px;font-weight:600;cursor:pointer}.danger-btn:hover{background:#e5534e}.danger-btn:disabled{opacity:.5}.date-quick{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.date-quick .choice{padding:5px 12px;font-size:13px}.pin-btn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:10px;height:40px;width:40px;display:grid;place-items:center;cursor:pointer}.pin-btn:hover{color:var(--fg);border-color:var(--muted)}.pin-btn.on{color:var(--accent);border-color:var(--accent);background:#f5a5241f}.pin-tag{font-size:12px;color:var(--accent);display:inline-flex;align-items:center;gap:4px}
