.jb-native-plan{font-family:Arial,Helvetica,sans-serif!important;color:#171b1d}.jb-native-plan .jbmh-planner{max-width:1210px!important;margin:52px auto!important;background:#fff!important;border:1px solid #dedfe2!important;border-radius:16px!important;box-shadow:0 9px 30px #111a2208!important;padding:30px!important}.jb-native-plan fieldset{border:0!important;padding:0!important}.jb-native-plan legend{font-size:27px!important;line-height:1.25!important;font-weight:400!important;margin-bottom:12px!important}.jb-native-plan legend>span{font-size:11px!important;letter-spacing:.12em!important;font-weight:700!important;color:#9b490f!important;margin-bottom:9px!important}.jb-native-plan legend+p{font-size:15px!important;color:#566068!important;max-width:740px}.jb-native-plan h3{font-size:22px!important;font-weight:400!important;line-height:1.25!important}.jb-native-plan input,.jb-native-plan select,.jb-native-plan textarea{font-size:16px!important;background:#fff!important;color:#20272c!important}.jb-native-plan button{font-family:inherit!important}.jb-native-plan [hidden],.jb-native-plan .jbn-native-choice{display:none!important}.jb-native-plan .jbn-eyebrow{display:block;font-size:10px!important;color:#96604a;letter-spacing:.12em;font-weight:700;margin:0 0 7px}.jb-native-plan .jbn-room-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 13px}.jb-native-plan .jbn-room-tabs button{border:1px solid #d8dadd;border-radius:999px;padding:8px 14px;background:#fff;color:#242a2d;font-size:12px;min-height:42px}.jb-native-plan .jbn-room-tabs button[aria-pressed=true]{background:#17191c;color:#fff;border-color:#17191c}.jb-native-plan .jbn-search-label{display:block;font-size:12px;color:#687077;margin-bottom:17px}.jb-native-plan .jbn-search{width:100%;display:block;border:1px solid #c4c8cd!important;border-radius:6px!important;padding:12px!important;margin:6px 0 0!important;min-height:48px!important}.jb-native-plan .jbmh-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:11px!important}.jb-native-plan .jbmh-inventory-card{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:13px!important;border:1px solid #e0dedb!important;border-radius:9px!important;background:linear-gradient(135deg,#fff,#fcf5ed)!important;gap:10px!important}.jb-native-plan .jbmh-inventory-card.selected{border-color:#ef5a0a!important;background:#fff6ee!important}.jb-native-plan .jbn-item-copy{display:grid!important;grid-template-columns:54px 1fr!important;grid-template-rows:auto auto auto;column-gap:9px;align-items:center;min-height:55px}.jb-native-plan .jbn-item-art{grid-column:1;grid-row:1/4;width:54px;height:54px;background-repeat:no-repeat;display:block!important;clip-path:inset(4% round 6px)}.jb-native-plan .jbn-item-photo img{width:100%;height:100%;object-fit:contain}.jb-native-plan .jbn-item-copy>small{grid-column:2;font-size:10px!important;letter-spacing:.03em;color:#976e54!important}.jb-native-plan .jbn-item-copy>strong{grid-column:2;font-size:13px!important;font-weight:400!important;color:#202428}.jb-native-plan .jbn-item-copy>span:not(.jbn-item-art){grid-column:2;font-size:11px!important;color:#687078!important}.jb-native-plan .jbmh-qty{display:grid!important;grid-template-columns:42px 1fr 42px!important;gap:6px!important;width:100%}.jb-native-plan .jbmh-qty button{width:42px!important;min-width:42px!important;border:1px solid #d9dce0!important;background:#fff!important;color:#202428!important;border-radius:6px!important;min-height:42px!important}.jb-native-plan .jbn-quantity{min-width:0!important;width:100%!important;border:1px solid #d9dce0!important;border-radius:6px!important;padding:6px!important;min-height:42px!important;text-align:center;appearance:textfield}.jb-native-plan .jbn-quantity::-webkit-inner-spin-button{appearance:none}.jb-native-plan .jbn-base-service{display:flex;margin:20px 0!important;background:#f6f7f7!important;border:1px solid #e0e3e4!important;padding:13px 17px!important;border-radius:7px!important;align-items:center;gap:10px}.jb-native-plan .jbn-base-service input{width:20px;height:20px;accent-color:#ef5a0a}.jb-native-plan .jbn-base-service b{font-size:14px!important}.jb-native-plan .jbn-base-service small{display:block;font-size:12px!important;color:#657078}.jb-native-plan .jbn-offers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:20px 0}.jb-native-plan .jbn-offer{border:1px solid #dcdfe2!important;border-radius:10px!important;background:#fff!important;padding:0!important;overflow:hidden;align-self:start}.jb-native-plan .jbn-offer.is-added{border-color:#ef5a0a!important}.jb-native-plan .jbn-offer summary{display:grid!important;grid-template-columns:92px 1fr 16px;gap:13px;align-items:center;list-style:none!important;padding:15px!important;cursor:pointer;min-height:125px}.jb-native-plan .jbn-offer summary::-webkit-details-marker{display:none}.jb-native-plan .jbn-offer summary>img{width:92px;height:88px;object-fit:cover;border-radius:6px}.jb-native-plan .jbn-offer summary b{font-size:17px;font-weight:600;display:block;color:#182023}.jb-native-plan .jbn-offer summary small{display:block;font-size:12px;line-height:1.45;color:#626c74;margin-top:5px}.jb-native-plan .jbn-offer summary em{display:block;font-size:12px;color:#a1480c;font-style:normal;margin-top:8px;font-weight:600}.jb-native-plan .jbn-chevron{color:#ef5a0a;font-size:22px}.jb-native-plan .jbn-offer[open] .jbn-chevron{transform:rotate(180deg)}.jb-native-plan .jbn-offer-fields{padding:0 17px 17px;border-top:1px solid #eceef0}.jb-native-plan .jbn-offer-fields label,.jb-native-plan .jbn-other-services label{font-size:13px;display:block;margin-top:13px}.jb-native-plan .jbn-offer-fields input,.jb-native-plan .jbn-offer-fields select,.jb-native-plan .jbn-other-services textarea{display:block!important;width:100%!important;min-height:46px;border:1px solid #c7ccd0!important;border-radius:6px!important;padding:10px!important;margin-top:5px}.jb-native-plan .jbn-offer-fields .jbmh-primary{width:100%;background:#ef5a0a!important;color:#fff!important;border:0;border-radius:7px;font-size:14px;font-weight:700;min-height:46px}.jb-native-plan .jbn-note{font-size:12px!important;color:#657078!important;margin:12px 0!important}.jb-native-plan .jbn-remove{background:transparent!important;border:0!important;font-size:12px;color:#444f57!important;width:100%;margin-top:7px}.jb-native-plan .jbn-other-services{border-top:1px solid #e0e3e5!important;border-bottom:1px solid #e0e3e5!important;border-radius:0!important;background:transparent!important;padding:15px 0!important;margin:18px 0!important}.jb-native-plan .jbn-other-services>summary{font-size:13px!important;font-weight:600!important;cursor:pointer}.jb-native-plan .jbn-other-services .jbmh-service-grid{margin-top:15px;grid-template-columns:repeat(2,minmax(0,1fr))}.jb-native-plan .jbn-cart{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:20px;align-items:center;border:1px solid #e2ddd8;border-left:4px solid #ef5a0a;background:#fffaf5;border-radius:8px;padding:17px 21px;margin:22px 0 26px}.jb-native-plan .jbn-cart strong[data-cart-volume]{font-size:28px;font-weight:700;display:block;color:#1d2528}.jb-native-plan .jbn-cart span[data-cart-count]{font-size:12px;color:#647078}.jb-native-plan .jbn-cart>p{font-size:12px!important;color:#647078!important;margin:0!important}.jb-native-plan .jbn-cart-extras{font-size:12px;color:#647078}.jb-native-plan .jbn-cart-extras>span{display:grid;grid-template-columns:1fr 30px;align-items:center;margin:4px 0}.jb-native-plan .jbn-cart-extras b{font-size:12px;font-weight:600;grid-column:1}.jb-native-plan .jbn-cart-extras small{font-size:11px;grid-column:1}.jb-native-plan .jbn-cart-extras button{grid-column:2;grid-row:1/3;background:transparent!important;border:0!important;color:#647078!important;min-width:30px!important;width:30px!important}.jb-native-plan .jbn-feedback{font-size:13px;color:#89502d}.jb-native-plan .jbmh-wizard-footer{margin-top:22px}.jbn-orange-strip{background:#ef5a0a;display:flex;justify-content:space-evenly;gap:25px;padding:14px 24px;font:700 12px Arial,Helvetica,sans-serif;color:#17191c;flex-wrap:wrap}.jbn-preview-notice{background:#fff7ef;color:#793b15;text-align:center;padding:9px;font:12px Arial,Helvetica,sans-serif}.jb-native-plan .jbmh-step-nav{margin-bottom:24px!important}
.jb-native-plan [hidden][hidden]{display:none!important}.jb-native-plan .jbmh-planner>header{background:transparent!important;color:#171b1d!important}.jb-native-plan .jbmh-planner>header h2{font-size:30px!important;line-height:1.2!important;color:#171b1d!important;font-weight:400!important}.jb-native-plan .jbmh-live-total{display:none!important}.jb-native-plan .jbmh-planner>header{grid-template-columns:1fr!important}
@media(max-width:760px){.jb-native-plan .jbmh-planner{margin:25px 16px!important;padding:18px!important;width:auto!important}.jb-native-plan .jbmh-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.jb-native-plan .jbn-offers{grid-template-columns:1fr}.jb-native-plan .jbn-cart{grid-template-columns:1fr;padding:15px;gap:11px}.jb-native-plan legend{font-size:24px!important}.jb-native-plan .jbn-room-tabs{gap:6px}.jb-native-plan .jbn-room-tabs button{padding:8px 11px!important;font-size:12px!important}.jb-native-plan .jbn-other-services .jbmh-service-grid{grid-template-columns:1fr}.jbn-orange-strip>span:nth-child(n+3){display:none}}
@media(max-width:430px){.jb-native-plan .jbmh-inventory-grid{grid-template-columns:1fr!important}.jb-native-plan .jbn-offer summary{grid-template-columns:75px 1fr 16px;padding:12px!important;gap:10px}.jb-native-plan .jbn-offer summary>img{width:75px;height:84px}.jb-native-plan .jbn-offer summary b{font-size:16px}.jb-native-plan .jbn-item-copy{grid-template-columns:64px 1fr!important}.jb-native-plan .jbn-item-art{width:64px;height:64px}.jb-native-plan .jbn-item-copy>strong{font-size:15px!important}}

@media(max-width:760px){.jb-native-plan [aria-label="Moving Plan steps"]{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;overflow:visible!important;gap:6px!important}.jb-native-plan [data-step-button]{min-width:0!important;width:100%!important;padding:8px 5px!important;gap:4px!important;font-size:11px!important}.jb-native-plan [data-step-button]>span{width:22px!important;height:22px!important;min-width:22px!important}.jb-native-plan .jbmh-planner>header h2{font-size:25px!important}}

/* Simple text labels for home-size starters. */
.jb-native-plan .jbn-inventory-method{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0;scroll-margin-top:var(--jbn-content-offset,240px)}
.jb-native-plan .jbn-inventory-method button{display:block;text-align:left;border:1px solid #c8ced2;border-radius:8px;background:#fff;padding:14px 16px;min-height:76px;color:#20272c;cursor:pointer}
.jb-native-plan .jbn-inventory-method button[aria-pressed=true]{border:2px solid #ef5a0a;background:#fff5ed;padding:13px 15px}
.jb-native-plan .jbn-inventory-method b,.jb-native-plan .jbn-inventory-method small{display:block}.jb-native-plan .jbn-inventory-method b{font-size:15px}.jb-native-plan .jbn-inventory-method small{font-size:12px;color:#637078;margin-top:6px}
.jb-native-plan .jbn-home-sizes>p{font-size:14px;color:#637078;line-height:1.6;margin:15px 0}.jb-native-plan .jbn-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.jb-native-plan .jbn-size-options button{display:flex;align-items:center;justify-content:center;text-align:center;border:1px solid #d8dadd;border-radius:8px;background:#fff;padding:13px;min-height:72px;cursor:pointer;color:#20272c}
.jb-native-plan .jbn-size-options b{font-size:16px}.jb-native-plan .jbn-size-options button[aria-pressed=true]{border:2px solid #ef5a0a;background:#fff5ed;padding:12px}
.jb-native-plan .jbn-preset-preview{border-top:1px solid #dce1e4;margin-top:20px;padding:17px 0}.jb-native-plan .jbn-preset-preview h4{font-size:17px;margin:0 0 14px;color:#20272c}.jb-native-plan .jbn-preset-preview ul{display:grid;grid-template-columns:1fr 1fr;gap:7px 24px;list-style:none;padding:0;margin:0;font-size:13px;color:#56636a}.jb-native-plan [data-apply-home]{background:#ef5a0a;color:#fff;border:0;border-radius:7px;padding:12px 18px;min-height:48px;font-size:14px;font-weight:700;cursor:pointer}.jb-native-plan .jbn-starter-status{font-size:13px;color:#8d410d;margin:12px 0}
@media(max-width:760px){.jb-native-plan .jbn-inventory-method button{padding:12px;min-height:94px}.jb-native-plan .jbn-inventory-method button[aria-pressed=true]{padding:11px}.jb-native-plan .jbn-size-options{grid-template-columns:repeat(2,minmax(0,1fr))}.jb-native-plan .jbn-size-options button{padding:12px 5px}.jb-native-plan .jbn-size-options button[aria-pressed=true]{padding:11px 4px}.jb-native-plan .jbn-preset-preview ul{grid-template-columns:1fr}.jb-native-plan [data-apply-home]{width:100%}}

/* Compact totals; service details and qualification open on demand. */
.jb-native-plan .jbn-cart{display:block!important;border:1px solid #e2ddd8!important;border-left:3px solid #ef5a0a!important;border-radius:7px!important;background:#fffaf5!important;padding:0!important;margin:14px 0 18px!important}
.jb-native-plan .jbn-cart>summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px!important;min-height:64px;cursor:pointer;list-style:none!important}
.jb-native-plan .jbn-cart>summary::-webkit-details-marker{display:none}.jb-native-plan .jbn-cart-overview{min-width:0}.jb-native-plan .jbn-cart .jbn-eyebrow{font-size:10px!important;margin:0 0 3px!important;letter-spacing:.06em}.jb-native-plan .jbn-cart-stats{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px}.jb-native-plan .jbn-cart strong[data-cart-volume]{font-size:20px!important;line-height:1.2;white-space:nowrap}.jb-native-plan .jbn-cart span[data-cart-count]{font-size:12px!important;white-space:nowrap}.jb-native-plan .jbn-cart-toggle{display:flex;align-items:center;gap:7px;font-size:12px!important;color:#93400c;flex-shrink:0;min-height:44px}.jb-native-plan .jbn-cart-toggle>span{font-size:18px}.jb-native-plan .jbn-cart[open] .jbn-cart-toggle>span{transform:rotate(180deg)}.jb-native-plan .jbn-cart-details{padding:0 13px 11px;border-top:1px solid #ebe2da}.jb-native-plan .jbn-cart-details>p{font-size:12px!important;line-height:1.5!important;color:#647078!important;margin:8px 0 0!important}.jb-native-plan .jbn-cart-extras{padding-top:9px}.jb-native-plan .jbn-cart-extras button{min-height:44px!important;min-width:44px!important;width:44px!important}.jb-native-plan .jbn-cart-extras>span{grid-template-columns:1fr 44px}
@media(max-width:760px){.jb-native-plan .jbn-cart>summary{padding:8px 11px!important;min-height:60px}.jb-native-plan .jbn-cart strong[data-cart-volume]{font-size:18px!important}.jb-native-plan .jbmh-planner{margin:18px 10px!important;padding:15px!important}.jb-native-plan legend{font-size:22px!important}.jb-native-plan legend+p{font-size:14px!important;margin-bottom:14px!important}.jb-native-plan .jbn-inventory-method button{min-height:70px;padding:10px}.jb-native-plan .jbn-inventory-method button[aria-pressed=true]{padding:9px}}
.jb-native-plan .jbn-room-picker{display:none!important}
@media(max-width:760px){.jb-native-plan .jbn-inventory-method{margin:12px 0;gap:7px}.jb-native-plan .jbn-inventory-method button{min-height:44px!important;padding:8px!important;display:flex;align-items:center;justify-content:center;text-align:center}.jb-native-plan .jbn-inventory-method button[aria-pressed=true]{padding:7px!important}.jb-native-plan .jbn-inventory-method b{font-size:13px;line-height:1.3}.jb-native-plan .jbn-inventory-method small{display:none}.jb-native-plan .jbn-inventory-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:9px;margin:12px 0 15px}.jb-native-plan .jbn-room-tabs{display:none!important}.jb-native-plan .jbn-room-picker{display:block!important;font-size:12px;font-weight:400;color:#687077}.jb-native-plan .jbn-room-picker select{width:100%;min-width:0;border-radius:6px!important;padding:10px 6px!important;min-height:48px!important;margin-top:6px}.jb-native-plan .jbn-search-label{font-size:12px!important;margin:0!important;font-weight:400!important}.jb-native-plan .jbn-search{min-width:0}.jb-native-plan .jbn-starter-status{font-size:12px;line-height:1.5;margin:8px 0}.jb-native-plan [data-inventory] h3{margin-top:18px!important;font-size:20px!important}}

/* Choose a home size once, then edit the native inventory in place. */
.jb-native-plan .jbn-home-size-label{display:block!important;font-size:13px!important;font-weight:600;margin:13px 0 0!important;max-width:420px}.jb-native-plan .jbn-home-size-label select{display:block;width:100%;min-height:48px;margin:6px 0 0;border:1px solid #c7cdd1;border-radius:6px;padding:10px 12px}.jb-native-plan .jbn-home-sizes .jbn-note{max-width:650px}.jb-native-plan .jbn-undo-home{background:#fff!important;color:#93400c!important;border:1px solid #d8c4b5!important;border-radius:5px;min-height:44px;padding:8px 12px;font-size:12px;margin-bottom:5px}
.jb-native-plan .jbn-home-starter-mode .jbmh-inventory-grid{grid-template-columns:minmax(0,1fr)!important;gap:7px!important}.jb-native-plan .jbn-home-starter-mode .jbmh-inventory-card{display:grid!important;grid-template-columns:minmax(0,1fr) 142px!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;min-height:64px}.jb-native-plan .jbn-home-starter-mode .jbn-item-copy{grid-template-columns:40px minmax(0,1fr)!important;min-height:40px}.jb-native-plan .jbn-home-starter-mode .jbn-item-art{width:36px;height:36px}.jb-native-plan .jbn-home-starter-mode .jbn-item-copy>small{display:none!important}.jb-native-plan .jbn-home-starter-mode .jbmh-qty{grid-template-columns:44px minmax(0,1fr) 44px!important;gap:4px!important}.jb-native-plan .jbn-home-starter-mode .jbmh-qty button{width:44px!important;min-width:44px!important;min-height:44px!important;height:44px!important}.jb-native-plan .jbn-home-starter-mode .jbn-quantity{min-height:44px!important}
@media(max-width:760px){.jb-native-plan .jbn-home-size-label{max-width:none}.jb-native-plan .jbn-home-starter-mode .jbmh-inventory-card{padding:9px!important;gap:8px!important}.jb-native-plan .jbn-home-starter-mode .jbn-item-copy{display:block!important;min-height:0}.jb-native-plan .jbn-home-starter-mode .jbn-item-art{display:none!important}.jb-native-plan .jbn-home-starter-mode .jbn-item-copy>strong{display:block;font-size:13px!important;line-height:1.35!important}.jb-native-plan .jbn-home-starter-mode .jbn-item-copy>span:not(.jbn-item-art){display:block;font-size:10px!important;line-height:1.4!important;margin-top:3px}.jb-native-plan .jbn-home-starter-mode .jbmh-inventory-card{min-height:64px}}
.jb-native-plan .jbn-starter-help{display:flex;align-items:center;gap:12px;justify-content:space-between;max-width:650px}.jb-native-plan .jbn-starter-help .jbn-note{flex:1;font-size:12px!important;line-height:1.5!important;margin:9px 0!important}.jb-native-plan .jbn-starter-help .jbn-undo-home{flex-shrink:0;margin:0!important;min-width:50px}.jb-native-plan .jbn-status-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Address-specific access questions, collapsed until needed. */
.jb-native-plan .jbn-access-sections .jbn-access{margin:0!important;padding:0!important;border-top:0!important}.jb-native-plan .jbn-access-sections{margin:12px 0 20px;border-top:1px solid #e0e3e5}.jb-native-plan .jbn-access>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0!important;list-style:none!important}.jb-native-plan .jbn-access>summary::-webkit-details-marker{display:none}.jb-native-plan .jbn-access>summary:after{content:'⌄';font-size:20px;color:#a1480c}.jb-native-plan .jbn-access[open]>summary:after{transform:rotate(180deg)}.jb-native-plan .jbn-access-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 0 16px}.jb-native-plan .jbn-access-fields label{margin-top:8px!important;font-weight:400!important}.jb-native-plan .jbn-access-fields input:not([type=checkbox]),.jb-native-plan .jbn-access-fields select{display:block;width:100%;min-height:46px;border:1px solid #c7ccd0;border-radius:6px;padding:10px;margin-top:5px}.jb-native-plan .jbn-access-fields>label:last-child,.jb-native-plan .jbn-access-arrangements{grid-column:1/-1}.jb-native-plan .jbn-access-arrangements{border:0!important;padding:0!important;margin:12px 0 0!important;background:transparent!important}.jb-native-plan .jbn-access-arrangements>summary{font-size:13px;min-height:44px;cursor:pointer;padding:10px 0}.jb-native-plan .jbn-access-arrangements>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.jb-native-plan .jbn-access-arrangements label,.jb-native-plan .jbn-heavy-flag{display:flex!important;align-items:center;gap:9px;min-height:44px;font-size:13px!important}.jb-native-plan .jbn-access-arrangements input,.jb-native-plan .jbn-heavy-flag input{position:static!important;opacity:1!important;pointer-events:auto!important;width:20px!important;min-height:20px!important;height:20px!important;accent-color:#ef5a0a;margin:0!important}.jb-native-plan .jbn-heavy-flag span{font-size:13px!important}.jb-native-plan .jbn-access-legacy{background:#fff7ee;padding:12px;font-size:12px}.jb-native-plan .jbn-access-legacy p{font-size:12px!important;margin:0 0 8px!important}.jb-native-plan .jbn-access-legacy button{border:1px solid #d8c4b5;background:#fff;color:#93400c;min-height:44px;font-size:12px;padding:8px 12px;border-radius:5px}
@media(max-width:760px){.jb-native-plan .jbn-access-fields{grid-template-columns:1fr}.jb-native-plan .jbn-access-arrangements>div{grid-template-columns:1fr}.jb-native-plan .jbn-access>summary{font-size:13px!important}}
.jb-native-plan .jbn-access-arrangements>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none}.jb-native-plan .jbn-access-arrangements>summary::-webkit-details-marker{display:none}.jb-native-plan .jbn-access-arrangements>summary:after{content:'⌄';color:#a1480c;font-size:18px}.jb-native-plan .jbn-access-arrangements[open]>summary:after{transform:rotate(180deg)}

.jb-native-plan .jbn-service-suggestion{margin:8px 0 10px;display:flex;align-items:center;gap:10px;justify-content:space-between}.jb-native-plan .jbn-service-suggestion p{font-size:12px!important;line-height:1.5!important;color:#8d410d!important;margin:0!important}.jb-native-plan .jbn-service-suggestion button{font-size:12px;min-height:44px;padding:7px 10px;border:1px solid #e3c1a7;background:#fff;color:#93400c;border-radius:5px;flex-shrink:0}
@media(max-width:430px){.jb-native-plan .jbn-service-suggestion{display:block}.jb-native-plan .jbn-service-suggestion button{margin-top:6px}}

/* Multi-room dropdowns share the same compact form styling as other options. */
.jb-native-plan .jbn-room-question{display:block;font-size:13px;line-height:1.45;margin:13px 0 5px;color:#20272c}.jb-native-plan .jbn-offer .jbn-room-choice{padding:0!important;margin:0!important;border:1px solid #c7ccd0!important;border-radius:6px!important;background:#fff!important;overflow:hidden}.jb-native-plan .jbn-offer .jbn-room-choice>summary{display:flex!important;align-items:center;justify-content:space-between;gap:10px;grid-template-columns:none!important;min-height:46px!important;padding:10px!important;font-size:14px!important;line-height:1.4!important;font-weight:400!important;list-style:none}.jb-native-plan .jbn-offer .jbn-room-choice>summary>span:last-child{color:#a1480c;font-size:18px}.jb-native-plan .jbn-offer .jbn-room-choice[open]>summary>span:last-child{transform:rotate(180deg)}.jb-native-plan .jbn-room-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 8px;padding:5px 10px 8px;border-top:1px solid #e5e8ea;max-height:240px;overflow-y:auto;overscroll-behavior:contain}.jb-native-plan .jbn-offer .jbn-room-options label{display:flex!important;align-items:center;gap:8px!important;min-height:44px;font-size:13px;margin:0!important;font-weight:400!important;line-height:1.4!important}.jb-native-plan .jbn-offer .jbn-room-options input[type=checkbox]{display:block!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;margin:0!important;accent-color:#ef5a0a;border-radius:3px!important}.jb-native-plan .jbn-room-error{font-size:12px!important;color:#a33e09!important;margin:7px 0!important}
@media(max-width:760px){.jb-native-plan .jbn-room-options{grid-template-columns:1fr}}
.jb-native-plan .jbn-offer-fields input[type=hidden]{display:none!important}

/* Room selection takes the customer straight to its editable list. */
.jb-native-plan .jbn-inventory-results,.jb-native-plan .jbn-inventory-toolbar,.jb-native-plan details:has([data-extra-note="Other inventory"]){scroll-margin-top:var(--jbn-content-offset,240px)!important}.jb-native-plan .jbn-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:8px 0 10px}.jb-native-plan .jbn-list-heading h4{font-size:16px!important;line-height:1.4!important;font-weight:600!important;margin:0!important;color:#20272c;overflow-wrap:anywhere}.jb-native-plan .jbn-list-heading h4:focus-visible{outline:2px solid #ef5a0a;outline-offset:4px}.jb-native-plan .jbn-list-heading>span{font-size:11px!important;color:#657078;flex-shrink:0}.jb-native-plan .jbn-inventory-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 17px}.jb-native-plan .jbn-inventory-actions button{min-height:44px;min-width:0;padding:9px 12px;font-size:13px;line-height:1.3;border:1px solid #d6c0ae;border-radius:6px;color:#93400c;background:#fff;cursor:pointer}.jb-native-plan .jbn-inventory-actions [data-unlisted-inventory]{border:0;text-decoration:underline;font-size:12px;padding:9px 5px}.jb-native-plan .jbn-search-empty{font-size:13px!important;line-height:1.5!important;color:#657078!important}
@media(max-width:760px){.jb-native-plan .jbn-list-heading h4{font-size:15px!important}.jb-native-plan .jbn-inventory-actions button{font-size:12px}}

/* Keep active choices visible in JB orange, beside the matching list. */
.jb-native-plan .jbn-room-tabs button[aria-pressed=true],.jb-native-plan .jbn-package-tabs button[aria-pressed=true]{color:#a83f00!important;background:#fff3e9!important;border-color:#ef5a0a!important;box-shadow:inset 0 -2px #ef5a0a;font-weight:700!important}
.jb-native-plan .jbn-list-heading{border-left:3px solid #ef5a0a;padding-left:9px}
.jb-native-plan .jbn-room-picker select{border:1px solid #ef5a0a!important;background:#fff8f2!important}
.jb-native-plan .jbn-offer{scroll-margin-top:var(--jbn-content-offset,240px)!important}
.jb-native-plan .jbn-offer>summary{grid-template-columns:75px minmax(0,1fr) 50px!important}
.jb-native-plan .jbn-offer>summary>img{width:75px!important;height:75px!important}
.jb-native-plan .jbn-chevron{font-size:11px!important;text-align:right;white-space:nowrap;transform:none!important;font-weight:600}
.jb-native-plan .jbn-chevron>span:last-child{display:inline-block;font-size:17px;margin-left:2px}
.jb-native-plan .jbn-offer[open]>.jbn-chevron>span:last-child,.jb-native-plan .jbn-offer[open]>summary>.jbn-chevron>span:last-child{transform:rotate(180deg)}
.jb-native-plan .jbn-offer .jbn-room-choice>summary>.jbn-room-close-label{font-size:12px!important;transform:none!important;white-space:nowrap;font-weight:600}
.jb-native-plan .jbn-room-options{overscroll-behavior:auto;max-height:min(240px,40vh)}
.jb-native-plan .jbn-room-done{display:block;width:calc(100% - 20px);margin:8px 10px!important;min-height:44px;padding:9px 12px;background:#ef5a0a!important;color:#fff!important;border:0!important;border-radius:5px;font-size:14px;font-weight:600;cursor:pointer}
.jb-native-plan .jbn-package-tabs{display:flex;gap:6px;padding:13px 0 0}
.jb-native-plan .jbn-package-tabs button{flex:1;min-width:0;min-height:44px;padding:8px 6px;border:1px solid #d6dade;border-radius:6px;background:#fff;color:#20272c;font-size:12px;line-height:1.3;cursor:pointer}
.jb-native-plan .jbn-package-quantities>label{display:flex!important;justify-content:space-between;align-items:center;gap:8px;margin:7px 0!important;font-size:13px}
.jb-native-plan .jbn-package-qty{display:grid;grid-template-columns:40px 52px 40px;gap:3px;align-items:center}
.jb-native-plan .jbn-package-qty button{border:1px solid #d6dade;border-radius:5px;background:#fff;color:#20272c;min-height:44px;width:40px;padding:4px;font-size:18px;cursor:pointer}
.jb-native-plan .jbn-package-qty input{margin:0!important;padding:5px!important;min-height:44px!important;text-align:center;appearance:textfield}
.jb-native-plan .jbn-package-qty input::-webkit-inner-spin-button{appearance:none}
.jb-native-plan .jbn-package-total{font-size:13px!important;font-weight:600;margin:12px 0 4px!important;color:#a83f00!important}
.jb-native-plan .jbn-reset-package{border:0;background:#fff;color:#93400c;font-size:12px;text-decoration:underline;min-height:44px;padding:5px 0;cursor:pointer}
.jb-native-plan .jbn-offer .jbn-room-options label:has(input:checked){background:#fff3e9;color:#9b3e00;border-radius:4px}
@media(max-width:430px){.jb-native-plan .jbn-offer>summary{grid-template-columns:58px minmax(0,1fr) 43px!important;gap:8px!important;min-height:105px!important}.jb-native-plan .jbn-offer>summary>img{width:58px!important;height:64px!important}.jb-native-plan .jbn-offer>summary b{font-size:15px}.jb-native-plan .jbn-package-qty{grid-template-columns:36px 43px 36px}.jb-native-plan .jbn-package-qty button{width:36px}.jb-native-plan .jbn-offer-fields{padding-left:12px;padding-right:12px}}

@media(max-width:430px){.jb-native-plan .jbn-offer>summary small{display:none!important}.jb-native-plan .jbn-offer>summary em{font-size:11px!important;line-height:1.4;margin-top:5px}.jb-native-plan .jbn-offer>summary{min-height:90px!important}}

/* Individual supplies share the compact quantity controls with home kits. */
.jb-native-plan .jbn-supply-row>span:first-child{min-width:0}.jb-native-plan .jbn-supply-row small{display:block;font-size:10px;font-weight:400;color:#687078;margin-top:3px;line-height:1.4}
.jb-native-plan .jbn-materials{border:0!important;border-top:1px solid #e2e5e7!important;border-radius:0!important;margin:12px 0 0!important;padding:0!important;background:#fff!important}
.jb-native-plan .jbn-offer .jbn-materials>summary{display:flex!important;justify-content:space-between;align-items:center;gap:10px;min-height:44px!important;padding:10px 0!important;font-size:13px!important;font-weight:600;grid-template-columns:none!important;list-style:none}
.jb-native-plan .jbn-materials-action{font-size:11px;color:#9b3e00;white-space:nowrap}.jb-native-plan .jbn-materials-action:after{content:' ⌄';font-size:16px}.jb-native-plan .jbn-materials[open] .jbn-materials-action:after{content:' ⌃'}
.jb-native-plan .jbn-supply-row.is-selected{color:#9b3e00;background:#fff6ee;border-radius:5px}

/* Clear commercial inventory illustrations in the JB palette. */
.jb-native-plan .jbn-business-art{clip-path:none!important;background:#f4f6f6;border-radius:7px;padding:4px;box-sizing:border-box}
.jb-native-plan .jbn-business-art svg{display:block;width:100%;height:100%;max-width:100%}
.jb-native-plan .jbn-business-materials-title{font-size:14px!important;line-height:1.4;font-weight:600;margin:14px 0 3px!important}

.jb-native-plan .jbn-offer .jbn-room-options label[hidden],.jb-native-plan .jbn-offer .jbn-package-quantities label[hidden]{display:none!important}
