.hallmark-desk .hm-banner{border-left:4px solid #168c87;background:#eef9f7;padding:14px 18px;margin:16px 0;border-radius:6px}
.hallmark-desk .hm-controls{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.hallmark-desk .hm-controls label{flex:1;min-width:180px}
.hallmark-desk .hm-source{display:grid;grid-template-columns:minmax(230px,1fr) minmax(300px,2fr);gap:24px}.hallmark-desk .hm-source img{max-width:100%;max-height:330px;object-fit:contain;background:#f5f6f6}
.hallmark-desk .hm-candidates{display:flex;gap:12px;overflow-x:auto;padding:12px 0}.hallmark-desk .hm-candidate{min-width:150px;max-width:180px;border:1px solid #dbe4e4;border-radius:9px;padding:12px;background:white}.hallmark-desk .hm-candidate img{display:block;height:205px;width:100%;object-fit:contain}.hallmark-desk .hm-candidate.selected{outline:3px solid #168c87}.hallmark-desk .hm-candidate small{display:block;margin:6px 0}
.hallmark-desk .hm-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hallmark-desk .hm-comparison figure{margin:0;text-align:center}.hallmark-desk .hm-comparison img{height:280px;max-width:100%;object-fit:contain}.hallmark-desk .hm-comparison figcaption{padding:8px}
.hallmark-desk .hm-evidence{max-width:100%;max-height:440px;object-fit:contain}.hallmark-desk .hm-steps{border-top:1px solid #e0e8e7;margin-top:22px;padding-top:18px}.hallmark-desk details{margin:14px 0}.hallmark-desk fieldset{border:1px solid #dae4e2;padding:16px;border-radius:8px}.hallmark-desk .hm-review th,.hallmark-desk .hm-review td{text-align:left;vertical-align:top;padding:9px;border-bottom:1px solid #e3e9e7}.hallmark-desk .hm-review{width:100%;border-collapse:collapse}.hallmark-desk .hm-status{font-weight:600}.hallmark-desk input[type=checkbox]{width:auto;margin-right:8px}.hallmark-desk .hm-check{display:block;margin:14px 0}.hallmark-desk .hm-error{color:#a42727;white-space:pre-wrap}.hallmark-desk .hm-proof{font-size:12px;overflow-wrap:anywhere}.hallmark-desk .hm-pending{background:#fff8e8;padding:12px;border-radius:6px}
@media(max-width:800px){.hallmark-desk .hm-source{grid-template-columns:1fr}.hallmark-desk .hm-review{display:block;overflow-x:auto}}
.hallmark-desk .hm-lookup{display:flex;align-items:end;gap:12px;max-width:720px;margin:20px 0 10px}.hallmark-desk .hm-lookup label{flex:1;margin:0}.hallmark-desk .hm-lookup input{text-transform:uppercase;letter-spacing:.03em}.hallmark-desk .hm-lookup button{min-height:44px;white-space:nowrap}.hallmark-desk .hm-order-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.hallmark-desk .hm-item-cards{display:flex;flex-wrap:wrap;gap:12px}.hallmark-desk .hm-item-card{flex:1;min-width:230px;max-width:520px;border:1px solid #dbe4e4;border-radius:8px;padding:14px 16px}.hallmark-desk .hm-item-card.selected{border-color:#168c87;background:#f1faf8}.hallmark-desk .hm-item-card p{margin:10px 0 0}.hallmark-desk summary{cursor:pointer;font-weight:600;padding:8px 0}.hallmark-desk .hm-spec-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 20px;margin:16px 0}.hallmark-desk .hm-spec-summary div{padding:10px 0;border-bottom:1px solid #e3e9e7}.hallmark-desk .hm-spec-summary dt{font-size:13px;color:#667780}.hallmark-desk .hm-spec-summary dd{margin:5px 0 0;font-weight:600}
@media(max-width:600px){.hallmark-desk .hm-lookup{align-items:stretch;flex-direction:column}.hallmark-desk .hm-order-heading{align-items:start;flex-direction:column}}
