.collection-tool{border:1px solid var(--line);padding:1rem;background:var(--surface);margin:1rem 0}
.collection-controls{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}
.collection-controls label{display:grid;gap:.4rem;flex:1;min-width:0}
.collection-controls input,.collection-controls button{font:inherit;background:var(--field);color:var(--ink);border:1px solid var(--field-border);padding:.6rem;min-height:44px;max-width:100%}
.collection-controls button{cursor:pointer}.collection-list{padding:0;list-style:none}
.collection-list>li{padding:1rem 0;border-top:1px solid var(--line)}
.collection-list h3{font-size:1.1rem}.collection-list p{margin:.35rem 0}
.collection-ticks{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem}
.collection-ticks label{display:flex;align-items:center;gap:.6rem;min-height:44px;cursor:pointer}
.collection-ticks input{width:1.2rem;height:1.2rem;accent-color:var(--accent)}
.collection-notice{font-size:.9rem;color:var(--muted)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.archive-note{border-left:3px solid var(--line);padding-left:1rem;margin:1.5rem 0}
