.quote-hub{margin-bottom:28px}.hub-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:24px}.hub-heading h2{font-size:1.8rem;letter-spacing:-.035em;margin:8px 0}.hub-heading p{max-width:65ch;font-size:.9rem;color:var(--pf-text-2)}
.quote-hub button{background:var(--pf-primary-surface);color:var(--pf-on-primary);border:0;border-radius:8px;padding:12px 16px;min-height:46px;font:inherit;font-size:.85rem;cursor:pointer}.quote-hub button:disabled{opacity:.6;cursor:wait}
.hub-controls{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.hub-controls label{flex:1 1 190px;max-width:450px;margin:0!important}.hub-controls input,.hub-controls select{margin-top:8px}.hub-controls #hubAuto{background:var(--pf-surface);color:var(--pf-text);border:1px solid var(--pf-border);font-size:.75rem}
.hub-status{font-size:.8rem;color:var(--pf-text-2);margin:18px 0}.hub-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-card{padding:22px;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-surface);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.hub-tag{font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--pf-primary)}.hub-card h3{font-size:1.1rem;line-height:1.4;margin:10px 0}.hub-card .hub-value{font-size:1.9rem;font-weight:750;letter-spacing:-.035em;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hub-unit{font-size:.8rem;color:var(--pf-text-2)}.hub-place{font-size:.83rem;margin:14px 0}.hub-meta,.hub-change{font-size:.73rem;color:var(--pf-text-2);margin:4px 0}.hub-warning{font-size:.73rem;background:var(--pf-warning-tint);color:var(--pf-text);padding:8px;border-radius:6px;margin:8px 0}.hub-card a{font-size:.75rem;margin-top:auto;padding-top:16px;color:var(--pf-primary)}.hub-empty{grid-column:1/-1;padding:28px;background:var(--pf-surface);border:1px dashed var(--pf-border);border-radius:12px}
.hub-details{padding:18px 22px;border:1px solid var(--pf-border);border-radius:12px;background:var(--pf-surface);margin:20px 0;font-size:.84rem}.hub-details summary{cursor:pointer;font-weight:650}.hub-details summary span{display:block;font-size:.78rem;font-weight:400;color:var(--pf-text-2);margin-top:5px}.hub-details p{margin:14px 0;line-height:1.65}.hub-details a{color:var(--pf-primary)}.hub-details .stats-grid{margin-top:20px}.hub-converter{margin-top:24px;padding:24px;border-radius:12px;background:var(--pf-surface);border:1px solid var(--pf-border)}.hub-converter h3{font-size:1.1rem}.hub-converter p{font-size:.8rem;color:var(--pf-text-2);margin:8px 0 18px}.hub-converter button{margin-top:18px}.hub-converter output{display:block;font-weight:650;margin-top:16px;line-height:1.65}.hub-details iframe{border:0;width:100%;max-width:440px;height:480px;background:white;margin:16px 0;display:block;border-radius:8px}
@media(max-width:1000px){.hub-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hub-heading{display:block}.hub-heading h2{font-size:1.45rem}.hub-heading>button{margin-top:16px;width:100%}.hub-cards{grid-template-columns:1fr}.hub-card{padding:20px}.hub-controls{gap:12px}.hub-controls label{flex-basis:100%;max-width:none}.hub-controls #hubAuto{width:100%}.hub-details,.hub-converter{padding:18px}.manual-library{padding:12px}.manual-library .prices-section{padding:12px!important}.hub-status{line-height:1.6}}
#agEstimate button{margin-top:16px}#agResult{display:block;margin-top:16px;line-height:1.7;font-weight:600}
.hub-details iframe[hidden]{display:none}
