.ami-market-panel{
    --ami-bg:var(--apibara-panel-bg,#ffffff);
    --ami-card:var(--apibara-card-bg,#ffffff);
    --ami-ink:var(--apibara-text,#0f172a);
    --ami-muted:var(--apibara-muted,#64748b);
    --ami-accent:var(--apibara-primary,#0891b2);
    --ami-border:var(--apibara-border,#e2e8f0);
    --ami-radius:var(--apibara-radius,26px);
    --ami-button-radius:var(--apibara-button-radius,14px);
    box-sizing:border-box;min-width:0;width:100%;max-width:1280px;
    background:var(--ami-bg);color:var(--ami-ink);
    border:1px solid var(--ami-border);border-radius:var(--ami-radius);
    box-shadow:var(--apibara-shadow,none);padding:24px;margin:24px auto;
    font-family:inherit;font-size:14px;line-height:1.6;text-align:left;
    overflow-wrap:anywhere;
}
.ami-market-panel *{box-sizing:border-box}
.ami-market-panel h2{color:var(--ami-ink);font-family:inherit;font-size:24px;font-weight:900;line-height:1.3;margin:6px 0 16px}
.ami-market-panel p{color:inherit;margin:10px 0}
.ami-market-panel .ami-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--ami-accent)}
.ami-market-panel .ami-intro{font-size:15px;line-height:1.7}
.ami-market-panel .ami-criteria,.ami-market-panel .ami-caption,.ami-market-panel .ami-note{font-size:13px;color:var(--ami-muted)}
.ami-market-panel .ami-button{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    min-height:44px;max-width:100%;border:1px solid transparent;
    border-radius:var(--ami-button-radius);
    background:linear-gradient(135deg,var(--ami-ink),var(--ami-accent));
    color:#fff;font:inherit;font-weight:800;cursor:pointer;
    padding:12px 16px;margin:10px 0;line-height:1.3;text-decoration:none;
    text-transform:none;letter-spacing:normal;white-space:normal;overflow-wrap:anywhere;
}
.ami-market-panel .ami-button::before,.ami-market-panel .ami-button::after{display:none}
.ami-market-panel .ami-button:hover{filter:brightness(.96)}
.ami-market-panel .ami-button:focus-visible,.ami-market-panel summary:focus-visible,.ami-market-panel a:focus-visible{outline:3px solid var(--ami-accent);outline-offset:3px}
.ami-market-panel .ami-button:disabled{opacity:.65;cursor:wait}
.ami-market-panel .ami-button-secondary{background:var(--ami-card);border-color:var(--ami-border);color:var(--ami-ink)}
.ami-market-panel .ami-button-secondary:hover{border-color:var(--ami-accent);color:var(--ami-accent);filter:none}
.ami-market-panel .ami-result{margin-top:18px;min-width:0;max-width:100%}
.ami-market-panel [hidden]{display:none!important}
.ami-market-panel .ami-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.ami-market-panel .ami-metric{background:var(--ami-card);border:1px solid var(--ami-border);border-radius:16px;padding:18px;min-width:0}
.ami-market-panel .ami-metric span{display:block;font-size:12px;line-height:1.4;color:var(--ami-muted)}
.ami-market-panel .ami-metric strong{display:block;font-size:clamp(18px,2.2vw,26px);line-height:1.4;margin-top:7px;overflow-wrap:anywhere;color:var(--ami-ink)}
.ami-market-panel .ami-comparables{margin:18px 0;padding:14px;background:var(--ami-card);border:1px solid var(--ami-border);border-radius:16px;min-width:0;max-width:100%;overflow:auto}
.ami-market-panel summary{cursor:pointer;font-weight:700;color:var(--ami-ink)}
.ami-market-panel table{border-collapse:collapse;width:100%;min-width:460px;font-size:12px;margin-top:12px;color:var(--ami-ink);background:var(--ami-card)}
.ami-market-panel th,.ami-market-panel td{text-align:left;border-bottom:1px solid var(--ami-border);padding:10px 8px;vertical-align:top;overflow-wrap:anywhere}
.ami-market-panel th{font-weight:800}
.ami-market-panel .ami-contact{border-top:1px solid var(--ami-border);margin-top:20px;padding-top:14px}
.ami-market-panel .ami-error{color:#b91c1c}
@media(max-width:760px){.ami-market-panel{padding:20px}.ami-market-panel .ami-metrics{grid-template-columns:1fr}.ami-market-panel .ami-metric{padding:15px}}
@media(max-width:480px){.ami-market-panel .ami-button{width:100%}.ami-market-panel h2{font-size:22px}}
