.navigator-price-entry{display:flex;justify-content:flex-end;align-items:center;gap:14px;width:100%;margin:0 0 12px}.navigator-price-entry small{font-size:13px;font-weight:400;color:#526873}.navigator-p{width:44px;min-width:44px;height:44px;padding:0!important;border:1px solid #b7cedb!important;border-radius:50%!important;background:white!important;color:#006fa7!important;font-size:23px!important;font-weight:600!important;cursor:pointer}.navigator-p:hover{background:#e9f4fa!important}.np-dialog-open{overflow:hidden}#navigatorPriceDialog{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-width:680px;max-height:calc(100dvh - 24px);padding:0;border:1px solid #cbdce5;border-radius:18px;color:#173b4a;background:#fff;box-shadow:0 24px 90px #13344633}#navigatorPriceDialog::backdrop{background:#142d4266}#navigatorPriceDialog form{margin:0;display:flex;flex-direction:column;max-height:calc(100dvh - 26px)}#navigatorPriceDialog header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #dce5ea;flex:none}#navigatorPriceDialog header p{font-size:14px;margin:0 0 5px;color:#587280}#navigatorPriceDialog h2{font-size:23px;margin:0;font-weight:600}#navigatorPriceDialog header button{width:44px;height:44px;padding:0;font-size:28px;border:0;background:transparent;color:#315467}.np-body{padding:18px 24px;overflow:auto;overscroll-behavior:contain;min-height:0}#navigatorPriceDialog label{display:block;font-size:15px;line-height:1.45;font-weight:400;margin:0 0 14px}#navigatorPriceDialog :is(input,select,textarea){box-sizing:border-box;width:100%;padding:10px 12px;font:inherit;color:#173b4a;background:white;border:1px solid #afc6d3;border-radius:8px;min-height:44px;margin:5px 0 0}#navigatorPriceDialog :is(input,select,textarea,button,summary):focus-visible{outline:3px solid #e99639;outline-offset:2px}.np-selects{display:grid;grid-template-columns:2fr 1fr;gap:16px}.np-note,#npQuantity{font-size:13px!important;line-height:1.55;color:#566d79;margin:0 0 16px}#navigatorPriceDialog fieldset{margin:0 0 18px;padding:0;border:0}#navigatorPriceDialog legend{font-size:15px;font-weight:600;margin:0 0 8px}.np-reasons{border:1px solid #d8e4ea;border-radius:10px;overflow:hidden}.np-reasons label{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:11px 12px;cursor:pointer;border-bottom:1px solid #e0e8ed}.np-reasons label:last-child{border-bottom:0}.np-reasons label:has(:checked){background:#eef6fb}.np-reasons input{width:18px!important;min-height:18px!important;height:18px!important;margin:0!important;flex:none;accent-color:#0076ae}.np-reasons span{flex:1}.np-reasons small{font-size:13px;white-space:nowrap}.np-inputs{display:grid;grid-template-columns:130px 1fr;gap:20px;align-items:center}#npResult{font-size:15px;line-height:1.5}#navigatorPriceDialog details{font-size:14px;margin:16px 0}#navigatorPriceDialog summary{cursor:pointer}#navigatorPriceDialog details p{font-size:14px;line-height:1.5}#npError{font-size:14px;color:#9d3c22;line-height:1.5;margin:12px 0 0}#navigatorPriceDialog footer{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid #dce5ea;flex:none;background:#fff}#navigatorPriceDialog button{font:inherit;font-size:14px;border:1px solid #b8cdd9;border-radius:8px;padding:10px 14px;background:white;color:#166285;min-height:44px;cursor:pointer}#navigatorPriceDialog #npApply{background:#006fa7;color:white;border-color:#006fa7}#navigatorPriceDialog button:disabled{opacity:.45;cursor:default}.np-print-notice{font-size:12px;color:#70502f}@media(max-width:550px){.np-selects{grid-template-columns:1fr}.np-body{padding:16px}#navigatorPriceDialog header,#navigatorPriceDialog footer{padding:14px 16px}#navigatorPriceDialog footer button{flex:1}#navigatorPriceDialog #npApply{flex-basis:100%}.np-inputs{grid-template-columns:100px 1fr}}@media print{.navigator-price-entry,#navigatorPriceDialog{display:none!important}}

/* Own dialog dimensions override legacy single-offer dialogs. */
#navigatorPriceDialog{height:min(880px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;width:min(680px,calc(100vw - 24px));max-width:680px}#navigatorPriceDialog>form{height:100%;max-height:100%;overflow:hidden}#navigatorPriceDialog .np-body{flex:1 1 auto;min-height:0}#navigatorPriceDialog header,#navigatorPriceDialog footer{flex:0 0 auto}

/* The benefit is readable; final prices remain quiet and are never reduced twice. */
.np-price-advantage{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;margin:12px 0;border-left:3px solid #408567;border-radius:4px;background:#eff8f2;color:#24674c;font-size:14px;font-weight:500;line-height:1.45;text-align:left}.np-price-advantage small{display:block!important;margin:3px 0 0!important;font-size:12px!important;font-weight:400;color:#486c5c!important}.np-position-benefit{display:block;margin:4px 0;color:#24674c!important;font-size:13px!important;line-height:1.4;font-weight:500!important}.config-module>.np-position-benefit{grid-column:1/-1}@media print{.np-price-advantage{break-inside:avoid;font-size:9pt;padding:2mm 3mm;margin:2mm 0;print-color-adjust:exact}.np-price-advantage small{font-size:8pt!important}.np-position-benefit{font-size:8pt!important;margin:1mm 0}}

.np-term-benefit{display:block;font-size:14px;line-height:1.45;margin-top:3px;font-weight:500}@media print{.np-term-benefit{font-size:9pt;margin-top:0}}

@media(max-width:550px){#navigatorPriceDialog .np-reasons label{display:grid!important;grid-template-columns:18px minmax(0,1fr);gap:2px 10px}#navigatorPriceDialog .np-reasons input{grid-row:1/3}#navigatorPriceDialog .np-reasons span,#navigatorPriceDialog .np-reasons small{grid-column:2}#navigatorPriceDialog .np-reasons span{overflow-wrap:normal}}

#navigatorPriceDialog [hidden]{display:none!important}.navigator-special-agreement{border-top:1px solid #d5e3e9;margin-top:18px;padding-top:16px;overflow-wrap:anywhere}.navigator-special-agreement h3{font-size:16px;margin:0 0 8px}.navigator-special-agreement p{font-size:14px;line-height:1.5;white-space:normal}@media print{.navigator-special-agreement{break-inside:avoid}.navigator-special-agreement p{font-size:9pt}}

@media print{.np-special-page{break-before:page;padding-top:10mm}.np-special-page .navigator-special-agreement{break-inside:auto}}
