:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102443;background:#edf3f8;--blue:#075fb7;--blue2:#0b79d0;--green:#42a84b;--purple:#7455ae;--pink:#ec7f98;--slate:#607d98;--border:#dce6ef;--shadow:0 16px 45px rgba(19,48,77,.12)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(145deg,#eff5fa,#f8fbfd);padding-bottom:86px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.topbar{position:sticky;top:0;z-index:30;height:76px;display:flex;align-items:center;gap:14px;padding:10px max(16px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.topbar .logo{width:190px;max-width:44vw;cursor:pointer}.grow{flex:1}.icon-button{width:46px;height:46px;border:0;border-radius:15px;background:#eef4f9;color:#174a79;font-size:24px;cursor:pointer}.price-pill{border:0;border-radius:14px;background:#eaf4fd;color:#07599e;padding:8px 14px;text-align:left;cursor:pointer}.price-pill span,.price-pill strong{display:block}.price-pill span{font-size:11px;opacity:.75}.price-pill strong{font-size:15px}.page{max-width:1180px;margin:auto;padding:28px 20px 36px}.eyebrow{display:block;color:#0867bd;text-transform:uppercase;letter-spacing:.11em;font-size:12px;font-weight:900;margin-bottom:7px}.page h1{font-size:clamp(30px,5vw,48px);margin:0;letter-spacing:-.035em}.page p{color:#5c7084}.bottom-nav{position:fixed;z-index:40;bottom:0;left:0;right:0;height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid var(--border);display:flex;justify-content:center;gap:min(10vw,90px);padding:7px 16px}.bottom-nav button{border:0;background:none;color:#73879a;min-width:64px;display:grid;place-items:center;gap:2px;cursor:pointer}.bottom-nav svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8}.bottom-nav span{font-size:11px}.bottom-nav .active{color:var(--blue);font-weight:800}.price-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top left,#dcebfa,transparent 40%),linear-gradient(145deg,#f8fbfd,#edf4f9)}.price-panel{width:min(680px,100%);background:#fff;border-radius:32px;padding:clamp(28px,6vw,54px);box-shadow:var(--shadow);text-align:center}.welcome-logo{width:230px;max-width:70%;margin-bottom:28px}.price-panel h1{font-size:clamp(28px,5vw,43px);letter-spacing:-.035em;margin:6px 0 12px}.price-panel>p{color:#64778a}.price-options{display:grid;grid-template-columns:1fr;gap:10px;margin:28px 0}.price-option{min-height:64px;border:2px solid var(--border);border-radius:16px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;color:#173d65;cursor:pointer;text-align:left}.price-option span{font-size:19px;font-weight:900}.price-option small{color:#74889b;text-align:right}.price-option.selected{border-color:var(--blue2);background:#eaf5ff;box-shadow:0 8px 22px rgba(11,121,208,.14)}.price-option-strike{text-decoration:line-through;text-decoration-thickness:2px}.hide-prices-option{margin-bottom:4px}.hide-prices-option.selected{border-color:#123f69;background:#eef2f7;box-shadow:0 8px 22px rgba(18,63,105,.14)}.primary-button{width:100%;border:0;border-radius:17px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:18px 22px;font-size:18px;font-weight:900;display:flex;justify-content:center;gap:12px;cursor:pointer}.primary-button:disabled{opacity:.38;cursor:not-allowed}.primary-button svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8;flex-shrink:0}.summary-search{margin:2px 0 10px;height:50px}.summary-send{margin-top:18px}.summary-price-toggle{background:#fff;border:1px solid var(--border);border-radius:22px;padding:16px 20px;margin-bottom:18px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.summary-price-toggle>span{font-weight:800;color:#294c69;font-size:14px}.price-toggle-row{display:flex;gap:8px;flex-wrap:wrap}.summary-price-toggle small{width:100%;color:#7a8da0}.summary-chosen-product{align-items:start;padding-top:13px;padding-bottom:13px}.summary-size{margin-top:7px;font-size:13px;padding:7px 9px;min-width:0}.privacy-note{font-size:12px;margin:18px 0 0!important}
.region-login-form{display:flex;flex-direction:column;gap:12px;margin:28px 0 0;text-align:left}
.region-login-form input{border:2px solid var(--border);border-radius:14px;padding:15px 16px;font-size:16px;color:#173d65;background:#fff}
.region-login-form input:focus{outline:none;border-color:#2c84c9}
.region-login-error{color:#a3282d;font-weight:700;font-size:14px;margin:14px 0 0}.intro-card{display:flex;gap:24px;justify-content:space-between;align-items:center;background:#fff;border-radius:26px;padding:28px;box-shadow:var(--shadow);margin-bottom:22px}.intro-card p{margin-bottom:0}.status-card{min-width:185px;border-radius:20px;padding:18px;background:linear-gradient(145deg,#075aa9,#087bd1);color:#fff}.status-card span,.status-card strong,.status-card small{display:block}.status-card span{font-size:12px;opacity:.8}.status-card strong{font-size:28px;margin:3px 0}.status-card small{opacity:.75}.category-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category-card{position:relative;overflow:hidden;min-height:145px;border:0;border-radius:23px;color:#fff;text-align:left;padding:25px;display:flex;align-items:center;gap:18px;box-shadow:0 12px 28px rgba(31,64,94,.14);cursor:pointer}.category-card.on{box-shadow:0 0 0 4px rgba(255,255,255,.75),0 12px 28px rgba(31,64,94,.14)}.category-card:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-70px;background:rgba(255,255,255,.12)}.category-card.surface{background:linear-gradient(140deg,#43a94c,#69bf65)}.category-card.hands{background:linear-gradient(140deg,#096bc2,#2492df)}.category-card.instruments{background:linear-gradient(140deg,#6d4ba8,#9471cb)}.category-card.application{background:linear-gradient(140deg,#e7748e,#f39eb1)}.category-card.all{background:linear-gradient(140deg,#516f8d,#7f98af)}.category-card.downloads{background:linear-gradient(140deg,#087f91,#2fb4c1)}
.category-card.aroundme{background:linear-gradient(140deg,#c2410c,#f0955c)}.category-card.kundenbesuch{background:linear-gradient(140deg,#b91c5c,#e6598f)}.category-card.meinekontakte{background:linear-gradient(140deg,#0f766e,#34a99a)}.category-card.smartmailing{background:linear-gradient(140deg,#4338ca,#7c6ef0)}.produkte-picked{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.produkte-picked span{background:#eef5fb;color:#153d63;border-radius:99px;padding:7px 13px;font-size:13px;font-weight:700}
.aroundme-controls{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px;margin-bottom:18px;display:flex;flex-direction:column;gap:14px}
.aroundme-modes,.aroundme-categories{display:flex;gap:8px;flex-wrap:wrap}
.aroundme-radius{display:flex;flex-direction:column;gap:8px}
.aroundme-radius label{font-weight:800;color:#294c69;font-size:14px}
.aroundme-radius input[type=range]{width:100%;accent-color:var(--blue2)}
.aroundme-results{display:flex;flex-direction:column;gap:10px}
.aroundme-row{background:#fff;border:1px solid var(--border);border-radius:18px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.aroundme-row strong{display:block;color:#173d65;font-size:16px}
.aroundme-row small{color:#73889b}
.aroundme-row a.secondary-button{text-decoration:none;white-space:nowrap}.category-icon{width:66px;height:66px;display:grid;place-items:center;border-radius:20px;background:rgba(255,255,255,.18)}.category-icon svg{width:37px;height:37px;fill:none;stroke:#fff;stroke-width:1.8}.category-card strong,.category-card small{display:block;overflow-wrap:break-word;word-break:break-word}.category-card>span:not(.category-icon):not(.drag-handle){min-width:0;flex:1 1 auto}.category-card strong{font-size:25px}.category-card small{font-size:14px;opacity:.86;margin-top:4px}.category-card b{margin-left:auto;font-size:34px;font-weight:400}.arrange-hint{margin:-10px 0 16px;font-size:13px}.arrange-card{touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.arrange-card.dragging{cursor:grabbing;z-index:50;box-shadow:0 20px 40px rgba(16,36,67,.35);transition:none}.drag-handle{margin-left:auto;font-size:22px;line-height:1;color:rgba(255,255,255,.75);letter-spacing:1px}.online-card{margin-top:18px;background:#fff;border-radius:22px;border:1px solid var(--border);padding:18px 20px;display:flex;align-items:center;gap:14px}.online-card p{margin:2px 0}.online-card a{margin-left:auto;text-decoration:none;background:#eef6fd;color:#075caa;padding:10px 15px;border-radius:12px;font-weight:800}.online-dot{width:13px;height:13px;border-radius:50%;background:#25ad58;box-shadow:0 0 0 6px #dff5e7}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}.result-count{background:#eaf3fb;color:#1262a5;padding:8px 13px;border-radius:99px;font-weight:800}.search-box{height:58px;background:#fff;border:2px solid var(--border);border-radius:17px;display:flex;align-items:center;gap:12px;padding:0 18px}.search-box:focus-within{border-color:#2c84c9;box-shadow:0 0 0 4px #ddecf8}.search-box svg{width:24px;height:24px;fill:none;stroke:#688096;stroke-width:1.8}.search-box input{border:0;outline:none;width:100%;font-size:17px;color:#183d62}.filter-row{display:flex;gap:9px;overflow:auto;padding:15px 0}.filter-chip{white-space:nowrap;border:0;border-radius:99px;padding:10px 15px;background:#e8eef4;color:#50677d;font-weight:800;cursor:pointer}.filter-chip.active{background:#123f69;color:#fff}
.filter-chip.limited{background:color-mix(in srgb,#0066b1 14%,#fff);color:#0066b1}.filter-chip.limited.active{background:#0066b1;color:#fff}
.filter-chip.plus{background:color-mix(in srgb,#009d41 14%,#fff);color:#009d41}.filter-chip.plus.active{background:#009d41;color:#fff}
.filter-chip.viruzid{background:color-mix(in srgb,#d6075a 14%,#fff);color:#d6075a}.filter-chip.viruzid.active{background:#d6075a;color:#fff}
.filter-chip.sporizid{background:color-mix(in srgb,#7551a8 14%,#fff);color:#7551a8}.filter-chip.sporizid.active{background:#7551a8;color:#fff}.product-list{display:grid;gap:12px}.product-row{position:relative;background:#fff;border:1px solid var(--border);border-radius:20px;padding:13px 58px 13px 13px;display:grid;grid-template-columns:94px 1fr auto;align-items:center;gap:16px;box-shadow:0 8px 22px rgba(25,57,88,.06);cursor:pointer}.product-image{height:90px;border-radius:15px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--product-color) 15%,#fff));display:grid;place-items:center;color:var(--product-color);font-size:38px;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:contain;padding:6px}.product-copy small{color:#74889a}.product-copy h2{margin:2px 0 6px;font-size:20px}.product-copy p{font-size:12px;margin:7px 0 0}.badges{display:flex;flex-wrap:wrap;gap:5px}.badge{color:#fff;border-radius:6px;padding:4px 7px;font-size:11px;font-weight:900}.badge.limited{background:#0066b1}.badge.plus{background:#009d41}.badge.viruzid{background:#d6075a}.badge.sporizid{background:#7551a8}.badge.rki{background:#b8860b}.badge.biozid{background:#b45f06}.biozid-notice{background:#fff6db;border:1px solid #f0dfa0;border-radius:14px;padding:12px 16px;margin:12px 0;color:#7a5b06;font-size:13.5px;font-weight:700;line-height:1.5}.filter-chip.rki-a,.filter-chip.rki-b{background:color-mix(in srgb,#b8860b 14%,#fff);color:#8a670a}.filter-chip.rki-a.active,.filter-chip.rki-b.active{background:#b8860b;color:#fff}
.new-customer-cta{margin-top:18px;background:#fff;border:1px dashed var(--border);border-radius:22px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.new-customer-cta strong{display:block;color:#173d65}
.new-customer-cta small{display:block;color:#73889b;margin-top:2px;max-width:46ch}
.new-customer-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:left}
.location-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:6px}
.location-actions .secondary-button{flex:1;justify-content:center;min-width:160px}
.new-customer-form .wide{grid-column:1/-1}
.new-customer-form label{display:block;font-weight:800;color:#294c69;font-size:13px}
.new-customer-form input{display:block;width:100%;margin-top:6px;border:1px solid var(--border);border-radius:12px;padding:11px 13px;background:#f8fbfd;color:#264c6d;font:inherit}
.new-customer-form input:required:invalid{border-color:#e0a5a5}
.new-customer-summary{text-align:left;background:#f7fafc;border-radius:15px;padding:16px 18px;margin:10px 0 4px;font-size:14px;color:#294c69;line-height:1.6}
@media(max-width:760px){.new-customer-form{grid-template-columns:1fr}.new-customer-form .wide{grid-column:auto}}
.aroundme-map{height:320px;border-radius:18px;overflow:hidden;border:1px solid var(--border);margin:16px 0;z-index:0}
.aroundme-marker{background:none;border:none}.invite-welcome{background:#eef7e8;color:#3f6b2a;border:1px solid #cfe8bc;border-radius:14px;padding:14px 18px;margin:0 0 20px;font-size:14px;text-align:left}.row-price{text-align:right}.row-price strong,.row-price small{display:block}.row-price strong{font-size:19px;color:#075fae}.row-price small{color:#7a8da0}.favorite-button{border:0;background:none;width:40px;height:40px;color:#a5b3c0;cursor:pointer}.favorite-button svg{width:24px;height:24px;stroke:currentColor;fill:none;stroke-width:1.6}.favorite-button.active{color:#1268b5}.favorite-button.active svg{fill:currentColor}.product-row>.favorite-button{position:absolute;right:8px;top:7px}.chevron{position:absolute;right:18px;bottom:12px;font-size:27px;color:#8ca0b3}.empty-state{background:#fff;border-radius:22px;padding:50px;text-align:center;border:1px dashed #bfccd8}.detail-hero{background:#fff;border-radius:27px;padding:26px;display:grid;grid-template-columns:minmax(230px,.8fr) 1.3fr;gap:30px;box-shadow:var(--shadow)}.detail-image{min-height:320px;border-radius:22px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--product-color) 13%,#fff));display:grid;place-items:center;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:contain;padding:20px}.bottle{width:115px;height:225px;border-radius:10px 10px 22px 22px;background:linear-gradient(90deg,#eef2f4,#fff 48%,#dde4e8);box-shadow:0 20px 35px rgba(29,58,86,.17);position:relative;display:grid;place-items:center}.bottle:before{content:"";position:absolute;top:-40px;width:62px;height:45px;background:#e9eef1;border-radius:7px 7px 2px 2px}.bottle span{font-size:11px;font-weight:900;color:#075fba;background:#fff;width:80%;padding:18px 5px;text-align:center;border-top:8px solid var(--product-color)}.title-line{display:flex;align-items:start;gap:12px}.meta-line{display:block;margin-top:4px}.marked-sizes{display:block;margin-top:6px;color:#b8860b;font-weight:800}.title-line h1{flex:1}.favorite-button.large{border-radius:14px;background:#eef5fb;width:50px;height:50px}.detail-copy>p{font-size:17px;line-height:1.65}.detail-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:18px}.info-card,.price-card-detail{background:#fff;border-radius:23px;padding:24px;border:1px solid var(--border)}.info-card{background:linear-gradient(155deg,#fff,#f2faf5)}.info-card h2,.document-section h2{margin-top:0}.einwirkzeit-list{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.einwirkzeit-badge{display:inline-flex;align-items:center;gap:7px;background:#0873c8;color:#fff;border-radius:11px;padding:9px 14px;font-weight:900;font-size:14px}.einwirkzeit-badge.limited{background:#0066b1}.einwirkzeit-badge.plus{background:#009d41}.einwirkzeit-badge.viruzid{background:#d6075a}.einwirkzeit-badge.sporizid{background:#7551a8}.einwirkzeit-badge.tuberkulozid{background:#b45f06}.einwirkzeit-badge.cdiff{background:#0f766e}.einwirkzeit-tier{font-weight:700;opacity:.85;font-size:12.5px}.info-card ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.info-card li{display:flex;align-items:flex-start;gap:12px;padding:4px 0;font-size:15.5px;font-weight:700;color:#173a2c;line-height:1.4}.info-card li span{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#13964c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;margin-top:1px}.ingredients-block{margin-top:14px;padding-top:14px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.ingredients-block strong{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#4e6478}.ingredients-block span{font-size:13.5px;color:#3c5266;line-height:1.5}.vacu-bag-block{margin-top:16px;background:#eefaf3;border:1px solid #bfe8d3;border-radius:16px;padding:16px}.vacu-bag-block strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#0d7a4c;margin-bottom:8px}.vacu-bag-block ul{padding:0;list-style:none;display:flex;flex-direction:column;gap:8px;margin:0}.vacu-bag-block li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;color:#173a2c;line-height:1.4}.vacu-bag-block li span{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#0d7a4c;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;margin-top:1px}.info-warning{margin-top:16px;background:#fff6db;border-radius:13px;padding:13px;color:#725d0c;font-size:13px}.price-card-detail>span{font-size:13px;color:#71869a;font-weight:800}.size-selector{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.size-note{display:block;color:#5c8a3f;background:#eef7e8;border-radius:10px;padding:8px 12px;margin:0 0 18px;font-size:13px}.size-selector button{border:1px solid var(--border);background:#fff;border-radius:12px;padding:10px 14px;cursor:pointer}.size-selector button.active{border-color:#0873c8;background:#e9f5ff;color:#075ca8;font-weight:900}.price-display{border-top:1px solid var(--border);padding-top:18px;display:flex;align-items:end;justify-content:space-between}.price-display small,.price-display strong,.price-display span{display:block}.price-display strong{font-size:30px;color:#0765b5}.price-display span{font-size:11px;color:#8092a3}.price-display button{border:0;background:#eaf4fc;color:#075da9;border-radius:12px;padding:10px;cursor:pointer}.price-list-inline{border:0;background:#eaf4fc;color:#075da9;border-radius:12px;padding:10px 30px 10px 14px;cursor:pointer;font-weight:900;font-size:14px;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23075da9'%3E%3Cpath d='M5.5 7.5L10 12l4.5-4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:16px}.document-section{margin-top:18px;background:#fff;border-radius:23px;padding:24px;border:1px solid var(--border)}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.document-link{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;border:1px solid var(--border);border-radius:16px;padding:14px;text-decoration:none;color:#173f64}.document-link>span{font-size:25px}.document-link strong,.document-link small{display:block}.document-link small{color:#75899c;margin-top:2px}.settings-card{background:#fff;border-radius:22px;border:1px solid var(--border);overflow:hidden;margin-top:18px}.settings-card button,.settings-card a,.file-row{min-height:72px;width:100%;border:0;border-bottom:1px solid var(--border);background:#fff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;text-align:left;text-decoration:none;color:#153d63;cursor:pointer}.settings-card strong,.settings-card small{display:block}.settings-card small{color:#7a8da0;margin-top:3px}.file-row input{display:none}.file-row>b{color:#0864b2}.import-status{padding:12px 18px;background:#f0f6fb;color:#5a7289;font-size:13px}.version{text-align:center;font-size:12px}.download-list{display:grid;gap:12px}.download-list a{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;text-decoration:none;color:#173f64}.download-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:15px;background:#edf5fc;font-size:27px}.download-list strong,.download-list small{display:block}.download-list small{color:#74899d;margin-top:3px}@media(max-width:760px){body{padding-bottom:72px}.topbar{height:64px}.topbar .logo{width:150px}.price-pill span{display:none}.page{padding:20px 13px 28px}.intro-card{align-items:stretch;flex-direction:column;padding:20px}.status-card{min-width:0}.category-grid{grid-template-columns:1fr}.category-card{min-height:112px;padding:19px}.category-icon{width:56px;height:56px}.category-card strong{font-size:22px}.online-card{align-items:flex-start;flex-wrap:wrap}.online-card a{margin-left:27px}.product-row{grid-template-columns:66px 1fr;padding-right:45px}.product-image{height:68px}.row-price{grid-column:2;text-align:left}.detail-hero,.detail-grid{grid-template-columns:1fr}.detail-image{min-height:240px}.document-grid{grid-template-columns:1fr}.bottom-nav{height:68px;gap:6vw}.page h1{font-size:32px}.section-heading{align-items:center;flex-wrap:wrap;row-gap:10px}.product-copy h2{font-size:18px}}@media(prefers-reduced-motion:no-preference){button,a,.product-row{transition:transform .15s ease,box-shadow .15s ease}.category-card:hover,.product-row:hover{transform:translateY(-2px);box-shadow:0 16px 35px rgba(25,57,88,.12)}button:active,.product-row:active{transform:scale(.985)}}
.hidden-price{font-size:15px!important;color:#8a6a00!important}.import-status details{margin-top:8px}.import-status summary{cursor:pointer;font-weight:800}.import-status details div{margin-top:7px;line-height:1.5;color:#8b3c34}@media(max-width:760px){.price-pill{padding:7px 9px}}
.category-card.advisor{background:linear-gradient(140deg,#0b6f6b,#27a69e)}
.category-card.recent{background:linear-gradient(140deg,#b27619,#dda337)}
.advisor-card,.advisor-results{background:#fff;border:1px solid var(--border);border-radius:23px;padding:22px;margin-bottom:16px;box-shadow:0 8px 22px rgba(25,57,88,.05)}
.advisor-card h2{margin:0 0 14px;font-size:20px}.answer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.answer-grid.compact{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.answer-button{min-height:58px;border:2px solid #dce6ef;background:#f8fbfd;border-radius:15px;padding:12px;font-weight:800;color:#34536e;cursor:pointer}.answer-button.active{border-color:#0873c8;background:#e8f4fe;color:#075ca8;box-shadow:0 0 0 3px #d8ecfb}.advisor-results h2{margin:2px 0}.secondary-button{border:0;background:#eaf3fb;color:#075da9;padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;gap:7px}.secondary-button svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8}.secondary-button:disabled{opacity:.4;cursor:not-allowed}.advisor-note{margin-top:16px;background:#fff6db;border-radius:14px;padding:14px;color:#725d0c;font-size:13px;line-height:1.5}.advisor-progress{display:flex;gap:8px;margin:6px 0 18px}.advisor-dot{width:38px;height:6px;border-radius:99px;background:#dce6ef}.advisor-dot.done{background:#0b79d0}.advisor-dot.current{background:#8fc3ec}.advisor-trail{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px}.advisor-chip{border:0;background:#eaf4fd;color:#07599e;padding:8px 14px;border-radius:99px;font-weight:800;font-size:13px;cursor:pointer}.advisor-chip:hover{background:#d9ecfb}.advisor-arrow{color:#a3b4c3;font-weight:700}.answer-grid.wizard{grid-template-columns:repeat(2,1fr);gap:16px}.answer-grid.wizard .answer-button{min-height:96px;font-size:19px;border-radius:20px}
@media(max-width:760px){.answer-grid{grid-template-columns:1fr 1fr}.advisor-card,.advisor-results{padding:16px}.answer-button{min-height:52px}.answer-grid.wizard{grid-template-columns:1fr}.answer-grid.wizard .answer-button{min-height:64px;font-size:16px}.advisor-trail{row-gap:8px}}

.category-card.compare{background:linear-gradient(140deg,#174c70,#2d759d)}
.compare-picker,.comparison-wrap,.pitch-card{background:#fff;border:1px solid var(--border);border-radius:23px;padding:22px;margin-bottom:16px;box-shadow:0 8px 22px rgba(25,57,88,.05)}
.compare-picker h2{margin-top:0}.compare-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;max-height:390px;overflow:auto}.compare-choice{border:2px solid var(--border);background:#fff;border-radius:15px;padding:12px;display:grid;grid-template-columns:13px 1fr auto;align-items:center;gap:11px;text-align:left;color:#274b69;cursor:pointer}.compare-choice>span{width:13px;height:13px;border-radius:50%;background:var(--dot)}.compare-choice strong,.compare-choice small{display:block}.compare-choice small{color:#7b8fa0;margin-top:2px}.compare-choice.active{border-color:#0873c8;background:#eaf5ff}.comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.compare-column{border:1px solid var(--border);border-radius:19px;overflow:hidden;background:#fbfdff;display:flex;flex-direction:column}.compare-head{padding:20px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--product-color) 14%,#fff));min-height:150px}.compare-head>span{font-size:31px;color:var(--product-color)}.compare-head h2{margin:8px 0 4px;font-size:20px}.compare-head small{color:#6f8497}.compare-line{padding:14px 17px;border-top:1px solid var(--border);min-height:78px}.compare-line>b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6f8497;margin-bottom:7px}.compare-line ul{margin:0;padding-left:18px;color:#4f687e}.compare-line li{margin-bottom:5px}.compare-line>strong{color:#0864b2;font-size:21px}.primary-button.compact{margin:auto 14px 14px;width:calc(100% - 28px);padding:12px;font-size:14px}.secondary-button.compact{padding:12px;font-size:14px;border-radius:17px}.pitch-card h2{margin:4px 0}.pitch-card p{font-size:16px;line-height:1.6;color:#38556e}
@media(max-width:900px){.comparison-grid{grid-template-columns:1fr}.compare-head{min-height:auto}.compare-product-grid{grid-template-columns:1fr}}
.category-card.lists{background:linear-gradient(140deg,#526579,#7b91a5)}.category-card.competition{background:linear-gradient(140deg,#8a4f1f,#c9782f)}.category-card.talk{background:linear-gradient(140deg,#176b55,#2c9a79)}
.list-builder{display:grid;grid-template-columns:1fr 1fr;gap:18px}.list-builder>div{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px}.list-builder h2{margin-top:0}.quick-product-list{display:grid;gap:8px;max-height:650px;overflow:auto}.mini-product{display:grid;grid-template-columns:12px 1fr 42px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:14px;padding:11px;background:#fbfdff}.mini-product>span{width:12px;height:12px;border-radius:50%;background:var(--dot)}.mini-product strong,.mini-product small{display:block}.mini-product small{color:#7b8fa0}.lists-page .summary-chosen-product strong{display:inline-block;background:#12181f;color:#fff;padding:3px 10px;border-radius:8px;margin-bottom:2px}.mini-product button{width:38px;height:38px;border:0;border-radius:11px;background:#eaf4fc;color:#075da9;font-size:23px;cursor:pointer}.talk-config{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.talk-config label{font-weight:800}.talk-config select{display:block;width:100%;margin-top:8px;border:1px solid var(--border);border-radius:13px;padding:13px;background:#f8fbfd;color:#264c6d}.talk-output{white-space:pre-line;font-size:18px!important}.talk-page .info-card{margin-top:16px}@media(max-width:760px){.list-builder,.talk-config{grid-template-columns:1fr}.list-builder>div{padding:14px}}

/* Wettbewerbsvergleich – Live-Rechner */
.vs-config{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.vs-config label{font-weight:800;color:#294c69}.vs-config input,.vs-config select{display:block;width:100%;margin-top:8px;border:1px solid var(--border);border-radius:13px;padding:13px;background:#f8fbfd;color:#264c6d;font:inherit}.vs-config .wide{grid-column:1/-1}
.vs-button{width:100%;margin-top:16px;padding-top:18px;border-top:1px solid var(--border);border-radius:0}.vs-button svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8}
.vs-sheet{background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px;box-shadow:0 10px 28px rgba(25,57,88,.07)}
.vs-table{min-width:520px}.vs-table th:nth-child(n+2),.vs-table td:nth-child(n+2){text-align:right}.vs-table th:first-child,.vs-table td:first-child{text-align:left}
.vs-result{margin-top:18px;padding:16px 18px;border-radius:14px;font-weight:800;font-size:16px}.vs-result.positive{background:#eafaf0;color:#1a7a44}.vs-result.negative{background:#fdeeee;color:#a13b36}
@media(max-width:760px){.vs-config{grid-template-columns:1fr}.vs-sheet{padding:18px}}
@media print{.vs-config,.vs-button{display:none!important}.vs-sheet{border:0;box-shadow:none;border-radius:0;padding:0}}
.category-card.offer{background:linear-gradient(140deg,#4c3379,#7657a8)}
.category-card.angebot{background:linear-gradient(140deg,#a8720e,#dba53c)}
.offer-config{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.offer-config label{font-weight:800;color:#294c69}.offer-config input,.offer-config textarea{display:block;width:100%;margin-top:8px;border:1px solid var(--border);border-radius:13px;padding:13px;background:#f8fbfd;color:#264c6d;font:inherit}.offer-config textarea{min-height:90px;resize:vertical}.offer-config .wide{grid-column:1/-1}.offer-actions{display:flex;justify-content:flex-end;gap:10px}.offer-sheet{background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px;box-shadow:0 10px 28px rgba(25,57,88,.07)}.offer-brand{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:3px solid #0873c8;padding-bottom:20px}.offer-brand img{width:210px;max-width:45%}.offer-brand>div{text-align:right}.offer-brand span,.offer-brand strong,.offer-brand small{display:block}.offer-brand span{color:#6d8295;text-transform:uppercase;font-size:12px;letter-spacing:.1em;font-weight:900}.offer-brand strong{font-size:25px;color:#143d61;margin:5px 0}.offer-meta{display:flex;gap:18px;flex-wrap:wrap;padding:15px 0;color:#60788d;font-size:13px}.offer-table{width:100%;border-collapse:collapse;margin:10px 0 24px}.offer-table th{background:#edf5fb;color:#28516f;text-align:left;padding:12px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.offer-table td{padding:14px 12px;border-bottom:1px solid var(--border);vertical-align:top}.offer-table td strong,.offer-table td small{display:block}.offer-table td small{color:#72889a;margin-top:4px;line-height:1.4}.offer-price{font-weight:900;color:#0864b2}.offer-note{background:#f5f9fc;border-radius:14px;padding:16px;margin-top:15px}.offer-note p{white-space:pre-line;margin-bottom:0}.offer-disclaimer{font-size:11px;line-height:1.5;color:#72889a;border-top:1px solid var(--border);padding-top:14px;margin-top:20px}
@media(max-width:760px){.offer-config{grid-template-columns:1fr}.offer-config .wide{grid-column:auto}.offer-actions{flex-direction:column}.offer-sheet{padding:18px}.offer-brand{align-items:flex-start}.offer-brand>div{text-align:right}.offer-table{font-size:12px}.offer-table th,.offer-table td{padding:9px 6px}}
@media print{body{background:#fff}.topbar,.bottom-nav,.no-print{display:none!important}.page{max-width:none;margin:0;padding:0}.offer-sheet{border:0;box-shadow:none;border-radius:0;padding:0}.offer-table{font-size:11px}.offer-brand img{width:180px}}
.offer-table-wrap{overflow-x:auto}.offer-calculation{min-width:900px}.offer-input{width:100%;min-width:92px;border:1px solid var(--border);border-radius:10px;padding:9px;background:#fff;color:#173d65}.offer-input.quantity{min-width:65px;width:72px}.offer-input.discount{min-width:64px;width:72px;padding-right:22px}.offer-calculation td{position:relative}.offer-calculation .unit{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#75899b;font-size:12px}.line-total{font-weight:900;color:#075fae}.offer-totals{margin:22px 0 0 auto;width:min(390px,100%);border-top:2px solid #dfe7ee;padding-top:8px}.offer-totals>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.offer-totals span{color:#65798c}.offer-totals .grand-total{font-size:20px;border-top:1px solid #dfe7ee;margin-top:4px;padding-top:14px}.offer-totals .grand-total strong{color:#075fae}.offer-actions{flex-wrap:wrap}@media print{.offer-input{appearance:none;border:0;padding:0;background:transparent}.offer-calculation .unit{display:none}.offer-table-wrap{overflow:visible}.offer-calculation{min-width:0}.offer-totals{break-inside:avoid}}
.category-card.report{background:linear-gradient(140deg,#245f52,#3f907c)}
.report-form{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.report-form label{font-weight:800;color:#294c69}.report-form input,.report-form textarea,.report-form select{display:block;width:100%;margin-top:8px;border:1px solid var(--border);border-radius:13px;padding:13px;background:#f8fbfd;color:#264c6d;font:inherit}.report-form textarea{min-height:92px;resize:vertical}.report-form .wide{grid-column:1/-1}.report-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.report-sheet{background:#fff;border:1px solid var(--border);border-radius:22px;padding:34px;box-shadow:0 10px 28px rgba(25,57,88,.07)}.crm-summary{white-space:pre-wrap;font-family:inherit;font-size:15px;line-height:1.75;color:#294c69;background:#f7fafc;border-radius:15px;padding:20px;margin:22px 0}.saved-reports{margin-top:18px;background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px}.saved-reports h2{margin-top:0}.saved-reports button{display:flex;width:100%;justify-content:space-between;gap:15px;border:0;border-top:1px solid var(--border);background:#fff;padding:14px;text-align:left;cursor:pointer;color:#294c69}.saved-reports button:first-of-type{border-top:0}.saved-reports strong,.saved-reports small{display:block}.saved-reports small{color:#73889b}@media(max-width:760px){.report-form{grid-template-columns:1fr}.report-form .wide{grid-column:auto}.report-actions{flex-direction:column}.report-sheet{padding:18px}}@media print{.report-form,.saved-reports{display:none!important}.report-sheet{border:0;box-shadow:none;border-radius:0;padding:0}.crm-summary{background:#fff;padding:0}}.messe-step{margin:28px 0 14px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#a13439;font-weight:900}.messe-step:first-of-type{margin-top:8px}.messe-toggles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.messe-consent{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px;margin-top:4px;margin-bottom:18px}.messe-consent h2{margin-top:0}.consent-check{display:flex;align-items:flex-start;gap:12px;font-size:14px;color:#294c69;cursor:pointer}.consent-check input{margin-top:3px;width:18px;height:18px;flex-shrink:0}.signature-pad-wrap{margin-top:16px;display:flex;flex-direction:column;gap:8px}.signature-pad-wrap>span{font-weight:800;color:#294c69;font-size:14px}.signature-pad{width:100%;max-width:600px;height:180px;border:2px dashed var(--border);border-radius:16px;background:#f8fbfd;touch-action:none;cursor:crosshair}.signature-pad-wrap .secondary-button{align-self:flex-start}.pm-list{display:flex;flex-direction:column;gap:16px}.pm-team{background:#fff;border:1px solid var(--border);border-radius:22px;padding:20px}.pm-team h2{margin:0 0 14px}.pm-members{display:flex;flex-direction:column;gap:10px}.pm-member{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:10px}.pm-member:first-child{border-top:0;padding-top:0}.pm-member span{font-weight:800;color:#294c69}.pm-member .secondary-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;padding:8px 14px;white-space:nowrap}.pm-member .secondary-button svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8}.scan-card{background:#fff;border:1px dashed var(--border);border-radius:22px;padding:16px 20px;margin-bottom:14px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}.scan-card .secondary-button{align-self:flex-start}.scan-preview{background:#f4f9ff;border:1px solid #cfe3f7;border-radius:22px;padding:20px;margin-bottom:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.scan-preview h2{margin:0 0 4px;grid-column:1/-1}.scan-preview label{font-weight:800;color:#294c69}.scan-preview input{display:block;width:100%;margin-top:8px;border:1px solid var(--border);border-radius:13px;padding:13px;background:#fff;color:#264c6d;font:inherit}.scan-preview .wide{grid-column:1/-1}.scan-preview-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media(max-width:760px){.scan-preview{grid-template-columns:1fr}.scan-preview .wide{grid-column:auto}}.modal-overlay{position:fixed;inset:0;z-index:100;background:rgba(16,36,67,.55);display:grid;place-items:center;padding:24px;overflow-y:auto}.modal-card{position:relative;width:min(420px,100%);max-height:calc(100vh - 48px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#fff;border-radius:26px;padding:32px;box-shadow:0 24px 60px rgba(16,36,67,.35);text-align:center}.modal-close{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:#eef3f8;color:#173d65;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}.modal-close:hover{background:#e2eaf3}.modal-card h2{margin:6px 0 8px;font-size:1.5rem}.modal-card p{color:#5c7084;margin-bottom:22px}.modal-choices{display:flex;flex-direction:column;gap:12px}.modal-choice{display:flex;align-items:center;gap:14px;border:2px solid var(--border);border-radius:16px;background:#f8fbfd;padding:16px 18px;font-size:1.05rem;font-weight:800;color:#173d65;cursor:pointer;text-align:left}.modal-choice:hover{border-color:var(--blue2);background:#eaf5ff}.modal-choice svg{width:24px;height:24px;fill:none;stroke:#0876d1;stroke-width:1.8;flex-shrink:0}.modal-field{display:block;text-align:left}.modal-field input,.modal-field textarea{display:block;width:100%;border:2px solid var(--border);border-radius:13px;padding:14px 16px;font-size:1.05rem;color:#173d65;background:#f8fbfd;font-family:inherit}.modal-field textarea{min-height:100px;resize:vertical}.modal-field input:focus,.modal-field textarea:focus{outline:none;border-color:var(--blue2);background:#fff}.modal-actions{display:flex;gap:10px;margin-top:22px}.modal-actions .primary-button,.modal-actions .secondary-button{flex:1;width:auto;justify-content:center}.modal-field+.modal-field{margin-top:14px}.modal-field .price-toggle-row{justify-content:center}.offer-config label .price-toggle-row{margin:8px 0}.notiz-bausteine{text-align:left;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.notiz-baustein-group{display:flex;flex-direction:column;gap:6px}.notiz-baustein-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#7a8da0}.notiz-baustein-chips{display:flex;flex-wrap:wrap;gap:7px}.notiz-chip{border:1px solid var(--border);background:#f8fbfd;color:#264c6d;border-radius:14px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.35;cursor:pointer;text-align:left}.notiz-chip:hover{border-color:var(--blue2);background:#eaf5ff;color:#0e3f66}.muster-ve-info{text-align:left;font-size:16px;font-weight:800;color:#173d65;background:#eaf5ff;border-radius:12px;padding:10px 14px;margin:-6px 0 18px}.muster-ve-info.muted{background:#f4f7fa;color:#7a8da0;font-weight:700;font-size:14px}.muster-tiles{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.muster-tile{border:2px solid var(--border);background:#f8fbfd;border-radius:16px;padding:14px;text-align:left;cursor:pointer}.muster-tile strong{display:block;font-size:17px;color:#173d65}.muster-tile small{display:block;color:#5c7084;margin-top:3px;font-weight:600}.muster-tile.active{border-color:var(--blue2);background:#eaf5ff}.muster-tile-wide{grid-column:1/-1}.muster-skip-link{display:block;width:100%;text-align:center;border:0;background:none;color:#7a8da0;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer;padding:8px 0;margin-bottom:4px}.muster-skip-link.active{color:#a3282d}.notiz-chip.active{border-color:var(--blue2);background:#123f69;color:#fff}.ergebnis-block{margin-bottom:16px;text-align:left}.ergebnis-block .modal-field{margin-top:8px}.ergebnis-sublabel{display:block;font-size:12px;color:#7a8da0;margin-bottom:4px}.muster-summary-row{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px;color:#294c69;text-align:left}.muster-summary-row:last-of-type{border-bottom:0}.muster-summary-row small{color:#5c7084;font-weight:700}

.category-card.dashboard{background:linear-gradient(140deg,#174d74,#2b7fae)}.category-card.summary{background:#1c7a4a}.category-card.messe{background:linear-gradient(140deg,#a13439,#d6666b)}.category-card.pm{background:linear-gradient(140deg,#3d3a8c,#6a63c4)}
.dashboard-new{width:auto;margin:0}.dashboard-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:20px}.dashboard-stats>div{background:#fff;border:1px solid var(--border);border-radius:18px;padding:18px;display:flex;justify-content:space-between;align-items:center}.dashboard-stats span{font-weight:800;color:#617b90}.dashboard-stats strong{font-size:30px;color:#0b64aa}.follow-section{background:#fff;border:1px solid var(--border);border-radius:22px;padding:18px;margin-bottom:16px}.follow-section-head{display:flex;align-items:center;justify-content:space-between}.follow-section-head h2{margin:0;color:#214968}.follow-section-head span{min-width:34px;height:34px;border-radius:50%;background:#edf5fb;display:grid;place-items:center;font-weight:900;color:#0c67ae}.follow-list{display:grid;gap:10px;margin-top:15px}.follow-card{display:grid;grid-template-columns:1fr auto;gap:18px;border:1px solid var(--border);border-left:6px solid #7a91a5;border-radius:16px;padding:15px;background:#fbfdff}.follow-card.overdue{border-left-color:#c53e36;background:#fff9f8}.follow-card.today{border-left-color:#df8a16;background:#fffdf7}.follow-card.upcoming{border-left-color:#1674b8}.follow-card.done{border-left-color:#3b8b68;opacity:.78}.follow-date{font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#6a8194}.follow-card h3{margin:4px 0;color:#214968}.follow-card p{margin:5px 0 8px;color:#415f77}.follow-card small{color:#718699}.follow-actions{display:flex;align-items:center;gap:8px}.follow-actions select,.follow-actions button{border:1px solid var(--border);border-radius:11px;padding:10px;background:#fff;color:#26516e;font-weight:800}.follow-actions button{cursor:pointer}.follow-actions .danger-link{color:#a13b36}.follow-empty{color:#7890a3;margin:14px 0 2px}@media(max-width:760px){.dashboard-stats{grid-template-columns:1fr 1fr}.follow-card{grid-template-columns:1fr}.follow-actions{flex-wrap:wrap}.section-heading .dashboard-new{width:100%;margin-top:10px}}

/* Version 2.0 – Start-Cockpit */
.cockpit-page{display:grid;gap:22px}.cockpit-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:30px;border-radius:26px;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid #dbe9f5}.cockpit-hero h1{margin:.3rem 0 .4rem;font-size:clamp(1.8rem,4vw,3rem)}.global-search{display:flex;align-items:center;gap:12px;background:#fff;border:2px solid #d9e5ef;border-radius:18px;padding:4px 14px;box-shadow:0 8px 28px rgba(25,67,101,.08)}.global-search:focus-within{border-color:#0876d1}.global-search svg{width:25px;height:25px;fill:none;stroke:#0876d1;stroke-width:2}.global-search input{flex:1;border:0;outline:0;padding:16px 4px;font-size:1.08rem;background:transparent}.global-search>span{font-size:.78rem;color:#72808d;border:1px solid #d9e1e7;border-radius:7px;padding:4px 7px}.cockpit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cockpit-stats button{text-align:left;border:1px solid #dfe8ef;background:#fff;border-radius:18px;padding:19px;display:grid;gap:3px;cursor:pointer}.cockpit-stats button:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(25,67,101,.1)}.cockpit-stats strong{font-size:1.85rem;color:#0876d1}.cockpit-stats span{font-weight:750}.cockpit-stats small{color:#647481;margin-top:5px}.cockpit-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cockpit-panel{background:#fff;border:1px solid #dfe8ef;border-radius:22px;padding:20px}.panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-title h2{margin:.2rem 0}.panel-title>button{border:0;background:transparent;color:#0876d1;font-weight:750;cursor:pointer}.mini-products{display:grid;gap:8px}.recent-card{width:100%;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;text-align:left;border:0;background:#f7fafc;border-radius:14px;padding:9px;cursor:pointer}.recent-card:hover{background:#eef6fc}.recent-card-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--product-color) 15%,white);color:var(--product-color);font-size:1.35rem;flex-shrink:0}.recent-card-copy{display:grid;min-width:0;gap:2px}.recent-card-copy strong,.recent-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-card-copy strong{font-size:.98rem}.recent-card-copy small,.muted-copy{color:#6c7a86}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cockpit-search-results{background:#fff;border:1px solid #dfe8ef;border-radius:22px;padding:20px}
@media(max-width:900px){.cockpit-stats{grid-template-columns:1fr 1fr}.cockpit-columns{grid-template-columns:1fr}.compact-grid{grid-template-columns:1fr 1fr}.cockpit-hero{align-items:flex-start;flex-direction:column}.cockpit-hero .status-card{width:100%}}
@media(max-width:560px){.cockpit-stats,.compact-grid{grid-template-columns:1fr}.global-search>span{display:none}}

/* Version 2.1 – lokale Rollen und Benutzerführung */
.profile-pill{border:1px solid #d7e4ee;background:#fff;border-radius:14px;padding:8px 12px;text-align:left;cursor:pointer;color:#244d6c}.profile-pill span,.profile-pill strong{display:block}.profile-pill span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#72889a}.profile-pill strong{font-size:13px}.profile-options{display:grid;gap:12px;margin:24px 0}.profile-option{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;width:100%;border:2px solid #dfe8ef;background:#fff;border-radius:17px;padding:14px;text-align:left;cursor:pointer;color:#244d6c}.profile-option:hover,.profile-option.selected{border-color:#0876d1;background:#f3f9fe}.profile-option span:nth-child(2){display:grid;gap:4px}.profile-option small{color:#6f8394;line-height:1.4}.profile-avatar{width:54px;height:54px;border-radius:15px;background:#e6f3fd;color:#0876d1;display:grid;place-items:center;font-weight:900}.role-note,.permission-note{background:#f4f8fb;border:1px solid #dce7ef;border-radius:14px;padding:14px;color:#526d82;line-height:1.5}.permission-note{display:grid;gap:4px}.permission-note strong{color:#294f6c}@media(max-width:760px){.profile-pill{display:none}}

.cockpit-hero.compact{padding:16px 22px;min-height:0}.cockpit-hero.compact h1{font-size:1.3rem;margin:0}.cockpit-hero.compact .status-card{padding:10px 16px;min-width:0}.cockpit-hero.compact .status-card strong{font-size:1rem;margin:0}

/* Kundeninfo per E-Mail */
.email-card{margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.email-card>span{font-size:13px;color:#71869a;font-weight:800;display:block;margin-bottom:10px}.email-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.email-chip{padding:8px 13px;font-size:13px}.email-card .primary-button.compact{margin:0;width:100%;padding:14px}.email-card .primary-button.compact svg{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:1.8}.email-card .secondary-button.compact{width:100%;justify-content:center;margin-top:10px;padding:14px}
.import-report .report-head{padding:14px 18px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.import-report .report-head strong{color:#153d63}.import-report .report-head span{font-size:13px;color:#7a8da0}.import-report details{border-bottom:1px solid var(--border)}.import-report summary{padding:14px 18px;cursor:pointer;font-weight:800;color:#0864b2}.import-report details>div{padding:0 18px 14px;font-size:12.5px;line-height:1.7;color:#5a7289;max-height:260px;overflow:auto}.import-report .report-ok{padding:12px 18px;font-size:13px;color:#2b7a4b;border-bottom:1px solid var(--border)}

/* ================================================================
   DR. SCHUMACHER ONE — eigener Klassenraum, siehe app.js.
   Alle Selektoren mit "one-" Präfix oder unter .one-app verschachtelt,
   damit nichts mit dem Produktkatalog-Teil der App kollidiert.
   ================================================================ */
.one-app{
  --one-ground:#f4f6f9; --one-surface:#ffffff; --one-surface-2:#eef2f7; --one-sunk:#e7edf4;
  --one-ink:#0f1c2e; --one-ink-2:#42536b; --one-ink-3:#6b7d95;
  --one-line:#d9e1ea; --one-line-2:#c3cfdd;
  --one-accent:#0b5fa5; --one-accent-ink:#ffffff; --one-accent-soft:#e4eefa; --one-accent-line:#a9c9e8;
  --one-ok:#1c7a4f; --one-ok-soft:#e2f2ea; --one-warn:#94620f; --one-warn-soft:#fbf0d9; --one-stop:#a3282d; --one-stop-soft:#fae6e6;
  --one-t-nord:#2f6f8f; --one-t-nord-soft:#e2eef4;
  --one-t-ost:#7a5aa6; --one-t-ost-soft:#eee9f6;
  --one-t-west:#1c7a4f; --one-t-west-soft:#e2f2ea;
  --one-t-sued:#a8632a; --one-t-sued-soft:#f7ebe0;
  --one-shadow:0 1px 2px rgba(15,28,46,.06), 0 8px 24px rgba(15,28,46,.06);
  --one-radius:10px;
  color-scheme:light;
  display:block; background:var(--one-ground); color:var(--one-ink);
  font-family:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  font-size:14px; line-height:1.5; min-height:100vh;
}
.one-app *{box-sizing:border-box}
.one-app button,.one-app input,.one-app select,.one-app textarea{font:inherit; color:inherit}
.one-app :focus-visible{outline:2px solid var(--one-accent); outline-offset:2px}
.one-app h1,.one-app h2,.one-app h3{text-wrap:balance; margin:0}
.one-app .mono{font-family:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace; font-variant-numeric:tabular-nums}

.one-topbar{position:sticky; top:0; z-index:50; background:var(--one-surface); border-bottom:1px solid var(--one-line); display:flex; align-items:center; gap:16px; padding:10px 20px; flex-wrap:wrap}
.one-brand{display:flex; align-items:center; gap:10px; min-width:0}
.one-brand-mark{width:30px; height:30px; border-radius:7px; background:var(--one-accent); color:var(--one-accent-ink); display:grid; place-items:center; font-weight:700; font-size:13px; letter-spacing:.02em; flex:none}
.one-brand-name{font-weight:600; letter-spacing:-.01em; white-space:nowrap; font-family:"IBM Plex Sans",sans-serif}
.one-brand-name span{color:var(--one-ink-3); font-weight:400}
.one-exit{background:none; border:0; color:var(--one-ink-3); font-weight:600; cursor:pointer; padding:6px 4px; font-size:13px}
.one-exit:hover{color:var(--one-accent)}
.one-proto-chip{font-size:11px; letter-spacing:.04em; text-transform:uppercase; font-weight:600; background:var(--one-warn-soft); color:var(--one-warn); border:1px solid color-mix(in srgb, var(--one-warn) 30%, transparent); padding:3px 8px; border-radius:99px; white-space:nowrap}
.one-spacer{flex:1}
.one-who{display:flex; align-items:center; gap:8px; flex-wrap:wrap}
.one-who label{font-size:12px; color:var(--one-ink-3); text-transform:uppercase; letter-spacing:.05em; font-weight:600}
.one-role{background:var(--one-surface-2); border:1px solid var(--one-line-2); border-radius:8px; padding:7px 10px; font-weight:600; max-width:min(58vw, 320px)}

.one-shell{display:grid; grid-template-columns:212px minmax(0,1fr); gap:0; min-height:calc(100vh - 52px)}
.one-shell.one-locked{grid-template-columns:1fr}
.one-rail{border-right:1px solid var(--one-line); background:var(--one-surface); padding:16px 12px; display:flex; flex-direction:column; gap:14px}
.one-rail-group{display:flex; flex-direction:column; gap:2px}
.one-rail-title{font-size:11px; text-transform:uppercase; letter-spacing:.07em; color:var(--one-ink-3); font-weight:600; padding:0 8px 4px}
.one-rail button{display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; background:none; border:0; padding:8px 10px; border-radius:7px; text-align:left; cursor:pointer; color:var(--one-ink-2); font-weight:500}
.one-rail button:hover{background:var(--one-surface-2); color:var(--one-ink)}
.one-rail button[aria-current="true"]{background:var(--one-accent-soft); color:var(--one-accent); font-weight:600}
.one-count{font-size:12px; color:var(--one-ink-3); font-family:"IBM Plex Mono", monospace}
.one-rail button[aria-current="true"] .one-count{color:var(--one-accent)}

.one-main{padding:24px 28px 64px; min-width:0}
.one-page-head{margin-bottom:20px; display:flex; align-items:flex-end; gap:16px; flex-wrap:wrap}
.one-eyebrow{font-size:11px; text-transform:uppercase; letter-spacing:.08em; color:var(--one-ink-3); font-weight:600; display:block; margin-bottom:5px}
.one-main h1{font-size:24px; letter-spacing:-.02em; font-weight:600}
.one-page-head p{margin:6px 0 0; color:var(--one-ink-2); max-width:64ch}

.one-panel{background:var(--one-surface); border:1px solid var(--one-line); border-radius:var(--one-radius); overflow:hidden}
.one-panel + .one-panel{margin-top:16px}
.one-panel-head{padding:13px 16px; border-bottom:1px solid var(--one-line); display:flex; align-items:center; gap:12px; flex-wrap:wrap}
.one-panel-head h2{font-size:14px; font-weight:600; letter-spacing:-.005em}
.one-panel-head p{margin:2px 0 0; font-size:12.5px; color:var(--one-ink-3); width:100%}
.one-panel-body{padding:16px}
.one-panel-body.flush{padding:0}
.one-grid-2{display:grid; grid-template-columns:repeat(auto-fit, minmax(300px,1fr)); gap:16px}
.one-stats{display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:1px; background:var(--one-line)}
.one-stat{background:var(--one-surface); padding:14px 16px}
.one-stat.clickable{cursor:pointer; transition:background .12s}
.one-stat.clickable:hover{background:var(--one-sunk)}
.one-stat .k{font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--one-ink-3); font-weight:600}
.one-stat .v{font-size:26px; font-weight:600; letter-spacing:-.02em; margin-top:2px; font-family:"IBM Plex Mono", monospace}
.one-stat .s{font-size:12px; color:var(--one-ink-3)}

.one-app table{width:100%; border-collapse:collapse; font-size:13.5px}
.one-tablewrap{overflow-x:auto}
.one-app th{text-align:left; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--one-ink-3); font-weight:600; padding:9px 12px; border-bottom:1px solid var(--one-line); background:var(--one-sunk); white-space:nowrap}
.one-app th:has(.one-sort-th){padding:0}
.one-sort-th{display:block; width:100%; border:0; background:none; padding:9px 12px; margin:0; font:inherit; text-align:left; text-transform:inherit; letter-spacing:inherit; color:inherit; cursor:pointer; white-space:nowrap}
.one-sort-th:hover{color:var(--one-ink-2); background:var(--one-surface-2)}
.one-sort-th.active{color:var(--one-accent); font-weight:800}
.one-app td{padding:10px 12px; border-bottom:1px solid var(--one-line); vertical-align:middle}
.one-app tr:last-child td{border-bottom:0}
.one-app tbody tr:hover{background:var(--one-surface-2)}
.one-app td.num{font-family:"IBM Plex Mono", monospace; font-variant-numeric:tabular-nums; white-space:nowrap}
.one-app .muted{color:var(--one-ink-3)}
.one-app .strong{font-weight:600}

.one-chip{display:inline-flex; align-items:center; gap:5px; font-size:12px; font-weight:600; padding:2.5px 8px; border-radius:99px; white-space:nowrap; border:1px solid transparent}
.one-chip.nord{background:var(--one-t-nord-soft); color:var(--one-t-nord); border-color:color-mix(in srgb, var(--one-t-nord) 28%, transparent)}
.one-chip.ost{background:var(--one-t-ost-soft); color:var(--one-t-ost); border-color:color-mix(in srgb, var(--one-t-ost) 28%, transparent)}
.one-chip.west{background:var(--one-t-west-soft); color:var(--one-t-west); border-color:color-mix(in srgb, var(--one-t-west) 28%, transparent)}
.one-chip.sued{background:var(--one-t-sued-soft); color:var(--one-t-sued); border-color:color-mix(in srgb, var(--one-t-sued) 28%, transparent)}
.one-chip.none{background:var(--one-sunk); color:var(--one-ink-3); border-color:var(--one-line-2)}
.one-chip.ok{background:var(--one-ok-soft); color:var(--one-ok); border-color:color-mix(in srgb, var(--one-ok) 28%, transparent)}
.one-chip.warn{background:var(--one-warn-soft); color:var(--one-warn); border-color:color-mix(in srgb, var(--one-warn) 30%, transparent)}
.one-chip.stop{background:var(--one-stop-soft); color:var(--one-stop); border-color:color-mix(in srgb, var(--one-stop) 30%, transparent)}
.one-chip.quiet{background:var(--one-surface-2); color:var(--one-ink-2); border-color:var(--one-line-2); font-weight:500}

.one-btn{display:inline-flex; align-items:center; gap:7px; background:var(--one-surface-2); color:var(--one-ink); border:1px solid var(--one-line-2); border-radius:8px; padding:7px 13px; font-weight:600; cursor:pointer}
.one-btn:hover{border-color:var(--one-ink-3)}
.one-btn.primary{background:var(--one-accent); color:var(--one-accent-ink); border-color:var(--one-accent)}
.one-btn.primary:hover{filter:brightness(1.08)}
.one-btn.danger{color:var(--one-stop); border-color:color-mix(in srgb, var(--one-stop) 40%, transparent); background:var(--one-stop-soft)}
.one-btn:disabled{opacity:.45; cursor:not-allowed}
.one-btn.sm{padding:4px 9px; font-size:12.5px}

.one-terr-picker{display:flex; gap:6px; flex-wrap:wrap}
.one-terr-opt{display:inline-flex; align-items:center; gap:7px; padding:5px 11px 5px 8px; border:1px solid var(--one-line-2); border-radius:99px; cursor:pointer; background:var(--one-surface); font-weight:500; user-select:none}
.one-terr-opt:hover{border-color:var(--one-ink-3)}
.one-terr-opt input{accent-color:var(--one-accent); margin:0; width:15px; height:15px}
.one-terr-opt.on{background:var(--one-accent-soft); border-color:var(--one-accent-line); color:var(--one-accent); font-weight:600}
.one-terr-opt.disabled{opacity:.45; cursor:not-allowed}

.one-app input[type=text],.one-app input[type=search],.one-app select.f,.one-app textarea{background:var(--one-surface); border:1px solid var(--one-line-2); border-radius:8px; padding:7px 10px; width:100%}
.one-app textarea{resize:vertical; min-height:80px; line-height:1.55}
.one-filters{display:grid; grid-template-columns:repeat(auto-fit, minmax(150px,1fr)); gap:10px; align-items:end}
.one-field label{display:block; font-size:11px; text-transform:uppercase; letter-spacing:.05em; color:var(--one-ink-3); font-weight:600; margin-bottom:4px}

.one-chain{display:flex; align-items:stretch; gap:0; flex-wrap:wrap; border:1px solid var(--one-line); border-radius:var(--one-radius); overflow:hidden; background:var(--one-surface)}
.one-chain-step{padding:11px 16px; display:flex; flex-direction:column; gap:2px; flex:1; min-width:132px; border-right:1px solid var(--one-line)}
.one-chain-step:last-child{border-right:0}
.one-chain-step .k{font-size:10.5px; text-transform:uppercase; letter-spacing:.07em; color:var(--one-ink-3); font-weight:600}
.one-chain-step .v{font-weight:600; letter-spacing:-.01em}
.one-chain-step.is-accent{background:var(--one-accent-soft)}
.one-chain-step.is-accent .v{color:var(--one-accent)}

.one-note{border-left:3px solid var(--one-accent); background:var(--one-accent-soft); color:var(--one-ink); padding:11px 14px; border-radius:0 8px 8px 0; font-size:13px}
.one-note.warn{border-left-color:var(--one-warn); background:var(--one-warn-soft)}
.one-note.stop{border-left-color:var(--one-stop); background:var(--one-stop-soft)}
.one-note strong{font-weight:600}
.one-note + .one-note{margin-top:10px}

.one-log{display:flex; flex-direction:column}
.one-log-row{display:flex; gap:12px; padding:9px 16px; border-bottom:1px solid var(--one-line); font-size:13px; align-items:baseline}
.one-log-row:last-child{border-bottom:0}
.one-log-row .t{font-family:"IBM Plex Mono", monospace; font-size:12px; color:var(--one-ink-3); white-space:nowrap}
.one-log-row .a{font-weight:600; white-space:nowrap}

.one-empty{padding:34px 16px; text-align:center; color:var(--one-ink-3)}
.one-empty strong{display:block; color:var(--one-ink-2); font-size:15px; margin-bottom:4px}

.one-emp-hero{display:grid; grid-template-columns:repeat(auto-fit, minmax(190px,1fr)); gap:16px; margin-bottom:18px}
.one-emp-card{background:var(--one-surface); border:1px solid var(--one-line); border-radius:var(--one-radius); padding:16px}
.one-emp-card .k{font-size:11px; text-transform:uppercase; letter-spacing:.06em; color:var(--one-ink-3); font-weight:600; margin-bottom:7px}
.one-emp-card .big{font-size:30px; font-weight:600; font-family:"IBM Plex Mono", monospace; letter-spacing:-.02em; line-height:1}
.one-quick{display:grid; grid-template-columns:repeat(auto-fit, minmax(180px,1fr)); gap:10px}
.one-quick button{background:var(--one-surface); border:1px solid var(--one-line-2); border-radius:var(--one-radius); padding:15px 16px; text-align:left; cursor:pointer; display:flex; flex-direction:column; gap:3px}
.one-quick button:hover{border-color:var(--one-accent); background:var(--one-accent-soft)}
.one-quick button .t{font-weight:600; font-size:15px}
.one-quick button .d{font-size:12.5px; color:var(--one-ink-3)}

.one-mailrow{display:grid; grid-template-columns:minmax(0,1fr) minmax(0,340px); gap:16px; align-items:start}
.one-recipient{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:8px 12px; border-bottom:1px solid var(--one-line); font-size:13px}
.one-recipient:last-child{border-bottom:0}
.one-mailprev{background:var(--one-sunk); border:1px solid var(--one-line); border-radius:8px; padding:13px 15px; font-size:13px; white-space:pre-wrap; line-height:1.6; max-height:340px; overflow:auto}

.one-test{border:1px solid var(--one-line); border-radius:var(--one-radius); overflow:hidden; background:var(--one-surface)}
.one-test + .one-test{margin-top:10px}
.one-test-head{display:flex; align-items:center; gap:10px; padding:11px 14px; background:var(--one-surface-2); border-bottom:1px solid var(--one-line)}
.one-test-head .n{font-weight:600; flex:1; font-size:13.5px}
.one-test-body{padding:12px 14px; font-size:13px; display:flex; flex-direction:column; gap:7px}
.one-test-step{display:flex; gap:9px; align-items:baseline}
.one-test-step .m{width:15px; flex:none; text-align:center; font-weight:700; font-family:"IBM Plex Mono", monospace}
.one-test-step.pass .m{color:var(--one-ok)} .one-test-step.fail .m{color:var(--one-stop)}
.one-test-step .x{color:var(--one-ink-2)}
.one-test-step .x b{color:var(--one-ink); font-weight:600}

.one-lockwrap{min-height:calc(100vh - 52px); display:grid; place-items:center; padding:24px}
.one-lockcard{width:min(380px,100%); background:var(--one-surface); border:1px solid var(--one-line); border-radius:var(--one-radius); box-shadow:var(--one-shadow); padding:34px 30px; text-align:center}
.one-lock-icon{font-size:26px; margin-bottom:8px}
.one-lockcard h1{font-size:21px; margin:3px 0 2px; letter-spacing:-.01em}
.one-lockcard > p{color:var(--one-ink-2); margin:0 0 20px; font-size:13px}
.one-lockcard form{display:flex; flex-direction:column; gap:10px}
.one-lockcard input[type=password]{text-align:center; letter-spacing:.14em; font-size:15px; background:var(--one-surface); border:1px solid var(--one-line-2); border-radius:8px; padding:10px}
.one-lockcard .one-btn{width:100%; justify-content:center}
.one-lockcard .one-note{text-align:left}
.one-lockcard input[type=text]{text-align:center; background:var(--one-surface); border:1px solid var(--one-line-2); border-radius:8px; padding:10px}
.one-forgot-link{background:none; border:0; color:var(--one-accent); font-weight:600; font-size:12.5px; cursor:pointer; margin-top:10px; padding:4px}
.one-forgot-link:hover{text-decoration:underline}
.one-who{display:flex; align-items:center; gap:10px}
.one-who span{font-size:13px; font-weight:600; color:var(--one-ink-2)}
.one-count.due{background:var(--one-warn); color:#fff; border-radius:99px; padding:0 6px}

.one-quick-actions{display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end}
.one-quick-actions .one-btn{padding:4px 9px; font-size:12px}

.one-abc-picker{display:flex; gap:4px}
.one-abc-opt{width:26px; height:26px; border-radius:7px; border:1px solid var(--one-line-2); background:var(--one-surface); font-weight:700; font-size:12px; cursor:pointer; color:var(--one-ink-2)}
.one-abc-opt:hover{border-color:var(--one-ink-3)}
.one-abc-opt.on.A{background:var(--one-ok); border-color:var(--one-ok); color:#fff}
.one-abc-opt.on.B{background:var(--one-warn); border-color:var(--one-warn); color:#fff}
.one-abc-opt.on.C{background:var(--one-ink-3); border-color:var(--one-ink-3); color:#fff}

.one-task-row{display:flex; align-items:center; justify-content:space-between; gap:16px; padding:14px 16px; border-bottom:1px solid var(--one-line); flex-wrap:wrap}
.one-task-row:last-child{border-bottom:0}
.one-task-info{display:flex; align-items:center; gap:12px; flex-wrap:wrap}

.one-wfield{display:block; margin-bottom:12px; font-weight:600; font-size:13px; color:var(--one-ink-2)}
.one-wfield input{display:block; width:100%; margin-top:6px; font-weight:400}
.one-wizard-steps{display:flex; gap:6px; margin-bottom:18px}
.one-wizard-dot{height:5px; flex:1; border-radius:99px; background:var(--one-line)}
.one-wizard-dot.done{background:var(--one-accent-line)}
.one-wizard-dot.active{background:var(--one-accent)}
.one-wizard-actions{display:flex; gap:10px; margin-top:18px}
.one-choices{display:flex; gap:10px; flex-wrap:wrap; margin:14px 0}
.one-choice{flex:1; min-width:140px; padding:16px; border:2px solid var(--one-line-2); border-radius:var(--one-radius); background:var(--one-surface); font-weight:700; font-size:15px; cursor:pointer; color:var(--one-ink)}
.one-choice:hover{border-color:var(--one-accent)}
.one-choice.on{border-color:var(--one-accent); background:var(--one-accent-soft); color:var(--one-accent)}
.one-choice.sm{flex:0 0 auto; min-width:0; padding:8px 16px; font-size:13px; border-width:1px}
.one-scan-row{display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:16px; padding-bottom:16px; border-bottom:1px dashed var(--one-line-2)}
.one-scan-row .one-btn svg{width:16px; height:16px; stroke:currentColor; fill:none; stroke-width:1.8}
.one-plz-range-row{display:flex; align-items:center; gap:8px; margin-bottom:6px}
.one-plz-range-row input{width:96px}
.one-remove-range{background:none; border:0; color:var(--one-stop); font-weight:700; cursor:pointer; padding:4px 8px; font-size:16px; line-height:1}
.one-add-range{margin-top:4px}
.one-settings-row{display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-bottom:1px solid var(--one-line)}
.one-settings-row:last-child{border-bottom:0}
.one-staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:6px}
.one-staff-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--one-ink-3);font-weight:600;margin-bottom:6px}
.one-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--one-line)}
.one-tab{background:none;border:0;border-bottom:2px solid transparent;padding:8px 4px;margin-right:14px;font-weight:600;color:var(--one-ink-3);cursor:pointer;font-size:13px}
.one-tab:hover{color:var(--one-ink)}
.one-tab.on{color:var(--one-accent);border-bottom-color:var(--one-accent)}
.one-plz-chip-row{display:flex;gap:8px;align-items:center;margin-bottom:10px}
.one-plz-chips{display:flex;gap:6px;flex-wrap:wrap}
.one-plz-chips .one-chip{padding-right:4px}
.one-plz-chips .one-remove-range{padding:0 4px;font-size:14px;color:inherit;opacity:.6}
.one-plz-chips .one-remove-range:hover{opacity:1}

@media(max-width:820px){
  .one-shell{grid-template-columns:1fr}
  .one-shell.one-locked .one-rail{display:none}
  .one-rail{border-right:0; border-bottom:1px solid var(--one-line); flex-direction:row; overflow-x:auto; padding:8px 12px; gap:6px; align-items:center}
  .one-rail-group{flex-direction:row; gap:4px}
  .one-rail-title{display:none}
  .one-rail button{white-space:nowrap; padding:7px 12px}
  .one-main{padding:18px 16px 56px}
  .one-mailrow{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){.one-app *{animation:none!important; transition:none!important}}
