/* R03: only the floor-specific interior contents. Shell authority is shared with Doors. */
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-selected{display:none!important}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-section-install{grid-column:11/15!important;grid-row:1!important;display:flex;flex-direction:column;gap:8px;padding:12px 14px!important;border-radius:20px;background:var(--mr-project-card-bg)!important;border:1px solid var(--mr-project-card-border)!important;box-shadow:var(--mr-project-card-shadow)!important;min-width:0;overflow:auto}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-section-material{grid-column:5/11!important;grid-row:2!important;padding:12px 14px!important;border-radius:20px;background:var(--mr-project-card-bg)!important;border:1px solid var(--mr-project-card-border)!important;box-shadow:var(--mr-project-card-shadow)!important;min-width:0;overflow:auto}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-option-section{margin:0;min-inline-size:0}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-install-content{display:flex;flex:1;flex-direction:column;justify-content:space-evenly;gap:10px}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-install-content p{margin:0;font:400 13px/1.4 Georgia,serif}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-install-content .door-label{letter-spacing:.04em;font-size:10px}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-install-content .control{min-height:44px;height:44px;background:var(--mr-project-card-bg);border-color:var(--mr-project-card-border);box-shadow:var(--mr-project-card-shadow);font-weight:400}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-measure .door-field{padding:14px 12px!important}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-measure-button{width:100%;min-height:44px;border:1px solid var(--mr-project-card-border);border-radius:13px;background:var(--mr-project-card-bg);box-shadow:var(--mr-project-card-shadow);font:400 12px Georgia,serif;color:var(--mr-ve-text)}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) #roomSummary{display:block;margin-top:8px;font:400 10px/1.35 Georgia,serif;color:var(--mr-ve-muted)}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-type-options{overflow:auto;scrollbar-width:thin}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-type-options .mr-product-choice{min-height:0!important}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-type-options .mr-product-thumb{height:100%;width:100%;aspect-ratio:auto;border:0!important;border-radius:inherit!important;box-shadow:none!important;background:#f6f5f2}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-type-options .mr-product-thumb__image{height:100%!important;width:100%!important;object-fit:cover}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-current-finish{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;padding:0}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-current-finish img{width:86px;height:76px;object-fit:cover;border-radius:14px;border:1px solid var(--mr-ve-border);box-shadow:var(--mr-ve-control-shadow)}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-current-finish strong{font:400 12px/1.2 Georgia,serif}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-current-finish small{display:block;font:400 9px/1.25 Georgia,serif;margin-top:5px;color:var(--mr-ve-muted)}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-current-finish>div{text-align:center;min-width:0}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-material-details{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:6px 0}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-material-details div{min-width:0}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-material-details dt{font:700 9px/1.2 Georgia,serif;color:var(--mr-ve-muted)}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-material-details dd{margin:3px 0 0;font:400 12px/1.3 Georgia,serif}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-rodapie-link{font:400 10px/1.3 Georgia,serif;color:#0f4036}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-extras .checks{display:flex;flex-direction:column;justify-content:center;gap:10px;height:100%}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-extras .door-check{height:42px!important;min-height:42px!important;background:var(--mr-project-card-bg)!important;border-color:var(--mr-project-card-border)!important;box-shadow:var(--mr-project-card-shadow)!important;font:400 11px Georgia,serif}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-price-state>strong{font:700 10px Georgia,serif;letter-spacing:.1em;text-transform:uppercase}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-price-lines{font:400 10px/1.25 Georgia,serif;overflow:auto;scrollbar-width:thin;max-height:85px}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-price-lines .line{font:400 10px/1.25 Georgia,serif;padding:3px 0;border:0}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-price-lines .line span{white-space:normal}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-price-lines .line b{font:700 10px Georgia,serif;color:#0f4036}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-service-item{display:flex;gap:3px;font:400 9px/1.15 Georgia,serif;white-space:normal}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-image-shell{position:relative}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-dots{position:absolute!important;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:20px;background:rgba(255,255,255,.36)}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-model-label{color:#896c40!important}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-rooms-dialog{width:min(620px,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:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-rooms-dialog::backdrop{background:rgba(0,0,0,.55)}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-rooms-dialog h2{font:700 22px Georgia,serif;margin:0 0 12px}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-room-row{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:8px;margin-bottom:10px;align-items:end}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-room-row label{font-size:11px;min-width:0}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-room-row input{display:block;width:100%;height:40px;border:1px solid #d4d7da;border-radius:10px;padding:7px;font:inherit}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-rooms-dialog button{border:1px solid #d4d7da;border-radius:10px;padding:10px;background:#f3f3f7;font:inherit;color:inherit;cursor:pointer}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-rooms-actions{display:flex;gap:8px;justify-content:space-between;margin-top:16px;flex-wrap:wrap}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-rooms-dialog .floor-rooms-apply{background:#0f4036;color:white}
@media(min-width:1200px){body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-form.mr-config-options{grid-template-columns:repeat(14,minmax(0,1fr))!important;align-content:stretch!important;overflow:hidden!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-finish{height:100%!important;min-height:0!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-extras{padding:12px 14px!important;min-height:0!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-finish .door-label{margin:0 0 5px!important}}
@media(max-width:1199px){body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-form.mr-config-options{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:12px!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-form.mr-config-options>div,body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-form.mr-config-options>fieldset{grid-column:auto!important;grid-row:auto!important;height:auto!important;min-height:0!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-form.mr-config-options>.mr-section-type{grid-column:1/-1!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-current-finish{min-height:130px}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-measure{min-height:230px!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-section-install{min-height:230px!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-extras{padding:12px!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-type-options .mr-choice-stack{height:190px!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-type-options .mr-choice-image-button{height:148px!important}}
@media(max-width:767px){body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-form.mr-config-options{grid-template-columns:1fr!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-room-row{grid-template-columns:1fr 1fr auto}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .floor-room-row label:first-child{grid-column:1/-1}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .door-price-lines{max-height:none}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-type-options .mr-choice-stack{height:190px!important}}

body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .label-help{position:relative;width:max-content;max-width:100%}
body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .help-tip{left:auto;right:0;top:calc(100% + 6px);transform:none!important;width:min(270px,80vw)}

@media(max-width:1199px){body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-measure{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:auto auto!important;align-content:start!important}body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical) .mr-section-measure>.door-field{min-height:0!important;height:auto!important;display:block!important;padding:14px!important}}

@media(min-width:1200px){body:is(.mr-floor-canonical,.mr-skirting-canonical,.mr-paint-canonical,.mr-frieze-canonical,.mr-wall-canonical).mr-premium-shell-v2 .door-config.is-compact-top .door-price-box{grid-template-columns:var(--mr-ve-price-main-w) var(--mr-ve-price-state-w) var(--mr-ve-right-column-w)!important}}

/* R09: tipos ampliables desde Admin, sin barra visible ni compresión de tarjetas. */
body:is(.mr-floor-canonical,.mr-skirting-canonical).mr-premium-door.mr-premium-shell-v2 .mr-type-options {
 grid-template-columns:none!important; grid-template-rows:1fr!important;
 grid-auto-flow:column!important; grid-auto-columns:calc((100% - 3 * var(--mr-ve-choice-gap, 10px)) / 4)!important;
 overflow-x:auto!important; overflow-y:hidden!important; scrollbar-width:none!important;
}
body:is(.mr-floor-canonical,.mr-skirting-canonical) .mr-type-options::-webkit-scrollbar { display:none; width:0; height:0; }
@media(max-width:1199px){
 body:is(.mr-floor-canonical,.mr-skirting-canonical).mr-premium-door.mr-premium-shell-v2 .mr-type-options {
 grid-template-rows:repeat(2,minmax(0,1fr))!important;
 grid-auto-columns:calc((100% - var(--mr-ve-choice-gap, 10px)) / 2)!important;
 }
}
