@charset "UTF-8";
/* Cache token: uxofferr1local20260905 */
/* Paytec Business Navigator · UX/OFFER Zwischenstand R1 – lokal, nicht freigegeben
   Gemeinsame, additive UI-Schicht. Die bestehende Rechenlogik bleibt unangetastet. */
:root{
  --pt-blue:#006caa;
  --pt-blue-dark:#06466d;
  --pt-blue-deep:#123247;
  --pt-blue-soft:#eef7fb;
  --pt-orange:#ff810d;
  --pt-orange-soft:#fff5e9;
  --pt-ink:#173246;
  --pt-muted:#627785;
  --pt-line:#d6e2e8;
  --pt-surface:#fff;
  --pt-focus:0 0 0 3px rgba(0,108,170,.18);
}

/* Hauptnavigation: eine einzige, echte Navigation; große Touch-Flächen. */
.bn-global-nav{
  min-height:64px;
  padding:8px clamp(10px,2vw,24px);
  gap:9px;
  overflow-x:auto;
  overflow-y:hidden;
  scrollbar-width:thin;
  white-space:nowrap;
  -webkit-overflow-scrolling:touch;
  align-items:center;
}
.bn-global-nav a{
  min-height:46px;
  padding:11px 18px;
  border-radius:999px;
  font-size:var(--text-help);
  line-height:1;
  font-weight:700;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
}
.bn-global-nav .build{
  margin-left:auto;
  flex:0 0 auto;
  padding-inline:8px;
}
.bn-nav-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
  margin-right:4px;
}
.bn-nav-logo img{display:block;width:96px;height:auto;max-height:31px;object-fit:contain}

