/* Private saved-file organization. These controls never fetch source links. */
.file-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.file-card-heading .eyebrow{margin:0}.file-favorite{flex:none;min-width:38px;min-height:38px;padding:4px;font-size:23px;line-height:1;background:transparent;border-color:transparent;color:var(--muted)}.file-favorite[aria-pressed=true]{color:#e7b94a;background:rgba(231,185,74,.1)}.library-favorite-filter{align-self:end;white-space:nowrap}.library-favorite-filter[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.file-notes{font-size:13px;line-height:1.55;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:10px 0}.file-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0}.file-tags span{font-size:11px;line-height:1.5;padding:2px 7px;background:var(--inset);border:1px solid var(--border);border-radius:12px;color:var(--muted);overflow-wrap:anywhere;max-width:100%}.file-estimate{font-size:12px;line-height:1.6;color:var(--text);background:var(--inset);border-radius:8px;padding:8px 10px;margin:10px 0;overflow-wrap:anywhere}.file-duplicate-note{font-size:11px;color:var(--muted);margin:8px 0}.library-details-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:24px;border:1px solid var(--border);border-radius:16px;background:var(--panel);color:var(--text);box-shadow:0 24px 80px #0007}.library-details-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}.library-details-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.library-details-heading h2{font-size:20px;margin:0}.library-details-close{font-size:24px;line-height:1;background:transparent;min-width:38px;min-height:38px;padding:2px}.library-details-filename{color:var(--muted);font-size:13px;overflow-wrap:anywhere;margin:8px 0 18px}.library-details-favorite{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;margin-bottom:20px}.library-details-favorite input{width:18px;height:18px;accent-color:var(--accent)}.library-details-field{margin:18px 0}.library-details-field>label{display:block;font-weight:600;margin-bottom:7px;font-size:13px}.library-details-field input,.library-details-field textarea{display:block;width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--inset);color:var(--text);font:inherit}.library-details-field textarea{resize:vertical;min-height:95px}.library-details-field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.library-details-field .hint{margin:5px 0 0;font-size:11px}.library-details-message{font-size:13px;line-height:1.5;color:var(--muted);min-height:20px;overflow-wrap:anywhere}.library-details-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.library-details-actions button{min-height:40px}@media(max-width:520px){.library-details-dialog{padding:20px}.library-details-actions{display:grid;grid-template-columns:1fr 1fr}.library-favorite-filter{min-height:38px}}

.library-tag-filter{min-width:120px;max-width:200px}.library-clear-filters{align-self:end;font-size:12px;white-space:nowrap}.file-tags .file-tag-button{min-height:28px;max-width:100%;padding:3px 9px;border-radius:20px;font-size:11px;line-height:1.5;overflow-wrap:anywhere;white-space:normal;color:var(--muted);background:var(--inset)}.file-tags .file-tag-button:hover,.file-tags .file-tag-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
@media(max-width:650px){.library-tag-filter{flex:1;max-width:none}.library-clear-filters{min-height:36px}}
