/* Painting contents only. Exterior card and price geometry remain shared with Puertas. */
body.mr-paint-canonical #confirm{display:none!important}
body.mr-paint-canonical .paint-color-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-rows:78px;gap:8px!important;align-content:start!important;overflow:auto!important;min-height:0}
body.mr-paint-canonical .paint-color-choice{display:flex!important;flex-direction:column;align-items:stretch;gap:4px;min-width:0;min-height:0!important;height:78px!important;padding:3px!important;border-radius:12px!important;background:var(--mr-project-card-bg)!important;font:400 10px/1.1 Georgia,serif!important;box-shadow:none!important;border:1px solid var(--mr-project-card-border)!important}
body.mr-paint-canonical .paint-color-choice .mr-product-thumb{width:100%!important;height:44px!important;aspect-ratio:auto!important;border-radius:8px!important;min-height:0}
body.mr-paint-canonical .paint-color-choice .mr-choice-label-button{font:400 9px/1.1 Georgia,serif!important}
body.mr-paint-canonical .paint-color-choice.is-selected{border-color:#0f4036!important;box-shadow:0 0 0 1px #0f4036!important}
body.mr-paint-canonical .paint-color-grid .mr-product-thumb__label{display:none!important}
body.mr-paint-canonical .paint-color-grid .mr-product-thumb--paint{padding:0!important}
body.mr-paint-canonical .floor-section-install .control{display:block;margin-top:7px;font:400 12px Georgia,serif;letter-spacing:0;text-transform:none}
body.mr-paint-canonical .floor-section-install .floor-install-content{gap:10px}
body.mr-paint-canonical .floor-section-install p{font:400 11px/1.35 Georgia,serif}
body.mr-paint-canonical .floor-current-finish{gap:6px}
body.mr-paint-canonical .paint-selected-swatch{width:60px;height:34px;border:1px solid #d4d7da;border-radius:10px;box-shadow:var(--mr-ve-control-shadow)}
body.mr-paint-canonical .custom-box{display:none!important;grid-template-columns:42px 1fr;gap:8px;width:100%;padding:0!important;background:none!important;border:0!important;border-radius:0!important}
body.mr-paint-canonical .custom-box.show{display:grid!important}
body.mr-paint-canonical .custom-box label{font:400 8px Georgia,serif;letter-spacing:0;text-align:left}
body.mr-paint-canonical .custom-box .control{display:block;height:30px!important;min-height:30px!important;padding:0 6px;font:400 9px Georgia,serif;letter-spacing:0;width:100%}
body.mr-paint-canonical .custom-box .color-picker{display:block;width:36px;height:30px;padding:2px;border:1px solid #d4d7da;border-radius:6px;background:white}
body.mr-paint-canonical #paintHex{font:400 9px Georgia,serif}
body.mr-paint-canonical .paint-note{margin:6px 0 0;font:400 10px/1.35 Georgia,serif;color:var(--mr-ve-muted)}
body.mr-paint-canonical .mr-section-extras{display:flex;flex-direction:column;gap:7px;overflow:auto}
body.mr-paint-canonical .paint-preparation{display:flex;flex-direction:column;gap:5px;font:400 11px/1.3 Georgia,serif}
body.mr-paint-canonical .paint-preparation label{display:flex;align-items:center;gap:5px}
body.mr-paint-canonical #customRef{height:30px!important;min-height:30px!important;padding:0 8px;border-radius:10px;font:400 10px Georgia,serif}
body.mr-paint-canonical #customField .door-label{font-size:8px;margin-bottom:4px;letter-spacing:.03em}
body.mr-paint-canonical .paint-pending>strong{font:400 clamp(20px,2vw,30px)/1.1 Georgia,serif!important;letter-spacing:0!important}
body.mr-paint-canonical #visual{width:100%!important;height:100%!important;border:0!important;position:relative;display:block;padding:0!important;border-radius:inherit}
body.mr-paint-canonical #visual>.mr-product-thumb{width:100%!important;height:100%!important;aspect-ratio:auto!important;border:0!important;border-radius:inherit!important;margin:0!important}
body.mr-paint-canonical .paint-preview-caption{position:absolute;left:12px;right:12px;bottom:12px;display:block;text-align:center;border-radius:20px;background:rgba(255,255,255,.7);padding:8px;font:400 11px Georgia,serif;color:#232628}
body.mr-paint-canonical .paint-measure-dialog{width:min(780px,calc(100% - 24px));max-height:85svh;overflow:auto;padding:24px;border:1px solid #d4d7da;border-radius:20px;background:#fbfbfd;color:#232628;font:400 14px/1.4 Georgia,serif;box-shadow:0 26px 80px rgba(0,0,0,.3)}
body.mr-paint-canonical .paint-measure-dialog::backdrop{background:rgba(0,0,0,.55)}
body.mr-paint-canonical .paint-measure-dialog h2{font:700 22px Georgia,serif;margin:0 0 12px}
body.mr-paint-canonical .paint-zone{display:grid;grid-template-columns:1.2fr repeat(4,1fr) auto;gap:8px;margin-bottom:12px;align-items:end}
body.mr-paint-canonical .paint-zone label{font-size:11px;min-width:0}
body.mr-paint-canonical .paint-zone input{display:block;width:100%;height:40px;border:1px solid #d4d7da;border-radius:10px;padding:7px;font:inherit}
body.mr-paint-canonical .paint-measure-dialog button{border:1px solid #d4d7da;border-radius:10px;padding:10px;background:#f3f3f7;font:inherit;color:inherit;cursor:pointer}
body.mr-paint-canonical .paint-measure-actions{display:flex;gap:8px;justify-content:space-between;margin-top:16px}
body.mr-paint-canonical .paint-measure-dialog .paint-measure-apply{background:#0f4036;color:white}
body.mr-paint-canonical #paintMeasureError{color:#8b2525}
@media(max-width:1199px){body.mr-paint-canonical .paint-color-grid{max-height:350px}body.mr-paint-canonical .mr-section-measure{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;min-height:0!important}body.mr-paint-canonical .floor-section-install{min-height:0!important}body.mr-paint-canonical .mr-section-measure>.door-field{min-height:0!important;height:auto!important;display:block!important}body.mr-paint-canonical .mr-section-extras{padding:14px!important}}
@media(max-width:767px){body.mr-paint-canonical .paint-color-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.mr-paint-canonical .paint-zone{grid-template-columns:1fr 1fr auto}body.mr-paint-canonical .paint-zone label:first-child{grid-column:1/-1}body.mr-paint-canonical .paint-zone button{grid-column:3;grid-row:2/4}}
body.mr-paint-canonical .paint-preparation,body.mr-paint-canonical #customField,body.mr-paint-canonical .mr-section-extras>.door-label{flex-shrink:0}
@media(min-width:1200px) and (max-height:780px){
 body.mr-paint-canonical .mr-section-extras{gap:4px;padding:10px 12px!important}
 body.mr-paint-canonical .mr-section-extras>.door-label{font-size:8px;line-height:1.1;letter-spacing:.06em;margin:0}
 body.mr-paint-canonical .paint-preparation{font-size:10px;gap:2px}
 body.mr-paint-canonical .paint-preparation input{width:12px;height:12px;margin:0}
 body.mr-paint-canonical #customRef{height:24px!important;min-height:24px!important}
 body.mr-paint-canonical .floor-current-finish{gap:3px}
 body.mr-paint-canonical .paint-selected-swatch{width:50px;height:22px}
 body.mr-paint-canonical .floor-current-finish>strong{font-size:10px}
 body.mr-paint-canonical .custom-box .control,body.mr-paint-canonical .custom-box .color-picker{height:26px!important;min-height:26px!important}
}
body.mr-paint-canonical.mr-premium-shell-v2 .mr-section-extras{display:flex!important;flex-direction:column;overflow:auto!important}
body.mr-paint-canonical.mr-premium-shell-v2 .mr-section-extras>.door-label{flex:0 0 auto}
body.mr-paint-canonical #customField .door-label{margin-bottom:4px!important;font:700 8px/1.1 Georgia,serif!important;letter-spacing:.03em!important}
@media(min-width:1200px) and (max-height:780px){
 body.mr-paint-canonical.mr-premium-shell-v2 .mr-section-extras{padding:10px 12px!important;gap:4px}
 body.mr-paint-canonical.mr-premium-shell-v2 .mr-section-extras>.door-label{font:700 8px/1.1 Georgia,serif!important;letter-spacing:.06em!important;margin:0!important}
}
