/* Review round 1: compact case menu and direct-offer equipment. */
.round1-cases{position:relative;display:inline-block;margin-left:auto;color:#164b69;font-size:14px;text-align:left;flex-shrink:0}
.round1-cases>summary{list-style:none;cursor:pointer;padding:11px 15px;border:1px solid #c7dbe5;border-radius:24px;background:white;font-weight:700;white-space:nowrap}
.round1-cases>summary:after{content:' ▾'}
.round1-cases-menu{position:fixed;right:12px;top:110px;box-sizing:border-box;width:330px;max-width:calc(100vw - 24px);padding:15px;background:white;border:1px solid #c7dbe5;border-radius:14px;box-shadow:0 12px 30px #12354c25;z-index:1000;max-height:65vh;overflow:auto}
.round1-cases-menu>button{display:block;width:100%;text-align:left;font:inherit}
.round1-cases-menu p{font-size:13px;line-height:1.5;white-space:normal}
.bn-global-nav{overflow:visible!important;flex-wrap:wrap}
#packageContents .package-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
#packageContents .package-part{display:flex;flex-direction:column;background:#f5faff;border:1px solid #d5e4ee;border-radius:12px;padding:12px;min-width:0}
#packageContents .package-part button{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;border:0;background:none;color:inherit}
#packageContents .package-part img{width:110px;height:100px;object-fit:contain;max-width:100%}
#packageContents .package-part small{display:block;line-height:1.45;margin-top:6px}
.round1-software{margin-top:12px;border-top:1px solid #d5e4ee;padding-top:10px;font-size:13px}
.round1-software label{display:flex;align-items:flex-start;gap:7px;font-weight:650}
.round1-software input{flex:0 0 auto;accent-color:#0074a8;margin-top:2px}
.round1-module-icon{display:flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;background:#eaf4f9;color:#12658b;border-radius:10px}
.round1-module-icon svg{width:25px;height:25px}
.module-row{gap:12px!important;align-items:center!important}
.module-row label{flex:1;min-width:0}
.module-price{display:block;color:#07527d!important;font-weight:650!important;line-height:1.5!important;margin-top:5px}
#moreOptions{border:0;background:none;padding:0;margin:0}
#moreOptions>summary{display:none}
#modules{display:grid;grid-template-columns:1fr;gap:0}

@media(max-width:700px){#packageContents .package-parts{grid-template-columns:1fr}.round1-cases-menu{position:fixed;top:110px;right:12px}.round1-cases{margin-left:0}.module-row{flex-wrap:wrap}.module-row label{flex-basis:65%}}
@media print{.round1-cases{display:none!important}}
/* Package cards in narrow product dialogs: no truncated names. */
#productDialog,#productInfoDialog,#packageInfoDialog{max-width:min(760px,calc(100vw - 24px));box-sizing:border-box}
#productDialog .package-parts,#productInfoDialog .package-parts,#packageInfoDialog .package-parts{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))!important;gap:12px!important}
#productDialog .package-part,#productInfoDialog .package-part,#packageInfoDialog .package-part{min-width:0!important;max-width:100%;padding:12px!important;display:flex!important;flex-direction:column!important;box-sizing:border-box}
#productDialog .package-part button,#productInfoDialog .package-part button,#packageInfoDialog .package-part button{display:flex!important;flex-direction:column!important;width:100%!important;min-width:0!important;gap:10px;white-space:normal;text-align:center}
#productDialog .package-part img,#productInfoDialog .package-part img,#packageInfoDialog .package-part img{width:100%!important;height:120px!important;object-fit:contain!important}
#productDialog .package-part span,#productInfoDialog .package-part span,#packageInfoDialog .package-part span{min-width:0!important;width:100%;white-space:normal!important;overflow-wrap:anywhere}
#productDialog .package-part b,#productDialog .package-part small,#productInfoDialog .package-part b,#productInfoDialog .package-part small{display:block!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.45}
@media(max-width:520px){#productDialog .package-parts,#productInfoDialog .package-parts,#packageInfoDialog .package-parts{grid-template-columns:1fr!important}}
.bn-single #packageContents .round1-software label{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-width:0;width:100%;font-size:13px;line-height:1.4}
.bn-single #packageContents .round1-software label input{width:18px!important;min-width:18px!important;max-width:18px!important;height:18px!important;margin:1px 0 0!important;padding:0!important}
.bn-single #packageContents .round1-software label span{width:auto;min-width:0;white-space:normal;overflow-wrap:normal;word-break:normal}
.bn-single #modules{grid-template-columns:1fr!important}

/* Keep each device image inside its own column, including narrow app panels. */
.bn-single #devices{container-type:inline-size}
.bn-single #devices .device-row{grid-template-columns:76px minmax(0,1fr) 146px 32px;gap:14px}
.bn-single #devices .device-row>.product-image{width:100%;max-width:100%;min-width:0;overflow:hidden;display:flex;align-items:center;justify-content:center;align-self:center}
.bn-single #devices .product-image img{display:block;width:100%;max-width:100%;height:88px;object-fit:contain}
.bn-single #devices .device-row>div:not(.stepper){min-width:0;overflow-wrap:anywhere}
.bn-single #devices .device-row .info-button{width:32px;min-width:32px;max-width:32px;justify-self:end}
@container(max-width:560px){
 .bn-single #devices .device-row{grid-template-columns:64px minmax(0,1fr) 32px;gap:12px;padding:14px 0}
 .bn-single #devices .device-row>.product-image{grid-column:1;grid-row:1}
 .bn-single #devices .device-row>div:not(.stepper){grid-column:2;grid-row:1}
 .bn-single #devices .device-row>.stepper{grid-column:2;grid-row:2;width:146px;max-width:100%}
 .bn-single #devices .device-row>.info-button{grid-column:3;grid-row:1}
}

/* Compact route header; account actions stay inside an accessible disclosure. */
.bn-single .single-header{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:14px;padding:8px 20px;min-height:64px}
.bn-single .single-header .single-brand img{width:125px;max-height:38px}
.bn-single .single-header .single-app-name{font-size:16px;padding-left:14px}
.bn-single .single-header nav{justify-content:flex-end;gap:18px;margin:0;min-width:0}
.bn-single .single-header .round1-cases{margin:0;grid-column:4;grid-row:1}
.bn-single .single-header .round1-user{position:relative;grid-column:5;grid-row:1;font-size:14px;color:#164b69}
.bn-single .single-header :is(.round1-user,.round1-cases)>summary{list-style:none;white-space:nowrap;min-height:40px;padding:8px 12px;border:1px solid #c7dbe5;border-radius:20px;font-weight:650;background:white}
.bn-single .round1-user-panel{position:absolute;right:0;top:calc(100% + 8px);width:250px;max-width:calc(100vw - 24px);padding:14px;background:#fff;border:1px solid #c7dbe5;border-radius:12px;box-shadow:0 12px 30px #12354c25;z-index:1000}
.bn-single .single-header .round1-user-panel [data-business-navigator-user]{display:block!important;white-space:normal;line-height:1.5;padding:0 8px 10px;border-bottom:1px solid #e0eaf0;margin-bottom:6px}
.bn-single .round1-user-panel a{display:flex;align-items:center;min-height:44px;padding:8px;border-radius:6px;white-space:normal}
.bn-single .round1-user-panel a:hover{background:#edf6fe}
@media(max-width:1100px){.bn-single .single-header .single-app-name{display:none}.bn-single .single-header{grid-template-columns:auto minmax(0,1fr) auto auto}.bn-single .single-header .round1-cases{grid-column:3}.bn-single .single-header .round1-user{grid-column:4}}
@media(max-width:700px){
 .bn-single .single-header{grid-template-columns:minmax(0,1fr) auto auto;gap:4px 8px;padding:8px 12px}
 .bn-single .single-header .single-brand img{width:105px}
 .bn-single .single-header .round1-cases{grid-column:2}
 .bn-single .single-header .round1-user{grid-column:3}
 .bn-single .single-header nav{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px}
 .bn-single .single-header nav a{font-size:13px;min-height:38px}
 .bn-single .single-header :is(.round1-user,.round1-cases)>summary{font-size:13px;padding:8px 10px}
 .bn-single .single-header .round1-cases-menu{position:fixed;top:56px;right:12px;width:280px;max-width:calc(100vw - 24px)}
}

/* Kundenfälle follows Angebote in both visual and keyboard order. */
.bn-single .single-header{grid-template-columns:auto auto minmax(0,1fr) auto}
.bn-single .single-header .round1-user{grid-column:4}
.bn-single .single-header nav{align-items:center}
@media(max-width:1100px){.bn-single .single-header{grid-template-columns:auto minmax(0,1fr) auto}.bn-single .single-header .round1-user{grid-column:3}}
@media(max-width:700px){.bn-single .single-header{grid-template-columns:minmax(0,1fr) auto}.bn-single .single-header .round1-user{grid-column:2}.bn-single .single-header nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:2px 16px}.bn-single .single-header nav .round1-cases>summary{min-height:34px;padding:5px 10px}}

.bn-single .selection>.effect-entry{flex-wrap:wrap;gap:8px 16px;padding:12px 4px;margin-bottom:12px;border-top:1px solid #d5e4ee}
.bn-single .selection>.effect-entry button{text-align:left;min-width:0;white-space:normal}
@media(max-width:540px){.bn-single .selection>.effect-entry{flex-direction:column;align-items:flex-start}.bn-single .selection>.effect-entry button:last-child{margin-left:0}}

/* Calm price hierarchy in the configurator only. */
.bn-single .offer-summary #summary .big-price{font-size:28px;line-height:1.25;font-weight:600;letter-spacing:-.02em;color:#244d69}
.bn-single .offer-summary #summary .price-unit{font-size:13px;color:#56718c;font-weight:400}
.bn-single .offer-summary #summary .month-price{font-size:14px;font-weight:400;color:#56718c}
.bn-single .offer-summary .once-total{font-size:13px;color:#56718c}
.bn-single .offer-summary #onceTotal{font-size:15px;font-weight:500;color:#355b75}

/* Equal, right-aligned amounts below the price divider. */
.bn-single .offer-summary #summary .price-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;text-align:left;border-bottom:0;border-top:1px solid var(--so-line);margin-top:14px;padding:10px 0}
.bn-single .offer-summary #summary .price-unit{grid-column:1;grid-row:1;margin:0;align-self:center;font-size:13px}
.bn-single .offer-summary #summary .big-price{grid-column:2;grid-row:1;font-size:15px;font-weight:500;letter-spacing:normal;color:#355b75;text-align:right;line-height:1.45}
.bn-single .offer-summary #summary .month-price{grid-column:1/-1;font-size:13px;text-align:right}
.bn-single .offer-summary .once-total{border-top:0;padding:6px 0 10px}

.bn-single #packageContents .round1-included-software{font-size:14px;line-height:1.5;font-weight:600;color:#245d49;background:#f0f8f4;border:1px solid #d6e8dd;border-radius:8px;padding:10px 12px;margin:0 0 12px}

.bn-single .round1-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.bn-single .round1-gallery button{padding:4px;border:1px solid #bdd6e8;border-radius:8px;background:white;min-width:0}.bn-single .round1-gallery button[aria-pressed="true"]{border:2px solid #0073b3}.bn-single #mainProduct .round1-gallery img{width:100%;height:64px;object-fit:contain}.bn-single .round1-gallery-source{display:block;font-size:11px;color:#54718e;line-height:1.35;margin-top:6px}

.bn-single .round1-gallery-label{display:block;font-size:11px;line-height:1.25;padding-top:5px;color:#164b69;overflow-wrap:anywhere}.bn-single .round1-gallery-current{font-size:12px;color:#164b69;line-height:1.4;margin:8px 0 0}
