/* Ventanas10 Configurador 0.18.0 · cuentas profesionales */
#v10-prototype .v10-professional.is-pro { color: #F1ECE2; background: #4A3326; border-color: #4A3326; }
#v10-prototype .v10-professional.is-pro:hover { background: #3A281D; }
#v10-prototype .v10-pro-links { margin-top: .35rem; }
#v10-prototype .v10-pro-links a { color: #82603F; font-weight: 600; }
#v10-prototype .v10-pro-price { display: block; margin-top: .25rem; color: #82603F; font-size: .85rem; letter-spacing: .02em; }
#v10-prototype .v10-pro-price b { color: #3A281D; font-weight: 700; }
#v10-prototype .v10-pro-price[hidden] { display: none; }
#v10-prototype .v10-live-price .v10-pro-price { margin-top: .1rem; font-size: .78rem; }
#v10-prototype .v10-pro-public { display: block; font-style: normal; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: #82603F; }

/* 0.20.0 · cliente guardado y precio de venta libre */
#v10-prototype .v10-pro-quote-extra { display: grid; gap: 14px; }
#v10-prototype .v10-pro-quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 14px; }
#v10-prototype .v10-pro-quote-grid label, #v10-prototype .v10-pro-price-box label { display: grid; gap: 6px; font-size: .9rem; }
#v10-prototype .v10-pro-quote-wide { grid-column: 1 / -1; }
#v10-prototype .v10-pro-price-box { padding: 14px 16px; background: #F1ECE2; border: 1px solid #D9CDBC; border-radius: 6px; }
#v10-prototype .v10-pro-adjust-row { display: flex; align-items: center; gap: 10px; color: #574333; font-size: .9rem; }
#v10-prototype .v10-pro-adjust-row input { width: 96px; }
#v10-prototype .v10-pro-price-preview { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 10px 0 6px; font-size: .88rem; color: #574333; }
#v10-prototype .v10-pro-price-preview b { color: #3A281D; }
#v10-prototype .v10-pro-price-preview .is-margin b { color: #82603F; font-size: 1.05rem; }
#v10-prototype .v10-pro-price-preview em { flex-basis: 100%; font-style: normal; font-size: .78rem; color: #6A5544; }
#v10-prototype .v10-pro-price-box small { color: #6A5544; font-size: .8rem; line-height: 1.4; }
@media (max-width: 640px) { #v10-prototype .v10-pro-quote-grid { grid-template-columns: 1fr; } }
#v10-prototype .v10-pro-lock-note { display: block; margin-top: .45rem; padding: .45rem .6rem; background: #F1ECE2; border-radius: 4px; color: #574333; }
#v10-prototype .v10-lock-ico { display: inline-block; width: 12px; height: 12px; margin-right: 5px; vertical-align: -1px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%2382603F' d='M4 7V5a4 4 0 1 1 8 0v2h1v8H3V7zm2 0h4V5a2 2 0 1 0-4 0z'/%3E%3C/svg%3E") center / contain no-repeat; }

/* 0.22.1 · Asterisco en la misma línea que la etiqueta */
#v10-prototype .v10-pro-quote-grid label { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: .25rem; row-gap: 6px; }
#v10-prototype .v10-pro-quote-grid label > input, #v10-prototype .v10-pro-quote-grid label > select { flex: 1 0 100%; }
