/* NWLP v1 Design-System: DigiBusiness24 Glasportal */
.nwlp-portal,.nwlp-portal *,.nwlp-checkout,.nwlp-checkout *{box-sizing:border-box}
.nwlp-portal{--nwlp-blue:#35a8ff;--nwlp-blue2:#5cc8ff;--nwlp-text:#f7fbff;--nwlp-muted:rgba(232,241,255,.78);--nwlp-card:rgba(21,32,61,.58);--nwlp-card2:rgba(33,47,84,.50);--nwlp-border:rgba(105,172,255,.42);--nwlp-danger:#ff7c8a;width:min(1180px,calc(100vw - 32px));margin:32px auto!important;color:var(--nwlp-text)!important;font-family:inherit;text-align:left!important;position:relative;z-index:2}.nwlp-portal a{color:#d9f0ff!important}.nwlp-glass,.nwlp-admin-toolbar,.nwlp-hero,.nwlp-stat,.nwlp-card,.nwlp-nav-cards a,.nwlp-product-item,.nwlp-addon-card,.nwlp-affiliate-grid>div,.nwlp-doc-status,.nwlp-muted-box{background:linear-gradient(135deg,rgba(26,38,72,.72),rgba(12,21,43,.46))!important;border:1px solid var(--nwlp-border)!important;box-shadow:0 18px 45px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--nwlp-text)!important}.nwlp-admin-toolbar{width:min(1180px,calc(100vw - 32px));margin:20px auto 16px!important;border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;gap:16px;align-items:center}.nwlp-admin-toolbar strong{display:block;color:#fff!important;font-size:15px}.nwlp-admin-toolbar span,.nwlp-admin-toolbar em{color:var(--nwlp-muted)!important;font-size:13px}.nwlp-admin-customer-form{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0}.nwlp-admin-customer-form label{color:#fff!important;font-weight:800}.nwlp-admin-customer-form select{min-width:320px;max-width:100%;height:42px;border-radius:12px;border:1px solid rgba(120,190,255,.35);padding:0 12px;background:rgba(255,255,255,.12);color:#fff}.nwlp-mini-button,.nwlp-primary-button,.nwlp-secondary-button{background:linear-gradient(135deg,#269dff,#62cbff)!important;color:#061528!important;border:0!important;border-radius:999px!important;padding:11px 18px!important;font-weight:900!important;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center;justify-content:center;min-height:42px;box-shadow:0 10px 28px rgba(36,166,255,.32)!important}.nwlp-hero{display:flex;align-items:stretch;justify-content:space-between;gap:24px;padding:34px;border-radius:30px}.nwlp-eyebrow{display:inline-block;color:var(--nwlp-blue2)!important;font-weight:950;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-bottom:8px}.nwlp-hero h2{margin:0 0 10px!important;font-size:clamp(28px,3.1vw,44px)!important;line-height:1.08!important;color:#fff!important;text-shadow:0 2px 14px rgba(0,0,0,.32)}.nwlp-hero p{margin:0!important;max-width:760px;color:var(--nwlp-muted)!important;font-size:16px!important;line-height:1.65!important}.nwlp-hero-status{min-width:230px;background:linear-gradient(135deg,rgba(53,168,255,.28),rgba(28,44,88,.56))!important;border:1px solid rgba(120,203,255,.55)!important;color:#fff;border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}.nwlp-hero-status span{color:#cbeeff!important;font-size:13px;font-weight:800}.nwlp-hero-status strong{color:#fff!important;font-size:22px;line-height:1.25}.nwlp-nav-cards{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:18px 0}.nwlp-nav-cards a{text-decoration:none!important;border-radius:18px;padding:14px 10px;text-align:center;font-weight:900;white-space:nowrap;color:#fff!important}.nwlp-nav-cards a:hover{transform:translateY(-1px);border-color:rgba(120,203,255,.75)!important}.nwlp-section{margin-top:18px;scroll-margin-top:24px}.nwlp-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.nwlp-stat{padding:22px;border-radius:22px}.nwlp-stat span{display:block;color:var(--nwlp-muted)!important;font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.nwlp-stat strong{color:#fff!important;font-size:27px;line-height:1.15}.nwlp-card{padding:26px;border-radius:28px}.nwlp-section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.nwlp-section-head span{display:block;color:var(--nwlp-blue2)!important;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:950}.nwlp-section-head h3{margin:4px 0 0!important;color:#fff!important;font-size:24px!important}.nwlp-section-head p{margin:0!important;color:var(--nwlp-muted)!important;max-width:560px;line-height:1.6!important}.nwlp-product-list{display:grid;gap:14px}.nwlp-product-item{display:grid;grid-template-columns:1.35fr .75fr .8fr .8fr .7fr auto;gap:14px;align-items:center;padding:16px;border-radius:20px}.nwlp-product-item.is-main{background:linear-gradient(135deg,rgba(53,168,255,.24),rgba(18,30,62,.55))!important}.nwlp-product-item strong{display:block;color:#fff!important;font-size:16px}.nwlp-product-item span{display:block;color:var(--nwlp-muted)!important;font-size:12px;font-weight:800}.nwlp-product-item b{color:#fff!important;font-size:14px}.nwlp-danger-button{background:rgba(255,124,138,.13)!important;color:#ffdce1!important;border:1px solid rgba(255,124,138,.45)!important;border-radius:999px!important;padding:11px 16px!important;font-weight:900!important;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:42px}.nwlp-danger-button:disabled,.nwlp-primary-button:disabled{opacity:.45;cursor:not-allowed}.nwlp-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(105,172,255,.32)}.nwlp-table{width:100%;border-collapse:collapse;background:transparent!important;min-width:760px;margin:0!important}.nwlp-table th,.nwlp-table td{padding:13px 14px;border-bottom:1px solid rgba(130,180,255,.22);text-align:left;color:#fff!important}.nwlp-table th{background:rgba(255,255,255,.06);font-size:12px;text-transform:uppercase;color:#cfe8ff!important}.nwlp-download-card{background:linear-gradient(135deg,rgba(53,168,255,.23),rgba(12,21,43,.48))!important}.nwlp-muted-box{border-style:dashed!important;border-radius:18px;padding:16px;line-height:1.6;color:var(--nwlp-muted)!important}.nwlp-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end}.nwlp-upload-grid label{display:flex!important;flex-direction:column;gap:8px;font-weight:900!important;color:#fff!important;margin:0!important}.nwlp-upload-grid input[type=file]{width:100%!important;border:1px solid rgba(120,190,255,.38)!important;border-radius:14px!important;padding:12px!important;background:rgba(255,255,255,.10)!important;color:#fff!important}.nwlp-affiliate-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.nwlp-affiliate-grid>div{border-radius:20px;padding:16px}.nwlp-affiliate-grid strong{display:block;margin-bottom:8px;color:#fff!important}.nwlp-affiliate-grid code{display:block;white-space:normal;word-break:break-word;background:rgba(0,0,0,.25);color:#dff3ff;padding:12px;border-radius:12px;border:1px solid rgba(120,190,255,.28)}.nwlp-affiliate-grid span{color:var(--nwlp-muted)!important}.nwlp-login-note{border-radius:18px;padding:20px}.nwlp-profile-form,.nwlp-addon-card{box-sizing:border-box;width:100%}.nwlp-form-grid,.nwlp-locked-grid,.nwlp-addon-grid,.nwlp-doc-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%}.nwlp-locked-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.nwlp-form-grid label,.nwlp-locked-grid label,.nwlp-addon-card label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:#fff!important}.nwlp-form-grid input,.nwlp-form-grid select,.nwlp-locked-grid input,.nwlp-addon-card input{width:100%;max-width:100%;box-sizing:border-box;border:1px solid rgba(120,190,255,.38)!important;border-radius:14px!important;padding:12px 14px!important;background:rgba(255,255,255,.10)!important;color:#fff!important;font-size:15px}.nwlp-form-grid select option,.nwlp-locked-grid select option{color:#111827;background:#fff}.nwlp-locked-grid input:disabled{background:rgba(255,255,255,.07)!important;color:rgba(232,241,255,.72)!important}.nwlp-doc-status-grid{margin:12px 0 18px}.nwlp-doc-status{border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}.nwlp-doc-status strong{font-size:15px;color:#fff!important}.nwlp-doc-status span{color:var(--nwlp-muted)!important;font-size:14px}.nwlp-addon-shop{margin-top:22px;border-top:1px solid rgba(120,190,255,.22);padding-top:20px}.nwlp-addon-shop h4{margin:0 0 6px;font-size:20px;color:#fff!important}.nwlp-addon-shop p{margin:0 0 16px;color:var(--nwlp-muted)!important}.nwlp-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nwlp-addon-card{border-radius:20px;padding:18px;display:flex;flex-direction:column;gap:12px}.nwlp-addon-card strong{font-size:17px;color:#fff!important}.nwlp-addon-card span,.nwlp-addon-card small{color:var(--nwlp-muted)!important}.nwlp-admin-reopen-docs{margin-top:16px}.nwlp-inline-form{margin:0!important}@media(max-width:1120px){.nwlp-nav-cards{grid-template-columns:repeat(4,1fr)}.nwlp-product-item{grid-template-columns:1fr 1fr}.nwlp-overview{grid-template-columns:repeat(2,1fr)}.nwlp-upload-grid,.nwlp-affiliate-grid{grid-template-columns:1fr}.nwlp-addon-grid{grid-template-columns:1fr}}@media(max-width:760px){.nwlp-portal,.nwlp-admin-toolbar{width:min(100%,calc(100vw - 20px));margin-left:auto!important;margin-right:auto!important}.nwlp-admin-toolbar,.nwlp-hero,.nwlp-section-head{flex-direction:column}.nwlp-admin-customer-form,.nwlp-admin-customer-form select{width:100%;min-width:0}.nwlp-hero{padding:24px;border-radius:24px}.nwlp-hero-status{width:100%;min-width:0}.nwlp-nav-cards{grid-template-columns:repeat(2,1fr)}.nwlp-overview,.nwlp-product-item,.nwlp-form-grid,.nwlp-locked-grid,.nwlp-addon-grid,.nwlp-doc-status-grid{grid-template-columns:1fr}.nwlp-card{padding:20px;border-radius:22px}}

/* v1.0.1: Kundenportal als echte Tabs statt Sprungmarken */
.nwlp-portal .nwlp-tab-nav{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(120px,1fr)) !important;
  gap:14px !important;
  margin:22px 0 !important;
}
.nwlp-portal .nwlp-tab-nav button{
  width:100% !important;
  min-height:52px !important;
  border:1px solid rgba(106,170,255,.42) !important;
  border-radius:18px !important;
  background:rgba(9,18,43,.56) !important;
  color:#f7fbff !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  cursor:pointer !important;
  box-shadow:0 16px 40px rgba(0,0,0,.22) !important;
  backdrop-filter:blur(12px) !important;
  -webkit-backdrop-filter:blur(12px) !important;
}
.nwlp-portal .nwlp-tab-nav button:hover,
.nwlp-portal .nwlp-tab-nav button.is-active{
  background:linear-gradient(135deg, rgba(63,151,255,.92), rgba(20,91,214,.86)) !important;
  border-color:rgba(151,203,255,.9) !important;
  color:#fff !important;
  transform:translateY(-1px);
}
.nwlp-portal .nwlp-tab-panel{display:none !important;}
.nwlp-portal .nwlp-tab-panel.is-active{display:block !important;}
.nwlp-portal .nwlp-tab-panel .nwlp-section:first-child{margin-top:0 !important;}
@media (max-width:900px){
  .nwlp-portal .nwlp-tab-nav{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media (max-width:560px){
  .nwlp-portal .nwlp-tab-nav{grid-template-columns:1fr !important;}
}

/* Affiliate Modul */
.nwlp-affiliate-activation{display:grid;gap:16px}
.nwlp-level-grid{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));gap:10px;margin:18px 0}
.nwlp-level-card{border:1px solid rgba(90,170,255,.35);background:rgba(255,255,255,.06);border-radius:16px;padding:14px;display:grid;gap:6px;color:#fff}
.nwlp-level-card.is-open{box-shadow:0 0 0 1px rgba(61,220,151,.45) inset;background:rgba(61,220,151,.09)}
.nwlp-level-card.is-locked{opacity:.78}
.nwlp-level-card strong{font-size:14px}.nwlp-level-card span{font-size:20px;font-weight:800}.nwlp-level-card small{color:rgba(255,255,255,.74)}
.nwlp-tree{margin-top:22px;display:grid;gap:12px}.nwlp-tree h4{margin:0 0 6px;color:#fff}.nwlp-tree-level,.nwlp-tree-customer{border:1px solid rgba(90,170,255,.25);border-radius:14px;background:rgba(255,255,255,.045);padding:10px 12px;color:#fff}.nwlp-tree-level summary,.nwlp-tree-customer summary{cursor:pointer;font-weight:700}.nwlp-tree-customer{margin:8px 0 0 16px}.nwlp-tree-details{padding:8px 0 0;color:rgba(255,255,255,.82)}
@media(max-width:980px){.nwlp-level-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.nwlp-level-grid{grid-template-columns:1fr}.nwlp-tree-customer{margin-left:0}}

/* v1.1.3 Affiliate tree */
.nwlp-tree-search{width:100%!important;max-width:100%!important;margin:12px 0 18px!important;padding:14px 16px!important;border-radius:16px!important;border:1px solid rgba(90,160,255,.35)!important;background:rgba(5,14,33,.52)!important;color:#fff!important;box-sizing:border-box!important}
.nwlp-tree-level{margin:12px 0!important;border:1px solid rgba(90,160,255,.22)!important;border-radius:18px!important;background:rgba(8,22,50,.38)!important;overflow:hidden!important}
.nwlp-tree-level>summary{cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;padding:16px 18px!important;color:#fff!important;list-style:none!important}
.nwlp-tree-level>summary::-webkit-details-marker,.nwlp-tree-customer>summary::-webkit-details-marker{display:none!important}
.nwlp-tree-level>summary span{font-weight:800!important}
.nwlp-tree-level>summary small{color:rgba(255,255,255,.72)!important}
.nwlp-tree-list{display:grid!important;gap:10px!important;padding:0 14px 14px!important}
.nwlp-tree-customer{border:1px solid rgba(255,255,255,.12)!important;border-radius:16px!important;background:rgba(255,255,255,.06)!important;overflow:hidden!important}
.nwlp-tree-customer>summary{cursor:pointer!important;display:grid!important;grid-template-columns:minmax(220px,1fr) auto auto!important;gap:12px!important;align-items:center!important;padding:14px 16px!important;color:#fff!important;list-style:none!important}
.nwlp-tree-person{display:flex!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.nwlp-tree-person b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.nwlp-tree-person small{color:rgba(255,255,255,.68)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.nwlp-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:6px 10px!important;background:rgba(64,156,255,.16)!important;border:1px solid rgba(64,156,255,.32)!important;color:#dcebff!important;font-size:12px!important;white-space:nowrap!important}
.nwlp-tree-money{font-weight:800!important;color:#fff!important;white-space:nowrap!important}.nwlp-tree-details{padding:0 16px 16px!important;color:rgba(255,255,255,.82)!important}.nwlp-mini-stats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:10px!important}.nwlp-mini-stats span{padding:10px!important;border-radius:14px!important;background:rgba(0,0,0,.18)!important;border:1px solid rgba(255,255,255,.1)!important}.nwlp-mini-stats b{display:block!important;color:#fff!important;margin-top:4px!important}
@media(max-width:720px){.nwlp-tree-level>summary{align-items:flex-start!important;flex-direction:column!important}.nwlp-tree-customer>summary{grid-template-columns:1fr!important}.nwlp-mini-stats{grid-template-columns:1fr!important}}

.nwlp-affiliate-fee-box{
  border:1px solid rgba(84,160,255,.38);
  background:linear-gradient(135deg,rgba(17,34,64,.72),rgba(4,18,38,.48));
  border-radius:18px;
  padding:18px 20px;
  margin:14px 0 18px;
  display:grid;
  gap:6px;
  color:#fff;
  box-shadow:0 16px 40px rgba(0,0,0,.22);
}
.nwlp-affiliate-fee-box span{opacity:.86;font-size:.95rem}
.nwlp-affiliate-fee-box strong{font-size:2rem;line-height:1.05;color:#fff}
.nwlp-affiliate-fee-box small{opacity:.75;line-height:1.45}
.nwlp-paypal-button{background:#0070ba!important;border-color:#0070ba!important;color:#fff!important;box-shadow:0 12px 30px rgba(0,112,186,.32)!important;}
.nwlp-paypal-button:hover{background:#005ea6!important;border-color:#005ea6!important;}


/* Affiliate 2.0 / Datenschutz */
.nwlp-info-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:16px;background:rgba(21,32,56,.52);border:1px solid rgba(108,160,255,.22);color:#fff;margin:10px 0 14px}.nwlp-info-card span{color:rgba(255,255,255,.76);font-size:13px;line-height:1.45}.nwlp-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(56,133,255,.18);border:1px solid rgba(87,154,255,.35);color:#dbeafe;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.nwlp-affiliate-landing{display:flex;flex-direction:column;gap:20px}.nwlp-aff-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:stretch;padding:24px;border-radius:24px;background:linear-gradient(135deg,rgba(32,57,104,.72),rgba(13,20,36,.58));border:1px solid rgba(112,173,255,.28);box-shadow:0 20px 60px rgba(0,0,0,.22)}.nwlp-aff-hero h2{margin:12px 0 10px;color:#fff;font-size:clamp(26px,3vw,44px);line-height:1.05}.nwlp-aff-hero p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.55;margin:0}.nwlp-aff-hero-card{border-radius:22px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.nwlp-aff-hero-card strong{font-size:54px;line-height:1;color:#fff}.nwlp-aff-hero-card span{color:rgba(255,255,255,.72);font-size:13px}.nwlp-aff-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.nwlp-aff-benefits>div,.nwlp-aff-panel,.nwlp-aff-rules-box,.nwlp-code-manager{border-radius:20px;background:rgba(12,20,36,.56);border:1px solid rgba(113,174,255,.24);box-shadow:0 12px 40px rgba(0,0,0,.18);padding:18px;color:#fff}.nwlp-aff-benefits strong{display:block;margin-top:8px}.nwlp-aff-benefits span{display:block;color:rgba(255,255,255,.68);font-size:13px;margin-top:4px}.nwlp-aff-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.nwlp-aff-panel h4,.nwlp-aff-rules-box h4,.nwlp-code-manager h4{margin:0 0 14px;color:#fff}.nwlp-aff-rates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.nwlp-aff-rates div{padding:12px 10px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);text-align:center}.nwlp-aff-rates span{display:block;color:rgba(255,255,255,.65);font-size:12px}.nwlp-aff-rates strong{display:block;font-size:20px;color:#fff;margin-top:4px}.nwlp-small-note{color:rgba(255,255,255,.7);font-size:13px;line-height:1.45}.nwlp-check-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.nwlp-check-list li{padding-left:28px;position:relative;color:rgba(255,255,255,.84)}.nwlp-check-list li:before{content:'✓';position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:rgba(57,192,118,.18);border:1px solid rgba(57,192,118,.45);display:grid;place-items:center;color:#86efac;font-size:12px;font-weight:800}.nwlp-aff-fee{margin-top:16px;padding:16px;border-radius:18px;background:rgba(54,125,255,.16);border:1px solid rgba(90,164,255,.38);display:flex;flex-direction:column;gap:4px}.nwlp-aff-fee strong{font-size:30px;color:#fff}.nwlp-aff-fee small{color:rgba(255,255,255,.68)}html.nwlp-modal-open,body.nwlp-modal-open{overflow:hidden!important}.nwlp-aff-modal{display:none!important;position:fixed!important;inset:0!important;z-index:2147483647!important;align-items:center!important;justify-content:center!important;padding:clamp(14px,3vw,42px)!important;box-sizing:border-box!important}.nwlp-aff-modal.is-open{display:flex!important}.nwlp-aff-modal-backdrop{position:fixed!important;inset:0!important;background:rgba(2,6,23,.76)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}.nwlp-aff-modal-content{position:relative!important;width:min(980px,96vw)!important;max-width:980px!important;max-height:min(86vh,920px)!important;margin:0!important;overflow:hidden!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(11,20,38,.96),rgba(18,31,57,.94))!important;border:1px solid rgba(124,182,255,.38)!important;box-shadow:0 34px 110px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.08)!important;color:#fff!important;display:flex!important;flex-direction:column!important}.nwlp-aff-modal-head{padding:22px 28px 18px!important;border-bottom:1px solid rgba(255,255,255,.1)!important;background:linear-gradient(135deg,rgba(56,133,255,.18),rgba(255,255,255,.03))!important}.nwlp-aff-modal-head span{display:inline-flex!important;padding:6px 10px!important;border-radius:999px!important;background:rgba(56,133,255,.18)!important;border:1px solid rgba(101,170,255,.36)!important;color:#dbeafe!important;font-weight:800!important;font-size:12px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.nwlp-aff-modal-head h3{padding:0!important;margin:10px 0 5px!important;border:0!important;color:#fff!important;font-size:clamp(22px,3vw,34px)!important;line-height:1.1!important}.nwlp-aff-modal-head p{margin:0!important;color:rgba(255,255,255,.72)!important}.nwlp-aff-modal-layout{display:grid!important;grid-template-columns:190px minmax(0,1fr)!important;min-height:0!important;overflow:hidden!important}.nwlp-aff-modal-nav{padding:22px 16px!important;border-right:1px solid rgba(255,255,255,.1)!important;background:rgba(255,255,255,.035)!important;display:flex!important;flex-direction:column!important;gap:8px!important}.nwlp-aff-modal-nav a{display:block!important;padding:10px 12px!important;border-radius:13px!important;color:rgba(255,255,255,.78)!important;text-decoration:none!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.08)!important;font-size:13px!important}.nwlp-aff-modal-nav a:hover{color:#fff!important;background:rgba(56,133,255,.18)!important;border-color:rgba(100,170,255,.34)!important}.nwlp-aff-modal-body{padding:24px 28px!important;max-height:none!important;overflow:auto!important;color:rgba(255,255,255,.84)!important;line-height:1.62!important;scroll-behavior:smooth!important}.nwlp-aff-modal-body h1,.nwlp-aff-modal-body h2,.nwlp-aff-modal-body h3{color:#fff!important;margin:18px 0 10px!important}.nwlp-aff-modal-body p{margin:0 0 13px!important}.nwlp-aff-modal-body ul{margin:0 0 16px 20px!important}.nwlp-aff-modal-body table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:14px 0 18px!important;overflow:hidden!important;border-radius:14px!important;border:1px solid rgba(124,182,255,.22)!important}.nwlp-aff-modal-body th,.nwlp-aff-modal-body td{padding:11px 13px!important;border-bottom:1px solid rgba(255,255,255,.09)!important;color:#fff!important}.nwlp-aff-modal-body th{background:rgba(56,133,255,.22)!important}.nwlp-aff-modal-body tr:last-child td{border-bottom:0!important}.nwlp-aff-modal-body blockquote{margin:14px 0 18px!important;padding:14px 16px!important;border-left:4px solid rgba(87,154,255,.75)!important;background:rgba(56,133,255,.13)!important;border-radius:14px!important;color:#fff!important}.nwlp-aff-modal-actions{padding:16px 24px!important;border-top:1px solid rgba(255,255,255,.1)!important;display:flex!important;justify-content:flex-end!important;background:rgba(255,255,255,.035)!important}.nwlp-aff-modal-close{position:absolute!important;right:18px!important;top:16px!important;border:0!important;background:rgba(255,255,255,.12)!important;color:#fff!important;border-radius:13px!important;width:40px!important;height:40px!important;font-size:26px!important;line-height:38px!important;cursor:pointer!important;z-index:2!important}.nwlp-aff-modal-close:hover{background:rgba(255,255,255,.2)!important}@media(max-width:720px){.nwlp-aff-modal{padding:10px!important;align-items:center!important}.nwlp-aff-modal-content{width:96vw!important;max-height:88vh!important;border-radius:20px!important}.nwlp-aff-modal-head{padding:18px 18px 14px!important}.nwlp-aff-modal-layout{grid-template-columns:1fr!important}.nwlp-aff-modal-nav{display:none!important}.nwlp-aff-modal-body{padding:18px!important}.nwlp-aff-modal-actions{padding:12px 16px!important}.nwlp-aff-modal-close{right:12px!important;top:12px!important}}.nwlp-code-manager input:disabled{opacity:.75}.nwlp-code-hint{display:block;margin-top:7px;color:rgba(255,255,255,.62)!important;font-size:12px}.nwlp-tree-person b{color:#fff}.nwlp-tree-person small{color:rgba(255,255,255,.65)}
@media(max-width:900px){.nwlp-aff-hero,.nwlp-aff-split{grid-template-columns:1fr}.nwlp-aff-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.nwlp-aff-rates{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.nwlp-aff-benefits{grid-template-columns:1fr}.nwlp-aff-hero{padding:18px}.nwlp-aff-rates{grid-template-columns:1fr 1fr}}

/* v2.0.3: clean centered affiliate rules modal without left menu */
.nwlp-aff-modal.is-open{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.nwlp-aff-modal-content{
  width:min(960px,94vw)!important;
  max-height:84vh!important;
  transform:translateY(-2vh)!important;
  display:flex!important;
  flex-direction:column!important;
}
.nwlp-aff-modal-layout{display:block!important;overflow:visible!important;min-height:0!important;}
.nwlp-aff-modal-nav{display:none!important;}
.nwlp-aff-modal-body-single,
.nwlp-aff-modal .nwlp-aff-modal-body{
  padding:24px 30px!important;
  overflow-y:auto!important;
  max-height:calc(84vh - 210px)!important;
  min-height:0!important;
}
.nwlp-aff-modal-actions-confirm{
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:16px!important;
  flex-wrap:wrap!important;
}
.nwlp-modal-confirm{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  color:rgba(255,255,255,.9)!important;
  font-weight:700!important;
  margin:0!important;
}
.nwlp-modal-confirm input{width:20px!important;height:20px!important;accent-color:#35a8ff!important;}
.nwlp-modal-action-buttons{display:flex!important;gap:10px!important;align-items:center!important;margin-left:auto!important;}
.nwlp-modal-needs-confirm .nwlp-modal-confirm{color:#fff!important;text-shadow:0 0 18px rgba(53,168,255,.55)!important;}
@media(max-width:720px){
  .nwlp-aff-modal-content{width:94vw!important;max-height:86vh!important;transform:none!important;}
  .nwlp-aff-modal-body-single,
  .nwlp-aff-modal .nwlp-aff-modal-body{padding:18px!important;max-height:calc(86vh - 220px)!important;}
  .nwlp-aff-modal-actions-confirm{align-items:stretch!important;}
  .nwlp-modal-action-buttons{width:100%!important;margin-left:0!important;}
  .nwlp-modal-action-buttons button{flex:1!important;}
}

/* v2.0.4: viewport-safe modal, detached to body by JS */
html.nwlp-modal-open, body.nwlp-modal-open{overflow:hidden!important;}
body > .nwlp-aff-modal{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:none!important;
  padding:0!important;
  margin:0!important;
  width:100vw!important;
  height:100vh!important;
  overflow:hidden!important;
}
body > .nwlp-aff-modal.is-open{display:block!important;}
body > .nwlp-aff-modal .nwlp-aff-modal-backdrop{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  background:rgba(2,6,23,.72)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
}
body > .nwlp-aff-modal .nwlp-aff-modal-content{
  position:fixed!important;
  top:50%!important;
  left:50%!important;
  transform:translate(-50%,-50%)!important;
  width:min(940px,92vw)!important;
  max-width:940px!important;
  height:auto!important;
  max-height:78vh!important;
  margin:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:24px!important;
}
body > .nwlp-aff-modal .nwlp-aff-modal-layout{display:block!important;overflow:hidden!important;min-height:0!important;}
body > .nwlp-aff-modal .nwlp-aff-modal-nav{display:none!important;}
body > .nwlp-aff-modal .nwlp-aff-modal-head{
  flex:0 0 auto!important;
  padding:18px 26px 14px!important;
}
body > .nwlp-aff-modal .nwlp-aff-modal-head h3{font-size:clamp(21px,2.2vw,30px)!important;margin:8px 0 4px!important;}
body > .nwlp-aff-modal .nwlp-aff-modal-head p{font-size:13px!important;}
body > .nwlp-aff-modal .nwlp-aff-modal-body,
body > .nwlp-aff-modal .nwlp-aff-modal-body-single{
  flex:1 1 auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow-y:auto!important;
  padding:22px 28px!important;
}
body > .nwlp-aff-modal .nwlp-aff-modal-actions,
body > .nwlp-aff-modal .nwlp-aff-modal-actions-confirm{
  flex:0 0 auto!important;
  padding:14px 22px!important;
}
@media(max-width:720px){
  body > .nwlp-aff-modal .nwlp-aff-modal-content{
    width:94vw!important;
    max-height:84vh!important;
    border-radius:18px!important;
  }
  body > .nwlp-aff-modal .nwlp-aff-modal-head{padding:16px 18px 12px!important;}
  body > .nwlp-aff-modal .nwlp-aff-modal-body,
  body > .nwlp-aff-modal .nwlp-aff-modal-body-single{padding:16px 18px!important;}
  body > .nwlp-aff-modal .nwlp-aff-modal-actions,
  body > .nwlp-aff-modal .nwlp-aff-modal-actions-confirm{padding:12px 16px!important;}
}

/* v2.1 license/product layout */
.nwlp-addon-shop-first{margin:0 0 28px;padding:22px;border:1px solid rgba(92,159,255,.34);border-radius:22px;background:linear-gradient(135deg,rgba(34,67,130,.45),rgba(18,27,59,.38));}
.nwlp-booked-heading{margin-top:10px}
.nwlp-account-inline{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:16px;border-radius:16px;background:rgba(7,15,36,.36);border:1px solid rgba(128,177,255,.28)}
.nwlp-account-inline label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#eaf3ff}
.nwlp-account-inline input{width:100%;min-width:0;box-sizing:border-box;background:rgba(255,255,255,.1)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:12px!important;padding:12px 13px!important}
.nwlp-market-note{grid-column:1/-1;padding:13px 16px;border-radius:14px;border:1px dashed rgba(128,177,255,.35);color:#d8e7ff;background:rgba(7,15,36,.25)}
@media(max-width:850px){.nwlp-account-inline{grid-template-columns:1fr 1fr}.nwlp-account-inline button{grid-column:1/-1}}
@media(max-width:560px){.nwlp-account-inline{grid-template-columns:1fr}.nwlp-account-inline button{grid-column:auto}.nwlp-addon-shop-first{padding:15px}}

.nwlp-account-runtime{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.nwlp-account-runtime>div{display:flex;flex-direction:column;gap:5px;padding:12px 14px;border-radius:14px;background:rgba(8,18,34,.62);border:1px solid rgba(111,168,255,.18)}.nwlp-account-runtime span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.56)}.nwlp-account-runtime b{font-size:14px;color:#fff;overflow-wrap:anywhere}


/* DB24 Office v2.9.0 – klare Plattformstruktur im bestehenden Markenbild */
.nwlp-office-v2{max-width:1440px!important;margin:24px auto!important;padding:0!important;background:transparent!important}
.nwlp-office-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:760px;border:1px solid rgba(105,151,255,.26);border-radius:24px;overflow:hidden;background:rgba(9,16,35,.86);box-shadow:0 30px 80px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.nwlp-office-sidebar{display:flex;flex-direction:column;padding:24px 16px;background:linear-gradient(180deg,rgba(10,17,33,.98),rgba(14,20,42,.94));border-right:1px solid rgba(122,151,255,.16)}
.nwlp-office-brand{display:flex;align-items:center;gap:12px;padding:4px 10px 24px;color:#fff}.nwlp-office-brand strong{font-size:15px;letter-spacing:.02em}.nwlp-office-mark{display:grid;place-items:center;width:50px;height:38px;border-radius:10px;background:linear-gradient(135deg,#4fc3ff,#836bff);font-weight:800;color:#071020}
.nwlp-office-nav{display:flex;flex-direction:column;gap:5px}.nwlp-office-nav button,.nwlp-office-nav a{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#b9c5dd;text-decoration:none;text-align:left;font:inherit;font-weight:600;cursor:pointer;box-sizing:border-box}.nwlp-office-nav button span,.nwlp-office-nav a span{width:22px;color:#74c8ff;text-align:center}.nwlp-office-nav button:hover,.nwlp-office-nav a:hover,.nwlp-office-nav button.is-active{background:linear-gradient(90deg,rgba(44,166,255,.22),rgba(112,91,255,.12));color:#fff}.nwlp-office-sidebar-foot{margin-top:auto;padding:18px 12px 4px;border-top:1px solid rgba(255,255,255,.08)}.nwlp-office-sidebar-foot a{color:#aebbd2;text-decoration:none}
.nwlp-office-main{min-width:0;padding:28px 30px 38px;background:linear-gradient(180deg,rgba(16,23,48,.80),rgba(10,16,34,.90))}.nwlp-office-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px;padding:4px 4px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.nwlp-office-topbar h2{margin:4px 0 4px!important;font-size:28px!important}.nwlp-office-topbar p{margin:0;color:#aebbd2}.nwlp-office-user{min-width:150px;padding:12px 16px;border:1px solid rgba(90,180,255,.3);border-radius:14px;background:rgba(48,81,145,.18)}.nwlp-office-user span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#92a4c5}.nwlp-office-user strong{display:block;margin-top:4px;color:#fff}
.nwlp-office-v2 .nwlp-tab-panel{display:none}.nwlp-office-v2 .nwlp-tab-panel.is-active{display:block}.nwlp-office-v2 .nwlp-overview{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px!important}.nwlp-office-v2 .nwlp-stat{min-height:94px!important;padding:17px!important;border-radius:15px!important;background:rgba(17,29,59,.78)!important;border:1px solid rgba(113,149,229,.22)!important}.nwlp-office-v2 .nwlp-stat strong{font-size:22px!important}.nwlp-office-v2 .nwlp-section,.nwlp-office-v2 .nwlp-card{background:rgba(13,23,47,.82)!important;border:1px solid rgba(108,145,226,.20)!important;border-radius:17px!important;box-shadow:none!important}.nwlp-office-v2 .nwlp-section-head{gap:24px}.nwlp-office-quick{padding:22px!important}.nwlp-office-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.nwlp-office-actions a,.nwlp-office-actions button{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;border:1px solid rgba(87,181,255,.35);border-radius:12px;background:rgba(27,72,134,.24);color:#fff;text-decoration:none;font:inherit;font-weight:700;cursor:pointer}.nwlp-office-actions a:hover,.nwlp-office-actions button:hover{background:linear-gradient(135deg,rgba(34,177,255,.55),rgba(108,79,255,.42))}.nwlp-office-v2 input,.nwlp-office-v2 select,.nwlp-office-v2 textarea{background:rgba(5,11,25,.72)!important;border-color:rgba(132,158,218,.30)!important;color:#fff!important}.nwlp-office-v2 .nwlp-hero,.nwlp-office-v2 .nwlp-nav-cards{display:none!important}
@media(max-width:1050px){.nwlp-office-shell{grid-template-columns:210px minmax(0,1fr)}.nwlp-office-main{padding:22px}.nwlp-office-v2 .nwlp-overview{grid-template-columns:repeat(2,1fr)}.nwlp-office-actions{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nwlp-office-shell{display:block}.nwlp-office-sidebar{border-right:0;border-bottom:1px solid rgba(122,151,255,.16)}.nwlp-office-nav{display:grid;grid-template-columns:repeat(2,1fr)}.nwlp-office-sidebar-foot{display:none}.nwlp-office-main{padding:18px 14px 28px}.nwlp-office-topbar{align-items:flex-start}.nwlp-office-user{min-width:120px}.nwlp-office-v2 .nwlp-overview,.nwlp-office-actions{grid-template-columns:1fr}.nwlp-office-nav button,.nwlp-office-nav a{font-size:13px}}

.nwlp-office-v2 .nwlp-license-scope{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;padding:13px;border-radius:12px;background:rgba(20,48,89,.34);border:1px solid rgba(90,170,255,.18)}.nwlp-office-v2 .nwlp-license-scope span{display:flex;flex-direction:column;gap:3px;color:#9fafc9;font-size:12px}.nwlp-office-v2 .nwlp-license-scope b{color:#fff;font-size:13px}@media(max-width:760px){.nwlp-office-v2 .nwlp-license-scope{grid-template-columns:1fr}}


/* v3.1.6 – vollständige Produktwahl für Trial-Folge, Upgrade und Downgrade */
.nwlp-product-choice-form{grid-column:1/-1;display:flex;flex-direction:column;gap:16px;margin-top:16px;padding:18px;border:1px solid rgba(107,177,255,.28);border-radius:18px;background:rgba(6,14,32,.40)}
.nwlp-product-choice-heading{display:flex;flex-direction:column;gap:5px}.nwlp-product-choice-heading>strong{font-size:17px;color:#fff}.nwlp-product-choice-heading>span{color:#afbdd6;font-size:13px;line-height:1.55}
.nwlp-product-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;align-items:stretch}
.nwlp-product-choice-card{position:relative;display:block;min-width:0;cursor:pointer}
.nwlp-product-choice-card>input{position:absolute;opacity:0;pointer-events:none}
.nwlp-product-choice-body{display:flex;height:100%;min-height:360px;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(124,161,231,.28);border-radius:17px;background:linear-gradient(155deg,rgba(27,45,83,.82),rgba(10,20,43,.88));transition:.18s ease;box-sizing:border-box}
.nwlp-product-choice-card:hover .nwlp-product-choice-body{transform:translateY(-2px);border-color:rgba(90,194,255,.62);box-shadow:0 14px 28px rgba(0,0,0,.22)}
.nwlp-product-choice-card>input:checked+.nwlp-product-choice-body{border-color:#5fc9ff;box-shadow:0 0 0 2px rgba(95,201,255,.22),0 16px 32px rgba(0,0,0,.25);background:linear-gradient(155deg,rgba(30,73,126,.92),rgba(17,30,64,.94))}
.nwlp-product-choice-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px}.nwlp-product-choice-top em,.nwlp-product-choice-top b{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-style:normal;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.nwlp-product-choice-top em{background:rgba(80,196,255,.15);color:#83d8ff;border:1px solid rgba(90,201,255,.32)}.nwlp-product-choice-top b{background:rgba(133,105,255,.18);color:#c5baff;border:1px solid rgba(151,127,255,.34)}
.nwlp-product-choice-body>strong{font-size:21px;line-height:1.2;color:#fff}.nwlp-product-choice-description{min-height:66px;color:#c7d3e8;font-size:13px;line-height:1.58}.nwlp-product-choice-price{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.nwlp-product-choice-price b{font-size:18px;color:#fff}.nwlp-product-choice-price small{color:#98add0}.nwlp-product-choice-duration{font-size:12px;font-weight:800;color:#8bd8ff}.nwlp-product-choice-body ul{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.nwlp-product-choice-body li{position:relative;padding-left:18px;color:#dbe6f8;font-size:12px;line-height:1.45}.nwlp-product-choice-body li:before{content:'✓';position:absolute;left:0;color:#6fe0b0;font-weight:900}
.nwlp-product-choice-form>.nwlp-primary-button,.nwlp-product-choice-form>.nwlp-secondary-button{align-self:flex-start;min-width:260px}.nwlp-product-choice-form>small{color:#aebbd2;line-height:1.5}
@media(max-width:620px){.nwlp-product-choice-grid{grid-template-columns:1fr}.nwlp-product-choice-body{min-height:0}.nwlp-product-choice-form{padding:14px}.nwlp-product-choice-form>.nwlp-primary-button,.nwlp-product-choice-form>.nwlp-secondary-button{width:100%;min-width:0}}

/* v3.1.9 – dauerhafte Produktwahl, Folgezeitraum und Kündigung im Dashboard */
.nwlp-product-choice-card.is-current{cursor:default}
.nwlp-product-choice-card.is-current .nwlp-product-choice-body{border-color:rgba(108,224,176,.55);background:linear-gradient(155deg,rgba(24,78,72,.78),rgba(11,31,45,.90));box-shadow:inset 0 0 0 1px rgba(108,224,176,.16)}
.nwlp-product-choice-card.is-current:hover .nwlp-product-choice-body{transform:none;box-shadow:inset 0 0 0 1px rgba(108,224,176,.16)}
.nwlp-product-choice-card.is-requested .nwlp-product-choice-body{border-color:rgba(95,201,255,.78);box-shadow:0 0 0 2px rgba(95,201,255,.18),0 16px 32px rgba(0,0,0,.22)}
.nwlp-current-plan-note,.nwlp-requested-plan-note{display:block;margin-top:auto;padding:9px 11px;border-radius:11px;font-size:12px;font-weight:900;line-height:1.4}
.nwlp-current-plan-note{color:#baf5da;background:rgba(47,177,123,.13);border:1px solid rgba(91,217,160,.30)}
.nwlp-requested-plan-note{color:#cceeff;background:rgba(53,168,255,.13);border:1px solid rgba(95,201,255,.30)}
.nwlp-product-contract-actions{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:4px;padding:14px 16px;border-radius:14px;background:rgba(7,15,36,.34);border:1px solid rgba(128,177,255,.22)}
.nwlp-product-contract-actions form{margin:0}
.nwlp-product-contract-actions>span,.nwlp-product-contract-actions>small{color:#c8d5e9;line-height:1.5}
.nwlp-product-contract-actions>small{max-width:680px}
.nwlp-follow-plan-heading{margin-top:32px!important;padding-top:26px;border-top:1px solid rgba(255,255,255,.08)}
.nwlp-follow-plan-form{margin-top:0}
.nwlp-scheduled-change{padding:13px 15px;border-radius:13px;color:#d8ecff;background:rgba(41,112,174,.22);border:1px solid rgba(95,201,255,.28)}
.nwlp-scheduled-change strong{display:inline;color:#fff!important}
@media(max-width:760px){.nwlp-product-contract-actions{align-items:stretch;flex-direction:column}.nwlp-product-contract-actions form,.nwlp-product-contract-actions .nwlp-danger-button{width:100%}}
