/* saved_views.css — ☆ Views header button + panel (2026-10-16, assessment Wave F3). Tokens only, no hex. */
/* order:3 = the theme/skin group (the header is a flex row placed by `order`; without it the button fell to the front) */
#views-btn{order:3;font:inherit;font-size:12px;background:var(--panel);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:4px 10px;cursor:pointer;margin-left:6px}
#views-btn:hover,#views-btn[aria-expanded="true"]{color:var(--accent);border-color:var(--accent)}
#views-panel{position:fixed;top:56px;right:12px;width:360px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;z-index:1200;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-size:12.5px}
#views-panel[hidden]{display:none}
.sv-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid var(--border);font-weight:600}
.sv-close,.sv-del{font:inherit;background:none;border:0;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:4px}
.sv-close:hover,.sv-del:hover{color:var(--bear);background:var(--hover)}
.sv-cur{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--border)}
.sv-label{grid-column:1/-1;font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.sv-hash{font-size:12px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sv-copy,.sv-savebtn{font:inherit;font-size:12px;background:var(--accent-soft);color:var(--accent);border:1px solid transparent;border-radius:6px;padding:4px 10px;cursor:pointer;white-space:nowrap}
.sv-copy:hover,.sv-savebtn:hover{border-color:var(--accent)}
.sv-save{display:flex;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border)}
.sv-name{flex:1;font:inherit;font-size:12.5px;background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px}
.sv-name:focus{outline:2px solid var(--accent);outline-offset:1px}
.sv-list{list-style:none;margin:0;padding:4px 0}
.sv-row{display:flex;align-items:center;gap:4px;padding:0 6px}
.sv-open{flex:1;text-align:left;font:inherit;background:none;border:0;color:var(--text);cursor:pointer;padding:7px 8px;border-radius:6px;display:flex;flex-direction:column;gap:2px}
.sv-open:hover{background:var(--hover)}
.sv-sub{font-size:11px;color:var(--muted)}
.sv-empty{padding:12px;color:var(--muted);line-height:1.45}
.sv-foot{padding:8px 12px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.4}
@media (max-width:520px){#views-panel{right:0;left:0;width:auto;max-width:none;border-radius:0 0 10px 10px}}
