/* Clear retail room briefs and service actions; scoped to this enhancement. */
.rp-customize,.rp-help-page,.rp-plan-page,.rp-room-review{--rp-ink:#392b29;--rp-accent:#633139;--rp-paper:#faf8f3;--rp-line:#d7cec2;--rp-muted:#786b60}.rp-customize *, .rp-help-page *, .rp-plan-page *, .rp-room-review *{box-sizing:border-box}.rp-kicker{font:10px/1.6 Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;color:var(--rp-accent);margin:0 0 14px}.rp-small{font-size:13px!important;line-height:1.8!important;color:var(--rp-muted)}.rp-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--rp-accent);border:1px solid var(--rp-accent);color:#fff!important;padding:14px 22px;min-height:46px;font:12px/1.5 Arial,sans-serif;text-decoration:none;cursor:pointer}.rp-button:hover{background:#49212a}.rp-link,.rp-text-button{display:inline-block;background:transparent;border:0;border-bottom:1px solid currentColor;color:var(--rp-accent);font:12px/1.6 Arial,sans-serif;padding:10px 0;text-decoration:none;cursor:pointer;min-height:44px}.rp-customize button:focus-visible,.rp-help-page button:focus-visible,.rp-plan-page button:focus-visible,.rp-room-review a:focus-visible{outline:2px solid var(--rp-accent);outline-offset:4px}.rp-customize [data-bs-export=json],.rp-help-page [data-bs-export=json]{display:none!important}.rp-customize .bs-planning-process{display:none}.rp-customize .bs-plan-layout{padding-top:35px}.rp-customize .bs-form-heading>h2{font-size:33px;margin-bottom:16px}.rp-customize .bs-plan-aside>.bs-note{display:none}.rp-customize .bs-plan-aside{top:24px}.rp-guide-details{margin:30px 5% 0;border-top:1px solid var(--rp-line);border-bottom:1px solid var(--rp-line)}.rp-guide-details>summary{display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:13px;list-style:none;cursor:pointer;color:var(--rp-accent)}.rp-guide-details>summary::-webkit-details-marker{display:none}.rp-guide-details>.signature-plan-visual{border:0;padding:30px 0}.rp-guide-details .signature-plan-cards{gap:24px}.rp-guide-details .bs-section-heading{margin-bottom:25px}.rp-guide-details .bs-section-heading h2{font-size:35px}
.rp-step-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:25px 0 28px;border:1px solid var(--rp-line)}.rp-step-nav button{background:transparent;border:0;min-height:68px;text-align:left;padding:14px 12px;color:var(--rp-muted);font:12px/1.5 Arial,sans-serif;cursor:pointer;display:flex;align-items:center;gap:10px}.rp-step-nav button+button{border-left:1px solid var(--rp-line)}.rp-step-nav button>span{font:17px/1.2 Georgia,serif;color:#9b826b}.rp-step-nav button[aria-current=step]{background:#eee5d8;color:var(--rp-accent);box-shadow:inset 0 -2px var(--rp-accent)}.rp-step{border:0;padding:0;margin:0;min-width:0;scroll-margin-top:28px}.rp-step[hidden],.rp-step-actions [hidden]{display:none!important}.rp-step>legend{font:27px/1.2 Georgia,serif;letter-spacing:-.025em;color:var(--rp-ink);margin-bottom:10px;padding:0}.rp-step>legend>span{font:11px/1.5 Arial,sans-serif;margin-right:12px;color:#967a63;letter-spacing:.06em}.rp-step-intro{font-size:12px;color:var(--rp-muted);margin:0 0 26px!important}.rp-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.rp-step-actions{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid var(--rp-line);padding-top:20px;margin-top:5px;min-height:68px}.rp-step-actions>[data-rp-step-status]{font-size:10px;color:var(--rp-muted);margin-left:auto}.rp-review{display:grid;gap:25px}.rp-review h3{font-size:23px;margin:0 0 18px}.rp-review dl{margin:0}.rp-review dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid var(--rp-line);font-size:12px}.rp-review dt{color:var(--rp-muted);line-height:1.8}.rp-review dd{margin:0;line-height:1.8;overflow-wrap:anywhere}.rp-brief-contact{padding:25px;background:#eee5d8;margin:26px 0}.rp-brief-contact h3{font-size:28px;margin:0 0 15px}.rp-brief-contact>p:not(.rp-kicker){font-size:12px;line-height:1.8;color:var(--rp-muted)}.rp-contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.rp-contact-actions .bs-button{flex:1}.rp-customize .bs-form-actions{border-top:1px solid var(--rp-line);padding-top:22px}.rp-photo-note{border-top:1px solid #cbbca8;margin-top:26px;padding-top:22px}.rp-photo-note h3{font-size:25px;margin:0 0 15px}.rp-photo-note p:not(.rp-kicker){font-size:12px;line-height:1.8;color:var(--rp-muted);margin:0 0 13px}.rp-module-card{padding:23px;background:#eee6da;border:1px solid #d4c6b7;margin:0 0 28px}.rp-module-card h3{font-size:26px;margin:0 0 15px}.rp-module-card>p:not(.rp-kicker){font-size:12px;line-height:1.8;color:var(--rp-muted)}.rp-module-card>details{margin:20px 0;border-top:1px solid #cbbca8;border-bottom:1px solid #cbbca8;padding:15px 0}.rp-module-card summary{display:flex;justify-content:space-between;gap:15px;font-size:12px;cursor:pointer;list-style:none}.rp-module-card summary::-webkit-details-marker{display:none}.rp-module-card textarea{width:100%;font:11px/1.7 Arial,sans-serif;padding:14px;border:1px solid #cbbca8;color:var(--rp-ink);background:#fffdf8;resize:vertical;margin-top:17px;min-width:0}.rp-module-card>div{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.rp-module-card>.rp-link{margin-top:8px}
.rp-service-steps{padding:0;list-style:none;display:grid;gap:17px;margin:25px 0 30px}.rp-service-steps li{display:flex;gap:17px;align-items:start;border-top:1px solid var(--rp-line);padding-top:17px}.rp-service-steps li>span{font:20px/1.4 Georgia,serif;color:#967a63}.rp-service-steps strong{font-size:13px;font-weight:400;color:var(--rp-ink)}.rp-service-steps p{font-size:11px;color:var(--rp-muted);line-height:1.8;margin:7px 0 0}.rp-confirmation{padding:50px 5%;background:#eae2d5;display:grid;grid-template-columns:1fr 1.75fr;gap:8%;border-top:1px solid var(--rp-line)}.rp-confirmation h2,.rp-plan-review h2,.rp-room-review h2{font:38px/1.1 Georgia,serif;font-weight:400;letter-spacing:-.035em;margin:0 0 22px;color:var(--rp-ink)}.rp-confirmation>div>p:not(.rp-kicker){font-size:12px;line-height:1.8;color:var(--rp-muted);margin:0}.rp-confirmation-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.rp-confirmation-grid article{border-top:1px solid #c8b9a6;padding-top:16px;min-width:0}.rp-confirmation-grid span{font:9px/1.5 Arial,sans-serif;letter-spacing:.1em;color:#856d58}.rp-confirmation-grid h3{font:24px/1.2 Georgia,serif;letter-spacing:-.02em;margin:15px 0;color:var(--rp-ink)}.rp-confirmation-grid p{font-size:11px;line-height:1.8;color:var(--rp-muted);margin:0}.rp-item-inclusion{margin-top:18px;padding:14px 0 0;border-top:1px solid var(--rp-line)}.rp-item-inclusion p{font-size:10px!important;line-height:1.7;color:var(--rp-muted);margin:0 0 7px!important}.rp-item-inclusion a{font-size:11px;color:var(--rp-accent);line-height:1.7;text-decoration:underline}.rp-plan-review{padding:40px;background:#ece3d7;margin:40px 0 0}.rp-plan-review ol{padding-left:18px;font-size:13px;color:var(--rp-muted);line-height:1.8;margin:0 0 22px}.rp-plan-review li{margin:10px 0}.rp-plan-review>div{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:22px}.rp-room-review{padding:40px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid var(--rp-line);background:#f7f3ec}.rp-room-review h2{font-size:35px;margin:0}.rp-room-review ol{padding-left:18px;margin:0;font-size:12px;line-height:1.8;color:var(--rp-muted)}.rp-room-review li{margin-bottom:14px}.rp-room-review strong{font-weight:400;color:var(--rp-ink)}.rp-room-review>.rp-link{grid-column:2;justify-self:start}
@media(max-width:1050px){.rp-step-nav button{font-size:11px;padding:12px 9px;gap:8px}.rp-review dl>div{grid-template-columns:110px minmax(0,1fr)}.rp-confirmation{grid-template-columns:1fr;gap:28px}.rp-confirmation>div:first-child{max-width:500px}.rp-confirmation h2{font-size:35px}.rp-customize .bs-plan-aside{padding:25px}}
@media(max-width:700px){.rp-customize .bs-plan-layout{padding-top:28px}.rp-guide-details{margin:25px 6% 0}.rp-guide-details>summary{font-size:12px}.rp-step-nav{margin:24px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.rp-step-nav button{flex-direction:column;align-items:start;justify-content:center;gap:6px;padding:13px 10px;min-height:83px;font-size:11px}.rp-step-nav button>span{font-size:19px}.rp-step>legend{font-size:27px}.rp-fields{gap:0 15px}.rp-step-actions{flex-wrap:wrap;gap:15px}.rp-step-actions>.rp-button{padding:12px 16px;font-size:11px}.rp-review dl>div{grid-template-columns:1fr;gap:6px}.rp-review dt{font-size:10px}.rp-brief-contact{padding:22px 18px}.rp-contact-actions{flex-direction:column}.rp-contact-actions .bs-button{width:100%;margin:0}.rp-photo-note h3{font-size:25px}.rp-module-card{padding:22px 18px}.rp-module-card>div{gap:13px}.rp-module-card .rp-button{font-size:11px;padding:12px 16px}.rp-module-card .rp-text-button{font-size:10px}.rp-confirmation{padding:38px 6%;gap:28px}.rp-confirmation-grid{grid-template-columns:1fr;gap:24px}.rp-confirmation-grid h3{font-size:27px}.rp-plan-review{padding:30px 22px}.rp-plan-review h2{font-size:35px}.rp-plan-review>div{gap:15px}.rp-room-review{padding:35px 6%;grid-template-columns:1fr;gap:25px}.rp-room-review>.rp-link{grid-column:auto}.rp-customize .bs-plan-aside{position:static}.rp-guide-details .bs-section-heading h2{font-size:33px}}
@media(max-width:380px){.rp-fields{grid-template-columns:1fr}.rp-step-nav button{font-size:10px;padding:12px 8px}.rp-customize .bs-form-heading>h2{font-size:31px}.rp-step-actions>.rp-text-button{font-size:10px}}
@media(prefers-reduced-motion:reduce){.rp-customize,.rp-help-page,.rp-plan-page{scroll-behavior:auto}}
@media print{.rp-customize .rp-confirmation,.rp-help-page .rp-confirmation{display:none!important}body:has(.rp-plan-page) .header,body:has(.rp-plan-page) .preview-banner,body:has(.rp-plan-page) footer,body:has(.rp-plan-page) dialog,body:has(.rp-plan-page) #toast{display:none!important}.rp-plan-page .rp-plan-review,.rp-plan-page .framework-plan-next,.rp-plan-page .framework-plan-controls,.rp-plan-page .framework-plan-actions{display:none!important}.rp-plan-page .framework-plan-item{break-inside:avoid}.rp-plan-page .rp-item-inclusion a{color:#222;text-decoration:none}}

.rp-fields>.bs-imported-selection{grid-column:1/-1}

/* Planning copy describes costs, quantities and fit; keep it readable on phones. */
.rp-customize .bs-field{font-size:13px}
.rp-step-nav button{font-size:12px;line-height:1.6}
.rp-step-intro,.rp-small,.rp-photo-note p:not(.rp-kicker),.rp-confirmation>div>p:not(.rp-kicker),.rp-confirmation-grid p,.rp-brief-contact>p:not(.rp-kicker),.rp-review dl>div{font-size:13px;line-height:1.8}
.rp-step-actions>[data-rp-step-status],.rp-review dt{font-size:12px}
.rp-step-actions>.rp-button,.rp-step-actions>.rp-text-button{font-size:13px;min-height:44px}
@media(max-width:700px){.rp-step-nav button{font-size:12px;min-height:94px}.rp-step-actions{column-gap:12px}.rp-step-actions>[data-rp-step-status]{margin-left:0}.rp-customize .bs-field input,.rp-customize .bs-field select,.rp-customize .bs-field textarea{font-size:16px}}
