/* Only the interactive single offer; selection and print layout stay independent. */
.bn-single #productDialog{width:700px;max-width:calc(100% - 32px);max-height:88dvh}
.bn-single #productContent{padding:24px 28px}
.bn-single .offer-benefit-intro{display:flex;align-items:center;gap:24px;margin-bottom:22px}
.bn-single #productTitle{font-size:22px;font-weight:600;line-height:1.3;margin:0 0 10px}
.bn-single .offer-benefit-headline{font-size:16px;line-height:1.5;margin:0;color:#466374}
.bn-single #productContent .offer-benefit-image{width:128px;height:110px;object-fit:contain;flex:none;margin:0}
.bn-single .offer-benefit-list{list-style:none;padding:0;margin:0}
.bn-single .offer-benefit-list li{display:flex;gap:13px;margin:0;padding:14px 0;border-top:1px solid #e2e9ed}
.bn-single .offer-benefit-list li>span{font-size:16px;color:#006ba6;padding-top:1px}
.bn-single #productContent h3{font-size:15px;font-weight:600;line-height:1.4;margin:0 0 5px}
.bn-single .offer-benefit-list p,.bn-single .offer-benefit-example p{font-size:14px;line-height:1.6;margin:0;color:#466374}
.bn-single .offer-benefit-example{background:#f3f7f9;border-radius:8px;padding:16px 18px;margin:18px 0}
.bn-single .offer-benefit-question{font-size:14px;line-height:1.6;margin:18px 0;color:#25485a}
.bn-single .offer-benefit-notes{font-size:12px;line-height:1.6;color:#536d7a;border-top:1px solid #e2e9ed;padding:10px 0;margin-top:10px}
.bn-single .offer-benefit-notes summary{cursor:pointer;min-height:36px;display:flex;align-items:center;gap:8px;font-weight:400}
.bn-single .offer-benefit-notes summary::before{content:'+';color:#006ba6}
.bn-single .offer-benefit-notes[open] summary::before{content:'−'}
.bn-single .offer-benefit-notes p{font-size:12px;line-height:1.6}
.bn-single .offer-benefit-source{color:#617782}
.bn-single .offer-benefit-details{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:#006ba6}
.bn-single .offer-benefit-back{font-size:14px;font-weight:400;color:#006ba6;border:1px solid #d2e0e7;background:#fff;padding:10px 16px;margin-top:12px;min-height:44px}
#additionalProducts .offer-module-choice{gap:4px;align-items:flex-start;padding:9px 0}
#additionalProducts .offer-module-toggle{flex:0 0 32px;min-width:32px;min-height:44px;justify-content:flex-start;margin:0}
#additionalProducts .offer-module-copy{min-width:0;flex:1}
#additionalProducts .offer-module-name{display:block;width:auto;min-width:0;max-width:100%;height:auto;min-height:44px;padding:6px 2px;text-align:left;color:#25485a;font-size:14px;line-height:1.4;font-weight:500}
#additionalProducts .offer-module-name:hover{color:#152f3c;text-decoration:none}
#additionalProducts .offer-module-copy small{margin:0 2px 4px;font-size:12px;line-height:1.5}
#additionalProducts .offer-module-benefits{width:auto;min-width:0;min-height:44px;padding:0 10px;font-size:12px;font-weight:400;white-space:nowrap}
@media(max-width:600px){
 .bn-single #productContent{padding:18px}
 .bn-single #productTitle{font-size:20px}
 .bn-single .offer-benefit-intro{gap:14px;align-items:flex-start}
 .bn-single #productContent .offer-benefit-image{width:76px;height:84px}
 .bn-single .offer-benefit-headline{font-size:14px}
}

.bn-single #singlePreview .offer-benefit-link{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 0;padding:0 12px;font-size:12px;font-weight:400;text-align:left}
.bn-single #singlePreview .pt-product-device>.offer-benefit-link{margin:8px auto 0;text-align:center}

@media screen and (max-width:600px){
 .bn-single #offerPreviewContent:has(.pdf-document){padding:18px 12px!important}
 .bn-single #offerPreviewContent .pdf-equipment,.bn-single #offerPreviewContent .pdf-kpis,.bn-single #offerPreviewContent .variant-benefit-list{grid-template-columns:minmax(0,1fr)}
 .bn-single #offerPreviewContent .pdf-header{flex-wrap:wrap;gap:10px}
 .bn-single #offerPreviewContent .pdf-header img{max-width:100%;height:auto}
 .bn-single #offerPreviewContent .pdf-document{padding:0}
}

/* A quiet conversation prompt, shared by hardware and software modules. */
.bn-single #singlePreview .offer-benefit-link,.bn-single .main-details,#additionalProducts .offer-module-benefits{border:1px solid #dedbd4;border-radius:8px;background:#f8f7f4;color:#384c55;box-shadow:none;text-decoration:none;line-height:1.3;cursor:pointer}
.bn-single .main-details{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:12px;font-weight:400}
.bn-single #singlePreview .offer-benefit-link::after,.bn-single .main-details::after,#additionalProducts .offer-module-benefits::after{content:'›';margin-left:9px;color:#7b807e;font-size:16px;line-height:1}
.bn-single #singlePreview .offer-benefit-link:hover,.bn-single .main-details:hover,#additionalProducts .offer-module-benefits:hover{background:#eeece6;border-color:#c6c3bb;color:#263b45;text-decoration:none}
.bn-single #singlePreview .offer-benefit-link:focus-visible,.bn-single .main-details:focus-visible,#additionalProducts .offer-module-benefits:focus-visible{outline:3px solid #d3913e;outline-offset:3px}
@media(max-width:420px){#additionalProducts .offer-module-benefits{padding:0 8px;font-size:11px}#additionalProducts .offer-module-benefits::after{margin-left:6px}}

/* Give each module its own symbol and enough room for complete names. */
#additionalProducts{container-type:inline-size}
#additionalProducts .offer-module-choice{display:grid;grid-template-columns:24px minmax(0,1fr);gap:4px 10px;padding:12px 0}
#additionalProducts .offer-module-toggle{grid-column:1;grid-row:1;min-width:24px;min-height:40px}
#additionalProducts .offer-module-copy{grid-column:2;grid-row:1;min-width:0}
#additionalProducts .offer-module-name{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;height:auto;overflow-wrap:normal;word-break:normal}
#additionalProducts .offer-module-title{min-width:0;hyphens:auto;overflow-wrap:normal;word-break:normal}
#additionalProducts .offer-module-icon{display:flex;align-items:center;justify-content:center;flex:0 0 24px;color:#12658b}
#additionalProducts .offer-module-icon svg,#additionalProducts .offer-module-icon img{width:26px;height:26px;object-fit:contain}
#additionalProducts .offer-module-copy small{margin:0 0 5px 32px}
#additionalProducts .offer-module-benefits{grid-column:2;grid-row:2;justify-self:start;min-height:36px;height:36px;margin-left:32px}
@container(min-width:500px){#additionalProducts .offer-module-choice{grid-template-columns:24px minmax(0,1fr) auto}#additionalProducts .offer-module-benefits{grid-column:3;grid-row:1;align-self:center;margin-left:0}}
.bn-single .print-module .benefit-icon{color:#12658b}
.bn-single .print-module .benefit-icon svg{width:26px;height:26px}

.bn-single .print-module .benefit-icon img{width:32px;height:32px;object-fit:contain}

/* Keep module artwork inside its own cell in preview and print. */
.bn-single :is(#offerPreviewContent,#singlePrint) .print-module .benefit-icon{display:flex;position:static;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;margin:0;padding:0;border:0}
.bn-single :is(#offerPreviewContent,#singlePrint) .print-module .benefit-icon img{display:block;position:static;width:32px;height:32px;max-width:32px;max-height:32px;margin:0;object-fit:contain}
