/* Elección de medición: componente independiente del diseño de la página. */
.measurement-choice { position:fixed; right:18px; bottom:18px; z-index:70; width:min(440px,calc(100% - 36px)); box-sizing:border-box; padding:20px; border:1px solid #dedee5; border-radius:20px; background:#fff; box-shadow:0 10px 40px #1d1d1f18; color:#1d1d1f; }
.measurement-choice h2 { margin:0 0 8px; font-family:inherit; font-weight:600; font-size:16px; line-height:1.35; letter-spacing:-.02em; }
.measurement-choice p { margin:0; font-size:12px; line-height:1.6; color:#62626b; }
.measurement-choice-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:16px; }
.measurement-choice-actions button { display:block; width:100%; min-height:46px; padding:10px 12px; border:1px solid #d6d6de; border-radius:12px; color:#303038; background:#f6f6f8; font:inherit; font-size:12px; line-height:1.4; text-align:center; white-space:normal; }
.measurement-choice-actions button:hover { background:#ededf1; border-color:#bcbcc6; }
.measurement-choice .measurement-details { display:inline-block; min-height:32px; margin:8px 0 0; color:#5f5f69; font:inherit; font-size:11px; text-decoration:underline; text-underline-offset:3px; }
@media(max-width:480px) { .measurement-choice { right:12px; bottom:12px; width:calc(100% - 24px); padding:17px; border-radius:17px; } }
