.result-with-save { position:relative; min-width:0; }
.result-with-save .result-card { height:auto; padding-bottom:58px; }
.result-save { position:absolute; bottom:14px; right:16px; border:1px solid var(--line); border-radius:20px; padding:8px 16px; background:var(--card); color:var(--text); cursor:pointer; }
.library { display:block; }
.library button,.library select,.library input,.library-dialog button,.library-dialog input { font:inherit; color:var(--text); background:var(--card); border:1px solid var(--line); border-radius:10px; padding:9px 12px; min-height:42px; }
.library button,.library-dialog button { cursor:pointer; }
.library button:disabled,.library-dialog button:disabled { opacity:.5; cursor:default; }
.library button:focus-visible,.library-dialog :focus-visible { outline:3px solid #219ed5; outline-offset:2px; }
.library-scope { font-size:12px; color:var(--muted); margin:0 0 12px; }
.library-intro { line-height:1.5; margin:0 0 18px; }
.library-nav,.library-folder-actions,.library-card-actions,.library-bulk { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:12px; }
.library-nav button { text-align:left; overflow-wrap:anywhere; }
.library-nav button[aria-pressed="true"] { background:#e4f4fb; color:#13658b; border-color:#219ed5; }
.library-nav span { opacity:.65; margin-left:6px; }
.library-folder-actions button { font-size:12px; }
.library-filters { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.library-filters input { grid-column:1/-1; width:100%; box-sizing:border-box; }
.library-filters select { min-width:0; width:100%; }
.library-status { font-size:13px; color:var(--muted); }
.library-items { display:grid; gap:12px; margin-top:14px; }
.library-card { display:grid; grid-template-columns:30px minmax(0,1fr); gap:8px; padding:14px; border:1px solid var(--line); border-radius:14px; }
.library-select input,.library-check input { width:18px; height:18px; min-height:18px; accent-color:#169ed3; }
.library .library-title { border:0; padding:0; font-weight:650; text-align:left; overflow-wrap:anywhere; }
.library-card p { color:var(--muted); font-size:13px; margin:5px 0; overflow-wrap:anywhere; }
.library-card-actions { margin:12px 0 0; align-items:center; font-size:13px; }
.library-card-actions a { color:#168cbc; }
.library-tags { display:flex; gap:5px; flex-wrap:wrap; }
.library-tags span { font-size:12px; background:var(--surface); border:1px solid var(--line); padding:3px 7px; border-radius:8px; overflow-wrap:anywhere; }
.library-pager { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-top:16px; }
.library-bulk { margin-top:12px; padding:10px; background:var(--surface); border-radius:12px; }
.library-bulk[hidden] { display:none; }
.library-dialog { width:min(480px,calc(100vw - 32px)); max-height:85dvh; box-sizing:border-box; padding:22px; border:1px solid var(--line); border-radius:20px; background:var(--card); color:var(--text); box-shadow:0 12px 80px #0005; }
.library-dialog::backdrop { background:#0007; }
.library-dialog header,.library-dialog footer { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.library-dialog h2 { font-size:20px; margin:0; }
.library-dialog header { margin-bottom:20px; }
.library-dialog footer { justify-content:flex-end; margin-top:16px; }
.library-dialog [type="submit"] { background:#149ed4; color:white; border-color:#149ed4; }
.library-dialog label { display:block; margin:10px 0; }
.library-dialog label>input:not([type="checkbox"]) { display:block; box-sizing:border-box; width:100%; margin-top:8px; }
.library-dialog .library-check { display:flex; gap:10px; align-items:center; overflow-wrap:anywhere; }
.library-dialog fieldset { border:1px solid var(--line); border-radius:12px; margin:16px 0; max-height:32dvh; overflow:auto; }
.library-new-folder { display:flex; gap:8px; margin-bottom:12px; }
.library-new-folder input { min-width:0; width:100%; }
.library-error { color:#bc3636; font-size:13px; }
.profile-tabs .profile-tab { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.profile-drawer { max-width:100%; }
@media(max-width:420px) { .library-dialog { padding:16px; } .library-card { padding:10px; } .library-folder-actions { gap:5px; } }