/* Offizielle Wortmarken. */
.paytec-brand-lockup{display:flex;align-items:center;gap:14px;min-width:0}
.paytec-wordmark{display:block;width:clamp(150px,17vw,235px);height:auto;object-fit:contain}
.paytec-product-name{font-weight:700;letter-spacing:-.02em;white-space:nowrap}
.hero .paytec-product-name{color:#fff;font-size:var(--text-section)}
.paytec-pos-icon{display:block;width:48px;height:48px;border-radius:12px;object-fit:cover}

/* Analyse-Header. */
.analysis-goal-title{font-size:var(--text-help);letter-spacing:.14em;text-transform:uppercase}
.mode-card{min-height:80px;text-align:left;display:flex;flex-direction:column;justify-content:center}
.mode-card b{font-size:var(--text-help)}
.mode-card small{font-size:var(--text-help);line-height:1.35}
.profile-info-card{
  display:block;
  margin:0 0 12px;
  padding:11px 14px;
  border:1px solid #cfe1ea;
  border-left:4px solid var(--pt-blue);
  border-radius:12px;
  background:#f4fafc;
  color:#4f6775;
  font-size:var(--text-help);
}
.profile-info-card[hidden]{display:none}

/* Wiederverwendbares Feldraster: Label / Eingabe / Status auf festen Ebenen. */
.grid.three,.grid.four,.grid.two{align-items:stretch}
.grid.three>.field,.grid.four>.field,.grid.two>.field{
  display:flex;
  flex-direction:column;
  min-width:0;
  align-self:stretch;
}
.grid.three>.field>label,.grid.four>.field>label,.grid.two>.field>label{
  display:flex;
  align-items:flex-end;
  margin-bottom:7px;
  line-height:1.3;
}
.grid.three>.field>label{min-height:3.9em}
.grid.four>.field>label{min-height:3.9em}
.grid.two>.field>label{min-height:2.7em}
.grid.three>.field>input,.grid.three>.field>select,.grid.three>.field>textarea,
.grid.four>.field>input,.grid.four>.field>select,.grid.four>.field>textarea,
.grid.two>.field>input,.grid.two>.field>select,.grid.two>.field>textarea{
  min-height:48px;
  flex:0 0 auto;
}
.field .help,.field-status,.profile-confirm-control,.profile-confirmed-status{
  margin-top:7px;
}
.profile-confirm-control{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 10px;
  min-height:34px;
}
.profile-confirm-button{
  appearance:none;
  -webkit-appearance:none;
  border:1.5px solid #df9c2f;
  border-radius:999px;
  background:#fff8e9;
  color:#8c5700;
  min-height:34px;
  width:auto;
  max-width:100%;
  padding:6px 12px;
  font:600 var(--text-help)/1.4 var(--font-family);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
  box-shadow:none;
  cursor:pointer;
}
.profile-confirm-button:hover,.profile-confirm-button:focus-visible{border-color:var(--pt-orange);box-shadow:var(--pt-focus);outline:0}
.profile-confirm-copy{font-size:var(--text-help);font-weight:700;line-height:1.25;color:#9b6305;min-width:0}
.profile-confirmed-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:34px;
  color:var(--pt-blue);
  font-size:var(--text-help);
  font-weight:700;
}
.profile-confirmed-status:before{content:"✓";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e8f4fa;color:var(--pt-blue)}
.field.profile-confirmed input,.field.profile-confirmed select{border-color:#9fcfe4;background:#f3fafe}
.field.profile-assumption input,.field.profile-assumption select{border-color:#e9b65e;background:#fffaf1}
.field.is-disabled{opacity:.62}
.field.is-disabled input,.field.is-disabled select{background:#edf1f3;color:#7b8991;cursor:not-allowed}
.accounting-mode-hint{align-self:end;min-height:48px;display:flex;align-items:center}

/* Rechter Wirkungsmonitor – keine breakpointabhängige Markerlogik. */
.cockpit{position:sticky;top:76px;z-index:8;overflow:visible}
.cockpit>#reliefOverview{display:block}
.cockpit>:not(#reliefOverview){display:none}
#liveKpi{display:none}
.relief-overview{color:var(--pt-ink)}
.relief-overview__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.relief-overview__head h2{font-size:var(--text-section);line-height:1.12;margin:0}
.relief-overview__head p{margin:3px 0 0;font-size:var(--text-help);color:var(--pt-muted)}
.relief-overview__state{font-size:var(--text-help);font-weight:700;color:var(--pt-blue);text-align:right;white-space:nowrap}
.relief-row{padding:11px 0;border-top:1px solid #e4ecef}
.relief-row:first-of-type{border-top:0}
.relief-row__title{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:var(--text-help);font-weight:700;color:var(--pt-ink)}
.relief-row__current{font-size:var(--text-base);font-weight:700;color:var(--pt-blue);white-space:nowrap}
.relief-scale{margin-top:8px}
.relief-scale__labels{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:7px}
.relief-scale__labels span{font-size:var(--text-help);line-height:1.18;color:#4d6472;font-weight:700}
.relief-scale__labels span:last-child{text-align:right}
.relief-scale__labels b{display:block;color:var(--pt-ink);font-size:var(--text-help);line-height:1.2;margin-top:2px}
.relief-track{height:9px;border-radius:999px;background:linear-gradient(90deg,#8bc6df,var(--pt-blue));position:relative;overflow:visible}
.relief-track.cost{background:linear-gradient(90deg,#9bcbdc,var(--pt-orange))}
.relief-marker{
  position:absolute;
  left:0;
  top:50%;
  width:18px;height:18px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#fff;
  border:3px solid var(--pt-blue);
  box-shadow:0 2px 7px rgba(12,62,87,.25);
}
.relief-track.cost .relief-marker{border-color:var(--pt-orange)}
.relief-overview__footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e4ecef;padding-top:11px;margin-top:4px;font-size:var(--text-help);color:var(--pt-muted)}
.relief-overview__footer a{color:var(--pt-blue);font-weight:700;text-decoration:none}

/* Vergleich/Angebot: keine doppelte Prozessnavigation. */
.steps{display:none}
.toolbar{margin-top:14px}
.toolbar-primary>a[href*="poscash_analyse"],
.toolbar-primary>#jumpOffer{display:none}
.toolbar-primary #printCustomer{font-size:var(--text-base);background:var(--pt-orange);color:#fff;border-color:var(--pt-orange)}
/* Button label is owned by cleanupPage() in paytec_ux_update.js. */
.toolbar-primary .data-menu>summary{min-height:44px;display:flex;align-items:center}

/* Parallel berechnete Angebotsstrategien. */
.offer-strategy-chooser{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:0 0 16px}
.offer-strategy-card{
  border:1.5px solid #bcd8e5;
  border-radius:17px;
  padding:15px 16px;
  background:#f7fbfd;
  color:var(--pt-ink);
  text-align:left;
  cursor:pointer;
  position:relative;
  min-height:150px;
  transition:.15s ease;
}
.offer-strategy-card[data-strategy="potential"]{border-color:#f0b46f;background:#fff9f1}
.offer-strategy-card:hover,.offer-strategy-card:focus-visible{transform:translateY(-1px);box-shadow:0 9px 24px rgba(0,60,92,.10);outline:0}
.offer-strategy-card.is-selected{border-width:3px;box-shadow:0 0 0 3px rgba(0,108,170,.10)}
.offer-strategy-card[data-strategy="potential"].is-selected{box-shadow:0 0 0 3px rgba(255,129,13,.13)}
.offer-strategy-card__kicker{font-size:var(--text-help);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pt-blue)}
.offer-strategy-card[data-strategy="potential"] .offer-strategy-card__kicker{color:#bc5d00}
.offer-strategy-card h3{margin:5px 0 7px;font-size:var(--text-base);line-height:1.15;color:var(--pt-ink)}
.offer-strategy-card p{margin:0 0 11px;font-size:var(--text-help);color:var(--pt-muted)}
.offer-strategy-card__facts{display:flex;flex-wrap:wrap;gap:7px}
.offer-strategy-card__facts span{padding:5px 8px;border-radius:999px;background:#fff;border:1px solid var(--pt-line);font-size:var(--text-help);font-weight:700}
.offer-strategy-card__select{margin-top:12px;display:inline-flex;align-items:center;gap:7px;font-size:var(--text-help);font-weight:700;color:var(--pt-blue)}
.offer-strategy-card[data-strategy="potential"] .offer-strategy-card__select{color:#a65300}
.offer-strategy-card.is-selected .offer-strategy-card__select:before{content:"✓";display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:currentColor;color:#fff}
.offer-strategy-card:not(.is-selected) .offer-strategy-card__select:before{content:"";width:16px;height:16px;border:2px solid currentColor;border-radius:50%}
.offer-strategy-explanation{margin:-4px 0 16px;padding:10px 12px;border-radius:11px;background:#edf7fb;color:#4c6674;font-size:var(--text-help);border-left:4px solid var(--pt-blue)}

/* Modul-Karten werden echte Info-Schalter. */
.module-visual,.offer-module-chip,.bundle-module,.module-chip{
  cursor:pointer;
  position:relative;
}
.module-visual:after,.offer-module-chip:after,.bundle-module:after,.module-chip:after{
  content:"i";
  display:inline-grid;
  place-items:center;
  width:17px;height:17px;
  margin-left:5px;
  border-radius:50%;
  background:#e6f3f9;
  color:var(--pt-blue);
  font-size:var(--text-help);
  font-weight:700;
  vertical-align:middle;
}
.module-visual:focus-visible,.offer-module-chip:focus-visible,.bundle-module:focus-visible,.module-chip:focus-visible{outline:0;box-shadow:var(--pt-focus)}
.module-info-backdrop{position:fixed;inset:0;z-index:9998;background:rgba(0,19,39,.46);display:grid;place-items:center;padding:18px}
.module-info-backdrop[hidden]{display:none}
.module-info-dialog{width:min(560px,100%);max-height:min(82vh,720px);overflow:auto;background:#fff;border-radius:22px;box-shadow:0 24px 70px rgba(0,19,39,.35);border:1px solid #cfe0e8}
.module-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:19px 21px 14px;border-bottom:1px solid #e2eaee}
.module-info-head h2{margin:0;font-size:var(--text-section);color:var(--pt-ink)}
.module-info-head small{display:block;margin-top:4px;color:var(--pt-blue);font-weight:700}
.module-info-close{border:0;border-radius:999px;width:38px;height:38px;background:#edf4f7;color:var(--pt-ink);font-size:var(--text-section);cursor:pointer}
.module-info-body{padding:18px 21px 22px}
.module-info-block{padding:12px 13px;border-radius:13px;background:#f6f9fb;margin-top:10px}
.module-info-block:first-child{margin-top:0}
.module-info-block b{display:block;color:var(--pt-blue);font-size:var(--text-help);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.module-info-block p{margin:0;color:#455d6b;font-size:var(--text-help)}
.module-info-link{display:inline-flex;margin-top:15px;color:var(--pt-blue);font-weight:700;text-decoration:none}

/* Das offizielle Kassen-P wird barrierefrei als echtes Bild durch paytec_ux_update.js ergänzt. */

/* Branding in Print/PDF. */
@media print{
  .bn-global-nav,.module-info-backdrop,.offer-strategy-chooser,.offer-strategy-explanation{display:none}
  .paytec-wordmark{width:150px}
}

@media(max-width:1100px){
  .workspace{grid-template-columns:minmax(0,1fr)}
  .sidebar{position:static;display:block;width:100%}
  .cockpit{position:relative;top:auto}
  .grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .grid.three>.field>label,.grid.four>.field>label{min-height:3.1em}
  .relief-overview{max-width:none}
}
@media(max-width:760px){.field>.field-status,.field>.profile-confirmed-status{min-height:0}.r1-offer-variants>.r1-solution-card{display:flex;grid-row:auto}
  .bn-global-nav{min-height:58px;padding:7px 8px}
  .bn-global-nav a{min-height:42px;padding:10px 15px;font-size:var(--text-help)}
  .bn-nav-logo{display:none}
  .hero-top,.hero-in{gap:10px}
  .paytec-wordmark{width:155px}
  .offer-strategy-chooser{grid-template-columns:1fr}
  .grid.three,.grid.four,.grid.two{grid-template-columns:1fr}
  .grid.three>.field>label,.grid.four>.field>label,.grid.two>.field>label{min-height:0;align-items:flex-start}
  .relief-scale__labels span{font-size:var(--text-help)}.relief-scale__labels b{font-size:var(--text-help)}
  .module-info-backdrop{align-items:end;padding:0}
  .module-info-dialog{width:100%;max-height:88vh;border-radius:22px 22px 0 0}
}

/* Ergänzungen für den finalen UX-/Angebots-Build. */
.offer-strategy-wrap{margin:0 0 18px}
.offer-strategy-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 12px}
.offer-strategy-heading span{font-size:var(--text-help);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--pt-orange)}
.offer-strategy-heading h3{margin:3px 0 0;font-size:var(--text-section);line-height:1.15;color:var(--pt-ink)}
.offer-strategy-heading p{max-width:470px;margin:0;font-size:var(--text-help);line-height:1.4;color:var(--pt-muted);text-align:right}
.offer-strategy-same{margin:-4px 0 15px;padding:10px 12px;border-left:4px solid var(--pt-blue);border-radius:0 11px 11px 0;background:#eef7fb;color:#4e6876;font-size:var(--text-help)}

.module-info-dialog{padding:0;border:0;background:transparent;overflow:visible;color:var(--pt-ink)}
.module-info-dialog::backdrop{background:rgba(0,19,39,.48);backdrop-filter:blur(2px)}
.module-info-shell{position:relative;width:min(560px,calc(100vw - 30px));max-height:min(82vh,720px);overflow:auto;padding:22px;background:#fff;border:1px solid #cfe0e8;border-radius:22px;box-shadow:0 24px 70px rgba(0,19,39,.35)}
.module-info-kicker{font-size:var(--text-help);font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--pt-orange);padding-right:50px}
.module-info-shell h2{margin:5px 44px 14px 0;font-size:var(--text-kpi);line-height:1.15;color:var(--pt-ink)}
.module-info-shell .module-info-close{position:absolute;top:15px;right:15px;border:0;border-radius:999px;width:38px;height:38px;background:#edf4f7;color:var(--pt-ink);font-size:var(--text-kpi);line-height:1;cursor:pointer}
.module-info-shell .module-info-close:hover,.module-info-shell .module-info-close:focus-visible{background:#dfeef4;outline:0;box-shadow:var(--pt-focus)}
.module-info-shell .module-info-block{padding:12px 13px;border-radius:13px;background:#f6f9fb;margin-top:10px}
.module-info-shell .module-info-block.case{background:#fff7ec;border-left:4px solid var(--pt-orange)}
.module-info-shell .module-info-block b{display:block;color:var(--pt-blue);font-size:var(--text-help);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}
.module-info-shell .module-info-block p{margin:0;color:#455d6b;font-size:var(--text-help);line-height:1.48}
.module-info-more{display:inline-flex;margin-top:16px;color:var(--pt-blue);font-size:var(--text-help);font-weight:700;text-decoration:none}

.hardware-picture,.offer-visual-picture{position:relative}
.paytec-pos-badge{position:absolute;right:8px;top:8px;width:34px;height:34px;object-fit:cover;border-radius:9px;box-shadow:0 2px 8px rgba(0,0,0,.15);background:#fff;padding:0;z-index:2}
.offer-visual[data-hardware-kind="main"]{position:relative}
.offer-visual[data-hardware-kind="main"]>.paytec-pos-badge{right:8px;top:8px}

.print-brand{display:flex;align-items:center;gap:10px;text-transform:none;letter-spacing:0}
.print-brand img{display:block;width:125px;height:auto}
.print-brand span{font-size:var(--text-help);text-transform:uppercase;letter-spacing:.09em;color:var(--pt-muted)}

/* Das Profilmerkmal-Feld bleibt sichtbar, sobald ein Profil geladen wurde. */
.profile-info-card:not([hidden]){display:block}

/* Nutzer können Karten/Module auf Touchgeräten sicher treffen. */
.module-info-trigger{min-height:34px;touch-action:manipulation}

/* Auf dem iPad bleibt der Wirkungsmonitor ruhig im Dokumentfluss und benutzt dieselbe Markerformel. */
@media (min-width:761px) and (max-width:1100px){
  .relief-overview__head h2{font-size:var(--text-section)}
  .relief-row__current{font-size:var(--text-section)}
  .relief-scale__labels span{font-size:var(--text-help)}
  .relief-scale__labels b{font-size:var(--text-help)}
}
@media(max-width:760px){.field>.field-status,.field>.profile-confirmed-status{min-height:0}.r1-offer-variants>.r1-solution-card{display:flex;grid-row:auto}
  .offer-strategy-heading{display:block}
  .offer-strategy-heading p{margin-top:7px;text-align:left}
  .module-info-dialog{margin:auto 0 0;width:100%;max-width:none}
  .module-info-shell{width:100vw;max-height:88vh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:calc(22px + env(safe-area-inset-bottom))}
}


/* UX/OFFER Zwischenstand R1 – lokal, nicht freigegeben
   Markers remain visibly inside their tracks at 0/100 %, and the header action
   stays aligned to the right on tablet instead of jumping below to the left. */
.relief-marker.is-min,.relief-marker.is-max,.relief-marker.is-flat{
  box-shadow:0 2px 7px rgba(12,62,87,.25),0 0 0 2px rgba(255,255,255,.72);
}
.relief-marker.is-flat{border-style:double}
@media (min-width:761px) and (max-width:1100px){
  .profile-zone{grid-template-columns:minmax(0,1fr) max-content;align-items:end}
  .action-tools{justify-self:end;justify-content:flex-end;align-items:center}
  .hero-more-menu{left:auto;right:0}
}
@media (max-width:760px){
  .action-tools{width:100%;justify-content:flex-end;align-items:center}
  .hero-more-menu{left:auto;right:0}
}

/* Arbeitskopie: bestätigte Kundenaussagen und offenes Gesprächsszenario sichtbar trennen. */
.relief-review{margin:0 0 14px;padding:12px;border:1px solid #dce7ed;border-radius:12px;background:#f8fbfd}
.relief-review h3{margin:0 0 9px;font-size:var(--text-help);line-height:1.35;color:var(--pt-ink)}
.relief-review__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.relief-review__grid>div{padding:9px;border-radius:9px;min-width:0}
.relief-review__confirmed{background:#eaf5f0;color:#17583e}
.relief-review__open{background:#fff4df;color:#805000}
.relief-review__grid strong{display:block;font-size:var(--text-base);line-height:1.3;font-weight:700}
.relief-review__grid span{display:block;margin-top:4px;font-size:var(--text-help);line-height:1.4}
.relief-review p{margin:9px 0 5px;font-size:var(--text-help);line-height:1.45}
.relief-review small{display:block;font-size:var(--text-help);line-height:1.4;color:#4d6472}
.profile-meta{line-height:1.5;max-width:80ch}
@media(max-width:390px){.relief-review__grid{grid-template-columns:1fr}}

/* Online platforms: native checkbox interaction with a touch-friendly disclosure. */
#onlinePlatform[hidden],#onlinePlatformOptions[hidden]{display:none}
.online-platform-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:12px 13px;border:1px solid #ccdbe4;border-radius:12px;background:#fff;color:var(--pt-muted);text-align:left;line-height:1.35}
.online-platform-toggle.has-selection{color:var(--pt-ink)}
.online-platform-toggle [data-platform-summary]{min-width:0;overflow-wrap:anywhere}
.online-platform-chevron{flex:none;font-size:var(--text-section);line-height:1;color:var(--pt-blue)}
.online-platform-toggle[aria-expanded="true"]{border-color:var(--pt-blue);box-shadow:var(--pt-focus)}
.online-platform-toggle[aria-expanded="true"] .online-platform-chevron{transform:rotate(180deg)}
.online-platform-toggle:focus-visible,.online-platform-done:focus-visible{outline:3px solid var(--pt-blue);outline-offset:3px}
.online-platform-options{padding:8px;margin-top:7px;border:1px solid #bed6e3;border-radius:12px;background:#f5fafc}
.field .online-platform-choices label{display:flex;align-items:center;gap:11px;min-height:44px;margin:0;padding:8px;border-radius:8px;font-weight:700;cursor:pointer}
.online-platform-choices label:hover{background:#e5f2f9}
.field .online-platform-choices input[type="checkbox"]{appearance:auto;-webkit-appearance:checkbox;flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:0;padding:0;accent-color:var(--pt-blue);box-shadow:none}
.online-platform-choices input:focus-visible{outline:2px solid var(--pt-blue);outline-offset:3px}
.online-platform-done{display:block;width:100%;min-height:44px;margin-top:5px;border:1px solid #bed6e3;border-radius:8px;background:#fff;color:var(--pt-blue);font-weight:700}
.grid.three>.field>.online-platform-other{display:block;min-height:0;margin-top:8px;font-size:var(--text-help);color:var(--pt-muted)}
.online-platform-other textarea{display:block;min-height:70px;margin-top:6px;resize:vertical;line-height:1.5}

/* R1: explicit numeric review state; touch/keyboard behavior lives in the analysis module. */
.field.number-confirmed input{border-color:#39895c;background:#f0faf3}
.field.number-confirmed .field-status,.field.number-confirmed .profile-confirmed-status{color:#24683e}
.field.number-assumption input{border-color:#cf912f;background:#fff8ed}
.field.number-invalid input{border-color:#af3a31;background:#fff6f4}
.field.number-invalid .field-status{color:#9b3029}

/* Shared type, control and spacing roles for the local R1 preview. */
:root{--font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-help:.875rem;--text-base:1rem;--text-section:1.25rem;--text-kpi:1.5rem;--text-page:2rem;--space-1:.375rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem}
html{font-size:16px;scroll-padding-top:5.5rem}
body{font-family:var(--font-family);font-size:var(--text-base);font-weight:400;line-height:1.45}
button,input,select,textarea{font-family:var(--font-family);font-size:var(--text-base);font-weight:400;line-height:1.4}
button,a.btn,.btn,summary{font-weight:600}
button,.btn,input:not([type=checkbox]):not([type=hidden]),select{min-height:44px}
h1{font-size:var(--text-page);line-height:1.18;font-weight:700}
h2,h3{font-size:var(--text-section);line-height:1.3;font-weight:700}
b,strong{font-weight:700}
code,pre{font-family:var(--font-family);font-size:var(--text-help)}
small,.help,.field-status,.profile-confirm-copy,.profile-confirmed-status,.r1-help{font-size:var(--text-help);line-height:1.45;font-weight:400}
p,li,dt,dd,h1,h2,h3,label,button{overflow-wrap:anywhere}
a,button,input,select,textarea{scroll-margin-block:6rem 2rem}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0071ae;outline-offset:3px}
[hidden]{display:none}
.bn-global-nav{min-height:64px;padding:.5rem 1rem;gap:.5rem;max-width:100%;font-size:var(--text-base)}
.bn-global-nav a{min-height:44px;padding:.625rem .875rem;font-size:var(--text-base);font-weight:600}
.bn-global-nav .build{font-size:var(--text-help);font-weight:400;white-space:normal;max-width:19rem}
.bn-nav-logo img{width:105px;max-height:40px;object-fit:contain}
.hero .paytec-product-name{font-size:var(--text-section);white-space:normal}
.paytec-wordmark{width:180px;max-width:100%;height:auto;object-fit:contain}
.version{white-space:normal;max-width:100%}
.impact-feedback{flex-wrap:wrap}
.impact-feedback>*{min-width:0}
.impact-feedback b{white-space:normal}
.profile-zone{display:flex;flex-wrap:wrap;min-width:0}
.profile-select-wrap{flex:1 1 28rem;max-width:100%;min-width:0}
.action-tools{flex:1 1 16rem;max-width:100%;min-width:0;flex-wrap:wrap}
.autosave,.hero-more summary{white-space:normal;overflow-wrap:anywhere}
.hero-more{max-width:100%;min-width:0}
.hero-more-menu{width:min(20rem,100%);min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)}
.hero-more-menu>*{min-width:0;overflow-wrap:anywhere}
.grid>*{min-width:0}
.note{overflow-wrap:anywhere}
.validation summary{flex-wrap:wrap}
.validation summary>*{min-width:0;overflow-wrap:anywhere}
.paytec-brand-lockup{flex-wrap:wrap;max-width:100%}
.paytec-brand-lockup>*{max-width:100%;min-width:0}
.app{max-width:1540px}
.workspace{grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:1.5rem;align-items:start}
.main,.sidebar,.panel,.card,.field{min-width:0}
.sidebar{position:sticky;top:5rem;align-self:start}
.cockpit{position:static;max-height:calc(100dvh - 6rem);overflow:auto;padding:1rem;overscroll-behavior:contain}
.cockpit>#reliefOverview{display:block}
.cockpit>:not(#reliefOverview),#liveKpi{display:none}
.grid.three,.grid.four,.grid.two{gap:.5rem 1rem;align-items:stretch}
.grid.three>.field,.grid.four>.field,.grid.two>.field{display:grid;grid-template-rows:subgrid;grid-row:span 4;gap:.4rem;align-self:stretch}
.grid.three>.field>label,.grid.four>.field>label,.grid.two>.field>label{grid-row:1;min-height:0;margin:0;align-items:end;align-self:end;font-size:var(--text-base);font-weight:600;line-height:1.4}
.field>input,.field>select,.field>textarea,.field>.online-platform-toggle{grid-row:2;align-self:start;margin:0;min-width:0}
.field>.field-status,.field>.profile-confirmed-status,.field>.profile-confirm-control{grid-row:3;align-self:start;margin:0}
.field>.help,.field>.logic-note{grid-row:4;align-self:start;margin:0}
.help,small{overflow-wrap:anywhere;min-width:0;max-width:100%}
.field .help{font-size:var(--text-help)}
.field select{appearance:none;-webkit-appearance:none;min-height:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='M2 2l5 5 5-5' fill='none' stroke='%23173246' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}
.field input,.field select,.field textarea{padding:.625rem .75rem;border-radius:10px}
.field select{padding-right:2.25rem}
.field>.field-status,.field>.profile-confirmed-status{min-height:36px;display:flex;align-items:center}
.field.number-confirmed input,.field.profile-confirmed input,.field.profile-confirmed select{background:#f0faf3;border-color:#3c8c5a}
.field.number-confirmed .field-status,.field.profile-confirmed .profile-confirmed-status{color:#28643d}
.field.number-assumption input,.field.profile-assumption input,.field.profile-assumption select{background:#fff8eb;border-color:#cb933b}
.field.number-invalid input{background:#fff6f4;border-color:#b04136}
.field.number-invalid .field-status{color:#a13027}
.profile-confirmed-status{font-size:var(--text-help);color:#28643d;font-weight:600}
.profile-confirm-control{gap:.375rem;min-height:0}
.profile-confirm-button{font:600 var(--text-help)/1.4 var(--font-family);min-height:36px;border-radius:8px;padding:.375rem .625rem;white-space:normal}
.profile-confirm-copy{font-size:var(--text-help);font-weight:400}
.profile-confirmed-status:before{width:20px;height:20px;background:#e4f3e9;color:#28643d}
#onlinePlatformWrap{display:flex}
#onlinePlatformWrap>label:first-child{align-items:end;min-height:0}
.online-platform-options{font-size:var(--text-base)}
.online-platform-choices label{font-size:var(--text-base)}
.online-platform-other textarea{font-size:var(--text-base);font-weight:400}
.r1-review{border-left:3px solid #e4ab4c;background:#fff9ef;padding:.75rem;margin:.875rem 0}
.r1-review p{margin:0 0 .375rem}
.r1-review p:last-child{margin-bottom:0}
.r1-help{color:#506777;margin:.5rem 0}
.r1-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.r1-overview-card{border:1px solid #d3e0e7;border-radius:12px;padding:.75rem;background:#fff;min-width:0}
.r1-overview-card.is-selected{border-color:#0072ae;background:#f0f8fc;box-shadow:inset 0 0 0 1px #0072ae}
.r1-overview-card h3{font-size:var(--text-base);min-height:4.2em;margin:0 0 .75rem}
.r1-overview-card dl{margin:0}
.r1-overview-card dl>div{border-top:1px solid #dce6ec;padding:.625rem 0}
.r1-overview-card dt{font-size:var(--text-help);color:#526978}
.r1-overview-card dd{font-size:var(--text-base);font-weight:600;margin:.25rem 0 0}
.r1-selection-label{font-size:var(--text-help);font-weight:600;color:#006ba5}
.r1-draft{font-size:var(--text-help);color:#765017;background:#fff7e8;padding:.5rem .75rem;border-radius:8px}
.r1-offer-heading{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin-bottom:1rem}
.r1-offer-heading h2{margin:.25rem 0;font-size:var(--text-kpi)}
.r1-offer-heading p{margin:.25rem 0}
.r1-benefit-box{border:1px solid #bcd9cc;border-radius:16px;padding:1.5rem;background:#f3faf6;margin:0 0 1.5rem}
.r1-benefit-top{display:flex;justify-content:space-between;align-items:start;gap:1rem;flex-wrap:wrap}
.r1-benefit-top h2{margin:0}
.r1-view-controls{display:flex;gap:.5rem;flex-wrap:wrap}
.r1-view-controls button{background:#fff;border:1px solid #aec6bc;color:#173f2b;border-radius:8px;padding:.5rem .75rem;font-size:var(--text-base)}
.r1-view-controls button[aria-pressed=true]{background:#1f6945;color:#fff;border-color:#1f6945}
.r1-view-controls button:disabled{color:#78847e;background:#edf1ee}
.r1-period{display:flex;gap:.25rem;flex-wrap:wrap}
.r1-benefit-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.5rem;margin:1rem 0}
.r1-benefit-content ul{list-style:none;margin:0;padding:0;display:grid;align-content:start;gap:.875rem}
.r1-benefit-content li{display:flex;align-items:start;gap:.75rem;font-size:var(--text-base)}
.r1-benefit-content li>span{color:#25814d;font-weight:700;flex:none}
.r1-benefit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;min-width:0;align-content:start}
.r1-effect{display:grid;gap:.375rem;align-content:start;overflow-wrap:anywhere}
.r1-effect>span{font-size:var(--text-help);color:#3d6752}
.r1-effect strong{font-size:var(--text-kpi);line-height:1.3;justify-self:start;max-width:100%}
.r1-circled{border:2px solid #b64a40;border-radius:48% 44% 46% 49%;padding:.25rem .625rem;margin:-.25rem -.625rem}
.r1-period-note,.r1-scenario-note{font-size:var(--text-help);margin:.5rem 0 0;color:#3b5d4d}
.r1-offer-variants>.r1-solution-card{display:grid;grid-template-rows:subgrid;grid-row:span 9}
.r1-offer-variants .r1-card-price{margin-top:0}
.r1-offer-variants,.r1-print-variants{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.r1-solution-card{display:flex;flex-direction:column;gap:.625rem;min-width:0;padding:1.25rem;border:1px solid #cadbe4;border-radius:14px;background:#fff}
.r1-solution-card.is-selected{border-color:#0072ae;box-shadow:inset 0 0 0 1px #0072ae;background:#f8fcff}
.r1-card-head{display:flex;justify-content:space-between;gap:.5rem;font-size:var(--text-help);color:#39627a}
.r1-solution-card h3,.r1-solution-card p{margin:0}
.r1-hardware-copy{font-size:var(--text-help)}
.r1-card-modules{display:flex;flex-wrap:wrap;gap:.375rem}
.r1-card-modules .module-chip{padding:.375rem .5rem;font-size:var(--text-help);font-weight:400;min-width:0}
.r1-card-price{display:grid;gap:.375rem;margin-top:auto;padding-top:.5rem}
.r1-card-price strong{font-size:var(--text-kpi)}
.r1-card-price span{font-size:var(--text-base)}
.r1-solution-card .offer-strategy-card{min-height:44px;padding:.625rem 1rem;border:1px solid #8cb6ce;background:#fff;border-radius:10px;color:#075f93;font-size:var(--text-base);font-weight:600;text-align:center}
.r1-solution-card .offer-strategy-card[aria-pressed=true]{background:#006ba5;color:white}
.r1-benefit-variant{font-size:var(--text-help);margin:.4rem 0 0;color:#3b5d4d}
.r1-benefit-results{display:grid;align-content:start;gap:1rem;min-width:0}
.r1-running-cost{display:flex;align-items:start;justify-content:flex-start;flex-wrap:wrap;gap:.5rem 1rem;border-top:1px solid #cbded3;padding-top:.75rem;font-size:var(--text-help)}
.r1-running-cost>div{display:grid;gap:.25rem;min-width:0;text-align:left}.r1-running-cost strong{font-size:var(--text-section)}
.r1-package{margin:1.5rem 0}.r1-package>h2{margin:0}.r1-package>.r1-help{margin:.4rem 0 1rem}
.r1-package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem}
.r1-package-card{min-width:0;border:1px solid #cadbe4;background:#fff;border-radius:12px;padding:1rem}
.r1-package-images{height:105px;display:flex;justify-content:center;gap:.25rem;margin-bottom:.75rem}
.r1-package-images img{width:100%;min-width:0;height:100%;object-fit:contain}
.r1-package-images.is-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:48px}
.r1-package-card h3{font-size:var(--text-base);margin:0 0 .5rem}.r1-package-card ul{list-style:none;padding:0;margin:0;display:grid;gap:.35rem;font-size:var(--text-help);overflow-wrap:anywhere}
@media screen and (max-width:1100px){.r1-benefit-content{grid-template-columns:1fr}.r1-running-cost{grid-column:1}.r1-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media screen and (max-width:600px){.r1-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-running-cost{flex-wrap:wrap}}
@media screen and (max-width:400px){.r1-package-grid{grid-template-columns:1fr}}
.r1-next-step{padding:1rem 0;margin:.75rem 0;border-top:1px solid #dce5eb}
.r1-next-step h3,.r1-next-step p{margin:.375rem 0}
.r1-offer-details{margin:1rem 0;border:1px solid #d9e4ea;border-radius:10px}
.r1-offer-details>summary{font-size:var(--text-base);padding:.875rem}
.r1-offer-details .offer-visual-wrap,.r1-offer-details .offer-layout{padding:1rem}
body.offer-view #customerPanel{display:none}
body.offer-view #offerPanel{border:0;padding:0;box-shadow:none;background:transparent}
body.offer-view #offerPanel:before{display:none}
#offerHero[hidden],#offerPanel>.head[hidden]{display:none}
#impactKpis{display:block}
#printDocument .r1-print-page{display:block}
.module-info-modal h2{font-size:var(--text-section)}
.module-info-modal p,.module-info-modal dd{font-size:var(--text-base)}
.module-info-modal small{font-size:var(--text-help)}
@media(max-width:1190px){.workspace{grid-template-columns:minmax(0,1fr)}.sidebar{position:static}.cockpit{max-height:none;overflow:visible}.grid.four,.grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.r1-overview-card h3{min-height:0}.bn-global-nav .build{max-width:13rem}}
@media(max-width:760px){.field>.field-status,.field>.profile-confirmed-status{min-height:0}.r1-offer-variants>.r1-solution-card{display:flex;grid-row:auto}.grid.two,.grid.three,.grid.four{grid-template-columns:minmax(0,1fr)}.grid.two>.field,.grid.three>.field,.grid.four>.field{display:flex;gap:.4rem;grid-row:auto;margin-bottom:.75rem}.grid.two>.field>label,.grid.three>.field>label,.grid.four>.field>label{align-self:stretch;min-height:0}.r1-offer-variants,.r1-benefit-content{grid-template-columns:1fr}.r1-benefit-content{gap:1.25rem}.r1-benefit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.r1-offer-heading{display:block}.r1-draft{display:inline-block;margin-top:.5rem}.r1-benefit-box{padding:1rem}.r1-overview-grid{grid-template-columns:1fr}.r1-overview-card dl>div{display:grid;grid-template-columns:1.2fr 1fr;gap:.625rem}.r1-overview-card dd{margin:0}.r1-overview-card h3{min-height:0}.r1-effect strong{font-size:var(--text-section)}.bn-global-nav .build{display:none}}
@media(max-width:440px){.r1-benefit-metrics{grid-template-columns:1fr}.r1-effect{grid-template-columns:1fr 1fr;align-items:start;gap:.75rem}.r1-effect strong{font-size:var(--text-kpi)}.r1-effect .r1-monthly-reference{grid-column:2}.hero .paytec-product-name{font-size:var(--text-base)}.paytec-wordmark{width:145px}.r1-period{width:100%}.r1-period button{flex:1}.r1-solution-card{padding:1rem}}
@media print{
 @page{size:A4;margin:11mm}
 :root{--text-help:10pt;--text-base:11pt;--text-section:14pt;--text-kpi:14pt;--text-page:20pt}
 html,body{font-size:11pt;line-height:1.3}
 body.print-customer>.app,body.print-customer>.bn-global-nav,body.print-customer>.toast{display:none}
 body.print-customer #printDocument{display:block}
 .r1-print-page{position:relative;min-height:264mm;padding:0 0 12mm;break-after:page;page-break-after:always;color:#173246;background:white;font-size:11pt;line-height:1.3}
 .r1-print-page:last-child{break-after:auto;page-break-after:auto}
 .r1-print-brand{position:static;height:14mm;display:block;margin:0 0 1mm;font-size:10pt;break-inside:avoid}
 .r1-print-brand span{float:right;line-height:14mm}
 .r1-print-brand img{width:42mm;height:auto;max-height:14mm;object-fit:contain}
 .r1-print-page h1{font-size:20pt;margin:3mm 0}
 .r1-print-page h2{font-size:14pt;margin:3mm 0}
 .r1-print-page h3{font-size:11pt;margin:1mm 0}
 .r1-print-page p{font-size:11pt;margin:2mm 0}
 .r1-print-page .r1-help,.r1-print-page .r1-review p,.r1-print-page .r1-period-note,.r1-print-page .r1-scenario-note{font-size:10pt;line-height:1.3}
 .r1-print-page .r1-benefit-box{padding:3mm;margin:2mm 0}
 .r1-print-page .r1-benefit-content{grid-template-columns:1fr;gap:2mm;margin:2mm 0}
 .r1-print-page .r1-benefit-content li{font-size:11pt;gap:2mm}
 .r1-print-page .r1-benefit-box .r1-period-note{display:none}
 .r1-print-page .r1-benefit-content ul{gap:1mm}
 .r1-print-page .r1-benefit-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}
 .r1-print-page .r1-effect{display:grid;grid-template-columns:1fr;gap:1mm}
 .r1-print-page .r1-effect strong{font-size:14pt}
 .r1-print-page .r1-effect>span{font-size:10pt}
 .r1-print-page .r1-review{padding:2mm 3mm;margin:3mm 0}
 .r1-print-variants{gap:3mm}
 .r1-print-page .r1-solution-card{padding:3mm;gap:1.5mm;break-inside:avoid}
 .r1-print-page .r1-solution-card p{margin:0}
 .r1-print-page .r1-solution-card .r1-help{font-size:10pt}
 .r1-print-page .r1-card-modules{gap:1mm}
 .r1-print-page .module-chip{display:inline;min-height:0;line-height:1.3;color:inherit;font-size:10pt;padding:0;border:0;background:transparent;box-shadow:none}
 .r1-print-page .module-chip:after{display:none}
 .r1-print-page .r1-hardware-copy,.r1-print-page .r1-card-head{font-size:10pt}
 .r1-print-page .r1-card-price{padding-top:1mm;gap:1mm}
 .r1-print-page .r1-card-price strong{font-size:14pt}
 .r1-print-page .r1-card-price span{font-size:10pt}
 .r1-print-table{width:100%;border-collapse:collapse;font-size:10pt;margin:2mm 0}
 .r1-print-table th,.r1-print-table td{padding:1.4mm 1mm;text-align:left;vertical-align:top;border-bottom:1px solid #d8e2e8;font-size:10pt;overflow-wrap:anywhere}
 .r1-print-table th{font-weight:600}
 .r1-print-table th:nth-child(2){min-width:12mm;white-space:nowrap}
 .r1-print-table th:nth-child(3),.r1-print-table th:nth-child(4){min-width:25mm}
 .r1-print-table tr{break-inside:avoid}
 .r1-print-page footer{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;gap:5mm;border-top:1px solid #d6e1e7;padding-top:2mm;font-size:10pt}
 .r1-print-page footer span:first-child{max-width:165mm;overflow-wrap:anywhere}
 .r1-print-page .r1-running-cost{grid-column:1;padding-top:2mm}.r1-print-page .r1-running-cost strong{font-size:14pt}
 .r1-print-page .r1-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3mm}
 .r1-print-page .r1-package-card{padding:3mm;break-inside:avoid}.r1-print-page .r1-package-card ul{font-size:10pt}
 .r1-print-page .r1-package-images{height:23mm}.r1-print-page .r1-package-images.is-modules{grid-auto-rows:10mm}
 .r1-print-page .r1-package{margin:3mm 0}.r1-print-page .r1-package>h2{display:none}
 .r1-print-page button,.r1-print-page .r1-view-controls{display:none}
}

@media screen{.bn-global-nav{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-width:100%;scrollbar-width:thin}.bn-global-nav a,.bn-nav-logo{flex:0 0 auto}.bn-global-nav a{white-space:nowrap}}

@media screen{.analysis-goal-title,.sec-title b{overflow-wrap:anywhere;white-space:normal}}
@media screen and (max-width:1190px){.bn-global-nav .build{display:none}}

@media screen{.r1-card-modules{align-content:start;align-items:flex-start}}

/* R1: unmistakable synthetic training context, independent of benefit/scenario UI. */
.r1-training-notice{margin:0;padding:.5rem 1rem;background:#eaf3f8;color:#173246;border-bottom:1px solid #cddfe9;font:400 var(--text-help)/1.4 var(--font-family);}
@media print{.r1-training-notice{display:none}}

/* Visualisierung V1 · Designfreigabe R2: existing type roles and native dialog shell. */
.source-trigger{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--pt-blue);font:inherit;font-weight:600;cursor:pointer;padding:6px;min-height:36px;touch-action:manipulation}
.source-trigger:hover{text-decoration:underline}.source-trigger:focus-visible,.vis-lever:focus-visible,.vis-tabs button:focus-visible,.vis-flow-toggle:focus-visible,.source-choice:focus-visible{outline:3px solid #f49a27;outline-offset:3px}
.vis-host{border:0;background:transparent;box-shadow:none;padding:0}.vis-host:before{display:none}.vis-host>:not(#visImpact){display:none}
body.impact-view{background:#edf5f9}body.impact-view .app{max-width:none}body.impact-view .hero,body.impact-view #content>:not(#impactPanel),body.impact-view .shell>.toolbar,body.impact-view .shell>.steps,body.impact-view .shell>.footer{display:none}
body.impact-view .shell{max-width:1440px;margin:auto;padding:24px 32px 40px}body.impact-view #impactPanel{margin:0}body.impact-view .bn-global-nav{position:relative}
body.impact-view .bn-global-nav .build{display:none}body.impact-view .bn-global-nav{justify-content:flex-start;gap:16px;padding:18px 32px}body.impact-view .bn-nav-logo{display:flex;margin-right:auto;width:190px}body.impact-view .bn-nav-logo img{width:100%;height:auto}
.vis-page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.vis-page-heading h1{font-size:var(--text-page);line-height:1.15;margin:8px 0 12px}.vis-page-heading p{color:var(--pt-muted);margin:0}.vis-page-heading .vis-eyebrow{font-size:var(--text-help);color:var(--pt-blue);font-weight:700;letter-spacing:.08em}
.vis-selected{display:grid;gap:5px;padding:16px 20px;background:#fff;border:1px solid #cfe0e9;border-radius:16px;max-width:380px}.vis-selected span{color:var(--pt-muted);font-size:var(--text-help)}.vis-selected strong{font-size:var(--text-base)}.vis-selected a{font-size:var(--text-help);color:var(--pt-blue)}
.vis-section{background:#fff;border:1px solid #cfe0e9;border-radius:20px;margin-bottom:20px;overflow:hidden}.vis-section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px 14px}.vis-section-head h2{font-size:var(--text-section);margin:0;display:flex;align-items:center;gap:12px;line-height:1.25}.vis-num{font-size:var(--text-base);border-radius:10px;background:#eaf5fb;color:var(--pt-blue);padding:8px;flex:none}.vis-section p{line-height:1.5}.vis-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 24px 22px}.vis-metrics article{padding:0 18px;border-left:1px solid #e1eaf0;min-width:0}.vis-metrics article:first-child{border:0;padding-left:0}.vis-metric-label{font-size:var(--text-help);color:var(--pt-muted);font-weight:600;display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:4px}.vis-metrics strong{display:inline-block;font-size:var(--text-kpi);line-height:1.4;white-space:normal;position:relative}.vis-cost{color:var(--pt-blue)}.vis-monthly{display:block;font-size:var(--text-help);color:var(--pt-muted);margin-top:8px}.vis-status{display:flex;justify-content:space-between;gap:16px;background:#f5f9fc;border-block:1px solid #e2ecf2;padding:12px 24px;font-size:var(--text-help);color:#526f80}.vis-kpis.is-worst .vis-status{background:#fff7f5;color:#a93630}.vis-kpis .r1-review{margin:0;padding:12px 24px;border:0;border-radius:0;background:transparent;font-size:var(--text-help)}.vis-kpis .r1-review p{margin:0;font-size:var(--text-help)}
.vis-footnote{font-size:var(--text-help);color:var(--pt-muted);margin:0;padding:0 24px 18px}.vis-intro{margin:0 24px 16px;color:var(--pt-muted);font-size:var(--text-help)}
.vis-levers-layout{display:grid;grid-template-columns:minmax(0,1fr) 225px;gap:24px;padding:0 24px 24px}.vis-lever{display:grid;grid-template-columns:230px minmax(0,1fr) 110px;gap:16px;align-items:center;border:0;background:transparent;width:100%;text-align:left;color:var(--pt-ink);font:inherit;padding:9px 0;cursor:pointer;min-height:64px}.vis-lever-name{display:grid;gap:5px;min-width:0}.vis-lever-name b{font-size:var(--text-base)}.vis-lever-name small{font-size:var(--text-help);color:var(--pt-muted)}.vis-track{height:24px;background:repeating-linear-gradient(90deg,#eff5f9 0,#eff5f9 calc(25% - 1px),#e2edf3 calc(25% - 1px),#e2edf3 25%);border-radius:6px;overflow:hidden}.vis-bar{display:block;height:100%;background:#0080b5;border-radius:6px;transition:width .18s ease}.vis-lever:nth-child(3n+2) .vis-bar{background:#2899b8}.vis-lever:nth-child(3n+3) .vis-bar{background:#69b1ca}.vis-lever-value{text-align:right;font-weight:700;font-size:var(--text-base)}.vis-lever-value>span{margin-left:5px;color:#7699ae}.vis-axis{display:grid;grid-template-columns:230px minmax(0,1fr) 110px;gap:16px;font-size:var(--text-help);color:var(--pt-muted);margin-top:12px}.vis-axis>div{display:flex;justify-content:space-between}.vis-explainer{border-left:1px solid #e1ebf1;padding-left:22px;color:var(--pt-muted);font-size:var(--text-help)}.vis-explainer h3{font-size:var(--text-base);color:var(--pt-blue);margin:8px 0}.vis-explainer b{color:var(--pt-ink)}.vis-explainer p{margin:10px 0}.vis-label{padding:8px;background:#f1f6f9;border-radius:8px}
.vis-tabs{display:flex;flex:none}.vis-tabs button{font:inherit;color:var(--pt-muted);background:transparent;border:0;border-bottom:3px solid #dde8ee;padding:14px 18px;min-height:44px;cursor:pointer}.vis-tabs button[aria-selected=true]{color:var(--pt-blue);font-weight:700;border-color:var(--pt-orange)}.vis-flow-toggle{border:0;background:transparent;color:var(--pt-blue);font:inherit;margin:0 24px 12px;padding:4px;cursor:pointer;font-size:var(--text-help)}.vis-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0 24px 18px}.vis-flow-card{background:#fafcfe;border:1px solid #dae5ed;border-radius:14px;padding:18px;min-width:0}.vis-flow-card.paytec{background:#f4fbf9;border-color:#c9e4dd}.vis-flow-card h3{margin:0 0 16px;font-size:var(--text-base)}.vis-flow-card.paytec h3{color:#287760}.vis-flow-card ol{display:flex;list-style:none;padding:0;margin:0;gap:24px}.vis-flow-card li{flex:1;min-width:0;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;font-size:var(--text-help);line-height:1.4}.vis-flow-card li+li:before{content:'→';position:absolute;left:-20px;top:10px;font-size:var(--text-section);color:#779cae}.vis-flow-icon{display:flex;background:#e9f2f7;border-radius:12px;padding:10px;color:#4380a0}.vis-flow-icon svg{height:28px;width:28px}.paytec .vis-flow-icon{background:#e1f2ec;color:#27886b}.vis-flow-footer{padding:14px 24px;border-top:1px solid #e4edf2;display:flex;gap:18px;justify-content:space-between;font-size:var(--text-help);color:var(--pt-muted)}.vis-flow-footer span:first-child{color:#287760}.vis-flow-section .vis-footnote{padding-top:10px}.vis-page-footer{display:flex;justify-content:space-between;gap:18px;color:var(--pt-muted);font-size:var(--text-help)}.vis-page-footer p{margin:0}.vis-page-footer a{flex:none;color:var(--pt-blue);font-weight:700}
.source-dialog{width:min(880px,calc(100vw - 30px));max-width:none}.source-dialog .module-info-shell{width:100%;max-height:88vh;padding:24px}.source-dialog h3{font-size:var(--text-section);margin:16px 0 8px}.source-dialog h4{font-size:var(--text-base);margin:24px 0 12px}.source-dialog p,.source-dialog select{font-size:var(--text-base);line-height:1.5}.source-dialog small{display:block;font-size:var(--text-help);color:var(--pt-muted);line-height:1.45}.source-dialog details{border-top:1px solid #dce7ee;margin-top:18px;padding-top:14px}.source-dialog summary{cursor:pointer;font-weight:600;font-size:var(--text-base);padding:8px 0}.source-select-label{display:block;margin-top:16px;font-weight:600}.source-dialog select{width:100%;padding:10px;border:1px solid #bfd5e2;border-radius:8px;margin:6px 0 10px;background:#fff}.source-result{border-bottom:1px solid #dce7ee;padding-bottom:12px}.source-result>strong{font-size:var(--text-kpi);color:var(--pt-blue)}.source-equation{padding:14px 18px;border-left:3px solid #0081b4;background:#eff7fb;border-radius:6px;overflow-wrap:anywhere;margin:12px 0;font-size:var(--text-base);line-height:1.6}.source-equation p{margin:6px 0}.source-warning{padding:12px 16px;background:#fff6e8;border:1px solid #edd6b0;border-radius:10px;color:#75502b;line-height:1.5}.source-inputs{display:grid;gap:12px}.source-inputs article{border:1px solid #dce6ee;border-radius:10px;padding:14px}.source-inputs article>div{display:flex;justify-content:space-between;gap:16px}.source-inputs p{margin:8px 0}.source-card{background:#f7fafc;border:1px solid #dce6ee;border-radius:12px;margin:14px 0;padding:16px}.source-card h4{margin:0 0 10px}.source-card p{font-size:var(--text-help);margin:10px 0}.source-card a{display:inline-block;padding:10px 0;color:var(--pt-blue);font-weight:600;overflow-wrap:anywhere}.source-rule{padding:12px 0;border-bottom:1px solid #e3ebf0}.source-choice{display:block;text-align:left;width:100%;padding:12px;border:0;border-bottom:1px solid #dce6ee;background:transparent;font:inherit;color:var(--pt-blue);cursor:pointer}.source-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--text-help)}.source-stand{color:var(--pt-muted);font-size:var(--text-help)}
@media(max-width:1100px){.vis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:22px}.vis-metrics article:nth-child(3){border:0;padding-left:0}.vis-levers-layout{grid-template-columns:1fr}.vis-explainer{border-left:0;border-top:1px solid #e1ebf1;padding:12px 0 0}.vis-explainer p{margin:6px 0}.vis-page-heading{align-items:flex-start}.vis-selected{max-width:310px}.vis-section-head{flex-wrap:wrap}.vis-flow-grid{grid-template-columns:1fr}.vis-status{flex-wrap:wrap}.vis-lever,.vis-axis{grid-template-columns:210px minmax(0,1fr) 100px;gap:12px}}
@media(max-width:650px){body.impact-view .shell{padding:20px 14px}.vis-page-heading{display:block}.vis-selected{max-width:none;margin-top:18px}.vis-section-head{padding:18px 16px 12px}.vis-section-head h2{font-size:var(--text-section)}.vis-metrics{padding:8px 16px 18px}.vis-metrics article{padding:0 10px}.vis-metrics strong{font-size:var(--text-section)}.vis-metric-label{min-height:58px;align-items:flex-start}.vis-status,.vis-kpis .r1-review{padding:12px 16px}.vis-intro{margin-inline:16px}.vis-footnote{padding-inline:16px}.vis-levers-layout{padding:0 16px 18px}.vis-lever{grid-template-columns:minmax(0,1fr) 86px;gap:8px}.vis-lever-name{grid-column:1/-1}.vis-track{height:22px}.vis-axis{grid-template-columns:minmax(0,1fr) 86px;gap:8px}.vis-axis>span:first-child{display:none}.vis-flow-grid{margin-inline:16px}.vis-flow-card ol{display:grid;grid-template-columns:1fr;gap:26px}.vis-flow-card li{display:flex;flex-direction:row;text-align:left}.vis-flow-card li+li:before{content:'↓';left:18px;top:-26px}.vis-flow-footer,.vis-page-footer{display:block}.vis-flow-footer span{display:block;margin:6px 0}.vis-page-footer a{display:block;margin:16px 0}.vis-tabs button{padding:10px 16px}.source-dialog{width:100%;margin:auto 0 0}.source-dialog .module-info-shell{padding:20px 16px}.source-inputs article>div{display:block}.source-inputs article strong{display:block;margin-top:6px}.r1-view-controls{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.vis-bar{transition:none}}@media print{.source-dialog,.source-trigger,.vis-flow-toggle{display:none}.vis-bar{transition:none}.vis-section{break-inside:avoid}.vis-track{print-color-adjust:exact}.vis-section-head .r1-view-controls{display:none}}

body.impact-view .bn-global-nav{background:#fff}body.impact-view .bn-global-nav a{background:transparent;border:0;box-shadow:none;border-radius:12px}body.impact-view .bn-global-nav a.active{background:#e3f2fb;color:var(--pt-blue);box-shadow:inset 0 -3px 0 var(--pt-orange)}
.vis-kpis .r1-view-controls button{border-color:#bfd7e6;color:#365970}.vis-kpis .r1-period button[aria-pressed=true]{background:var(--pt-blue);color:#fff}.vis-kpis.is-worst [data-r1-scenario]{color:#ae3933;border-color:#da8a83;background:#fff7f5}.vis-metrics strong{font-size:var(--text-page)}
@media(max-width:650px){.vis-metrics strong{font-size:var(--text-kpi)}}

/* R2 N1: source-specific browser check; existing layout retained. */
.source-check{display:block;margin:12px 0 8px;padding:9px 12px;border:1px solid #bfd5e2;border-radius:8px;background:#fff;color:var(--pt-blue);font:inherit;cursor:pointer}
.source-check:disabled{opacity:.65;cursor:wait}.source-check:focus-visible{outline:2px solid var(--pt-blue);outline-offset:3px}
.source-card [data-source-check-status]{padding:10px;border-left:3px solid #bfd5e2;overflow-wrap:anywhere}
@media print{.r1-print-sources a{color:inherit;text-decoration:underline}.r1-print-sources{break-inside:avoid}}

/* Ludwig R2/N2: existing type roles, three start actions and compact version access. */
.bn-global-nav .build{display:flex!important;align-items:center;gap:.6rem;max-width:none;font-size:var(--text-help);white-space:nowrap}
.ludwig-version-button{font:700 var(--text-help)/1 var(--font-family);width:36px;height:36px;border:1px solid #b7cbd6;border-radius:50%;background:#fff;color:var(--pt-blue);cursor:pointer}
.ludwig-version-button:focus-visible{outline:3px solid var(--pt-orange);outline-offset:2px}
.ludwig-primary-actions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.ludwig-primary-actions button{font:inherit;text-align:left;color:inherit;cursor:pointer}
.ludwig-primary-actions .action h3{font-size:var(--text-section)}
.ludwig-primary-actions .action:focus-visible{outline:3px solid var(--pt-orange);outline-offset:3px}
.ludwig-secondary>summary,.case-tools-secondary>summary{cursor:pointer;font:600 var(--text-help)/1.5 var(--font-family);padding:.5rem 0}
.ludwig-secondary .training{margin-top:1rem}
.ludwig-counter-note{margin-top:1rem;font-size:var(--text-help)}
#mainHero .hero-top{align-items:center}#mainHero .profile-zone{margin-top:1rem}#mainHero .paytec-wordmark{width:210px;max-height:none}
#mainHero .profile-meta{font-size:var(--text-help);font-weight:400}
.ludwig-variant-chooser{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0}
.ludwig-variant-chooser button{font:600 var(--text-help)/1.4 var(--font-family);border:1px solid #bed2dd;background:white;color:var(--pt-blue-deep);padding:.65rem .8rem;border-radius:10px;cursor:pointer;flex:1 1 12rem}
.ludwig-variant-chooser button[aria-pressed=true]{background:var(--pt-blue);border-color:var(--pt-blue);color:white}
.vis-selected{max-width:30rem}.vis-selected .ludwig-variant-chooser{max-width:100%}
@media(max-width:900px){.ludwig-primary-actions{grid-template-columns:1fr}.bn-global-nav .build{margin-left:auto}.vis-selected{max-width:100%}}
@media print{.ludwig-variant-chooser,.build{display:none!important}}

.ludwig-variant-chooser .offer-strategy-card{min-height:44px;display:block;text-align:left}

@media screen and (max-width:1100px){
 .bn-global-nav,body.impact-view .bn-global-nav{flex-wrap:wrap;overflow:visible;gap:.5rem;padding:.5rem 1rem}
 body.impact-view .bn-nav-logo{width:105px;margin-right:0}
 .bn-global-nav .build{margin-left:auto;max-width:100%}
}

/* Ongoing correction: reuse the variant cards and quantity controls. */
.config-editor{width:100%;min-width:0;font-size:var(--text-help)}
.config-caption{font-size:var(--text-help);color:#526978;margin:.5rem 0!important}
.config-quantities{display:grid;gap:.5rem;padding:.5rem 0;border-block:1px solid #d5e1e7}
.config-quantity{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem .75rem;align-items:center}
.config-quantity small{grid-column:1/-1;color:#765017;font-size:var(--text-help)}
.config-stepper{display:flex;align-items:center;gap:.35rem}.config-stepper output{min-width:1.5rem;text-align:center;font-weight:600}
.config-editor button{font:inherit;border:1px solid #8cb6ce;border-radius:7px;background:#fff;color:#075f93;padding:.35rem .6rem;min-height:36px;cursor:pointer}
.config-stepper button{min-width:36px;font-size:1.1rem}.config-editor button:disabled{cursor:default;color:#6b7479;border-color:#d1d9dd;background:#f3f5f6}
.config-modules{display:grid;margin:.5rem 0}.config-module{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #e0e8ec}
.config-module-name{font-weight:600;overflow-wrap:anywhere}.config-module-state,.config-module small{display:block;font-size:var(--text-help);color:#526978}.config-module small{margin-top:.2rem}
.config-editor .config-info{padding:0 .2rem;border:0;background:transparent;min-height:28px;color:#0072ae}
.config-reset{margin-top:.5rem}.config-review{font-size:var(--text-help);margin:.5rem 0}.config-review p{font-size:var(--text-help)}
@media screen and (max-width:440px){.config-module{grid-template-columns:1fr}.config-module>button{justify-self:start}.config-quantity{grid-template-columns:1fr}.config-stepper{justify-self:start}}
@media print{.config-editor,.config-review{display:none!important}}

/* Current correction round: explicit review commits; no inferred native-select commit. */
.bn-answer-native{display:none!important}
.bn-answer-select{grid-row:2;display:block;width:100%;min-width:0;min-height:48px;text-align:left;padding:12px 38px 12px 13px;border:1px solid #afc4d2;border-radius:8px;color:var(--pt-ink);background:#fff;font:inherit;line-height:1.35;position:relative;white-space:normal}
.bn-answer-select:after{content:'⌄';position:absolute;right:14px;top:12px}
.field.profile-assumption .bn-answer-select{background:#fff5e6;border-color:#eaa23b}
.field.profile-confirmed .bn-answer-select{background:#f0faf3;border-color:#3c8c5a}
.bn-answer-select:focus-visible{outline:3px solid #f49a27;outline-offset:2px}
.bn-answer-list{position:fixed;z-index:10050;overflow-y:auto;background:white;border:1px solid #9bb8ca;border-radius:9px;box-shadow:0 8px 24px #153b5730;padding:5px;overscroll-behavior:contain}
.bn-answer-list[hidden]{display:none}
.bn-answer-list button{display:block;width:100%;border:0;background:white;color:var(--pt-ink);font:inherit;text-align:left;min-height:44px;padding:10px;border-radius:5px;white-space:normal}
.bn-answer-list button[aria-selected=true]{background:#eaf4fa;font-weight:650}
.bn-answer-list button:hover,.bn-answer-list button:focus-visible{background:#d9eef7;outline:2px solid #0779a5;outline-offset:-2px}
.field>.profile-confirm-control{grid-row:4;min-height:36px}
.field .review-confirmed:before{content:'✓';display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e4f3e9;color:#28643d;margin-right:7px}
.field .profile-confirmed-status.review-confirmed:before{margin-right:0}
.profile-confirm-button:disabled{opacity:.55;cursor:not-allowed}

/* Existing main chart and one compact graphic in the existing benefit box. */
.vis-main-graphic .vis-track{height:28px}
.vis-lever.is-reference .vis-bar{background:repeating-linear-gradient(135deg,#8ba2af 0,#8ba2af 6px,#bbcbd4 6px,#bbcbd4 10px)}
.vis-lever .vis-bar.is-worst{background:#bb3d3d}
.vis-lever.is-reference .vis-bar.is-worst{background:repeating-linear-gradient(135deg,#b97575 0,#b97575 6px,#ead1d1 6px,#ead1d1 10px)}
.r1-mini-levers{border-top:1px solid #cbded3;padding-top:.75rem;margin-top:.75rem}
.r1-mini-levers>p{margin:0 0 .35rem;display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}
.r1-mini-levers>p>b{font-size:var(--text-help)}
.r1-mini-levers>p>span,.r1-mini-levers>small{font-size:var(--text-help);color:var(--pt-muted)}
.r1-mini-levers>small{display:block;line-height:1.4;margin-bottom:.5rem}
.r1-mini-levers .vis-lever{grid-template-columns:minmax(125px,1.4fr) minmax(65px,1fr) 78px;gap:10px;min-height:32px;padding:4px 0}
.r1-mini-levers .vis-lever-name b,.r1-mini-levers .vis-lever-value{font-size:var(--text-help)}
.r1-mini-levers .vis-track{height:13px}
@media(max-width:650px){.r1-mini-levers .vis-lever-name{grid-column:auto}.r1-mini-levers .vis-lever{grid-template-columns:minmax(100px,1.4fr) minmax(45px,1fr) 70px;gap:6px}}
@media print{.r1-mini-levers,.bn-answer-list{display:none!important}}

/* M1: bounded case-specific ordering assumptions, existing layout roles. */
.m1-controls{margin:12px 0;padding:10px 12px;border:1px solid #d9e1e3;border-radius:8px;font-size:13px;line-height:1.5}.m1-controls summary{cursor:pointer;font-weight:650}.m1-inputs{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.m1-inputs label{display:flex;flex-direction:column;gap:4px;max-width:100%;font-weight:600}.m1-inputs input{width:180px;max-width:100%;padding:8px;border:1px solid #a7b8bb;border-radius:6px}.m1-inputs button{padding:8px;border:1px solid #a7b8bb;border-radius:6px;background:#fff;cursor:pointer}.m1-controls p{overflow-wrap:anywhere}.vis-track.is-open{background:repeating-linear-gradient(135deg,#e7ebec 0,#e7ebec 4px,#f8f9f9 4px,#f8f9f9 8px)}@media print{.m1-controls{display:none}}

/* Approved single-offer presentation, 07.09.2026; calculation and storage remain shared. */
.offer-internal-print{display:none}
.offer-eyebrow{color:var(--pt-blue);font-size:var(--text-help);font-weight:700;margin:0 0 .5rem}
.offer-subtitle{font-size:var(--text-base);color:var(--pt-muted);max-width:48rem}
.offer-direction{padding:2rem 0}.offer-direction h1{max-width:55rem;line-height:1.2}.offer-direction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2rem 0}.offer-direction-grid article{display:flex;flex-direction:column;padding:2rem;background:#fff;border:1px solid #bdd3df;border-radius:18px}.offer-direction-grid h2{margin:0;color:var(--pt-blue-deep)}.offer-direction-grid p{flex:1}.offer-direction-grid button{align-self:flex-start}
.offer-alternative{display:grid;gap:.5rem;justify-items:start}.offer-alternative button{border:1px solid #9ebdcc;border-radius:9px;background:white;color:var(--pt-blue);padding:.7rem 1rem;cursor:pointer}.offer-alternative small{color:var(--pt-muted);font-size:var(--text-help)}
.offer-scope{font-size:var(--text-help);line-height:1.5;margin:1rem 0 1.5rem}.offer-scope p{margin:.55rem 0}.offer-impact-graphic{border-top:1px solid #cbded3;margin-top:.85rem;padding-top:.65rem}.offer-impact-graphic>p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;font-size:var(--text-help);margin:0 0 .5rem}.offer-impact-graphic>p span{color:var(--pt-muted)}.offer-impact-row{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(55px,1fr) auto;gap:.7rem;align-items:center;font-size:var(--text-help)}.offer-impact-track{height:14px;background:#d6e5dd;border-radius:5px;overflow:hidden}.offer-impact-track i{display:block;height:100%;background:#23885c;border-radius:5px}.offer-impact-track i.is-worst{background:#b93539}.offer-impact-row strong{white-space:nowrap}
.offer-main-product{margin:1rem 0}.offer-main-product .r1-package-card{display:grid;grid-template-columns:minmax(220px,40%) 1fr;align-items:center;gap:2rem;padding:1.4rem;background:#f5f9fb;border-color:#b6cfdd}.offer-main-product .r1-package-images{height:250px}.offer-main-product .r1-package-images img{width:100%;height:100%;object-fit:contain}.offer-main-product h3{font-size:var(--text-section)}.offer-main-product li{font-size:var(--text-base)}
.offer-package .r1-package-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-package .r1-package-images{height:125px}.offer-package .r1-package-card[data-package-kind=modules]{grid-column:1/-1;display:grid;grid-template-columns:160px 1fr;align-items:center;gap:1.2rem}.offer-package [data-package-kind=modules] ul{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem}.offer-package [data-package-kind=modules] li{max-width:100%}.offer-package .r1-package-images.is-modules{height:72px;display:flex;flex-wrap:wrap;gap:4px}.offer-package .r1-package-images.is-modules img{width:44px;height:44px}
.offer-customization{border-top:1px solid #ccdae3;margin-top:1.5rem;padding-top:1rem}.offer-customization>.config-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:1rem 2rem;align-items:start}.offer-customization .config-caption{grid-column:1/-1}.offer-customization .config-quantities,.offer-customization .config-modules{margin:0}.offer-customization .config-reset{grid-column:1/-1;justify-self:start}.offer-cost-summary{padding:1rem 0;font-size:var(--text-base);line-height:1.5}.offer-internal{border:1px solid #d7e0e5;border-radius:9px;padding:.9rem;margin:1rem 0}.offer-internal>summary{cursor:pointer;font-weight:600}
@media screen{body.offer-view #content>:not(#offerPanel),body.choose-view #content>:not(#offerDirectionPanel){display:none!important}body:not(.choose-view) #offerDirectionPanel{display:none}body.choose-view .hero,body.offer-view .hero,body.choose-view .toolbar,body.choose-view .steps,body.choose-view .footer-note{display:none}}
@media(max-width:850px){.offer-customization>.config-editor{grid-template-columns:1fr}.offer-direction-grid{gap:1rem}.offer-direction-grid article{padding:1.25rem}.offer-main-product .r1-package-card{gap:1rem;grid-template-columns:minmax(160px,42%) 1fr}.offer-main-product .r1-package-images{height:210px}.offer-alternative{margin-top:1rem}}
@media(max-width:600px){.offer-direction-grid{grid-template-columns:1fr}.offer-direction{padding:1rem 0}.offer-package .r1-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-main-product .r1-package-card{grid-template-columns:1fr}.offer-main-product .r1-package-images{height:220px}.offer-package .r1-package-card[data-package-kind=modules]{grid-template-columns:1fr}.offer-impact-row{grid-template-columns:minmax(85px,1fr) minmax(40px,.6fr) auto;gap:.4rem}.offer-package .r1-package-images.is-modules{height:auto}}
@media(max-width:400px){.offer-package .r1-package-grid{grid-template-columns:1fr}.offer-alternative button{max-width:100%}}
@media print{
 .offer-print-page{min-height:272mm;padding-bottom:10mm}.offer-print-page .offer-subtitle{font-size:11pt;margin:1mm 0}.offer-print-page .offer-print-customer{font-size:10pt;margin:2mm 0}
 .offer-print-page .offer-main-product{margin:2mm 0}.offer-print-page .offer-main-product .r1-package-card{grid-template-columns:64mm 1fr;gap:5mm;padding:2mm 4mm}.offer-print-page .offer-main-product .r1-package-images{height:40mm}.offer-print-page .offer-main-product h3{font-size:14pt}.offer-print-page .offer-main-product li{font-size:11pt}
 .offer-print-page .r1-package-grid{gap:2mm;grid-template-columns:repeat(3,minmax(0,1fr))}.offer-print-page .r1-package-card{padding:2mm}.offer-print-page .r1-package-images{height:18mm}.offer-print-page .r1-package-images img{height:100%;object-fit:contain}.offer-print-page .r1-package-card ul{gap:1mm}.offer-print-page .r1-package-card[data-package-kind=modules]{grid-template-columns:1fr;gap:1mm}.offer-print-page .r1-package-images.is-modules{display:none}.offer-print-page [data-package-kind=modules] ul{gap:1mm 3mm}.offer-print-page .r1-package-card h3{margin:0 0 1mm}
 .offer-print-page .r1-benefit-content{gap:2mm}.offer-print-page .r1-benefit-content>ul{display:grid;grid-template-columns:1fr 1fr;gap:1mm 4mm}.offer-print-page .r1-benefit-content li{font-size:10pt}.offer-print-page .r1-benefit-variant{display:none}.offer-print-page .r1-benefit-top h2{font-size:14pt;margin:0}.offer-print-page .r1-running-cost{display:grid;grid-template-columns:max-content max-content;gap:4mm;align-items:start}.offer-print-page .r1-running-cost>div{display:grid}.offer-print-page .r1-monthly-reference{font-size:10pt}
 .offer-print-page .offer-impact-graphic{margin-top:2mm;padding-top:2mm}.offer-print-page .offer-impact-graphic>p,.offer-print-page .offer-impact-row{font-size:10pt}.offer-print-page .offer-impact-row{grid-template-columns:64mm 1fr auto}.offer-print-page .offer-impact-track{height:3mm}.offer-print-page .r1-scenario-note{margin:2mm 0 0}.offer-print-page .offer-scope{font-size:10pt;line-height:1.3;margin:2mm 0}.offer-print-page .offer-scope p{font-size:10pt}.offer-print-page .offer-print-totals{border-block:1px solid #cbd8df;padding:2mm 0;margin:3mm 0}.offer-print-page .offer-print-totals p{font-size:10pt}.offer-print-page .r1-print-sources{margin-top:3mm}.offer-print-page .r1-print-sources p{font-size:10pt}.offer-print-page .r1-print-table td{padding:1.6mm 1mm}.offer-print-page .r1-print-table th{padding:2mm 1mm}
 body.print-internal #offerInternalRecord{display:block;padding:5mm}body.print-internal #offerInternalRecord .config-review{display:block!important}body.print-internal #offerInternalRecord details>*{display:block!important}
}

@media screen{.offer-package .offer-main-product .r1-package-images{height:250px}body.offer-view #offerPanel{scroll-margin-top:110px}}
@media print{.offer-print-page{min-height:264mm}.offer-print-page .r1-print-brand{height:11mm;margin-bottom:0}.offer-print-page .r1-print-brand span{line-height:11mm}.offer-print-page .r1-print-brand img{max-height:11mm}.offer-print-page .offer-main-product .r1-package-images{height:30mm}.offer-print-page .r1-package-images{height:15mm}.offer-print-page .r1-print-table td{padding:1mm}.offer-print-page .offer-scope,.offer-print-page .r1-help{line-height:1.25}.offer-print-page .offer-print-totals{margin:2mm 0}.offer-print-page .r1-print-sources{margin-top:2mm}}

/* Approved customer offer: benefit first; full derivations remain separate. */
.offer-kpi-footnote{font-size:var(--text-help);line-height:1.45;margin:.9rem 0 .35rem;color:#385e50}.internal-print-document{display:none}
@media print{.offer-print-page .offer-kpi-footnote{font-size:10pt;line-height:1.25;margin:2mm 0}.offer-print-page .r1-benefit-content>ul{gap:1mm 4mm}.offer-print-page .r1-scenario-note{font-size:10pt}.offer-print-page .r1-package{margin-top:3mm}body.print-internal>.app,body.print-internal>.bn-global-nav,body.print-internal>#printDocument,body.print-internal>.toast,body.print-internal>.module-info-modal{display:none!important}body.print-internal #internalPrintDocument{display:block!important;color:#173246;font:10pt/1.35 Arial,sans-serif}#internalPrintDocument header img{width:42mm}#internalPrintDocument h1{font-size:20pt}#internalPrintDocument h2{font-size:15pt}#internalPrintDocument h3{font-size:12pt}#internalPrintDocument p,#internalPrintDocument small{font-size:10pt}#internalPrintDocument table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:9pt}#internalPrintDocument td,#internalPrintDocument th{border:1px solid #ccd7df;padding:2mm;overflow-wrap:anywhere;vertical-align:top}#internalPrintDocument .config-review{display:block!important}#internalPrintDocument details>*{display:block!important}#internalPrintDocument .internal-derivation{break-before:page}#internalPrintDocument .source-inputs{display:block}#internalPrintDocument .source-inputs article{break-inside:avoid}#internalPrintDocument .source-chooser,#internalPrintDocument button{display:none!important}#internalPrintDocument .source-equation{overflow-wrap:anywhere}}

@media print{.offer-print-page .r1-benefit-results{gap:2mm}.offer-print-page .r1-package-images{margin-bottom:1mm}.offer-print-page .offer-impact-graphic{margin-top:1mm;padding-top:1mm}.offer-print-page .offer-main-product .r1-package-images{margin-bottom:0}}

@media print{#internalPrintDocument pre{white-space:pre-wrap;overflow-wrap:anywhere;font:9pt/1.35 monospace}#internalPrintDocument .source-inputs article{padding:2mm;margin:2mm 0}#internalPrintDocument .source-equation{font-size:10pt;line-height:1.35;padding:2mm;margin:2mm 0}}

/* Current written offer brief: shared browser/PDF components; reference image pending. */
.r1-benefit-content li>span{font-size:1.3em;line-height:1.15;color:#16804c}
.offer-metric-label{display:flex;align-items:flex-start;gap:.35rem;flex-wrap:wrap}
.offer-metric-icon{display:inline-flex;flex:none;width:1.25rem;height:1.25rem;color:#237957}
.offer-metric-icon svg{width:100%;height:100%}
.offer-product-benefit{font-size:var(--text-help);color:var(--pt-muted);line-height:1.35;margin:0 0 .6rem}
.offer-main-product .offer-product-benefit{font-size:var(--text-base)}
.offer-investment-values{display:flex;flex-wrap:wrap;gap:1rem 3rem;margin:.75rem 0}
.offer-investment-values>div{display:grid;gap:.3rem}.offer-investment-values strong{font-size:var(--text-kpi);color:var(--pt-blue-deep)}
.offer-cost-summary h2{margin:.5rem 0}.offer-requirements{font-size:var(--text-help);line-height:1.45}
.offer-next-steps{display:flex;flex-wrap:wrap;gap:.55rem;align-items:center;font-weight:600}.offer-next-steps>span[aria-hidden]{color:#237957}
@media print{
 .offer-print-page .r1-benefit-content{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:4mm}
 .offer-print-page .r1-benefit-content>ul{display:flex;flex-direction:column;gap:2mm}
 .offer-print-page .r1-benefit-content li{font-size:10pt;line-height:1.3}
 .offer-print-page .r1-benefit-metrics{gap:2mm}.offer-print-page .r1-effect strong{font-size:16pt}
 .offer-print-page .offer-metric-label{font-size:10pt;line-height:1.2}.offer-print-page .offer-metric-icon{width:4mm;height:4mm}
 .offer-print-page .r1-running-cost{grid-template-columns:1fr;gap:1mm}.offer-print-page .r1-running-cost strong{font-size:13pt}
 .offer-print-page .offer-impact-graphic>p{display:block}.offer-print-page .offer-impact-graphic>p span{display:block}
 .offer-print-page .offer-impact-row{grid-template-columns:minmax(0,1.15fr) minmax(12mm,1fr) auto;gap:2mm;line-height:1.25}
 .offer-print-page .offer-product-benefit{font-size:10pt;line-height:1.25;margin:0 0 1mm}
 .offer-print-page .offer-main-product .offer-product-benefit{font-size:10pt}
 .offer-print-page .offer-investment-values{gap:4mm 12mm;margin:2mm 0}.offer-print-page .offer-investment-values strong{font-size:17pt}
 .offer-print-page .offer-investment-values span,.offer-print-page .offer-requirements{font-size:10pt}
 .offer-print-page .offer-print-totals h2{font-size:15pt;margin:2mm 0}.offer-print-page .offer-next-steps{font-size:11pt;gap:2mm}
}

@media print{
 .offer-print-page .r1-package>h2{display:block;font-size:14pt;margin:2mm 0}
 .offer-print-page .r1-benefit-box{padding:2mm 3mm}
 .offer-print-page .r1-benefit-box:not(.is-worst) .r1-scenario-note{display:none}
 .offer-print-page .r1-running-cost{grid-template-columns:max-content max-content;justify-content:start;gap:3mm}.offer-print-page .r1-running-cost>span{max-width:46mm}
 .offer-print-page .r1-running-cost>span{line-height:1.25}
 .offer-print-page .r1-benefit-results{gap:1mm}
 .offer-print-page .r1-benefit-content{margin:1mm 0}
 .offer-print-page .offer-impact-graphic>p{margin:0 0 1mm}
 .offer-print-page .offer-impact-row{font-size:10pt}
 .offer-print-page .r1-package-card[data-package-kind=modules]{padding:1mm 2mm}
 .offer-print-page .r1-package-card[data-package-kind=modules] .offer-product-benefit{display:none}
 .offer-print-page .r1-package-grid{gap:1.5mm}
}

@media screen and (min-width:441px){.r1-benefit-metrics{grid-template-rows:auto auto auto}.r1-benefit-metrics>.r1-effect{grid-template-rows:subgrid;grid-row:span 3}}

/* Pilot correction: stable overview, paired periods, readable product benefits. */
.sidebar{min-height:0;align-self:start}
.r1-overview-card dd small{display:block;font-size:12px;font-weight:400;color:#526978;margin-top:3px}
#reliefOverview>.r1-view-controls{margin-bottom:12px;justify-content:space-between}
#reliefOverview>.r1-help{font-size:12px}
#reliefOverview h2{font-size:20px;margin:0 0 12px}
#reliefOverview .r1-overview-card h3{min-height:0;font-size:15px;margin-bottom:8px}
#reliefOverview .r1-overview-card dl>div{padding:6px 0}
.pilot-advisor{border:1px solid #bdcfd3;border-left:4px solid #528d86;border-radius:8px;padding:12px;margin:12px 0;background:#f4faf8}
.pilot-advisor h3{font-size:15px;margin:0 0 6px}.pilot-advisor>strong{display:block;font-size:20px;color:#24574f}
.pilot-advisor p,.pilot-advisor summary,.pilot-overview-details{font-size:12px;line-height:1.45}.pilot-advisor p{margin:6px 0}.pilot-advisor summary,.pilot-overview-details summary{cursor:pointer}
.vis-kpis>.pilot-advisor{margin:12px 24px}.offer-product-inclusion{font-size:13px;color:#526978;margin:4px 0 8px}
.r1-package-card .offer-product-advantages{display:block;margin:6px 0 0;padding-left:18px;list-style:disc}
.r1-package-card .offer-product-advantages li{display:list-item;margin:3px 0;font-size:14px}
.offer-product-scope{font-size:13px;color:#526978;line-height:1.45}.r1-package-card[data-package-kind=modules]{display:block}
.offer-impact-track{background:repeating-linear-gradient(to right,#e5edf0 0,#e5edf0 calc(25% - 1px),#c8d8df calc(25% - 1px),#c8d8df 25%)}
@media(min-width:1191px){.sidebar{position:sticky;top:5rem}.cockpit{max-height:calc(100dvh - 6rem);overflow:auto;scrollbar-gutter:stable}}
@media(max-width:1190px){.sidebar{position:static;min-height:0}.cockpit{max-height:none;overflow:visible}#reliefOverview .r1-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){#reliefOverview .r1-overview-grid{grid-template-columns:1fr}#reliefOverview .r1-overview-card:not(.is-selected){display:none}#reliefOverview .r1-overview-card dl>div{grid-template-columns:1fr 1fr}}
@media print{
 .offer-print-page .offer-main-product .r1-package-images{height:42mm}
 .offer-print-page .r1-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3mm}
 .offer-print-page .r1-package-card{padding:3mm;break-inside:avoid}
 .offer-print-page .r1-package-images{height:20mm}
 .offer-print-page .r1-package-images.is-modules{display:flex;height:12mm}
 .offer-print-page .r1-package-card[data-package-kind=modules] .offer-product-benefit{display:block}
 .offer-print-page .offer-product-inclusion,.offer-print-page .offer-product-scope{font-size:10pt;line-height:1.3;margin:1mm 0 2mm}
 .offer-print-page .r1-package-card .offer-product-advantages{display:block;padding-left:4mm;margin:1mm 0}
 .offer-print-page .r1-package-card .offer-product-advantages li{font-size:10pt;line-height:1.3;margin:.5mm 0}
}
.offer-package .r1-package-card[data-package-kind=modules]{grid-column:auto;display:block}
@media(min-width:1191px){.sidebar{max-height:calc(100dvh - 6rem);overflow:auto;scrollbar-gutter:stable}.sidebar .cockpit{max-height:none;overflow:visible}}
@media print{.offer-print-page .r1-package-card[data-package-kind=modules]{grid-column:auto;display:block}.offer-print-page .r1-print-brand{display:block!important}}
@media screen and (min-width:1191px){.sidebar{max-height:calc(100dvh - 12rem)}}

/* Customer metric explanation stays on the same first PDF page. */
@media print{.offer-print-page>.offer-kpi-footnote{position:absolute;bottom:14mm;left:0;right:0;border-top:1px solid #cbd8df;padding-top:2mm;font-size:10pt;line-height:1.3}}

/* Keep sourced hardware arguments readable within the three-page customer offer. */
@media print{.offer-print-page .r1-package-grid{gap:2mm}.offer-print-page .r1-package-grid .r1-package-card{padding:2mm}.offer-print-page .r1-package-grid .r1-package-images:not(.is-modules){height:16mm}}

.product-info-button{font:inherit;font-size:13px;color:#176481;background:transparent;border:0;padding:2px 0;cursor:pointer}#productInfoDialog{max-width:560px;width:calc(100% - 40px);border:1px solid #cadbe4;border-radius:12px;padding:24px;color:#173246}#productInfoDialog img{max-width:150px;max-height:140px;object-fit:contain}#productInfoDialog::backdrop{background:#17324666}#productInfoDialog form{text-align:right}@media print{.product-info-button,#productInfoDialog{display:none!important}}

/* Final candidate: shared label row aligns all three KPI values without changing type or values. */
@media screen and (min-width:441px),print{.r1-benefit-metrics{grid-template-rows:auto auto auto;align-items:stretch}.r1-benefit-metrics>.r1-effect{grid-template-rows:subgrid;grid-row:span 3}}

/* R2: review provenance is blue when confirmed; other historic green statuses are unchanged. */
.bn-analysis .field.number-confirmed input,.bn-analysis .field.profile-confirmed input,.bn-analysis .field.profile-confirmed select,.bn-analysis .field.profile-confirmed textarea{background:#eef7ff;border-color:#006caa}
.bn-analysis .field.number-confirmed .field-status,.bn-analysis .field.manual .field-status,.bn-analysis .field.profile-confirmed .profile-confirmed-status,.bn-analysis .field .review-confirmed{color:#006caa}
.bn-analysis .field.number-confirmed .field-status:before,.bn-analysis .field.manual .field-status:before{background:#e7f3ff;color:#006caa}
.bn-analysis .profile-confirmed-status:before{background:#e7f3ff;color:#006caa}
.bn-analysis .profile-confirm-button{min-height:44px}

.bn-analysis .field.manual-primary.number-confirmed{background:#eef7ff;border-color:#b7d7ed}
/* R2.2 shared package presentation: does not participate in quantity/pricing models. */
.package-contents{border-top:1px solid #b9d6eb;margin-top:12px;padding-top:10px;min-width:0;color:#153954}.package-contents h3{font-size:14px;margin:0 0 8px}.package-parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.package-part{min-width:0;background:#f1f8fd;border:1px solid #cbe1ef;border-radius:9px;padding:7px;display:flex;gap:7px;align-items:center;font-size:12px}.package-part button{font:inherit;color:inherit;display:flex;align-items:center;gap:7px;border:0;background:none;padding:0;min-height:44px;width:100%;text-align:left;cursor:pointer}.package-part img{width:46px!important;height:48px!important;object-fit:contain!important;flex-shrink:0}.package-part b{font-size:12px;display:block}.package-part small{font-size:11px;color:#006caa;display:block;margin-top:3px}.package-contents summary{font-size:12px;line-height:1.45;cursor:pointer;min-height:44px}.package-contents summary small{display:block;color:#006caa}.package-feature,.package-open{font-size:11px!important;color:#4c6e89;margin:7px 0!important;line-height:1.4}.package-included-row td{font-size:9pt;color:#315d78}.package-provenance{font-size:12px;color:#4c6e89}#packageInfoDialog{max-width:430px;width:calc(100% - 32px);max-height:85dvh;overflow:auto;border:1px solid #b9d6eb;border-radius:16px;padding:24px;color:#153954}#packageInfoDialog::backdrop{background:#133c5680}#packageInfoDialog form{text-align:right}#packageInfoDialog button{min-height:44px;background:white;border:1px solid #b9d6eb;border-radius:7px;padding:8px 12px;color:#006caa}#packageInfoDialog>img{height:160px;max-width:100%;object-fit:contain;display:block;margin:15px auto}#packageInfoDialog p{line-height:1.5}#packageInfoDialog h2{font-size:22px;margin-top:12px}
@media(max-width:1100px){.package-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.package-part,.package-part button{flex-direction:column;align-items:center;text-align:center}.solution-card .package-parts{grid-template-columns:1fr}.solution-card .package-part button{flex-direction:row;text-align:left}}
@media print{.package-contents{margin-top:3mm;padding-top:2mm;break-inside:avoid}.package-contents h3{font-size:10pt;margin:0 0 2mm}.package-parts{grid-template-columns:repeat(3,minmax(0,1fr));gap:2mm}.package-part{padding:2mm;border-radius:2mm;flex-direction:row}.package-part img{width:12mm!important;height:13mm!important}.package-part b{font-size:8.5pt}.package-part small{font-size:8pt}.package-feature,.package-open{font-size:8pt!important;margin:1.5mm 0!important}.package-part button{border:0}.package-contents summary{display:none}.package-contents details>.package-parts{display:grid!important}.package-included-row td{padding-top:1.5mm!important;padding-bottom:1.5mm!important}}
.comparison-package-main{display:flex;gap:12px;align-items:center}.comparison-package-main img{width:85px;height:110px;object-fit:contain}.comparison-package-main b{font-size:15px}#hardwareBundle>.package-contents{grid-column:1/-1}
.package-payment-total{font-size:11px!important;line-height:1.4;color:#315d78;margin:5px 0!important}@media print{.package-payment-total{font-size:8pt!important;margin:1mm 0!important}}
.solution-card .package-parts{grid-template-columns:repeat(3,minmax(0,1fr))}.solution-card .package-part,.solution-card .package-part button{flex-direction:column;text-align:center}.solution-card .package-part span{width:100%;word-break:normal;overflow-wrap:normal}@media(max-width:540px){.solution-card .package-parts{grid-template-columns:1fr}.solution-card .package-part button{flex-direction:row;text-align:left}}

/* Current offer composition only; standalone offers and print rules stay unchanged. */
@media screen{
 body.offer-view #r1Offer .offer-model-picker{display:grid;gap:.5rem;margin-bottom:1rem;max-width:44rem}
 body.offer-view #r1Offer .offer-model-picker label{font-weight:700}
 body.offer-view #r1Offer .offer-model-picker select{width:100%;min-height:48px;border:1px solid #aacbdc;border-radius:10px;padding:.6rem;color:#123247;background:white}
 body.offer-view #r1Offer .offer-model-picker p{margin:0;color:#506c7c}
 body.offer-view #r1Offer .offer-model-price{font-weight:700}
 body.offer-view #r1Offer .offer-model-limits{font-size:.875rem}
 body.offer-view #r1Offer .offer-customization,#r1Offer .offer-conditions,#r1Offer .offer-relief{margin-top:1.25rem}
 body.offer-view #r1Offer .offer-relief{border:1px solid #c5e1d5;border-radius:16px;background:#f3faf6}
 body.offer-view #r1Offer .offer-relief>summary{font-size:1.25rem;font-weight:700;padding:1rem;cursor:pointer}
 body.offer-view #r1Offer .offer-relief .r1-benefit-box{margin:0;border:0}
 body.offer-view #r1Offer .offer-device-images{margin-top:1rem}
 body.offer-view #r1Offer .offer-device-images>summary{padding:.8rem 0;color:#006caa}
 body.offer-view #r1Offer .offer-conditions .offer-cost-summary{margin:0}
 #offerModelDialog{width:min(680px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #bad3df;border-radius:18px;padding:24px;color:#173246}
 #offerModelDialog::backdrop{background:#09243980}
 #offerModelDialog dl>div{display:flex;justify-content:space-between;gap:1rem;margin:.7rem 0}
 #offerModelDialog dd{margin:0;font-weight:600}
 #offerModelDialog .offer-model-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
 #offerModelDialog button{padding:.65rem 1rem;border:1px solid #9fc7dc;border-radius:10px;color:#123247;background:#f1f7fb;cursor:pointer}
 #offerModelDialog [data-offer-model-confirm]{color:white;background:#006caa}
 #offerModelDialog .package-parts{grid-template-columns:repeat(3,minmax(0,1fr))}
}

/* Offer editor: local unit-price information; no print or comparison changes. */
@media screen{
 body.offer-view #offerPanel{overflow-anchor:none}
 body.offer-view #r1Offer .config-unit-price{font-size:.875rem;line-height:1.45;color:#36586b;margin-top:.2rem}
 body.offer-view #r1Offer .config-unit-price>span{display:block}
 body.offer-view #r1Offer .config-quantity>.config-unit-price{grid-column:1/-1;margin-bottom:.7rem}
}

@media screen{
 body.offer-view #r1Offer .config-included-payment{display:grid;gap:.5rem;padding:1rem;margin-bottom:1rem;border:1px solid #bdd4df;border-radius:10px;background:#f5fafc}
 body.offer-view #r1Offer .config-included-payment>button{justify-self:start}
 body.offer-view #r1Offer .config-included-payment>small{color:#526978;line-height:1.45}
}

/* Explicit legacy mapping review; the offer layout remains unchanged. */
#legacyPaymentDialog{width:min(720px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #bad3df;border-radius:18px;padding:24px;color:#173246}
#legacyPaymentDialog::backdrop{background:#09243980}
#legacyPaymentDialog dl>div{display:flex;justify-content:space-between;gap:1rem;margin:.7rem 0}
#legacyPaymentDialog dd{margin:0;font-weight:600;white-space:nowrap}
#legacyPaymentDialog .offer-model-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1rem}
#legacyPaymentDialog button{padding:.65rem 1rem;border:1px solid #9fc7dc;border-radius:10px;color:#123247;background:#f1f7fb;cursor:pointer}
#legacyPaymentDialog [data-legacy-payment-confirm]{color:white;background:#006caa}


/* R23 DRAFT1 – Vertriebswirkung & stabile Analyse-Seitenleiste
   Bewusst als letzte, eng begrenzte Overrides: keine Produkt-, Preis- oder Rechenlogik. */
.r23-impact-zone{margin-top:12px;padding:12px;border:1px solid #d9e6ec;border-radius:14px;background:#fbfdfe}
.r23-impact-zone--model{background:#f7fbfd}
.r23-impact-zone--hard{background:#f4faf6;border-color:#c9dfd2}
.r23-zone-kicker{font-size:11px;line-height:1.3;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5b7380;margin:0 0 9px}
.r23-impact-zone--model .r23-zone-kicker{color:var(--pt-blue)}
.r23-impact-zone--hard .r23-zone-kicker{color:#2b6d49}
.r23-impact-zone--hard .pilot-advisor{margin:0;background:#fff;border-color:#bfd7c8;border-left-color:#33845a}
.r23-impact-zone--hard .pilot-advisor h3{color:#245b3e}
.r23-hard-future{margin:8px 2px 0;font-size:11px;line-height:1.4;color:#61766a}
.module-info-shell .module-info-block.argument{background:#edf7fb;border-left:4px solid var(--pt-blue)}
.module-info-shell .module-info-block.argument b{color:var(--pt-blue)}
.r23-dialog-argument{margin-top:14px;padding:12px 13px;border-radius:12px;background:#edf7fb;border-left:4px solid var(--pt-blue)}
.r23-dialog-argument b{display:block;color:var(--pt-blue);font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:5px}
.r23-dialog-argument p{margin:0;color:#405c6b;line-height:1.48}

/* Desktop/Mac:
   Die rechte Übersicht folgt stabil der Analyse. Nur der Karteninhalt scrollt,
   falls er höher als das sichtbare Fenster ist. Verhindert konkurrierende
   sticky/static/max-height Regeln aus älteren Pilotständen. */
@media screen and (min-width:1191px){
  .workspace{align-items:start}
  .sidebar{
    position:sticky!important;
    top:82px!important;
    align-self:start!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    display:grid!important;
    gap:12px!important;
  }
  .sidebar .cockpit{
    position:relative!important;
    top:auto!important;
    max-height:calc(100dvh - 98px)!important;
    overflow:auto!important;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
}
/* Tablet/iPad bleibt im Dokumentfluss: kein seitliches Flackern/Follow-Overlay. */
@media screen and (max-width:1190px){
  .sidebar{position:static!important;max-height:none!important;overflow:visible!important}
  .sidebar .cockpit{position:relative!important;max-height:none!important;overflow:visible!important}
}

/* R23 DRAFT2: additional model rows must not collide with the print note. */
@media print{.offer-print-page[data-provisional-processes]>.offer-kpi-footnote{position:static;margin-top:3mm}.offer-print-page[data-provisional-processes] .offer-main-product .r1-package-images{height:32mm}.offer-print-page[data-provisional-processes] .r1-package>h2{margin:1mm 0}.offer-print-page[data-provisional-processes] .offer-main-product{margin:1mm 0}.offer-print-page[data-provisional-processes] .package-contents{margin-top:2mm;padding-top:1mm}}

@media print{.offer-print-page[data-provisional-processes]{padding-bottom:7mm}}

/* Printed recurring and one-off amounts share the same baseline. */
@media print{
 .offer-print-totals .offer-investment-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8mm}
 .offer-print-totals .offer-investment-values>div{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}
 .offer-print-totals .offer-investment-values>div>strong{grid-row:2}
 .offer-print-totals .offer-investment-values>div:last-child>span{grid-row:3}
}

/* Internal PDF: keep source status with its reference and preserve table rows. */
@media print{
 #internalPrintDocument .source-stand{break-before:avoid;page-break-before:avoid;break-inside:avoid}
 #internalPrintDocument>table tr{break-inside:avoid;page-break-inside:avoid}
 #internalPrintDocument>table th:nth-child(1){width:19%}
 #internalPrintDocument>table th:nth-child(2),#internalPrintDocument>table th:nth-child(3){width:13%}
 #internalPrintDocument>table th:nth-child(4){width:15%}
 #internalPrintDocument>table th:nth-child(5){width:40%}
}

@media print{#internalPrintDocument .internal-reference-tail{break-inside:avoid;page-break-inside:avoid}}

/* Accepted hierarchy: customer outcome before cost, without changing calculation. */
.r1-benefit-box .r1-effect strong{font-size:32px}.r1-benefit-box .r1-running-cost strong{font-size:19px}
.offer-investment-values strong,.r1-card-price strong{font-size:22px}
.vis-metrics .vis-cost{font-size:22px}
.r1-benefit-box[data-benefit-state="open"],.r1-benefit-box[data-benefit-state="neutral"]{background:#f5f7f9;border-color:#cad5dd}
.r1-benefit-box[data-benefit-state="open"] .r1-effect strong,.r1-benefit-box[data-benefit-state="neutral"] .r1-effect strong{color:#193348}
@media(max-width:600px){.r1-benefit-box .r1-effect strong{font-size:26px}.r1-benefit-box .r1-running-cost strong{font-size:17px}.vis-metrics .vis-cost{font-size:20px}}
@media print{.offer-print-page .r1-effect strong{font-size:18pt}.offer-print-page .r1-running-cost strong{font-size:12pt}.offer-print-page .offer-investment-values strong{font-size:14pt}.r1-benefit-box[data-benefit-state="open"],.r1-benefit-box[data-benefit-state="neutral"]{background:#f5f7f9!important}}

/* Keep each metric icon, label and source action together in fixed columns. */
.r1-effect .offer-metric-label{display:grid;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:start;gap:.35rem;flex-wrap:nowrap}
.offer-metric-label .offer-metric-text{min-width:0;overflow-wrap:anywhere}
.offer-metric-label>.source-trigger{margin:0;align-self:start;justify-self:end}
@media print{.offer-print-page .offer-metric-label{grid-template-columns:4mm minmax(0,1fr);gap:1.5mm}}

/* Offer-only comparison: one zero point and linear scale from displayed euro values. */
.r1-benefit-metrics.offer-time-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-value-comparison{border-top:1px solid #c7ddd4;margin-top:16px;padding-top:12px}
.offer-value-scale,.offer-value-note{font-size:12px;line-height:1.4;margin:0 0 10px;color:#3d6752}
.offer-value-row{margin:12px 0}.offer-value-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:14px}.offer-value-heading strong{font-size:24px;white-space:nowrap;color:#193348}.offer-value-row[data-value-kind="benefit"][data-state="positive"] strong{color:#17603a}
.offer-value-track{height:16px;background:#e3ece8;border-radius:4px;margin:6px 0;overflow:hidden}.offer-value-bar{height:100%;background:#849aaa;border-radius:4px}.offer-value-row[data-value-kind="benefit"][data-state="positive"] .offer-value-bar{background:#25845c}
.offer-value-row small{font-size:12px;color:#3d6752}.offer-value-unavailable{font-size:12px;color:#526572;margin:4px 0}.offer-value-row[data-value-kind="rate"] strong{font-size:19px}.offer-value-note{margin:10px 0 0}
@media(max-width:600px){.r1-benefit-metrics.offer-time-metrics{grid-template-columns:1fr}.offer-value-heading{align-items:flex-start}.offer-value-heading strong{font-size:24px}.offer-value-row[data-value-kind="rate"] strong{font-size:18px}}
@media print{.offer-value-comparison{margin-top:2mm;padding-top:2mm;break-inside:avoid}.offer-value-row{margin:2mm 0}.offer-value-scale,.offer-value-note,.offer-value-row small{font-size:8pt}.offer-value-heading{font-size:9pt}.offer-value-heading strong{font-size:15pt}.offer-value-row[data-value-kind="rate"] strong{font-size:12pt}.offer-value-track{height:3mm;margin:1mm 0;print-color-adjust:exact}.offer-value-bar{print-color-adjust:exact}.offer-value-note{margin-top:2mm}}

@media print{.offer-print-page .offer-value-scale,.offer-print-page .offer-value-note{font-size:8pt!important;line-height:1.25!important;margin:1mm 0!important}.offer-print-page .offer-value-heading{font-size:9pt}.offer-print-page .offer-value-row{margin:1.5mm 0}.offer-print-page .offer-value-comparison{padding-top:1.5mm;margin-top:1.5mm}}

@media print{
 .offer-print-page .offer-value-row{display:grid;grid-template-columns:minmax(0,1fr) 28mm;column-gap:2mm;row-gap:0;margin:1mm 0}
 .offer-print-page .offer-value-heading{grid-column:1/-1;line-height:1.15}.offer-print-page .offer-value-heading strong{font-size:12pt;line-height:1.1}
 .offer-print-page .offer-value-track{grid-column:1;grid-row:2;height:2.5mm;margin:1mm 0}
 .offer-print-page .offer-value-row small{grid-column:2;grid-row:2;align-self:center;font-size:7.5pt;line-height:1.1}
 .offer-print-page:has(.offer-value-comparison) .r1-benefit-results{gap:0}
 .offer-print-page:has(.offer-value-comparison) .offer-main-product .r1-package-images{height:28mm}
 .offer-print-page:has(.offer-value-comparison) .offer-main-product .r1-package-card{padding:2mm 3mm}
}

@media print{.offer-print-page:has(.offer-value-comparison)>.offer-kpi-footnote{position:static;margin:2mm 0;font-size:9pt}}

/* Sichtabnahme 06: Cash-Wirkung only. Existing offers and summary keep their layout. */
.vis-kpis-compact .vis-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:8px}
.vis-kpis-compact .vis-metric-label{min-height:32px}
.vis-kpis-compact .vis-compact-context{margin:10px 24px 16px;font-size:13px;color:#526978;line-height:1.5}
.vis-kpis-compact>.pilot-advisor{margin:12px 24px 18px;padding:12px 16px}
.vis-kpis-compact>.pilot-advisor p{margin:8px 0;font-size:13px}
.vis-kpis-compact .vis-advisor-basis{margin:6px 0}
.vis-kpis-compact .vis-model-details{border-top:1px solid #dce6ec;padding:0 24px}
.vis-kpis-compact .vis-model-details>summary{padding:16px 0;cursor:pointer;font-size:15px;font-weight:650;color:#22536f}
.vis-kpis-compact summary:focus-visible{outline:3px solid #1679ad;outline-offset:3px;border-radius:3px}
.vis-kpis-compact .vis-detail-body{padding:0 0 18px;font-size:14px;overflow-wrap:anywhere}
.vis-kpis-compact .vis-detail-body>p{margin:0 0 12px;font-size:14px}
.vis-kpis-compact .vis-detail-body .r1-review{padding:12px 0}
.vis-kpis-compact .vis-value-sources{display:flex;gap:12px;flex-wrap:wrap}
.vis-kpis-compact .vis-value-sources button{font-size:13px}
.vis-kpis-compact .vis-detail-reference{color:#526978;margin-top:12px}
@media(max-width:650px){.vis-kpis-compact .vis-compact-context{margin-inline:16px}.vis-kpis-compact>.pilot-advisor{margin-inline:16px}.vis-kpis-compact .vis-model-details{padding-inline:16px}.vis-kpis-compact .vis-metric-label{min-height:44px}}
@media print{
 .vis-kpis-compact{break-inside:auto;overflow:visible}
 .vis-kpis-compact .vis-metrics,.vis-kpis-compact>.pt-value-comparison,.vis-kpis-compact>.pilot-advisor{break-inside:avoid}
 .vis-kpis-compact .vis-model-details{break-inside:auto;padding:0 3mm}
 .vis-kpis-compact .vis-model-details>summary{break-after:avoid;padding:3mm 0}
 .vis-kpis-compact .vis-detail-body{font-size:9pt}
 .vis-kpis-compact .vis-detail-body p{font-size:9pt;line-height:1.35}
 .vis-kpis-compact .vis-detail-body .m1-controls,.vis-kpis-compact .vis-detail-body .config-review{display:block!important;break-inside:auto}
 .vis-kpis-compact .vis-detail-body button,.vis-kpis-compact .vis-value-sources{display:none!important}
 .vis-kpis-compact .vis-detail-body input{border:0;padding:0;font-size:9pt}
 .vis-kpis-compact .vis-compact-context{font-size:9pt;margin:2mm 6mm}
 .vis-kpis-compact .vis-detail-body p,.vis-kpis-compact .vis-detail-body li{break-inside:avoid}
}

/* Sichtabnahme 07: inviting Cash impact conversation; local selectors only. */
.vis-consult{border:0;border-radius:24px;background:#fff;box-shadow:0 8px 32px #214b5b08}
.vis-consult .consult-hero{padding:28px 34px 32px;background:#fbf6ec}
.vis-consult .consult-top{display:flex;justify-content:space-between;align-items:center;gap:24px}
.vis-consult .consult-top>p{font-size:14px;font-weight:600;letter-spacing:.02em;color:#69776b;margin:0}
.vis-consult .consult-top .r1-view-controls{gap:12px}
.vis-consult .consult-top button{background:transparent;border-color:#d4dcd5;border-radius:24px;font-size:13px;padding:10px 15px}
.vis-consult .consult-top .r1-period button[aria-pressed=true]{background:#255d4c;color:#fff;border-color:#255d4c}
.vis-consult .consult-top [data-r1-scenario][aria-pressed=true]{background:#fff0d7;color:#745226;border-color:#d3b885}
.vis-consult .consult-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;margin-top:30px}
.vis-consult .consult-story h2{font-size:44px;line-height:1.08;letter-spacing:-.025em;margin:0 0 18px;color:#244b40;max-width:420px}
.vis-consult .consult-story p{font-size:18px;line-height:1.6;max-width:420px;color:#55665c;margin:0}
.vis-consult .vis-metrics{display:block;padding:0}
.vis-consult .vis-metrics article{padding:0;border:0}
.vis-consult .vis-metric-label{min-height:0;font-size:14px;justify-content:flex-start;gap:10px;color:#526b5d}
.vis-consult .consult-time>strong{font-size:72px;line-height:1.15;letter-spacing:-.04em;color:#255d4c;margin:8px 12px 0 0}
.vis-consult .consult-period{font-size:16px;color:#526b5d;white-space:nowrap}
.vis-consult .vis-metrics .consult-distance{display:flex;align-items:center;gap:10px;margin-top:16px;color:#55665c;font-size:14px}
.vis-consult .consult-distance>svg{width:23px;height:23px;flex:none}
.vis-consult .consult-distance strong{font-size:17px;letter-spacing:0;color:#38594c}
.vis-consult .consult-body{display:grid;grid-template-columns:1.6fr 1fr;gap:52px;padding:30px 34px 24px}
.vis-consult .consult-body h3{font-size:18px;line-height:1.4;margin:0 0 14px;color:#244b40}
.vis-consult .pt-value-comparison{border:0;padding:0;background:transparent;margin:0}
.vis-consult .pt-value-scale{color:#6b7b73;font-size:12px!important}
.vis-consult .pt-value-row{margin:16px 0}
.vis-consult .pt-value-track{height:12px;border-radius:8px;background:#edf2ef}
.vis-consult .pt-value-bar{border-radius:8px}
.vis-consult .pt-value-heading strong{font-size:29px!important}
.vis-consult .pt-value-row[data-kind=rate] strong{font-size:19px!important}
.vis-consult .pt-value-note{color:#68786f;font-size:12px!important;line-height:1.5!important}
.vis-consult .vis-compact-context{margin:14px 0 0;font-size:12px;color:#68786f}
.vis-consult .pilot-advisor{background:#f4f8f4;border:0;border-radius:18px;margin:0;padding:22px;align-self:start}
.vis-consult .pilot-advisor h3{font-size:16px;font-weight:600;margin:0 0 12px}
.vis-consult .pilot-advisor>strong{font-size:22px;color:#315e4b}
.vis-consult .pilot-advisor>.r1-monthly-reference{font-size:12px;color:#68786f;margin-top:5px}
.vis-consult .pilot-advisor p{font-size:13px;line-height:1.6;margin:14px 0}
.vis-consult .pilot-advisor summary{font-size:12px;cursor:pointer;color:#496b5a}
.vis-consult .consult-invitation{background:#fbf6ec;padding:24px 34px 28px}
.vis-consult .consult-invitation h3{font-size:22px;color:#244b40;margin:0 0 6px}
.vis-consult .consult-invitation>p{font-size:15px;color:#55665c;margin:0 0 18px}
.vis-consult .vis-model-details{padding:0;border:0}
.vis-consult .vis-model-details>summary{display:list-item;list-style:none;width:fit-content;background:#255d4c;color:#fff;padding:13px 20px;border-radius:26px;font-size:15px;cursor:pointer}
.vis-consult .vis-model-details>summary::-webkit-details-marker{display:none}
.vis-consult .vis-model-details>summary span{margin-left:18px;display:inline-block}
.vis-consult .vis-model-details[open]>summary span{transform:rotate(90deg)}
.vis-consult .vis-detail-body{padding:22px 0 0}
.vis-consult .vis-detail-body .r1-review{padding:12px 0}
@media(max-width:750px){
 .vis-consult .consult-hero{padding:22px}.vis-consult .consult-top{display:block}.vis-consult .consult-top>p{font-size:12px;margin-bottom:18px}.vis-consult .consult-top .r1-view-controls{justify-content:flex-start}.vis-consult .consult-intro{grid-template-columns:1fr;gap:26px;margin-top:28px}.vis-consult .consult-story h2{font-size:35px;max-width:280px}.vis-consult .consult-story p{font-size:16px}.vis-consult .consult-time>strong{font-size:58px}.vis-consult .consult-period{font-size:14px}.vis-consult .consult-body{grid-template-columns:1fr;gap:24px;padding:26px 22px}.vis-consult .consult-invitation{padding:24px 22px}.vis-consult .consult-body h3{font-size:18px}.vis-consult .pilot-advisor{padding:20px}.vis-consult .vis-model-details>summary{font-size:14px;padding:13px 16px}.vis-consult .vis-model-details>summary span{margin-left:8px}
}
@media print{
 .vis-consult{box-shadow:none;border-radius:0}.vis-consult .consult-hero{padding:4mm;background:#fbf6ec!important;print-color-adjust:exact}.vis-consult .consult-top .r1-view-controls{display:none}.vis-consult .consult-intro{gap:8mm;margin-top:4mm;grid-template-columns:1.1fr 1fr}.vis-consult .consult-story h2{font-size:24pt;margin-bottom:3mm}.vis-consult .consult-story p{font-size:10pt}.vis-consult .consult-time>strong{font-size:34pt}.vis-consult .consult-period{font-size:10pt}.vis-consult .consult-distance strong{font-size:11pt}.vis-consult .consult-body{display:block;padding:4mm}.vis-consult .consult-body h3{font-size:12pt}.vis-consult .pt-value-heading strong{font-size:15pt!important}.vis-consult .pt-value-row[data-kind=rate] strong{font-size:12pt!important}.vis-consult .pt-value-row{margin:2mm 0}.vis-consult .pt-value-track{height:2.5mm}.vis-consult .pilot-advisor{margin-top:4mm;padding:3mm;break-inside:avoid}.vis-consult .pilot-advisor p{font-size:9pt;margin:2mm 0}.vis-consult .pilot-advisor>strong{font-size:13pt}.vis-consult .consult-invitation{padding:4mm;background:transparent}.vis-consult .consult-invitation h3{font-size:13pt}.vis-consult .consult-invitation>p{font-size:10pt}.vis-consult .vis-model-details>summary{background:none;color:#244b40;padding:0;border-radius:0}.vis-consult .vis-detail-body{padding-top:3mm}.vis-consult .consult-time>strong{color:#255d4c}.vis-consult .consult-hero,.vis-consult .consult-comparison{break-inside:avoid}
}

.vis-consult[data-time-state="open"] .consult-time>strong,.vis-consult[data-time-state="zero"] .consult-time>strong{color:#596e78}

/* Startprofil: dark text on a light surface in every interactive state. */
.bn-analysis #mainHero .profile-zone{background:#eef6fb;color:#123247;padding:12px;border-radius:12px}.bn-analysis #mainHero .profile-zone :is(label,.profile-meta,.profile-meta b,.autosave,.hero-more>summary){color:#123247}.bn-analysis #mainHero .profile-zone select,.bn-analysis #mainHero .profile-zone option{color:#123247;background:#fff}.bn-analysis #mainHero .profile-zone :is(select:focus,select:active,option:checked){color:#123247;background:#e4f1f9}.bn-analysis #mainHero .profile-zone .hero-more>summary{background:#fff;border-color:#aac7d7}.bn-analysis #mainHero .profile-zone .hero-more>summary:is(:hover,:focus-visible),.bn-analysis #mainHero .profile-zone .hero-more[open]>summary{background:#dcecf7;color:#123247}.bn-analysis #mainHero .profile-zone .hero-more-menu .btn{color:#123247;background:#fff}.bn-analysis #mainHero .profile-zone .hero-more-menu .btn:is(:hover,:focus-visible){background:#dcecf7;color:#123247}

.bn-analysis .field.industry-confirmed{border-left:4px solid #28744b;padding-left:10px}.bn-analysis .field.industry-confirmed #industry{border:2px solid #28744b;background:#eff9f2;color:#123247}.bn-analysis .industry-status{font-size:13px;line-height:1.4;margin:6px 0 0;color:#74430e}.bn-analysis .industry-confirmed .industry-status{color:#205c3b;font-weight:650}

.bn-analysis .field.industry-detail[hidden]{display:none!important}

/* V23: keep each offer page and its brand header within the printable page box. */
@media print{
 #printDocument .r1-print-page{box-sizing:border-box!important;break-inside:avoid!important;page-break-inside:avoid!important}
 #printDocument .r1-print-brand{display:block!important;position:relative!important}
 #printDocument .r1-print-brand span{float:none!important;position:absolute!important;right:0;top:0;line-height:14mm}
}
/* V24: keep the first offer sheet and its footnote together at A4 size. */
@media print{
 #printDocument>.offer-print-page:first-child h1{margin:1mm 0}
 #printDocument>.offer-print-page:first-child>p{margin:1mm 0}
 #printDocument>.offer-print-page:first-child .r1-benefit-content li{font-size:10pt}
 #printDocument>.offer-print-page:first-child .offer-main-product p{font-size:10pt;margin:1mm 0}
 #printDocument>.offer-print-page:first-child .r1-benefit-box{padding:2mm}
}
/* V26: fit position prices into the existing customer pages without clipping. */
@media print{
 #printDocument .position-pricing{font-size:8.5pt;line-height:1.15;margin:1mm 0}
 #printDocument .position-pricing small{font-size:8.5pt;line-height:1.15}
 #printDocument .offer-main-product .r1-package-images{height:23mm!important}
 #printDocument .package-part img{height:12mm!important}
 #printDocument .package-contents{margin-top:1mm!important;padding-top:1mm!important}
 #printDocument .r1-package-grid .r1-package-card p,#printDocument .r1-package-grid .offer-product-advantages li{font-size:9pt!important;line-height:1.18!important;margin:1mm 0!important}
 #printDocument .r1-package-grid .r1-package-card h3{font-size:10pt!important;line-height:1.2!important}
 #printDocument .r1-package-grid .r1-package-images:not(.is-modules){height:13mm!important}
}
