:root{--bg:var(--tg-theme-bg-color,#fff);--text:var(--tg-theme-text-color,#1a1a1a);--hint:var(--tg-theme-hint-color,#8a8a8e);--link:var(--tg-theme-link-color,#378add);--accent:var(--tg-theme-button-color,#378add);--accent-text:var(--tg-theme-button-text-color,#fff);--card:var(--tg-theme-secondary-bg-color,#f2f2f7);--danger:#e0483d}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4}.screen{max-width:640px;margin:0 auto;padding:16px 16px 88px}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.header{margin-bottom:16px}.header h1{margin:0 0 4px;font-size:22px}.row-between{justify-content:space-between;align-items:center;display:flex}.hint{color:var(--hint);margin:0;font-size:14px}.empty{color:var(--hint);text-align:center;padding:24px 0}.row{gap:8px;margin-bottom:12px;display:flex}.input{border:1px solid var(--card);background:var(--card);color:var(--text);border-radius:10px;flex:1;padding:12px 14px;font-size:16px}.input::placeholder{color:var(--hint)}.btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:10px;padding:12px 16px;font-size:15px;font-weight:600}.btn.primary{background:var(--accent);color:var(--accent-text)}.btn.primary:disabled{opacity:.5;cursor:default}.btn.ghost{color:var(--danger);padding:6px 10px;font-size:14px}.btn.link{color:var(--link);padding:8px 0}.banner{border-radius:10px;margin-bottom:12px;padding:10px 14px;font-size:14px}.banner.error{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.list{margin:0;padding:0;list-style:none}.list-item{border-bottom:1px solid var(--card);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.channel{font-weight:600}.groups{flex-direction:column;gap:20px;display:flex}.group-title{color:var(--link);margin:0 0 6px;font-size:15px}.digest-item{border-bottom:1px solid var(--card);padding:10px 0}.summary{margin-bottom:4px;display:block}.read{color:var(--link);font-size:14px;text-decoration:none}.spinner{border:3px solid var(--card);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.nav{gap:12px;display:flex}.toggle{border-bottom:1px solid var(--card);padding:14px 0}.toggle input,.radio input{width:20px;height:20px;accent-color:var(--accent)}.field{border:none;margin:0;padding:12px 0 0}.radio{align-items:center;gap:10px;padding:8px 0;display:flex}.input.time{flex:none;width:auto}
