.quote-case-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.quote-case-controls label{display:inline-flex;align-items:center;gap:7px;cursor:pointer;font-size:14px}
.quote-case-controls button{margin-left:auto}
.quote-case-search{margin-bottom:4px}
.quote-case-count,.quote-case-status{font-size:12px;color:var(--ink-500);line-height:1.6}
.quote-case-status:empty{display:none}
.quote-case-list{max-height:260px;overflow:auto;border:1px solid var(--ink-200);border-radius:6px;margin-bottom:20px}
.quote-case-option{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--ink-100);cursor:pointer}
.quote-case-option span{min-width:0;overflow-wrap:anywhere}.quote-case-option small{display:block;font-size:12px;color:var(--ink-500);margin-top:4px}
.quote-case-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.quote-case-preview[hidden]{display:none}
.quote-case-visibility{padding-bottom:14px;border-bottom:1px solid var(--ink-200)}
.quote-case-card{display:block;text-decoration:none;color:var(--ink-900);overflow:hidden;border-radius:6px}
.quote-case-cover{aspect-ratio:16/9;background:var(--inner-blue);overflow:hidden}
.quote-case-cover img,.quote-case-cover video{display:block;width:100%;height:100%;object-fit:cover}
.quote-case-body{padding:14px;overflow-wrap:anywhere}.quote-case-body small{font-size:11px;color:var(--ink-500)}
.quote-case-body h3{font-size:14px!important;margin:6px 0}.quote-case-body p{font-size:12px;color:var(--ink-500);margin:8px 0}
.quote-case-empty{grid-column:1/-1;color:var(--ink-500);font-size:13px;padding:16px 0}
@media(max-width:768px){.quote-case-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.quote-case-preview{grid-template-columns:minmax(0,1fr)}}
