/* Fixed high-contrast purchase surface in both bidder themes. */
dialog.claim-review { box-sizing:border-box; width:min(94vw, 36rem); max-height:90dvh; margin:auto; padding:1.4rem; border:2px solid #17263c; border-radius:16px; background:#fff; color:#17263c; box-shadow:0 18px 70px #0005; font:16px/1.5 system-ui,sans-serif; overflow:auto; text-align:left; }
dialog.claim-review::backdrop { background:rgba(10,20,35,.72); }
.claim-review * { box-sizing:border-box; }
.claim-review h2 { margin:0 0 1rem; font-size:1.5rem; color:#17263c; }
.claim-review h3 { font-size:1.15rem; line-height:1.4; margin:.4rem 0; color:#17263c; overflow-wrap:anywhere; }
.claim-review p { margin:.65rem 0; color:#17263c; }
.claim-review .claim-review-image { width:96px; height:96px; object-fit:contain; float:right; margin:0 0 .7rem 1rem; border:1px solid #65748a; border-radius:8px; background:#fff; }
.claim-review .claim-review-meta, .claim-review .claim-review-detail { font-size:.875rem; color:#37465c; }
.claim-review details { clear:both; margin:.75rem 0; }
.claim-review .claim-review-fulfillment { clear:both; border-top:1px solid #65748a; margin-top:1rem; padding-top:.75rem; overflow-wrap:anywhere; }
.claim-review .claim-review-fulfillment p { white-space:pre-wrap; }
.claim-review details p { white-space:pre-wrap; overflow-wrap:anywhere; }
.claim-review summary { cursor:pointer; min-height:44px; padding:.6rem 0; text-decoration:underline; }
.claim-review .claim-review-costs { display:grid; grid-template-columns:1fr auto; gap:.35rem 1rem; clear:both; margin:1rem 0 .5rem; border-top:1px solid #65748a; padding-top:.8rem; }
.claim-review dt,.claim-review dd { margin:0; color:#17263c; }
.claim-review dd { text-align:right; font-variant-numeric:tabular-nums; }
.claim-review dt:nth-last-of-type(1),.claim-review dd:last-child { font-weight:750; font-size:1.12rem; border-top:2px solid #17263c; padding-top:.6rem; margin-top:.35rem; }
.claim-review a,.claim-review a:visited { color:#123f7a; text-decoration:underline; }
.claim-review a:hover { color:#08234a; text-decoration-thickness:2px; }
.claim-review .claim-review-updates { border-left:4px solid #17263c; padding:.5rem .75rem; background:#edf2f8; }
.claim-review .claim-review-status { clear:both; padding:.75rem; background:#edf2f8; border:1px solid #65748a; border-radius:8px; }
.claim-review .claim-review-error { background:#fff; border:2px solid #17263c; font-weight:600; }
.claim-review .claim-review-actions { display:flex; gap:.75rem; justify-content:space-between; margin-top:1rem; clear:both; }
.claim-review button { min-height:48px; padding:.7rem 1rem; border:2px solid #17263c; border-radius:9px; font:600 1rem/1.35 system-ui,sans-serif; cursor:pointer; }
.claim-review .claim-review-cancel { background:#fff; color:#17263c; }
.claim-review .claim-review-cancel:hover { background:#edf2f8; color:#17263c; }
.claim-review .claim-review-confirm { background:#17263c; color:#fff; }
.claim-review .claim-review-confirm:hover { background:#293f5e; color:#fff; }
.claim-review button:disabled { background:#e2e7ee; border-color:#65748a; color:#44536a; cursor:wait; opacity:1; }
.claim-review [hidden] { display:none !important; }
.claim-review :focus-visible { outline:3px solid #123f7a; outline-offset:3px; }
@media(max-width:380px) { dialog.claim-review { padding:1rem; } .claim-review .claim-review-actions { flex-direction:column-reverse; } }
