.reference-price{margin:12px 0;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-large);background:var(--surface);min-width:0;font-size:13px;line-height:1.5}
.reference-price [hidden]{display:none!important}
.reference-price-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.reference-price h3{margin:0;font-size:17px;font-weight:550}
.reference-price-head p{margin:4px 0 0;color:var(--muted)}
.reference-price-tag{font-size:12px;color:var(--muted);flex:none}
.reference-price-intro{margin:12px 0;color:var(--muted);max-width:85ch}
.reference-price-controls{display:flex;align-items:flex-end;gap:12px;min-width:0}
.reference-price-controls label{display:grid;gap:6px;min-width:0;flex:1 1 400px;max-width:640px}
.reference-price-controls select{width:100%;max-width:100%;min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;text-overflow:ellipsis}
.reference-price-controls .button{min-height:40px;flex:none}
.reference-price-status{margin:12px 0;color:var(--muted);overflow-wrap:anywhere}
.reference-price[data-state=error] .reference-price-status{color:var(--warning)}
.reference-price-result{margin:14px 0}
.reference-price-measure{display:flex;align-items:baseline;gap:20px;flex-wrap:wrap}
.reference-price-measure span{color:var(--muted)}
.reference-price-measure strong{font-size:24px;font-weight:550;font-variant-numeric:tabular-nums}
.reference-price-result p{margin:6px 0}
.reference-price [data-reference-partial],.reference-price [data-reference-freshness],.reference-price-disclaimer,.reference-price-method{color:var(--muted);font-size:12px}
.reference-price-disclaimer{max-width:95ch}
.reference-price details{border-top:1px solid var(--line);margin-top:12px}
.reference-price summary{cursor:pointer;min-height:40px;padding:10px 0}
.reference-price dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:6px 0 14px}
.reference-price dt{font-size:12px;color:var(--muted)}
.reference-price dd{margin:3px 0 0;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.reference-price :is(button,select,summary):focus-visible{outline:2px solid var(--vertux-soft);outline-offset:3px}
@media(max-width:600px){.reference-price{padding:14px}.reference-price-head{display:block}.reference-price-tag{display:block;margin-top:6px}.reference-price-controls{flex-wrap:wrap}.reference-price-controls label{flex-basis:100%}.reference-price dl{grid-template-columns:1fr}.reference-price-measure{gap:8px 20px}}
