:root{--bg:#f4f5f8;--surface:#fff;--text:#1b1f2e;--muted:#5d6475;--accent:#c76d12;--accent-text:#fff;--border:#dde0e7;--error:#b42318;--cover:#e4e6ee;--ok:#1a7f37;--warn:#9a6700;--tabs-height:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121521;--surface:#1b1f2e;--text:#eceef3;--muted:#9aa1b2;--accent:#f0a04b;--accent-text:#1b1f2e;--border:#2c3246;--error:#ff8a80;--cover:#2a3044;--ok:#57d07a;--warn:#e3b341}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-tap-highlight-color:transparent;margin:0}a{color:var(--accent)}main{max-width:640px;padding:calc(env(safe-area-inset-top) + 16px) calc(env(safe-area-inset-right) + 16px) calc(env(safe-area-inset-bottom) + var(--tabs-height) + 24px) calc(env(safe-area-inset-left) + 16px);margin:0 auto}h1{margin:0 0 12px;font-size:1.6rem}h2{margin:0 0 12px;font-size:1rem}section,.banner{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:16px}.banner{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;display:flex}.banner span{flex:100%}.empty p{margin:0 0 8px}.row{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.muted{color:var(--muted)}.small{font-size:.875rem}.block{display:block}.center{text-align:center}.error{color:var(--error);margin:8px 0 0}.badge{border:1px solid var(--border);color:var(--muted);vertical-align:middle;border-radius:6px;margin-left:8px;padding:0 6px;font-size:.75rem;display:inline-block}form{gap:10px;display:grid}input,select,button{font:inherit;border-radius:10px;min-height:44px}input,select{border:1px solid var(--border);background:var(--bg);color:var(--text);width:100%;padding:0 12px}input[type=checkbox]{width:24px;height:24px;min-height:24px;accent-color:var(--accent);flex:none;margin:0}button{background:var(--accent);color:var(--accent-text);border:none;margin-top:12px;padding:0 16px;font-weight:600}button:disabled{opacity:.5}button.secondary{color:var(--text);border:1px solid var(--border);background:0 0}button.danger{color:var(--error);border:1px solid var(--border);background:0 0;margin-top:24px}button.wide{width:100%}form button,.banner button{margin-top:0}.chips{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{white-space:nowrap;background:var(--surface);min-height:36px;color:var(--text);border:1px solid var(--border);margin:0;font-weight:500}.chip.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.toolbar{grid-template-columns:1fr auto;gap:8px;margin:12px 0;display:grid}.toolbar select{width:auto}.media-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.media-row{background:var(--surface);border:1px solid var(--border);color:inherit;border-radius:12px;align-items:center;gap:12px;padding:10px;text-decoration:none;display:flex}.media-row-text{gap:2px;min-width:0;display:grid}.media-row-text strong{overflow-wrap:anywhere}.cover{background:var(--cover);color:var(--muted);border-radius:8px;flex:none;place-items:center;font-weight:700;display:grid;overflow:hidden}.cover img{object-fit:cover;width:100%;height:100%}.cover-small{width:48px;height:68px}.cover-large{width:96px;height:136px;font-size:1.5rem}.back{margin-bottom:12px;text-decoration:none;display:inline-block}.media-header{align-items:flex-start;gap:16px;display:flex}.media-header h1{overflow-wrap:anywhere;margin-bottom:4px;font-size:1.35rem}.media-header p{margin:0 0 6px}.progress-line{align-items:baseline;gap:8px;font-size:1.1rem;display:flex}.range{margin-top:12px}.range summary,.group summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.range-fields{grid-template-columns:1fr 1fr;gap:8px;display:grid}.range-fields label{gap:4px;font-size:.875rem;display:grid}.range-fields button{grid-column:1/-1;margin-top:4px}.field{gap:4px;margin-top:12px;font-size:.875rem;display:grid}.inline-form{grid-template-columns:1fr auto;margin-top:12px}details.group{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:16px;padding:4px 16px}.episodes{margin:0;padding:0;list-style:none}.episode{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:52px;padding:6px 0;display:flex}.episodes li:last-child .episode{border-bottom:none}.episode.disabled{opacity:.6}.episode-number{font-variant-numeric:tabular-nums;min-width:2.5em;font-weight:600}.episode-text{min-width:0;display:grid}.switch-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.safe-top{height:env(safe-area-inset-top);background:var(--bg);z-index:10;position:fixed;top:0;left:0;right:0}.tabs{background:var(--surface);border-top:1px solid var(--border);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:10;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.tab{max-width:214px;height:var(--tabs-height);color:var(--muted);flex:1;place-items:center;font-weight:600;text-decoration:none;display:grid}.tab.active{color:var(--accent)}.title-bar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.title-bar h1{margin:0}.pill{border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:600}.pill-ok,.tone-ok{color:var(--ok)}.pill-busy,.tone-busy{color:var(--accent)}.pill-warn,.tone-warn{color:var(--warn)}.pill-error,.tone-error{color:var(--error)}.pill-muted,.tone-muted{color:var(--muted)}button.link{color:var(--accent);background:0 0;min-height:36px;margin:0;padding:0;font-weight:500}.file-button{border:1px solid var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;margin-top:12px;font-weight:600;display:flex}.file-button input{display:none}.import-preview{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.import-preview p{margin:0}.recovery{border-color:var(--accent);margin:0 0 16px}.recovery p{margin:0 0 8px}.search-results{margin-top:12px}.media-row-link{color:inherit;flex:1;text-decoration:none}.cover-button{cursor:zoom-in;border:none;min-height:0;margin:0;padding:0}a.cover{text-decoration:none}.cover-viewer{z-index:100;padding:calc(env(safe-area-inset-top) + 56px) calc(env(safe-area-inset-right) + 12px) calc(env(safe-area-inset-bottom) + 24px) calc(env(safe-area-inset-left) + 12px);cursor:pointer;background:#080a10f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;inset:0}.cover-viewer img{cursor:pointer;border-radius:8px;max-width:100%;height:auto}.cover-viewer img.zoom-in{cursor:zoom-in}.cover-viewer img.zoom-out{cursor:zoom-out}.cover-viewer p{color:#eceef3;text-align:center;margin:0;font-weight:600}.cover-viewer-close{top:calc(env(safe-area-inset-top) + 8px);right:calc(env(safe-area-inset-right) + 8px);color:#fff;background:#ffffff24;border-radius:50%;width:44px;min-height:44px;margin:0;padding:0;font-size:1.1rem;position:absolute}.search-field{position:relative}.search-field input{padding-right:44px}.search-field input::-webkit-search-cancel-button{appearance:none}.search-clear{background:var(--border);width:36px;min-height:36px;color:var(--text);border-radius:50%;margin:0;padding:0;font-size:.85rem;line-height:1;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.aka{font-style:italic}.manual-form .field{margin-top:0}.field-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.events{margin-top:12px}.events summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.events ul{margin:0;padding:0;list-style:none}.events li{border-bottom:1px solid var(--border);gap:2px;padding:8px 0;display:grid}
