/* 歌词搜索保持与工具页一致的暗色/浅色变量，只负责搜索结果与歌词预览的层次。 */
.lyrics-search-tool { display:flex; flex-direction:column; gap:22px; min-width:0; }
.lddc-heading { display:flex; flex-direction:column; gap:6px; }
.lddc-title { margin:0; font-size:20px; font-weight:600; letter-spacing:.2px; }
.lddc-lead { margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.lddc-note { margin:0; padding:12px 14px; border:1px solid var(--line); border-radius:9px; color:var(--muted); background:var(--panel); font-size:11px; line-height:1.8; }
.lddc-note code,.lddc-service { color:var(--accent); font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.lddc-search-form { display:grid; grid-template-columns:minmax(0,1fr) minmax(160px,.35fr) auto; align-items:end; gap:12px; padding:16px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }
.lddc-field { display:flex; flex-direction:column; gap:7px; min-width:0; color:var(--muted); font-size:11px; }
.lddc-field input,.lddc-field select { width:100%; min-height:42px; padding:9px 11px; border:1px solid var(--line); border-radius:7px; outline:none; background:var(--panel); color:var(--ink); font-size:12px; }
.lddc-field input:focus,.lddc-field select:focus { border-color:var(--accent); }
.lddc-form-actions { display:flex; gap:8px; }
.lddc-form-actions .btn { min-width:92px; }
.lddc-status { min-height:22px; margin:0; color:var(--muted); font-size:12px; line-height:1.8; }
.lddc-status.is-success { color:var(--accent); }
.lddc-status.is-warning { color:var(--peach); }
.lddc-status.is-error { color:var(--error); }
.lddc-results-section,.lddc-preview-section { min-width:0; }
.lddc-section-title { margin:0 0 11px; font-size:14px; font-weight:600; }
.lddc-results { display:flex; flex-direction:column; gap:9px; }
.lddc-result { display:flex; align-items:center; justify-content:space-between; gap:16px; min-width:0; padding:14px 15px; border:1px solid var(--line); border-radius:9px; background:var(--panel); }
.lddc-result-info { min-width:0; }
.lddc-result-title { margin:0 0 4px; font-size:13px; font-weight:600; overflow-wrap:anywhere; }
.lddc-result-subtitle { color:var(--muted); font-weight:400; }
.lddc-result-meta { margin:0; color:var(--muted); font-size:11px; line-height:1.7; overflow-wrap:anywhere; }
.lddc-result .btn { flex:none; min-width:84px; padding-inline:11px; }
.lddc-empty { margin:0; padding:22px 14px; border:1px dashed var(--line); border-radius:9px; color:var(--muted); text-align:center; font-size:12px; }
.lddc-partial-warning { margin:2px 0 0; color:var(--peach); font-size:11px; }
.lddc-pager { display:flex; align-items:center; justify-content:center; gap:10px; padding-top:5px; }
.lddc-pager .btn { min-height:34px; padding:6px 10px; font-size:11px; }
.lddc-page { min-width:90px; color:var(--muted); text-align:center; font-size:11px; }
.lddc-preview-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:11px; }
.lddc-preview-heading .lddc-section-title { margin:0; }
.lddc-preview-actions { display:flex; gap:8px; }
.lddc-preview-actions .btn { min-height:34px; padding:6px 10px; font-size:11px; }
.lddc-preview { display:block; width:100%; min-height:330px; resize:vertical; padding:14px; border:1px solid var(--line); border-radius:9px; outline:none; background:var(--panel); color:var(--ink); font:12px/1.8 ui-monospace,SFMono-Regular,Consolas,"Microsoft YaHei",monospace; white-space:pre; tab-size:2; }
.lddc-preview:focus { border-color:var(--accent); }
@media(max-width:760px) {
  .lddc-search-form { grid-template-columns:1fr 1fr; }
  .lddc-form-actions { grid-column:1/-1; }
  .lddc-form-actions .btn { flex:1; }
  .lddc-result { align-items:flex-start; flex-direction:column; gap:11px; }
  .lddc-result .btn { width:100%; }
  .lddc-preview-heading { align-items:flex-start; flex-direction:column; }
  .lddc-preview-actions { width:100%; }
  .lddc-preview-actions .btn { flex:1; }
}
@media(max-width:420px) {
  .lddc-search-form { grid-template-columns:1fr; }
  .lddc-form-actions { grid-column:auto; }
}
