:root{--bg: #0f1115;--surface: #181b22;--surface-2: #21252e;--text: #e8eaed;--muted: #9aa0aa;--accent: #c9a24a;--accent-soft: #c9a24a33;--danger: #e06666;--radius: 14px}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{max-width:720px;margin:0 auto;padding:24px 16px 160px}.app__header{display:flex;align-items:baseline;gap:12px;margin-bottom:20px}.app__brand{font-size:28px;letter-spacing:.5px;margin:0;font-weight:700}.app__tag{color:var(--muted);font-size:13px}.app__auth{margin-left:auto;background:none;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:var(--muted);font-size:12px;cursor:pointer;padding:5px 10px}.app__auth:hover{color:inherit}.app__settings{background:none;border:none;color:var(--muted);font-size:20px;cursor:pointer;line-height:1;padding:4px}.app__settings:hover{color:inherit}.import__btn--import{background:transparent;border:1px solid rgba(255,255,255,.2)}.jobs{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:6px}.jobs__item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);font-size:13px}.jobs__item--error{border-color:#ff787880}.jobs__status{flex:none}.jobs__label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.jobs__dismiss{flex:none;background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px}.settings__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.settings{background:var(--card, #1b1b1f);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px;width:100%;max-width:420px}.settings__title{margin:0 0 4px;font-size:18px}.settings__hint{color:var(--muted);font-size:12px;margin:0 0 16px}.settings__label{display:block;font-size:12px;color:var(--muted);margin-bottom:12px}.settings__input{display:block;width:100%;margin-top:4px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#00000040;color:inherit;font-size:14px;box-sizing:border-box}.settings__status{font-size:13px;margin:4px 0 12px}.settings__actions{display:flex;gap:8px;justify-content:flex-end}.settings__btn{padding:8px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:transparent;color:inherit;cursor:pointer;font-size:14px}.settings__btn--primary{background:var(--accent, #5b8cff);border-color:transparent;color:#fff}.import{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.import__input{flex:1 1 240px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--surface-2);background:var(--surface);color:var(--text);font-size:15px;outline:none}.import__input:focus{border-color:var(--accent)}.import__btn{padding:0 22px;border:none;border-radius:var(--radius);background:var(--accent);color:#1a1400;font-weight:600;font-size:15px;cursor:pointer}.import__btn:disabled{opacity:.5;cursor:default}.import__error{flex-basis:100%;margin:4px 2px 0;color:var(--danger);font-size:13px}.empty{color:var(--muted);text-align:center;padding:40px 0}.library{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.card{display:flex;gap:14px;align-items:center;padding:10px;background:var(--surface);border:1px solid transparent;border-radius:var(--radius);cursor:pointer;position:relative}.card:hover{background:var(--surface-2)}.card--active{border-color:var(--accent)}.card__cover{width:56px;height:56px;flex-shrink:0;border-radius:10px;background:var(--surface-2) center/cover no-repeat;display:flex;align-items:center;justify-content:center;position:relative}.card__badge{font-size:12px;font-weight:700;color:var(--accent);background:#0008;padding:2px 6px;border-radius:6px}.card__body{flex:1;min-width:0}.card__title{margin:0 0 2px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card__author{margin:0;color:var(--muted);font-size:13px}.card__meta{margin-top:4px;font-size:12px;color:var(--muted)}.card__done{color:var(--accent)}.card__bar{margin-top:6px;height:3px;background:var(--surface-2);border-radius:3px;overflow:hidden}.card__bar-fill{height:100%;background:var(--accent)}.card__delete{background:none;border:none;color:var(--muted);font-size:22px;line-height:1;cursor:pointer;padding:4px 8px}.card__delete:hover{color:var(--danger)}.player{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--surface-2);padding:14px 16px calc(14px + env(safe-area-inset-bottom))}.player__head{display:flex;align-items:center;gap:12px;max-width:720px;margin:0 auto 10px}.player__cover{width:44px;height:44px;border-radius:8px;object-fit:cover}.player__title{margin:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player__author{margin:0;color:var(--muted);font-size:13px}.engine{max-width:720px;margin:0 auto}.yt{position:relative;width:100%;aspect-ratio:16 / 9;max-height:200px;margin-bottom:10px;border-radius:10px;overflow:hidden}.yt>div,.yt iframe{width:100%;height:100%}.scrub{display:flex;align-items:center;gap:10px}.scrub__time{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums;width:48px;text-align:center}.scrub__range{flex:1;accent-color:var(--accent)}.controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:10px}.controls__skip{background:var(--surface-2);border:none;color:var(--text);border-radius:20px;padding:8px 14px;font-size:14px;font-weight:600;cursor:pointer}.controls__play{background:var(--accent);border:none;color:#1a1400;width:52px;height:52px;border-radius:50%;font-size:18px;cursor:pointer}.controls__speed{background:var(--surface-2);border:none;color:var(--text);border-radius:20px;padding:8px 10px;font-size:14px;cursor:pointer}.controls__nav{background:none;border:none;color:var(--text);font-size:16px;cursor:pointer;padding:8px}.controls__nav:disabled{opacity:.3;cursor:default}.chapters{margin-bottom:10px}.chapters__head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--surface-2);border:none;color:var(--text);border-radius:10px;padding:9px 12px;font-size:13px;cursor:pointer;text-align:left}.chapters__head>span:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapters__list{list-style:none;margin:6px 0 0;padding:0;max-height:240px;overflow-y:auto;border-radius:10px;border:1px solid var(--surface-2)}.chapters__item{display:flex;align-items:center;gap:10px;padding:9px 12px;font-size:13px;cursor:pointer;border-bottom:1px solid var(--surface-2)}.chapters__item:last-child{border-bottom:none}.chapters__item:hover{background:var(--surface-2)}.chapters__item--active{color:var(--accent)}.chapters__no{width:22px;flex-shrink:0;text-align:center;color:var(--muted);font-variant-numeric:tabular-nums}.chapters__item--active .chapters__no{color:var(--accent)}.chapters__title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapters__dur{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}
