/* Small usability corrections; preserve the existing palette and card layout. */
.searchrow button{flex:0 0 auto;white-space:nowrap}
button,summary{min-height:44px}
.related button{min-height:44px}
.back-search{display:block;margin-top:12px;font-size:12px;color:#64765f}
#pending-categories{border:0;padding:0;margin-top:8px}
#pending-categories>summary{font-size:12px;color:#7b826f;width:max-content}
#pending-filters{margin-top:4px}
#return-position{margin-left:8px}
.answer h3{font-family:inherit;font-size:13px;font-weight:600;line-height:1.7;color:#64765f;margin:22px 0 10px}
.source-meta{overflow-wrap:anywhere;line-height:1.8}
.views{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:20px}
.views button{font-size:13px;font-weight:600}
.badge{display:inline-block;letter-spacing:0;text-transform:none;border-radius:4px;padding:2px 6px;background:#f2f3e9;color:#687258;margin:4px 0}
.aliases{font-size:12px;line-height:1.8;color:#6f7b67;margin-bottom:10px;overflow-wrap:anywhere}
.bundle-answer summary{font-family:inherit;font-size:14px}
.bundle-answer>p{font-family:Georgia,"Times New Roman","Microsoft YaHei",serif;font-size:20px;line-height:1.9}
@media(max-width:600px){.filters button{font-size:12px}.searchrow button{padding-inline:13px}}
.backup-panel{margin:0 0 14px;padding:0;border:0}
.backup-panel>summary{font-size:12px;color:#65765e}
.backup-panel p,.local-feedback p{font-size:13px;line-height:1.8}
.backup-panel button{margin:5px 7px 5px 0}
.import-label{display:block;margin-top:14px;font-size:13px}
.import-label input{display:block;width:100%;max-width:100%;font-size:13px;margin-top:7px;padding:9px}
.paste-backup label{display:block;font-size:13px;margin:9px 0}
.paste-backup textarea{display:block;width:100%;max-width:100%;min-height:110px;font:14px/1.6 monospace;padding:10px;border:1px solid #d9e0d5;border-radius:7px;background:#fff;color:var(--ink)}
.local-feedback p:empty{display:none}
.local-feedback p{margin:5px 0;color:#62755a}
.library-areas{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
.library-areas button{font-weight:600}
.toolbar .views{margin-bottom:18px;gap:6px}
.toolbar .views button{font-size:12px;font-weight:400;padding:8px 12px}
#category-panel{border:0;margin-top:9px;padding:0}
#category-panel>summary{font-size:13px}
#review-progress{line-height:1.8;padding:10px 12px;background:#f4f6ef;border-radius:7px}
.personal-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0 0 15px}
.personal-tools label{font-size:12px;color:#68775f;display:flex;align-items:center;gap:5px}
.personal-tools select{font:inherit;font-size:14px;min-height:44px;max-width:100%;padding:8px 12px;border:1px solid #d9e0d5;border-radius:7px;background:#fff;color:var(--ink)}
.personal-tools button{font-size:12px}
.local-record>summary{font-size:12px;color:#6b7d63}
.local-record label{display:block;font-size:12px;margin:16px 0 7px;color:#6b7d63}
.local-record textarea{display:block;width:100%;max-width:100%;min-height:100px;resize:vertical;font:inherit;font-size:16px;line-height:1.7;color:var(--ink);background:#fbfcf9;border:1px solid #d9e0d5;border-radius:7px;padding:10px}
.local-record .local-schedule{font:12px/1.8 inherit;color:#718068}
.local-record button{margin:8px 0}
.local-record small{font-size:11px;line-height:1.8}
button:disabled,input:disabled,select:disabled{cursor:wait;opacity:.6}
@media(max-width:600px){.toolbar{padding-top:18px}.toolbar .views button{padding-inline:11px}.personal-tools{gap:8px}.personal-tools select{padding-inline:9px}}
