.resolver { background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:16px; margin-bottom:18px; }
.resolver > header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.resolver h3 { margin:3px 0; font-size:20px; }
.resolver-note { font-size:11px; color:var(--muted); }
.resolve-board { border-top:1px solid var(--line); padding:14px 0; }
.resolve-board h4 { margin:0 0 10px; }
.resolve-row { display:grid; grid-template-columns:130px minmax(220px,1fr); gap:14px; align-items:center; margin:9px 0; }
.resolve-preview { width:130px; height:110px; object-fit:contain; background:#f2f2f2; border-radius:8px; }
.resolve-choice { display:grid; grid-template-columns:100px 1fr; gap:10px; align-items:center; }
.resolve-choice img { width:100px; height:100px; object-fit:contain; background:#f2f2f2; border-radius:8px; }
.resolve-choice select { width:100%; height:38px; border:1px solid var(--line); border-radius:8px; padding:0 8px; }
@media(max-width:700px) { .resolve-row { grid-template-columns:90px 1fr; } .resolve-preview { width:90px; height:90px; } .resolve-choice { grid-template-columns:70px 1fr; } .resolve-choice img { width:70px; height:70px; } }
