/* SB-140 only: preserve useful camera diagrams, cards and green remarks. */
.sb140-review .bp-kicker{font-weight:850;letter-spacing:.14em;gap:9px}
.sb140-review .bp-kicker::before{width:27px;height:2px;background:var(--green)}
.sb140-review .bp-section .camera-goals-intro{grid-template-columns:1fr;gap:14px}
.sb140-review .bp-section .camera-goals-intro .intro-copy{padding-top:0;max-width:1060px;justify-self:stretch}
/* Original official assets: retain proportions, colour and transparent space. */
.sb140-review .bp-unifi-wordmark{width:100px;height:auto;object-fit:contain}
.sb140-review .bp-camera-device{width:130px;height:auto;object-fit:contain}
/* Existing Store panel and theme primary button; closing bottom spacing remains. */
.sb140-review .rc-store-actions .button{min-height:46px;white-space:normal;text-align:center}
.sb140-review .bp-store-section,.sb140-review .bp-final{padding-top:0}
/* Home final-panel geometry, existing image and exact v0.7 responsive overlays. */
.sb140-review .bp-final-panel.final-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 30px;border:0;border-radius:12px;box-shadow:var(--shadow);background-color:#164722;background-image:linear-gradient(95deg,rgba(14,61,28,.98) 0%,rgba(19,76,31,.93) 38%,rgba(24,95,38,.58) 66%,rgba(20,83,36,.18) 100%),url('../img/hero-building-clean.png');background-size:cover;background-position:center}
.sb140-review .bp-final-panel.final-panel>div{min-width:0}
.sb140-review .bp-final-panel.final-panel h2{font-size:30px;line-height:1.02;font-weight:700;letter-spacing:-.038em;color:#fff;margin:7px 0 0}
.sb140-review .bp-final-panel.final-panel p{font-size:13px;line-height:1.5;max-width:750px;color:#fff;margin:5px 0 0}
.sb140-review .bp-final-panel.final-panel .section-kicker{margin-bottom:0}
.sb140-review .bp-final-panel.final-panel .bp-final-actions{flex:none;min-width:0;max-width:none;margin:0}
.sb140-review .bp-final-actions .button-light{color:var(--ink);font-weight:850}
.sb140-review .bp-final-actions .bp-back-link{color:#fff;text-decoration:underline}
/* Owner review: complete numbered cards reuse the existing bp-card surface,
   perimeter and radius, plus the four-column card-copy padding/typography.
   The section stays open and the existing ordered grid uses natural row heights. */
.sb140-review #oplevering-en-scope .rc-step-grid>li.bp-card{flex-direction:column;gap:16px;padding:25px;border:1px solid #dfe7e1}
.sb140-review #oplevering-en-scope .rc-step-grid h3{font-size:22px;line-height:1.25;margin:0 0 17px}
@media(max-width:760px){
 .sb140-review #oplevering-en-scope .rc-step-grid{grid-template-columns:1fr}
 .sb140-review #oplevering-en-scope .rc-step-grid>li.bp-card{padding:26px}
 .sb140-review #oplevering-en-scope .rc-step-grid h3{font-size:24px}
 .sb140-review .bp-final-panel.final-panel{flex-direction:column;align-items:flex-start;padding:24px;background-image:linear-gradient(100deg,rgba(14,61,28,.98) 0%,rgba(19,76,31,.88) 60%,rgba(20,83,36,.65) 100%),url('../img/hero-building-clean.png')}
 .sb140-review .bp-final-panel.final-panel h2{font-size:29px}
 .sb140-review .bp-final-panel.final-panel .bp-final-actions{width:100%}
 .sb140-review .bp-final-actions .button-light{white-space:normal}
}
@media(max-width:360px){
 .sb140-review #oplevering-en-scope .rc-step-grid>li.bp-card{padding:23px}
}
