/* C03: separate, optional measurement choice; approved styling is preserved. */
.measurement-choice{position:fixed;z-index:1200;right:24px;bottom:24px;width:min(460px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;background:var(--panel,#213630);color:var(--ivory,#f2eee4);border:1px solid var(--line-gold,#877755);box-shadow:0 14px 40px #0005;padding:22px 24px}
.measurement-choice[hidden]{display:none}
.measurement-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.measurement-choice h2{font-family:inherit;font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.01em;margin:0 0 12px}
.measurement-choice p{font-size:13px;line-height:1.65;color:var(--secondary,#d3d8cf);margin:0 0 14px}
.measurement-choice .measurement-status{font-size:12px;color:var(--sage,#b0beb1)}
.measurement-choice .measurement-status:empty{display:none}
.measurement-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.measurement-choice .measurement-action{appearance:none;display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;border:1px solid var(--line-gold,#877755);background:transparent;color:var(--ivory,#f2eee4);font:inherit;font-size:13px;line-height:1.4;text-align:center;cursor:pointer}
.measurement-choice .measurement-action:hover{background:#ffffff0a;border-color:var(--gold-light,#e2c38b)}
.measurement-choice .measurement-action:focus-visible,.measurement-close:focus-visible,.measurement-preferences:focus-visible{outline:2px solid var(--gold-light,#e2c38b);outline-offset:4px}
.measurement-choice .measurement-action:disabled{opacity:.55;cursor:default}
.measurement-choice .measurement-close{appearance:none;background:none;border:0;color:var(--secondary,#d3d8cf);font:inherit;font-size:12px;line-height:1.4;padding:0;min-height:28px;cursor:pointer;flex:none}
.measurement-choice .measurement-info{font-size:12px;margin-top:14px;margin-bottom:0}
.measurement-info a{color:var(--gold-light,#e2c38b);text-decoration:underline;text-underline-offset:3px}
.site-footer .measurement-preferences{appearance:none;border:0;padding:0;background:none;font:inherit;font-size:inherit;line-height:inherit;color:inherit;cursor:pointer;text-align:left}
.site-footer .measurement-preferences:hover{color:var(--gold-light,#e2c38b)}
@media(max-width:600px){.measurement-choice{left:12px;right:12px;bottom:12px;width:auto;max-height:calc(100dvh - 24px);padding:18px}.measurement-choice h2{font-size:19px}.measurement-actions{grid-template-columns:1fr}.measurement-choice .measurement-action{min-height:44px}.measurement-choice p{font-size:13px}}
