* { box-sizing:border-box; }
.public-page { margin:0; background:var(--bg); color:var(--text); font:15px/1.4 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.site-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:24px; }
.site-nav a,.site-nav button { box-sizing:border-box; min-height:38px; padding:8px 12px; border:1px solid var(--border); border-radius:8px; color:var(--text); background:var(--panel); text-decoration:none; font:inherit; cursor:pointer; }
.site-nav a.active { border-color:var(--accent); color:var(--accent-text); background:var(--accent); font-weight:700; }
.site-nav form { margin:0; }
.site-nav .theme-switch { margin-left:auto; }
.account-nav { margin-bottom:24px; }
.account-nav a,.account-nav button { height:38px; min-height:0; padding:0 12px; display:inline-flex; align-items:center; }
.field { height:42px; min-height:42px; padding:0 12px; border:1px solid var(--border); border-radius:9px; color:var(--text); background:var(--field); font:inherit; -webkit-appearance:none; appearance:none; }
.field:focus { outline:none; border-color:var(--accent); }
select.field { padding-right:34px; background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 12px center; }
input.field[type="search"]::-webkit-search-cancel-button { -webkit-appearance:none; }
.btn { min-height:42px; padding:0 16px; border:1px solid var(--border); border-radius:9px; color:var(--text); background:var(--panel); font:inherit; font-weight:700; cursor:pointer; }
.btn:hover,.btn:focus-visible { border-color:var(--accent); }
.btn-primary { color:var(--accent-text); background:var(--accent); border-color:var(--accent); }
.btn-primary:hover,.btn-primary:focus-visible { filter:brightness(1.08); }
.btn-secondary { color:var(--text); background:var(--panel); border-color:var(--border); }
.btn-danger { color:#fff; background:#a52a2a; border-color:#a52a2a; }
.btn-danger:hover,.btn-danger:focus-visible { filter:brightness(1.08); }
.save-picker { width:min(480px,calc(100% - 32px)); padding:20px; border:1px solid var(--border); border-radius:14px; color:var(--text); background:var(--panel); }
.save-picker::backdrop { background:rgb(0 0 0 / .55); }
.save-picker h2 { margin:0 0 4px; font-size:1.3rem; }
.save-picker-channel { margin:0 0 14px; }
.save-picker-list { display:grid; gap:6px; margin-bottom:6px; max-height:260px; overflow:auto; }
.save-picker-item { display:flex; align-items:center; gap:8px; padding:8px 10px; border:1px solid var(--border); border-radius:8px; cursor:pointer; }
.save-picker-item:hover { border-color:var(--accent); }
.save-picker-check { width:18px; height:18px; accent-color:var(--accent); }
.save-picker-count { margin-left:auto; font-size:.8rem; }
.save-picker-new { margin-top:10px; padding-top:12px; border-top:1px solid var(--border); display:grid; gap:8px; }
.save-picker-new-label { font-weight:700; }
.save-picker-new-form { display:flex; flex-wrap:wrap; gap:8px; }
.save-picker-new-form input { flex:1 1 160px; }
.save-picker-new-form .field { min-height:38px; }
.save-picker-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:16px; }
@media (max-width:640px) { .site-nav .theme-switch { width:100%; margin-left:0; } }
