.td-save-tools { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin:16px 0; }
.td-save-tools [role=status] { flex-basis:100%; margin:0; }
.td-save-button, [data-td-saved-page] button { font:inherit; padding:9px 15px; border:1px solid var(--accent,#ba0029); border-radius:24px; color:var(--accent,#ba0029); background:var(--surface,#fff); cursor:pointer; }
.td-save-button[aria-pressed=true] { background:var(--accent,#ba0029); color:#fff; }
.td-save-tools [hidden], [data-td-saved-page] [hidden] { display:none !important; }
.td-save-tools button:focus-visible, [data-td-saved-page] button:focus-visible { outline:3px solid var(--ink,#141414); outline-offset:3px; }
.td-saved-list { display:grid; gap:16px; margin:20px 0; }
.td-saved-item { border:1px solid var(--line,#ddd); border-radius:var(--r,10px); padding:18px; background:var(--surface,#fff); }
.td-saved-item h2 { margin:0 0 10px; font-size:1.35rem; overflow-wrap:anywhere; }
.td-saved-item p { margin:8px 0; }
.td-saved-item button { margin-top:8px; }
