:root{--bg: #0f1416;--panel: #18212a;--panel-2: #1e2831;--fg: #e8edf2;--muted: #93a4a6;--accent: #37b3bd;--on-accent: #041418;--warn: #e0b64a;--ok: #4ac06a;--border: #263039;--border-strong: #33414d;--shadow-pop: 0 8px 24px rgba(0, 0, 0, .4);--shadow-sheet: 0 -8px 24px rgba(0, 0, 0, .4);--ink-ghost: #566371;--ink-dim: #aeb9c4;--ink-soft: #c3ccd6;--ink-bright: #cdd7df;--danger-ink: #e7a0a0;--danger-border: #6b3b3b;--r-sm: 6px;--r-md: 10px;--r-full: 999px;--t-xs: .68rem;--t-sm: .8rem;--t-md: .9rem;--t-lg: 1rem;--t-xl: 1.4rem;--t-title: 1.05rem;--eyebrow-size: .68rem;--eyebrow-tracking: .07em;--eyebrow-weight: 700;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}.eyebrow,h2,.tag{font-size:var(--eyebrow-size);letter-spacing:var(--eyebrow-tracking);font-weight:var(--eyebrow-weight);text-transform:uppercase}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--fg)}#app{height:100dvh;display:flex;flex-direction:column}.screen{flex:1;overflow-y:auto;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-bottom:calc(64px + env(safe-area-inset-bottom))}.pad{padding:1rem;max-width:820px;margin:0 auto}h1{font-size:var(--t-xl);margin:.5rem 0 1rem}h2{margin:1.5rem 0 .6rem;color:var(--muted)}.muted{color:var(--muted)}.warn{color:var(--warn)}.vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.field span{font-size:var(--t-md);color:var(--muted)}input{padding:.6rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);color:var(--fg);font-size:1rem}button{padding:.6rem 1rem;border-radius:var(--r-md);border:none;background:var(--accent);color:var(--on-accent);font-weight:600;font-size:1rem}button.link{background:none;color:var(--accent);padding:0;font-weight:400;text-decoration:underline}.dot{width:10px;height:10px;border-radius:50%;background:#3a4552;display:inline-block}.dot.on{background:var(--ok)}.dot.bad{background:var(--warn)}.search-bar{display:flex;gap:.5rem;margin-bottom:1rem}.search-bar .search-field{flex:1;position:relative;display:flex}.search-bar input{flex:1;width:100%}.search-bar input[type=search]::-webkit-search-cancel-button{display:none}.search-field input{padding-right:2rem}.search-clear{position:relative;flex:none;width:1.4rem;height:1.4rem;padding:0;display:grid;place-items:center;background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:var(--r-full);font-size:1rem;line-height:1;cursor:pointer}.search-field .search-clear{position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.search-clear:before{content:"";position:absolute;left:0;right:-.5rem;top:50%;transform:translateY(-50%);height:44px}.search-clear:hover{color:var(--fg);border-color:var(--border-strong)}.search-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--fg)}.cards{display:flex;flex-direction:column;gap:.75rem}.card{display:grid;grid-template-columns:104px 1fr;gap:.55rem .75rem;width:100%;padding:.7rem;background:var(--panel);border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--fg);font-weight:400;font-size:1rem}.card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tag{background:var(--panel-2);color:var(--ink-bright);padding:.14rem .5rem;border-radius:var(--r-sm);white-space:nowrap}.tag-lang{background:#1c4038;color:#8fdcc8}.rating{display:inline-flex;align-items:center;gap:.2rem;font-size:var(--t-sm);font-weight:600;color:var(--fg);white-space:nowrap;font-variant-numeric:tabular-nums}.rating svg{display:block;color:var(--warn)}.poster{width:92px;height:138px;object-fit:cover;flex-shrink:0;background:var(--panel-2)}.poster-empty{display:flex;align-items:center;justify-content:center;font-size:var(--t-xs);color:var(--muted)}.detail-sticky{position:sticky;top:0;z-index:35;margin:calc(-1rem - env(safe-area-inset-top)) calc(-1rem - env(safe-area-inset-right)) 0 calc(-1rem - env(safe-area-inset-left));padding:calc(env(safe-area-inset-top) + .4rem) calc(1rem + env(safe-area-inset-right)) .55rem calc(1rem + env(safe-area-inset-left));background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.dt-titlebar{display:flex;align-items:center;gap:.45rem;padding-bottom:.5rem}.dt-back{position:relative;flex:none;width:32px;height:32px;margin-left:-.35rem;padding:0;display:grid;place-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--muted);cursor:pointer}.dt-back:hover{color:var(--fg)}.dt-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dt-title{flex:1;min-width:0;margin:0;font-size:var(--t-title);font-weight:640;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;min-height:36px}.dt-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .5rem;flex:1 1 auto;min-width:0}.dt-actions{display:inline-flex;align-items:center;gap:.5rem;flex:none;margin-left:auto}.dt-chip{display:inline-flex;align-items:center;gap:.4rem;height:34px;padding:0 .6rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg);font-size:var(--t-xs);font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}button.dt-chip{cursor:pointer;font-family:inherit}button.dt-chip:hover{border-color:var(--border-strong)}.dt-chip .avail-tile{width:20px;height:20px}.dt-bar .dt-chip-skel{width:6.5rem;height:34px;border-radius:var(--r-md);flex:none}.dt-spacer{flex:1}.dt-primary{display:inline-flex;align-items:center;min-width:0}.dt-primary>button,.dt-primary .split-add>button:first-child{font-size:var(--t-md);padding:.45rem .8rem}.dt-ovf-wrap{position:relative;flex:none}.dt-ovf{position:relative;width:34px;height:34px;padding:0;display:grid;place-items:center;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);color:var(--muted);font-size:1.05rem;font-weight:700;line-height:0;cursor:pointer}.dt-ovf:hover,.dt-ovf[aria-expanded=true]{color:var(--fg);border-color:var(--border-strong)}.dt-ovf-wrap .dt-menu{left:auto;right:0;max-width:calc(100vw - 2rem)}.dt-menu button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.dt-menu button.danger-item{color:var(--danger-ink)}.ghost-btn{background:none;border:none;color:var(--muted);font-size:var(--t-sm);font-weight:600;padding:.3rem .4rem;cursor:pointer}.ghost-btn:hover{color:var(--fg)}.detail-card{display:grid;grid-template-columns:104px 1fr;gap:.55rem .75rem;margin-top:1rem;padding:.7rem;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md)}.detail-meta{color:var(--muted);font-size:var(--t-sm);font-variant-numeric:tabular-nums}.cast-jump{display:inline-flex;padding:0;background:none;border:none;cursor:pointer;border-radius:var(--r-sm)}.cast-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.next-card{display:flex;align-items:center;gap:.7rem;margin-top:.9rem;padding:.7rem .75rem;background:var(--panel);border-left:2px solid var(--accent);border-radius:var(--r-md)}.next-body{min-width:0}.next-eyebrow{color:var(--accent)}.next-name{font-size:var(--t-md);font-weight:600;margin-top:.15rem}.next-sub{color:var(--muted);font-size:var(--t-xs);margin-top:.1rem}.next-mark{position:relative;margin-left:auto;flex:none;width:40px;height:40px;padding:0;display:grid;place-items:center;border-radius:var(--r-full);border:1.5px solid var(--border-strong);background:var(--panel-2);color:var(--ok);cursor:pointer}.next-mark:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.next-mark:hover{border-color:var(--ok)}.detail-overview-block{margin-top:1.1rem}.detail-overview{line-height:1.5;margin:0}.detail-overview.clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ov-more{font-size:var(--t-sm);font-weight:600;margin-top:.2rem}.filter-toolbar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ft-row{display:flex;flex-wrap:wrap;gap:.4rem}.filter-toolbar.menu-open{overflow:visible}.pill{position:relative;display:inline-flex;align-items:center;gap:.3rem;flex:0 0 auto;white-space:nowrap;background:var(--panel-2);color:var(--fg);font-size:var(--t-sm);font-weight:500;padding:.4rem .7rem;border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;transition:border-color .15s ease,color .15s ease}.pill.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.pill:focus-within,.pill-menu:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill-chevron{color:var(--muted);font-size:.7em}.pill.active .pill-chevron{color:var(--accent)}.pill-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.05rem;height:1.05rem;padding:0 .3rem;background:var(--accent);color:var(--on-accent);font-size:var(--t-xs);font-weight:700;border-radius:var(--r-full)}.pill-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;color:inherit;font:inherit;font-weight:500;padding:0;margin:0;cursor:pointer;outline:none}.pill-wrap{position:relative;flex:0 0 auto;display:inline-flex}.pill-menu{font-family:inherit}.pill-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:35;min-width:11rem;max-height:15rem;overflow:auto;display:flex;flex-direction:column;gap:.1rem;padding:.3rem;background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop)}.pill-popover button{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;text-align:left;background:transparent;border:none;color:var(--fg);font-size:var(--t-sm);padding:.45rem .55rem;border-radius:var(--r-sm);cursor:pointer}.pill-popover button:hover{background:var(--panel-2)}.pill-popover button[aria-checked=true]{color:var(--accent);font-weight:600}.pill-check{color:var(--accent)}@media(prefers-reduced-motion:reduce){.pill{transition:none}}.pill-icon{font-family:inherit;padding:.4rem .55rem;color:var(--muted)}.pill-icon svg{display:block}.pill-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.find-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.find-row:not(.open){position:absolute;opacity:0;pointer-events:none}.find-field{flex:1;display:flex;align-items:center;gap:.45rem;background:var(--panel-2);border:1px solid var(--accent);border-radius:var(--r-full);padding:.42rem .8rem}.find-field svg{color:var(--muted);flex:none}.find-field input{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--fg);font-size:1rem;font-family:inherit;padding:0;border-radius:0}.find-field input::placeholder{color:var(--muted)}.find-field input[type=search]::-webkit-search-cancel-button{display:none}.find-cancel{position:relative;background:none;border:none;color:var(--accent);font-size:var(--t-sm);font-weight:600;cursor:pointer;padding:.3rem .1rem;font-family:inherit}.pill-icon:before,.find-cancel:before,.top-chip:before,.dt-back:before,.dt-ovf:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.find-via{display:block;font-size:var(--t-xs);font-weight:400;color:var(--muted);margin-top:.1rem}.sec{list-style:none;display:flex;flex-direction:column;gap:.5rem}.sec-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}h2.sec-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;display:flex;align-items:baseline;gap:.5rem;margin:0;padding:.42rem .2rem .3rem;background:linear-gradient(var(--bg) 82%,color-mix(in srgb,var(--bg) 40%,transparent))}.sec-head .sec-key{color:var(--accent)}.sec-head .sec-count{color:var(--muted);font-size:var(--t-xs);font-weight:400;letter-spacing:normal;font-variant-numeric:tabular-nums}.sec-head:after{content:"";flex:1;height:1px;background:var(--border);align-self:center}.top-chip{position:fixed;right:calc(.75rem + env(safe-area-inset-right));bottom:calc(64px + env(safe-area-inset-bottom) + .75rem);z-index:30;width:40px;height:40px;padding:0;border-radius:var(--r-full);display:grid;place-items:center;background:var(--panel-2);color:var(--fg);border:1px solid var(--border-strong);box-shadow:var(--shadow-pop);cursor:pointer;animation:avail-settle .22s ease-out}.top-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.top-chip{animation:none}}.chips{display:flex;gap:.4rem}.genre-chips{flex-wrap:wrap}.title-year{color:var(--muted);font-weight:400;font-size:.9em}.row-next{color:var(--fg);font-size:var(--t-sm);font-weight:500}.row-next-block{margin-top:.35rem;padding-left:.6rem;border-left:2px solid var(--accent)}.row-desc{color:var(--muted);font-size:var(--t-sm);margin:.15rem 0 0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.chip{background:var(--panel);color:var(--muted);font-weight:400;font-size:var(--t-sm);padding:.35rem .7rem;border:1px solid var(--border);border-radius:var(--r-full)}.chip.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.tracked{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.tracked-row{display:grid;grid-template-columns:104px 1fr;gap:.55rem .75rem;padding:.7rem;background:var(--panel);border-radius:var(--r-md);cursor:pointer}.tracked-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tracked-row.done .row-poster,.tracked-row.done .row-header{opacity:.55}.row-header{grid-column:1 / -1;display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.row-header-left{flex:1;min-width:0;display:flex;align-items:center;gap:.4rem}.row-header-right{flex:none;display:flex;align-items:center;gap:.5rem}.type-glyph{flex:none;display:block;color:var(--muted)}.row-title{min-width:0;font-weight:640;font-size:var(--t-title);color:var(--fg);line-height:1.3}.row-header-right .rating{font-weight:700;font-variant-numeric:tabular-nums}.row-poster{grid-column:1;width:104px;height:156px;border-radius:var(--r-sm);overflow:hidden;background:var(--panel-2)}.row-poster .poster{width:100%;height:100%}.tracked-body{grid-column:2;min-width:0;display:flex;flex-direction:column;gap:.3rem}.row-genres{display:flex;flex-wrap:wrap;gap:.4rem}.row-foot{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-top:0;padding-top:.5rem;border-top:1px solid var(--border);min-height:37px}.rail-strip{display:flex;align-items:center;gap:4px;overflow:hidden}.rail-strip .svc,.rail-strip .avail-tile,.rail-strip .rail-more{width:28px;height:28px;flex:none}.rail-strip .svc{border-radius:var(--r-sm)}.rail-strip .svc-txt{font-size:10px}.rail-strip .rail-more{border-radius:var(--r-sm);display:grid;place-items:center;background:var(--panel-2);color:var(--ink-dim);border:1px solid var(--border-strong);font-size:10px;font-weight:700}.rail-strip .rail-divider{width:1px;height:18px;flex:none;background:var(--border-strong);margin:0 1px}.rail-strip .svc.owned{opacity:1}.rail-strip .svc.dim{opacity:.55}.castimg{width:100%;height:100%;object-fit:cover;display:block;border-radius:var(--r-sm)}.castimg-init{display:flex;align-items:center;justify-content:center;background:#364450;color:var(--ink-soft);font-weight:700;font-size:.9em}.avatars{display:flex;align-items:center;gap:4px}.av,.av-more{width:28px;height:28px;border-radius:var(--r-sm);overflow:hidden;flex:none;background:var(--panel-2);margin-left:0}.av{font-size:9px}.av-more{display:flex;align-items:center;justify-content:center;color:var(--ink-dim);font-weight:700;font-size:9px;border:1px solid var(--border-strong)}.cast-section{scroll-margin-top:calc(env(safe-area-inset-top) + 112px)}.cast-scroll{display:flex;gap:1rem;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.cast-scroll::-webkit-scrollbar{height:6px}.cast-scroll::-webkit-scrollbar-track{background:transparent}.cast-scroll::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.cast-person{flex:none;width:74px;text-align:center}.cast-face{width:64px;height:64px;border-radius:50%;overflow:hidden;margin:0 auto .45rem;background:var(--panel-2);font-size:16px}.cast-face .castimg{border-radius:50%}.cast-nm{font-size:var(--t-xs);font-weight:600;line-height:1.25}.cast-ch{font-size:var(--t-xs);color:var(--muted);line-height:1.25;margin-top:.1rem}button.danger{background:none;border:1px solid var(--danger-border);color:var(--danger-ink);font-weight:400}.episodes-section{margin-top:1.5rem}.pills{display:flex;gap:.4rem;overflow-x:auto;padding:.5rem 0 .2rem;scrollbar-width:none}.pills::-webkit-scrollbar{display:none}.spill{position:relative;flex:none;display:inline-flex;flex-direction:column;gap:.3rem;align-items:stretch;text-align:center;font-size:var(--t-sm);font-weight:600;padding:.32rem .7rem .38rem;border-radius:var(--r-full);background:var(--panel);color:var(--muted);border:1px solid var(--border)}.spill.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.season-bar{display:flex;align-items:center;gap:.5rem}.season-jump{flex:none;font-size:var(--t-sm);font-weight:600;color:var(--fg);background:var(--panel);border:1px solid var(--border);border-radius:var(--r-sm);padding:.32rem .5rem}.npills{display:flex;gap:.35rem;overflow-x:auto;padding:.5rem 0;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.npills::-webkit-scrollbar{display:none}.npill{position:relative;flex:none;min-width:30px;min-height:30px;display:inline-flex;flex-direction:column;gap:3px;align-items:stretch;justify-content:center;text-align:center;font-size:var(--t-sm);font-weight:600;border-radius:var(--r-sm);background:var(--panel);color:var(--muted);border:1px solid var(--border);padding:.2rem .3rem}.npill.on{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.spill:before,.npill:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px;width:100%;height:100%}.spill .mini,.npill .mini{height:3px;border-radius:var(--r-full);background:var(--panel-2);overflow:hidden}.spill.on .mini,.npill.on .mini{background:#ffffff38}.mini i{display:block;height:100%;background:var(--ok);border-radius:var(--r-full)}.season-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.4rem 0 .2rem}.season-count{font-size:var(--t-sm);color:var(--muted);font-variant-numeric:tabular-nums}.tree-row{display:flex;align-items:center;gap:.4rem;padding:.5rem 0}.tree-icons{margin-left:auto;display:inline-flex;align-items:center;gap:.9rem}.tree-icons .avail-tile{position:relative}.tree-icons .avail-tile:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.tree-episode{padding:.5rem 0}.ep-toggle{cursor:pointer}.tree-episode .ep-num{color:var(--muted);min-width:1.4rem;font-variant-numeric:tabular-nums}.tree-episode .ep-name{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ep-watched .ep-name{color:#8592a0}.episodes{list-style:none;padding:0;margin:.3rem 0 0}.episodes>li{border-top:1px solid var(--border)}.episodes>li:first-child{border-top:none}.ep-when{flex:none;color:var(--muted);font-size:var(--t-xs);font-variant-numeric:tabular-nums}.ep-next{background:color-mix(in srgb,var(--accent) 7%,transparent);border-radius:var(--r-sm);border-top-color:transparent}.ep-next .tree-episode{padding-left:.45rem;padding-right:.35rem}.ep-overview{color:var(--muted);font-size:var(--t-sm);margin:0 0 .5rem 1.6rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.svc{object-fit:cover;display:block}.svc-txt{display:inline-flex;align-items:center;justify-content:center;background:var(--panel-2);color:var(--ink-soft);font-size:9px;font-weight:700}.avail-tile{width:22px;height:22px;flex:none;border-radius:var(--r-sm);padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:0;border:1.5px solid transparent;background:var(--panel-2);color:#0c1116;transition:background-color .25s ease}@media(prefers-reduced-motion:reduce){.avail-tile{transition:none}}.avail-tile svg{width:58%;height:58%}button.avail-tile{cursor:default}button.avail-tile.clickable{cursor:pointer}.avail-tile.tile-not-monitored{background:none;border-color:var(--border-strong);color:var(--ink-ghost)}.avail-tile.tile-monitored{background:#4a6a8e;color:#dfe7ef}.avail-tile.tile-searching{background:#e0a63a;color:#3a2f10;animation:avail-pulse 1.1s ease-in-out infinite}.avail-tile.tile-downloading{background:#3d9be0;color:#04141f}.avail-tile.tile-importing{background:#8a6fc0;color:#f0ecf8}.avail-tile.tile-downloaded{background:#3f8a70;color:#eafaf3}.avail-tile.tile-plex-full{background:#2e8f79;color:#eafaf3}.avail-tile.tile-plex-partial{background:linear-gradient(135deg,#2e8f79 50%,#244a45 50%);color:#eafaf3}@media(prefers-reduced-motion:reduce){.avail-tile.tile-searching{animation:none}}@keyframes avail-pulse{0%,to{opacity:1}50%{opacity:.55}}.avail-tile:not(.avail-skel):not(.tile-searching){animation:avail-settle .22s ease-out}@keyframes avail-settle{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.avail-tile:not(.avail-skel):not(.tile-searching){animation:none}}.avail-settle-in{display:inline-flex;animation:avail-settle .22s ease-out}@media(prefers-reduced-motion:reduce){.avail-settle-in{animation:none}}.toaster{position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom) + .5rem);z-index:50;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0 1rem;pointer-events:none}.toast{pointer-events:auto;max-width:420px;width:100%;background:var(--panel-2);color:var(--fg);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:.7rem .9rem;font-size:var(--t-sm);box-shadow:var(--shadow-pop);cursor:pointer}.nav{position:fixed;bottom:0;left:0;right:0;z-index:30;display:flex;background:var(--panel);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom)}.nav-tab{flex:1;background:none;color:var(--muted);border-radius:0;font-weight:400;font-size:var(--t-xs);display:flex;flex-direction:column;align-items:center;gap:2px;padding:.5rem}.nav-tab.active{color:var(--accent);font-weight:600}.nav-icon{display:inline-flex}.nav-icon svg{display:block}.watched-ring{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;line-height:0}.watched-ring .ring-track{opacity:.9}.watched-ring.ring-none,.watched-ring.ring-partial{color:var(--ink-ghost)}button.dt-chip .watched-ring.ring-none{color:#7a8896}.watched-ring.ring-partial .ring-arc,.watched-ring.ring-all{color:var(--ok)}.watched-ring.ring-all .ring-track{opacity:.35}.ep-mark{display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:none;line-height:0;cursor:pointer;color:#2b333c}.ep-mark.on{color:var(--ok)}.split-add{position:relative;display:inline-flex;align-items:stretch}.split-add>button:first-child{transition:border-radius .2s ease}.split-add.has-caret>button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}@media(prefers-reduced-motion:reduce){.split-add>button:first-child{transition:none}}.split-add .caret{min-width:44px;align-self:stretch;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-top-left-radius:0;border-bottom-left-radius:0;border-left:1px solid rgba(4,20,24,.28);cursor:pointer}.split-add .caret[aria-expanded=true]{filter:brightness(.92)}.split-add-menu{position:absolute;top:100%;right:0;z-index:35;margin-top:.35rem;min-width:100%;max-width:calc(100vw - 2rem);background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:.3rem;white-space:nowrap}.split-add-menu button{display:block;width:100%;text-align:left;background:none;color:var(--fg);font-size:var(--t-md);font-weight:600;padding:.5rem .6rem;border-radius:var(--r-sm);cursor:pointer}.split-add-menu button:hover:not([disabled]){background:var(--panel-2)}.split-add-menu button[disabled]{color:var(--muted);cursor:default}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-width:820px;margin:0 auto;padding:1rem 1rem 1.4rem;background:var(--panel);border-top-left-radius:var(--r-md);border-top-right-radius:var(--r-md);box-shadow:var(--shadow-sheet);display:flex;flex-direction:column;gap:.9rem}.sheet-title{margin:0;font-weight:600}.sheet-actions{display:flex;justify-content:flex-end;align-items:center;gap:1rem}.arr-picker{display:flex;flex-direction:column;gap:.6rem}.arr-picker select{background:var(--panel);color:inherit;border:1px solid var(--border);border-radius:var(--r-md);padding:.5rem;width:100%}.banner{display:flex;align-items:center;gap:.75rem;justify-content:space-between;padding:.6rem 1rem;font-size:var(--t-md)}.banner-nav{cursor:pointer}.banner-warn{background:#3a2f1a;color:var(--warn)}.backup-actions{display:flex;gap:.6rem;align-items:center;margin-top:.6rem}.ok-msg{color:var(--ok);font-size:var(--t-md)}.diag-progress-bar{height:6px;border-radius:var(--r-full);background:var(--panel-2);overflow:hidden}.diag-progress-bar span{display:block;height:100%;background:var(--accent);border-radius:var(--r-full);transition:width .4s ease}.diag-progress-bar.indet span{transition:none;animation:diag-indet 1.1s ease-in-out infinite}@keyframes diag-indet{0%{margin-left:-35%}to{margin-left:100%}}@media(prefers-reduced-motion:reduce){.diag-progress-bar span{transition:none}}@media(prefers-reduced-motion:reduce){.diag-progress-bar.indet span{animation:none}}.diag-progress p{margin:.35rem 0 0;font-size:var(--t-sm)}.diag-item{padding:.5rem 0;border-top:1px solid var(--border);font-size:var(--t-sm)}.diag-mono{font-family:var(--mono);font-size:var(--t-xs);word-break:break-all}.diag-json{margin-top:.5rem;max-width:100%;overflow-x:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:.6rem;font:var(--t-xs)/1.5 var(--mono);white-space:pre}.skel{background:var(--panel-2);border-radius:var(--r-sm);position:relative;overflow:hidden}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);animation:skel-shimmer 1.3s ease-in-out infinite}.skel-row{display:flex;gap:.75rem;background:var(--panel);border-radius:var(--r-md);overflow:hidden}.skel-row .skel-poster{width:104px;height:156px;flex:none;border-radius:var(--r-sm)}.skel-lines{flex:1;padding:.7rem .7rem .7rem 0;display:flex;flex-direction:column;gap:.5rem}.skel-line{height:.7rem}.skel-line.w-70{width:70%}.skel-line.w-40{width:40%}.skel-line.w-90{width:90%}.skel-input{height:2.6rem}.skel-fill{display:block;width:100%;height:100%}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}}@keyframes skel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.empty-cta{margin-top:1rem}.unlock{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));overflow-y:auto}.unlock-card{width:100%;max-width:360px;display:flex;flex-direction:column}.unlock-card h1{margin:0 0 .4rem}.unlock-card p.muted{margin:0 0 1rem}.unlock-input{display:flex;gap:.5rem;align-items:stretch}.unlock-input input{flex:1;min-width:0}.field-label{font-size:var(--t-md);color:var(--muted);display:block;margin-bottom:.35rem}.pw-row{display:flex;gap:.5rem}.pw-row input{flex:1;min-width:0}.pw-eye{flex:none;background:var(--panel);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md);padding:0 .7rem;font-size:var(--t-sm);font-weight:600;cursor:pointer}.pw-actions{display:flex;align-items:center;justify-content:space-between;margin-top:.7rem}.hint{font-size:var(--t-sm);color:var(--muted);margin:.45rem 0 .7rem;line-height:1.45}.hint b{color:var(--fg);font-weight:600}.btn-2{padding:.5rem .9rem;border-radius:var(--r-md);background:var(--panel-2);border:1px solid var(--border);color:var(--fg);font-size:var(--t-sm);font-weight:600;cursor:pointer}.btn-2:hover:not(:disabled){border-color:var(--border-strong)}.btn-2:disabled{opacity:.6;cursor:default}.svc-cards{display:flex;flex-direction:column;gap:.6rem}.svc-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.svc-card.state-bad{border-color:color-mix(in srgb,var(--warn) 35%,var(--border))}.svc-head{display:flex;align-items:center;gap:.65rem;padding:.7rem .75rem .55rem}.svc-glyph{width:34px;height:34px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;font-weight:700;font-size:.95rem;background:var(--panel-2);border:1px solid var(--border-strong);color:var(--ink-bright)}.svc-id{flex:1;min-width:0}.svc-name{font-weight:640;font-size:1rem;line-height:1.2}.svc-sub{font-size:var(--t-xs);color:var(--muted);margin-top:.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{flex:none;display:inline-flex;align-items:center;gap:.35rem;font-size:var(--t-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.24rem .6rem;border-radius:var(--r-full);background:var(--panel-2);border:1px solid var(--border);color:var(--muted)}.status-pill .dot{width:7px;height:7px;flex:none}.status-pill.on{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 35%,var(--border))}.status-pill.bad{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--border))}.svc-facts{padding:0 .75rem .15rem;font-size:var(--t-sm);color:var(--muted);line-height:1.5}.svc-facts b{color:var(--fg);font-weight:600}.svc-warnline{margin:.35rem .75rem .15rem;font-size:var(--t-sm);color:var(--warn);line-height:1.45}.svc-actions{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem .7rem}.svc-actions .spacer{flex:1}.svc-body{padding:0 .75rem;font-size:var(--t-sm)}.svc-body p,.svc-body .diag-progress{margin:0 0 .7rem}.svc-body .diag-progress p{margin:.35rem 0 0}.svc-facts code,.svc-warnline code,.stage-note code{font-family:var(--mono);font-size:.9em}.disclose{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:var(--muted);font-size:var(--t-sm);font-weight:600;padding:.3rem .1rem;cursor:pointer}.disclose:hover{color:var(--fg)}.disclose .chev{transition:transform .15s ease;font-size:.7em}.svc-card.open .disclose .chev{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.disclose .chev{transition:none}}.svc-detail{border-top:1px solid var(--border);padding:.7rem .75rem .85rem;background:color-mix(in srgb,var(--panel-2) 45%,var(--panel))}.svc-detail details{margin-top:.6rem}.svc-detail summary{font-size:var(--t-sm);color:var(--muted);cursor:pointer}.stages{list-style:none;margin:0;padding:0}.stages li{display:flex;align-items:baseline;gap:.5rem;padding:.28rem 0;font-size:var(--t-sm)}.stages .dot{align-self:center;flex:none}.stages .st-name{color:var(--fg);min-width:0}.stages .st-ms{margin-left:auto;color:var(--muted);font-family:var(--mono);font-size:var(--t-xs);white-space:nowrap}.stages li.skip{opacity:.45}.stages li.fail .st-name{color:var(--warn)}.stage-note{font-size:var(--t-xs);color:var(--muted);margin:.5rem 0 0;line-height:1.5}.detail-kv{font-size:var(--t-sm);color:var(--muted);margin:.55rem 0 0}.detail-kv b{color:var(--fg);font-weight:600}.picker-grid{display:flex;flex-direction:column;gap:.55rem}.svc-detail .picker-grid{margin-top:.7rem}.picker-grid .picker-save{align-self:flex-start}.pref-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);padding:.75rem}.pref-card+.pref-card{margin-top:.6rem}.pref-row{display:flex;align-items:center;gap:.75rem}.pref-row .pref-txt{flex:1;min-width:0}.pref-name{font-weight:600;font-size:var(--t-md)}.pref-hint{margin:.2rem 0 0}.pref-row select{flex:none;width:11.5rem;font-size:var(--t-md);padding:.45rem .5rem;background:var(--panel-2);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-md)}.pref-card .chips{margin-top:.6rem}.pref-card .chip:not(.on){background:var(--panel-2)}.last-export{margin:.45rem 0 0}.version-line{font-size:var(--t-xs);color:var(--muted);margin:.5rem 0 0}.version-line a{color:var(--muted);text-decoration:underline;text-underline-offset:2px}
