.ai-price-compare-button{margin-top:10px;padding:10px 14px;border:2px solid #5b3df5;border-radius:11px;background:#fff;color:#5140ba;font-size:12px;font-weight:800;cursor:pointer;width:100%}
.ai-price-compare-button:hover,.ai-price-compare-button:focus-visible{background:#f4f0ff;outline:3px solid #23b8ff;outline-offset:2px}
.price-compare-dialog{width:min(94vw,460px);max-width:94vw;max-height:86dvh;overflow:hidden;overscroll-behavior:contain;padding:0;border:0;border-radius:20px;background:transparent}
.price-compare-dialog::backdrop{background:#17172ba8;backdrop-filter:blur(5px)}
.price-compare-dialog-card{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;max-width:100%;padding:20px;max-height:86dvh;overflow:hidden;border:1px solid #e9e5f5;border-radius:20px;background:#fff}
.price-compare-dialog-card>strong{padding-right:24px;color:#5140ba;font-size:13px}
.price-compare-dialog-close{position:absolute;z-index:5;top:12px;right:12px;width:32px;height:32px;border:0;border-radius:50%;background:#f4f0ff;color:#17172b;font-size:13px;cursor:pointer}
.price-compare-body{display:grid;gap:8px;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;touch-action:pan-y;padding-right:2px}
.price-compare-loading,.price-compare-empty,.price-compare-error{font-size:12px;color:#5a5a6e}
.price-compare-retry{justify-self:start;padding:9px 14px;border:1px solid #7357ff;border-radius:11px;background:#fff;color:#5140ba;font-size:12px;font-weight:800;cursor:pointer}
.price-compare-row{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;font-size:12px}
.price-compare-row-real{background:#f0fdf4;border:1px solid #86efac}
.price-compare-row-estimate{background:#fff7ed;border:1px dashed #fb923c}
.price-compare-row-unavailable{background:#f4f4f5;border:1px dashed #d4d4d8;color:#71717a}
.price-compare-marketplace{font-weight:800;min-width:64px}
.price-compare-badge{font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px}
.price-compare-row-real .price-compare-badge{background:#16a34a;color:#fff}
.price-compare-row-estimate .price-compare-badge{background:#f97316;color:#fff}
.price-compare-row-unavailable .price-compare-badge{background:#a1a1aa;color:#fff}
.price-compare-amount{margin-left:auto;font-weight:800}
.price-compare-confidence{font-size:10px;color:#78716c}
.price-compare-link{font-size:10px;color:#5140ba;text-decoration:underline}
.price-compare-search-link{padding:4px 8px;border:1px solid #f97316;border-radius:999px;background:#fff;color:#9a3412;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}
.price-compare-search-link:hover,.price-compare-search-link:focus-visible{background:#ffedd5;outline:2px solid #fb923c;outline-offset:1px}
.price-compare-claim{font-size:12px;padding:9px 12px;border-radius:11px}
.price-compare-claim-real{background:#ecfdf5;color:#166534;font-weight:700}
.price-compare-confirmed-note{background:#eef6ff;color:#174f7a;font-weight:700}
.price-compare-claim-hedged{background:#fff7ed;color:#9a3412}
.price-compare-disclaimer{font-size:11px;color:#71717a;padding:8px 10px;border-top:1px solid #e9e5f5;line-height:1.5}
@media(max-width:480px){.price-compare-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.price-compare-marketplace{min-width:0;overflow-wrap:anywhere}.price-compare-badge{justify-self:end}.price-compare-amount{grid-column:1/-1;width:100%;margin-left:0}.price-compare-link{grid-column:1/-1}.price-compare-search-link{grid-column:1/-1;justify-self:start;max-width:100%;white-space:normal}}
