/* Optional purchase measurement. Shares Asiden's charcoal and lilac palette. */
.measurement-panel{position:fixed;z-index:10000;right:24px;bottom:24px;width:min(460px,calc(100% - 48px));max-height:calc(100dvh - 48px);overflow:auto;box-sizing:border-box;border:1px solid rgba(205,187,255,.25);border-radius:20px;background:#211d28;color:#f7f4fc;box-shadow:0 16px 65px rgba(0,0,0,.45);padding:24px;font-family:var(--font-sans,"Geist",system-ui,sans-serif);line-height:1.5;text-align:left}
.measurement-panel[hidden]{display:none}
.measurement-panel .measurement-kicker{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#cdbbff;font-weight:650;margin:0 0 8px}
.measurement-panel h2{font-size:21px;font-weight:640;line-height:1.25;letter-spacing:-.025em;color:#f7f4fc;margin:0 0 10px}
.measurement-panel p{font-size:13px;color:#c7c2d3;margin:0 0 13px;line-height:1.6}
.measurement-panel a{color:#d8c9ff;text-decoration:underline;text-underline-offset:3px}
.measurement-actions{display:flex;gap:10px;margin-top:18px}
.measurement-panel .measurement-action{flex:1;appearance:none;border:1px solid rgba(205,187,255,.4);border-radius:11px;background:#332b40;color:#eee7ff;font:600 13px var(--font-sans,"Geist",system-ui,sans-serif);min-height:43px;padding:10px 13px;cursor:pointer;box-shadow:none}
.measurement-panel .measurement-action:hover{background:#453956;border-color:#cdbbff}
.measurement-panel button:focus-visible,.measurement-settings:focus-visible{outline:3px solid #cdbbff;outline-offset:3px}
.measurement-panel .measurement-close{display:block;margin:14px auto 0;background:transparent;border:0;color:#c7c2d3;font:500 13px var(--font-sans,"Geist",system-ui,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 12px}
.measurement-panel .measurement-close[hidden],.measurement-panel .measurement-status[hidden]{display:none}
.measurement-panel .measurement-status{margin-top:12px;margin-bottom:0;color:#e8d9ff}
.measurement-settings{appearance:none;display:inline;background:transparent;border:0;padding:0;color:var(--accent-text,#cdbbff);font:inherit;font-size:13px;line-height:inherit;text-decoration:none;cursor:pointer}
.measurement-settings:hover{text-decoration:underline;text-underline-offset:3px}
.measurement-fallback{padding:12px;text-align:center}
@media(max-width:520px){.measurement-panel{left:12px;right:12px;bottom:12px;width:auto;max-height:calc(100dvh - 24px);padding:20px;border-radius:16px}.measurement-panel h2{font-size:20px}}
@media(prefers-reduced-motion:no-preference){.measurement-panel{animation:measurement-arrive .2s ease-out}@keyframes measurement-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}}
