.pro-summary-dialog.receipt-comparison-dialog{width:min(1040px,calc(100vw - 32px));max-width:1040px;box-sizing:border-box}
.receipt-comparison{min-width:0;max-width:100%;margin-top:18px}
.receipt-compare-explanation{color:#365e45;line-height:1.6;font-size:14px}
.receipt-compare-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}
.receipt-compare-totals>div{min-width:0;background:#f1f5ee;border:1px solid #dce7d7;border-radius:11px;padding:13px}
.receipt-compare-totals span,.receipt-compare-totals strong{display:block;overflow-wrap:anywhere}
.receipt-compare-totals span{font-size:12px;color:#63785f;margin-bottom:6px}
.receipt-compare-totals strong{font-size:19px;color:#244d37;font-variant-numeric:tabular-nums}
.receipt-compare-caution{padding:12px 14px;border:1px solid #efddae;background:#fff6e3;border-radius:10px;color:#7c542b;font-size:13px;line-height:1.6;margin:13px 0;overflow-wrap:anywhere}
.receipt-compare-caution ul{padding-left:18px;margin:0}
.receipt-compare-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dbe5d5;border-radius:12px;margin-top:17px}
.receipt-compare-scroll:focus-visible{outline:3px solid #82a98a;outline-offset:2px}
.receipt-compare-table{border-collapse:collapse;width:100%;min-width:650px;font-size:13px;line-height:1.5;background:#fff}
.receipt-compare-table caption{text-align:left;padding:11px 13px;color:#54705a;background:#f2f6ee;font-size:12px}
.receipt-compare-table thead th{background:#e5eee0;text-align:left;padding:11px 12px;color:#2c5438;font-weight:750}
.receipt-compare-table tbody th,.receipt-compare-table tbody td{padding:13px 12px;vertical-align:top;text-align:left;border-top:1px solid #e1e8db;min-width:140px}
.receipt-compare-product{width:25%;max-width:230px;overflow-wrap:anywhere}
.receipt-compare-product strong,.receipt-compare-product small{display:block}
.receipt-compare-product strong{font-size:14px;font-weight:700;color:#264d36}
.receipt-compare-product small{font-size:11px;font-weight:550;margin-top:6px;color:#876131}
.receipt-compare-matched .receipt-compare-product small{color:#57825e}
.receipt-compare-changed{background:#fffcf4}
.receipt-compare-line{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums;margin:2px 0}
.receipt-compare-line>span:last-child{text-align:right;overflow-wrap:anywhere}
.receipt-compare-label{font-size:11px;color:#6c8065;flex-shrink:0}
.receipt-compare-deltas{color:#7b512d;font-weight:650}
.receipt-compare-empty,.receipt-compare-footnote{color:#63795e;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.receipt-compare-footnote{margin-top:20px;padding-top:13px;border-top:1px solid #e1e8dc}
.receipt-compare-picker-label{display:block;color:#375b41;font-size:13px;font-weight:650;margin-top:15px}
.receipt-compare-picker{display:block;width:100%;padding:12px;border:1px solid #c6d7c0;background:#fff;border-radius:9px;min-height:46px;font:inherit;color:#284b35;margin-top:8px}
.receipt-compare-more{margin-top:7px;min-height:44px}
.receipt-compare-swipe{display:none}
@media(max-width:600px){.pro-summary-dialog.receipt-comparison-dialog{width:calc(100vw - 20px);padding:17px;max-height:calc(100vh - 28px);max-height:calc(100dvh - 28px)}.receipt-compare-totals{grid-template-columns:minmax(0,1fr);gap:7px}.receipt-compare-totals>div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 12px}.receipt-compare-totals span{margin:0}.receipt-compare-totals strong{font-size:17px;text-align:right}.receipt-compare-table{font-size:12px;min-width:650px}.receipt-compare-explanation{font-size:13px}.receipt-compare-more{width:100%}}
@media(max-width:600px){.receipt-compare-swipe{display:block;font-size:11px;line-height:1.5;color:#647b60;margin:15px 0 -7px}}
