:root{
  --bc-bg:#f5f7fb;
  --bc-card:#ffffff;
  --bc-line:#d7dfeb;
  --bc-line-2:#e8edf5;
  --bc-text:#1f2a3d;
  --bc-muted:#6d7891;
  --bc-blue:#1671e8;
  --bc-blue-dark:#0e3973;
  --bc-blue-2:#edf4ff;
  --bc-danger:#dc3545;
  --bc-shadow:0 18px 50px rgba(19,44,83,.08);
  --bc-radius:16px;
}
*{box-sizing:border-box}html,body{margin:0;padding:0}body.bc-fullscreen-body,#bc-app{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--bc-text);background:var(--bc-bg)}
.bc-login-shell{min-height:100vh;display:grid;place-items:center;padding:30px;background:linear-gradient(180deg,#f6f9ff 0,#eef4fb 100%)}
.bc-login-card{width:min(430px,92vw);background:#fff;border:1px solid var(--bc-line);border-radius:20px;box-shadow:var(--bc-shadow);padding:28px 28px 30px}
.bc-brandmark{display:flex;justify-content:center;margin-bottom:8px}.bc-brandmark img{max-width:280px;width:100%;height:auto}
.bc-login-icon{width:56px;height:56px;border-radius:16px;background:var(--bc-blue-2);color:var(--bc-blue);display:grid;place-items:center;font-size:30px;margin:8px auto 10px;font-weight:800}
.bc-login-card h1{text-align:center;margin:0;font-size:30px;line-height:1.1}.bc-login-card>p{text-align:center;color:var(--bc-muted);margin:8px 0 18px}
.bc-login-card label{display:block;font-size:13px;font-weight:700;color:#435269;margin:0 0 6px}
.bc-login-card .input{width:100%;border:1px solid #cfd8e5;border-radius:12px;padding:14px 14px;font-size:16px;outline:none;transition:.2s box-shadow,.2s border-color}.bc-login-card .input:focus{border-color:var(--bc-blue);box-shadow:0 0 0 4px rgba(22,113,232,.12)}
.bc-login-card .button-primary{width:100%;border:0;border-radius:12px;background:var(--bc-blue);color:#fff;padding:14px 18px;font-size:16px;font-weight:800;margin-top:14px;cursor:pointer}
.bc-login-error{background:#fff1f2;border:1px solid #f5c2c7;color:#b02a37;border-radius:12px;padding:10px 12px;margin:0 0 14px}

.bc-sidebar{position:fixed;top:0;left:0;bottom:0;width:265px;background:linear-gradient(180deg,#0e2d57 0%,#0b2344 100%);color:#fff;padding:18px 16px 16px;display:flex;flex-direction:column;z-index:20}
.bc-logo{padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.12);margin-bottom:18px}.bc-logo img{width:100%;height:auto;display:block}
.bc-sidebar nav{display:grid;gap:6px}.bc-sidebar nav button,.bc-sidebar nav a{display:flex;align-items:center;gap:12px;padding:5px 14px;border-radius:12px;color:#eff5ff;text-decoration:none;border:0;background:transparent;font-size:16px;cursor:pointer;text-align:left}.bc-sidebar nav button:hover,.bc-sidebar nav a:hover,.bc-sidebar nav .active{background:rgba(255,255,255,.12)}
.bc-sidebar nav .formio-nav-new{margin:0 0 8px;padding:10px 14px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);font-size:13px;font-weight:900;letter-spacing:.08em;color:#fff}.bc-sidebar nav .formio-nav-new:hover{background:rgba(255,255,255,.18)}
.bc-sidebar nav span{font-size:18px;width:18px;text-align:center}
.bc-userbox{margin-top:auto;display:flex;gap:12px;align-items:center;padding:14px 12px;border-radius:14px;background:rgba(255,255,255,.08)}
.bc-avatar{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--bc-blue-dark);font-weight:800}.bc-userbox small{display:block;opacity:.78}.bc-userbox strong{display:block;font-size:15px}
.bc-logout{display:block;margin-top:10px;text-align:center;color:#fff;text-decoration:none;padding:10px;border-radius:10px;background:rgba(255,255,255,.08)}

.bc-main{margin-left:265px;min-height:100vh}.bc-topbar{position:sticky;top:0;z-index:9;background:rgba(245,247,251,.95);backdrop-filter:blur(10px);padding:26px 28px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;border-bottom:1px solid var(--bc-line-2)}
.bc-topbar h1{margin:0;font-size:36px;line-height:1}.bc-topbar p{margin:7px 0 0;color:var(--bc-muted);font-size:15px}
.bc-actions-top{display:flex;gap:10px;align-items:center}.bc-actions-top select{min-width:280px}

.bc-workspace{display:grid;grid-template-columns:minmax(700px,1fr) minmax(560px,700px);gap:18px;padding:18px 20px 26px;align-items:start}
.bc-editor{display:grid;gap:14px}.bc-preview-panel{position:sticky;top:110px}
.bc-card{background:var(--bc-card);border:1px solid var(--bc-line-2);border-radius:var(--bc-radius);box-shadow:0 4px 20px rgba(16,35,61,.04);padding:18px}
.bc-card-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.bc-card-title span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--bc-blue-2);color:var(--bc-blue);font-weight:800}.bc-card-title h2{margin:0;font-size:22px}.row-between{justify-content:space-between}.row-between>div{display:flex;align-items:center;gap:10px}
.bc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bc-steps>div{background:#fff;border:1px solid var(--bc-line-2);border-radius:14px;padding:14px 14px;font-weight:700;color:#40506b}.bc-steps b{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#eef3fb;margin-right:10px}.bc-steps .active{border-color:#bcd5fb;background:#f7fbff;color:#123d77}.bc-steps .active b{background:var(--bc-blue);color:#fff}

.bc-import-grid{display:grid;grid-template-columns:minmax(320px,1.1fr) .9fr;gap:14px}.bc-drop{border:2px dashed #c8d9f3;border-radius:16px;background:#fbfdff;padding:24px 18px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;cursor:pointer;min-height:205px}.bc-drop.drag{background:#f2f8ff;border-color:var(--bc-blue)}.bc-drop input{display:none}.bc-cloud{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:var(--bc-blue);font-size:34px;font-weight:900}.bc-drop strong{font-size:22px;line-height:1.2}.bc-drop span{color:var(--bc-muted)}.bc-drop em{font-style:normal;background:var(--bc-blue);color:#fff;padding:11px 16px;border-radius:12px;font-weight:700;margin-top:6px}
.bc-import-status{background:#f8fafc;border:1px solid var(--bc-line);border-radius:14px;padding:18px}.bc-import-status strong{display:block;font-size:21px}.bc-import-status .ok{color:#157347}.bc-import-status .bad{color:#b42318}.bc-import-status p{margin:6px 0 10px;color:var(--bc-muted)}.bc-import-status ul{padding-left:18px;margin:8px 0 0}.bc-import-status small{display:block;margin-top:8px;color:#8d4f00}

.bc-fields{display:grid;gap:12px}.bc-fields.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-fields.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-fields.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.span-2{grid-column:span 2}.bc-field{display:block}
.bc-card label{display:block;font-size:13px;font-weight:700;color:#40506b}
.bc-card input[type="text"],.bc-card input[type="email"],.bc-card input[type="tel"],.bc-card input[type="number"],.bc-card textarea,.bc-card select,.bc-actions-top select{width:100%;margin-top:6px;border:1px solid #cfd8e5;border-radius:12px;padding:13px 14px;background:#fff;color:var(--bc-text);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.bc-card input:focus,.bc-card textarea:focus,.bc-card select:focus,.bc-actions-top select:focus{border-color:var(--bc-blue);box-shadow:0 0 0 4px rgba(22,113,232,.12)}
.bc-card input::placeholder,.bc-card textarea::placeholder{color:#99a4ba}.bc-card textarea{resize:vertical;min-height:120px}.missing{background:#127dff21!important;border-color:#0f74ff!important}

.bc-checks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.bc-checks label{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--bc-line);border-radius:12px;background:#fff}.bc-checks input{margin:0}

.bc-device-head,.bc-device-row{display:grid;grid-template-columns:22px 1.1fr 1fr 1.1fr 1fr 80px 110px 34px;gap:8px;align-items:center}.bc-device-head{padding:0 8px 8px;font-size:12px;font-weight:800;text-transform:uppercase;color:#66758f}
.bc-device-row{padding:8px;border:1px solid var(--bc-line);border-radius:14px;margin-bottom:8px;background:#fbfdff}.bc-device-row input{margin:0!important;padding:10px 12px!important;border-radius:10px!important}.bc-drag{color:#8c98ad;text-align:center;font-weight:800}.bc-trash{width:34px;height:34px;border:0;border-radius:10px;background:#fff0f1;color:var(--bc-danger);font-size:22px;cursor:pointer}
.bc-hint{margin:8px 0 0;color:var(--bc-muted);font-size:13px}

.bc-btn{appearance:none;border:0;border-radius:12px;background:#dce8f9;color:#15345c;padding:13px 18px;font-size:15px;font-weight:800;cursor:pointer}.bc-btn.primary{background:var(--bc-blue);color:#fff}.bc-btn.secondary{background:#eef2f7;color:#364256}.bc-btn.mini{padding:10px 12px;font-size:14px}.bc-bottom-actions{display:flex;justify-content:flex-end;gap:10px;padding-bottom:10px}

.bc-preview-title{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--bc-line-2);border-radius:var(--bc-radius);padding:16px 18px;box-shadow:0 4px 20px rgba(16,35,61,.04)}.bc-preview-title h2{margin:0;font-size:22px}.bc-preview-title span{font-weight:700;color:var(--bc-muted)}
.bc-sheet-wrap{margin-top:0;background:#eef2f7;border:1px solid #dde4ed;border-radius:18px;padding:18px;overflow:auto;box-shadow:0 4px 20px rgba(16,35,61,.04)}
.bc-sheet{width:210mm;min-height:297mm;background:#fff;color:#1a2538;padding:7mm 8mm 20mm 20mm;box-shadow:0 20px 50px rgba(16,35,61,.16);margin:0 auto;border-radius:2px;transform-origin:top center;zoom:.79}
.bc-sheet-header{display:flex;justify-content:space-between;align-items:center;gap:10mm;margin-bottom:2.6mm;padding-bottom:0;border-bottom:0}.bc-sheet-header h1{margin:0;font-size:16.2pt;line-height:1.05;letter-spacing:-.15px}.bc-sheet-title span{display:block;margin-top:1mm;color:#6c7788;font-size:7.6pt;font-weight:600;letter-spacing:.15px}.bc-sheet-logo{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto}.bc-sheet-logo img{max-width:43mm;width:100%;height:auto}
.bc-print-section{margin:0 0 3.6mm}.bc-print-section h3{margin:0 0 1.4mm;background:#eef2f7;padding:1.55mm 2.2mm;font-size:9.4pt;line-height:1;border:1px solid #d6dde7}
.bc-project-section{margin-bottom:4mm}.bc-project-grid{border-top:1px solid #d6dde7;border-left:1px solid #d6dde7}.bc-project-row{display:grid}.bc-project-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-project-row.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.bc-project-row>div{min-height:11.8mm;border-right:1px solid #d6dde7;border-bottom:1px solid #d6dde7;padding:1.5mm 2mm;display:flex;flex-direction:column;justify-content:flex-start;overflow-wrap:anywhere}.bc-project-grid small{display:block;color:#687386;font-size:6.9pt;line-height:1;margin-bottom:.8mm}.bc-project-grid b{display:block;font-size:8.4pt;font-weight:650;line-height:1.18}.bc-project-grid em{display:block;margin-top:.65mm;color:#697487;font-size:6.7pt;line-height:1.08;font-style:normal;white-space:normal}.bc-customer-mini em{font-size:6.2pt}
.bc-sheet table{width:100%;border-collapse:collapse}.bc-sheet th,.bc-sheet td{border:1px solid #d6dde7;padding:2.2mm 2.2mm;text-align:left;vertical-align:top;font-size:8.8pt;line-height:1.25}.bc-sheet th{background:#f2f5f9;font-size:8.2pt;font-weight:800}.bc-sheet th:first-child,.bc-sheet td:first-child{width:8mm;text-align:center}.bc-sheet th:nth-last-child(2),.bc-sheet td:nth-last-child(2){width:16mm;text-align:center}.bc-sheet th:last-child,.bc-sheet td:last-child{width:24mm;text-align:right}
.bc-print-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:3mm}.bc-print-checks span{border:1px solid #d6dde7;padding:2.6mm 2.6mm;font-size:8.8pt;background:#fff}
.bc-warning{display:flex;gap:3mm;align-items:flex-start;border:1px solid #d6dde7;background:#f8fafc;padding:3mm;margin:0 0 5mm}.bc-warning b{width:9mm;height:9mm;border-radius:50%;display:grid;place-items:center;background:#1d2a40;color:#fff;font-size:14px;flex:0 0 9mm}.bc-warning div{font-size:8.9pt;line-height:1.35}
.bc-notes p{min-height:0;margin:0 0 .8mm;padding:0;font-size:8.8pt;line-height:1.3;white-space:pre-line}.bc-notes i{display:block;border-bottom:1px solid #d6dde7;height:5.2mm}.bc-sheet footer{display:flex;justify-content:space-between;align-items:flex-end;gap:10mm;margin-top:8mm;font-size:9pt}.bc-sheet footer span{display:block;min-width:40%}.bc-sheet footer i{display:inline-block;min-width:48mm;border-bottom:1px solid #1a2538;height:7mm;vertical-align:bottom}

.bc-toast{position:fixed;right:16px;bottom:16px;background:#173765;color:#fff;padding:14px 18px;border-radius:12px;box-shadow:var(--bc-shadow);opacity:0;pointer-events:none;transform:translateY(10px);transition:.2s;z-index:90}.bc-toast.show{opacity:1;transform:none}.bc-toast.bad{background:#a92437}
.bc-access-denied{padding:30px;background:#fff;border:1px solid var(--bc-line);border-radius:16px;margin:20px}.bc-no-print{}

@media(max-width:1500px){.bc-workspace{grid-template-columns:minmax(640px,1fr) minmax(500px,640px)}.bc-sheet{zoom:.72}}
@media(max-width:1180px){.bc-sidebar{width:70px}.bc-logo{padding-left:0;padding-right:0}.bc-sidebar nav button,.bc-sidebar nav a{justify-content:center;padding:14px 0;font-size:0}.bc-sidebar nav span{font-size:18px;width:auto}.bc-userbox>div:not(.bc-avatar),.bc-logout{display:none}.bc-main{margin-left:70px}.bc-workspace{display:block}.bc-preview-panel{position:static;margin-top:18px}.bc-fields.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.bc-import-grid{grid-template-columns:1fr}.bc-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.bc-main{margin-left:0}.bc-sidebar{display:none}.bc-topbar{position:static;display:block}.bc-actions-top{margin-top:12px;flex-direction:column;align-items:stretch}.bc-actions-top select{min-width:0}.bc-workspace{padding:12px}.bc-steps{grid-template-columns:repeat(2,1fr)}.bc-fields.cols-2,.bc-fields.cols-3,.bc-fields.cols-4{grid-template-columns:1fr}.span-2{grid-column:auto}.bc-checks{grid-template-columns:1fr}.bc-device-head{display:none}.bc-device-row{grid-template-columns:18px 1fr 1fr}.bc-device-row input:nth-of-type(3),.bc-device-row input:nth-of-type(4),.bc-device-row input:nth-of-type(5),.bc-device-row input:nth-of-type(6){grid-column:2 / span 2}.bc-preview-panel{display:none}.bc-bottom-actions{flex-direction:column}}

@page{size:A4 portrait;margin:8mm 8mm 9mm 20mm}
@media print{
  html,body,.bc-fullscreen-body,#bc-app{background:#fff!important;margin:0!important;padding:0!important}
  .bc-no-print,.bc-sidebar,.bc-editor,.bc-topbar,.bc-toast,.bc-preview-title{display:none!important}
  .bc-main{margin:0!important}
  .bc-workspace{display:block!important;padding:0!important}
  .bc-preview-panel{position:static!important;margin:0!important}
  .bc-sheet-wrap{padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;overflow:visible!important}
  .bc-sheet{zoom:1!important;box-shadow:none!important;width:100%!important;min-height:auto!important;margin:0!important;padding:0!important}
  .bc-print-section,.bc-warning,.bc-sheet footer{break-inside:avoid}
}

/* 0.1.4 Schnellmodus */
.bc-fastbar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff;border:1px solid #d9e4f3;border-radius:16px;padding:14px 16px;box-shadow:0 4px 18px rgba(16,35,61,.04)}
.bc-fastbar-status{display:flex;align-items:center;gap:14px;min-width:0}.bc-fastbar-status>div:last-child{min-width:0}.bc-fastbar-status strong{display:block;font-size:17px;margin-bottom:3px}.bc-fastbar-status span{display:block;color:var(--bc-muted);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:520px}
.bc-fastbar-ring{--p:0;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;flex:0 0 48px;background:conic-gradient(var(--bc-blue) calc(var(--p)*1%),#e9eef5 0);position:relative}.bc-fastbar-ring:after{content:"";position:absolute;inset:5px;background:#fff;border-radius:50%}.bc-fastbar-ring span{position:relative;z-index:1!important;font-size:11px!important;font-weight:900!important;color:#173765!important;overflow:visible!important}
.bc-fastbar-actions{display:flex;gap:8px;flex:0 0 auto}
.bc-quick-add{display:flex;flex-wrap:wrap;gap:7px;margin:-2px 0 12px}.bc-quick-add button{appearance:none;border:1px solid #d4dfef;background:#f7faff;color:#24486f;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800;cursor:pointer}.bc-quick-add button:hover{border-color:#9dc1f5;background:#eef6ff}
.bc-device-row select{width:100%;margin:0!important;border:1px solid #cfd8e5;border-radius:10px;padding:10px 12px;background:#fff;color:var(--bc-text);font-size:14px;outline:none}.bc-device-row select:focus{border-color:var(--bc-blue);box-shadow:0 0 0 4px rgba(22,113,232,.12)}
.bc-device-row.has-missing{border-color:#efd39d;background:#fffdf8}.bc-autosave{margin-right:auto;align-self:center;color:#8691a5;font-size:12px}.bc-autosave.saved{color:#157347}
@media(max-width:900px){.bc-fastbar{align-items:flex-start;flex-direction:column}.bc-fastbar-actions{width:100%}.bc-fastbar-actions .bc-btn{flex:1}.bc-fastbar-status span{white-space:normal;max-width:none}}

/* 0.1.6 – feste A4-Blattaufteilung */
.bc-sheet{
  height:297mm;
  min-height:297mm;
  display:flex;
  flex-direction:column;
  overflow:hidden;
}
.bc-print-section{flex:0 0 auto}
.bc-project-section{margin-bottom:3mm}
.bc-project-row>div{height:10.8mm;min-height:10.8mm;padding:1.25mm 1.8mm;overflow:hidden}
.bc-project-grid small{font-size:6.7pt;margin-bottom:.65mm}
.bc-project-grid b{font-size:8.1pt;line-height:1.15}
.bc-project-grid em{font-size:6.4pt;line-height:1.05;margin-top:.5mm}

.bc-device-print-section{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  margin-bottom:2.8mm;
}
.bc-device-print-section h3{flex:0 0 auto}
.bc-device-print-section table{flex:1 1 auto;height:100%;table-layout:fixed}
.bc-device-print-section tbody tr,.bc-device-print-section tbody td{height:6.2mm}
.bc-device-print-section th,.bc-device-print-section td{padding:1.45mm 1.65mm;font-size:8.4pt;line-height:1.14;vertical-align:middle}
.bc-device-print-section th{font-size:8pt;height:6.5mm}
.bc-empty-device-row td{color:transparent}

.bc-sheet-bottom{flex:0 0 auto;margin-top:auto}
.bc-voucher-print{margin-bottom:2.4mm}
.bc-voucher-print table{table-layout:fixed}
.bc-voucher-print th,.bc-voucher-print td{padding-top:1.3mm!important;padding-bottom:1.3mm!important}
.bc-mounting-print{margin-bottom:2.4mm}
.bc-print-checks{gap:2.2mm}
.bc-print-checks span{padding:2mm 2.2mm;font-size:7.9pt;min-height:7.4mm;display:flex;align-items:center}.bc-print-checks span::first-letter{font-size:11pt;line-height:1}
.bc-warning{gap:2.5mm;padding:2.3mm 2.6mm;margin:0 0 3.4mm;min-height:11mm;border:1.4px solid #1a2538;background:#f4f6f9}
.bc-warning b{width:7.5mm;height:7.5mm;flex-basis:7.5mm;font-size:12px}
.bc-warning div{font-size:8.25pt;line-height:1.28}.bc-warning strong{display:inline-block;font-size:9.15pt;line-height:1.15;font-weight:900;margin-bottom:.45mm}
.bc-notes{margin-bottom:2.5mm}
.bc-notes-body{
  height:11mm;
  padding:1mm 1.8mm 0;
  border-left:1px solid #d6dde7;
  border-right:1px solid #d6dde7;
  border-bottom:1px solid #d6dde7;
  font-size:8pt;
  line-height:5mm;
  white-space:pre-line;
  overflow:hidden;
  background:linear-gradient(to bottom,transparent 0,transparent 5.1mm,#d6dde7 5.1mm,#d6dde7 5.35mm,transparent 5.35mm);
}
.bc-sheet-footer{display:flex;justify-content:flex-start;align-items:flex-end;margin-top:0;font-size:8.3pt;line-height:1.1;min-height:3.5mm}
.bc-sheet-footer span{display:block;min-width:0}

@page{size:A4 portrait;margin:0}
@media print{
  html,body,.bc-fullscreen-body,#bc-app{width:210mm!important;height:297mm!important;margin:0!important;padding:0!important;background:#fff!important}
  .bc-sheet{width:210mm!important;height:297mm!important;min-height:297mm!important;padding:8mm 8mm 20mm 20mm!important;margin:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-shadow:none!important;zoom:1!important}
  .bc-device-print-section{flex:1 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important}
  .bc-sheet-bottom{flex:0 0 auto!important;margin-top:auto!important}
}


/* 0.1.7 – schnellere Erfassung / Lieferadresse */
.bc-subsection-title{margin:16px 0 9px;padding-top:14px;border-top:1px solid #e5ebf3;color:#526178;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.bc-delivery-fields{grid-template-columns:minmax(0,2fr) minmax(110px,.7fr) minmax(0,1.3fr)}
.bc-delivery-street{min-width:0}
@media(max-width:760px){.bc-delivery-fields{grid-template-columns:1fr}}

/* Formio 0.2.0 ---------------------------------------------------------- */
.formio-login-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:linear-gradient(180deg,#f4f7fb 0,#eef3f9 100%);position:relative}
.formio-login-card{width:min(430px,92vw);background:#fff;border:1px solid #dce4ee;border-radius:18px;box-shadow:0 18px 55px rgba(19,44,83,.11);padding:30px}
.formio-login-logo{display:flex;justify-content:center;margin-bottom:10px}.formio-login-logo img{width:min(300px,100%);height:auto;display:block}
.formio-login-product{text-align:center;font-size:13px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#1671e8;margin:4px 0 16px}
.formio-login-card h1{text-align:center;margin:0;font-size:28px}.formio-login-card>p{text-align:center;color:#748198;margin:7px 0 22px;font-size:14px}
.formio-login-card label{display:block;font-size:12px;font-weight:800;color:#42516a;margin:13px 0 6px}.formio-input{width:100%;border:1px solid #ccd6e4;border-radius:11px;padding:13px 14px;font-size:16px;outline:none;background:#fff}.formio-input:focus{border-color:#1671e8;box-shadow:0 0 0 4px rgba(22,113,232,.12)}
.formio-remember{display:flex!important;align-items:center;gap:8px!important;font-weight:600!important;color:#6d7891!important;margin-top:12px!important}.formio-remember input{margin:0}
.formio-login-button{width:100%;border:0;border-radius:11px;background:#1671e8;color:#fff;padding:13px 18px;font-size:15px;font-weight:900;cursor:pointer;margin-top:14px}.formio-login-button:hover{background:#0f63d4}
.formio-login-error{border:1px solid #f1c4c9;background:#fff1f2;color:#ad2737;padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:14px}.formio-login-version{position:fixed;right:14px;bottom:10px;color:#8d98aa;font-size:11px;font-weight:700}

.bc-sidebar{width:246px;padding:16px 14px}.bc-main{margin-left:246px}.bc-logo{padding:2px 4px 12px;border-bottom:0;margin-bottom:0}.bc-logo img{max-width:218px;margin:auto}.formio-product-name{font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#8fb6e7;padding:0 12px 16px}
.formio-nav{display:grid;gap:6px}.formio-nav button{width:100%}.formio-nav button.active{background:rgba(255,255,255,.14)!important}.formio-nav button span{opacity:.95}
.formio-profile-shortcut{appearance:none;border:0;width:100%;color:#fff;text-align:left;cursor:pointer}.formio-profile-shortcut em{display:block;font-size:11px;font-style:normal;opacity:.7;margin-top:2px}.bc-userbox{padding:11px 10px}.bc-avatar{width:42px;height:42px;flex:0 0 42px}
.formio-version{position:fixed;right:12px;bottom:7px;z-index:60;color:#8b96a8;font-size:10px;font-weight:800;letter-spacing:.02em;pointer-events:none}

.bc-topbar{padding:20px 24px 14px}.bc-topbar h1{font-size:31px}.bc-topbar p{font-size:14px;margin-top:5px}
.formio-view{display:none}.formio-view.active{display:block}

/* Import bewusst kompakt */
.bc-import-card{padding:10px 12px}.bc-import-compact{min-height:68px;border:1px dashed #c7d6ea;background:#fbfdff;border-radius:12px;display:grid;grid-template-columns:minmax(180px,.8fr) auto minmax(240px,1.4fr);align-items:center;gap:12px;padding:9px 11px;transition:.15s border-color,.15s background}.bc-import-compact.drag{border-color:#1671e8;background:#f2f8ff}
.bc-import-compact-title{display:flex;align-items:center;gap:10px;min-width:0}.bc-import-icon{width:36px;height:36px;border-radius:10px;background:#edf4ff;color:#1671e8;display:grid;place-items:center;font-size:20px;font-weight:900;flex:0 0 36px}.bc-import-compact-title strong{display:block;font-size:14px}.bc-import-compact-title small{display:block;margin-top:2px;color:#7b879a;font-size:11px}
.bc-import-file-button{display:inline-flex!important;align-items:center;justify-content:center;margin:0!important;border:0;border-radius:10px;background:#1671e8;color:#fff!important;padding:10px 13px;font-size:12px!important;font-weight:900!important;cursor:pointer;white-space:nowrap}.bc-import-file-button input{display:none}
.bc-import-status-compact{min-width:0;border-left:1px solid #e1e7ef;padding-left:12px}.bc-import-status-compact strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-import-status-compact strong.ok{color:#157347}.bc-import-status-compact strong.bad{color:#b42318}.bc-import-status-compact span{display:block;color:#7a8799;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}

.bc-workspace{grid-template-columns:minmax(680px,1fr) minmax(530px,650px);gap:16px;padding:15px 18px 24px}.bc-editor{gap:12px}.bc-card{padding:16px}.bc-card-title{margin-bottom:12px}.bc-card-title h2{font-size:20px}.bc-card-title span{width:32px;height:32px}
.bc-fields{gap:10px}.bc-card input[type="text"],.bc-card input[type="email"],.bc-card input[type="tel"],.bc-card input[type="number"],.bc-card input[type="password"],.bc-card textarea,.bc-card select,.bc-actions-top select{min-height:44px}
.bc-card textarea{min-height:88px}

/* Profil / Benutzer */
.formio-settings-wrap{max-width:980px;margin:0 auto;padding:24px 22px 70px}.formio-users-wrap{max-width:1120px}.formio-settings-card,.formio-users-list-card,.formio-user-editor-card{padding:22px}.formio-settings-intro{margin:-2px 0 18px;color:#758196;font-size:14px;line-height:1.5}
.formio-label-note{display:inline;font-size:11px;font-weight:600;color:#909aab;margin-left:6px}.formio-settings-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.formio-settings-actions.split{justify-content:space-between;align-items:center}.bc-btn.danger{background:#fff0f1;color:#a72838}
.formio-users-list-card{margin-bottom:16px}.formio-users-table-wrap{overflow:auto;border:1px solid #dce4ee;border-radius:12px}.formio-users-table{width:100%;border-collapse:collapse;background:#fff}.formio-users-table th,.formio-users-table td{padding:12px 14px;border-bottom:1px solid #e8edf3;text-align:left;font-size:13px}.formio-users-table th{background:#f7f9fc;color:#607089;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.formio-users-table tr:last-child td{border-bottom:0}.formio-users-table td:last-child{text-align:right}.formio-users-table strong{display:block;font-size:14px}.formio-users-table small{display:block;color:#7c8798;font-size:10px;margin-top:2px}.formio-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.formio-status.active{background:#eaf7ef;color:#1a6b3d}.formio-status.inactive{background:#f0f2f5;color:#737d8c}.formio-table-action{border:0;background:#edf4ff;color:#155dac;border-radius:8px;padding:7px 9px;font-weight:800;cursor:pointer}
.formio-user-flags{display:flex;gap:12px;margin-top:14px}.formio-user-flags label{display:flex;align-items:center;gap:8px;border:1px solid #dce4ee;border-radius:10px;padding:10px 12px;background:#fbfcfe}.formio-user-flags input{margin:0}

@media(max-width:1250px){.bc-sidebar{width:72px}.bc-main{margin-left:72px}.bc-logo{padding:0 0 12px}.bc-logo img{max-width:62px}.formio-product-name{font-size:0;padding:0 0 8px}.formio-nav button{font-size:0;justify-content:center!important;padding:13px 0!important}.formio-nav button span{font-size:18px!important;width:auto!important}.bc-userbox>div:not(.bc-avatar),.bc-logout{display:none}.bc-userbox{justify-content:center;background:transparent}.bc-workspace{display:block}.bc-preview-panel{position:static;margin-top:16px}.bc-sheet{zoom:.8}}
@media(max-width:820px){.bc-main{margin-left:0}.bc-sidebar{position:static;width:100%;height:auto;display:flex;flex-direction:row;align-items:center;padding:8px 10px;gap:8px}.bc-logo{width:120px;padding:0;margin-right:auto}.bc-logo img{max-width:120px}.formio-product-name,.bc-userbox,.bc-logout{display:none}.formio-nav{display:flex;gap:4px}.formio-nav button{font-size:12px!important;padding:9px 10px!important}.formio-nav button span{font-size:14px!important}.bc-topbar{position:static;padding:15px}.bc-topbar h1{font-size:26px}.bc-actions-top{margin-top:10px;flex-direction:column;align-items:stretch}.bc-actions-top select{min-width:0}.bc-workspace{padding:10px}.bc-import-compact{grid-template-columns:1fr auto}.bc-import-status-compact{grid-column:1/-1;border-left:0;border-top:1px solid #e1e7ef;padding:8px 0 0}.formio-settings-wrap{padding:14px 10px 60px}.formio-user-flags{flex-direction:column}.formio-settings-actions.split{align-items:stretch;gap:10px;flex-direction:column-reverse}.formio-settings-actions.split>div{display:flex}.formio-settings-actions.split>div .bc-btn{flex:1}}
@media(max-width:620px){.formio-nav button{font-size:0!important}.formio-nav button span{font-size:17px!important}.bc-logo{width:105px}.bc-import-compact{grid-template-columns:1fr}.bc-import-file-button{justify-self:start}.bc-import-status-compact{grid-column:auto}.bc-fields.cols-2,.bc-fields.cols-3,.bc-fields.cols-4{grid-template-columns:1fr}.span-2{grid-column:auto}.formio-users-table th:nth-child(3),.formio-users-table td:nth-child(3){display:none}}

@media print{.formio-version,.formio-view[data-view="profile"],.formio-view[data-view="users"]{display:none!important}.formio-view[data-view="checklist"]{display:block!important}}
html{margin-top:0!important}#wpadminbar{display:none!important}

/* Formio 0.2.1 – SVG Branding / Navigation / Login-Fix */
.formio-login-logo{margin-bottom:18px}
.formio-login-logo img{width:min(320px,100%);max-height:92px;object-fit:contain}
.formio-sidebar-logo{padding:4px 6px 18px!important;margin-bottom:12px!important;border-bottom:1px solid rgba(255,255,255,.10)!important}
.formio-sidebar-logo img{display:block;width:100%;max-width:214px;height:auto;filter:brightness(0) invert(1)}
.formio-nav button{gap:11px}
.formio-nav-icon{width:20px!important;height:20px!important;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 20px;opacity:1!important}
.formio-nav-icon img{width:20px;height:20px;display:block;filter:brightness(0) invert(1);opacity:.92}
.formio-nav button.active .formio-nav-icon img{opacity:1}
.bc-logout{display:flex;align-items:center;justify-content:center;gap:9px}
.bc-logout .formio-nav-icon{width:18px!important;height:18px!important;flex-basis:18px}.bc-logout .formio-nav-icon img{width:18px;height:18px;filter:brightness(0) invert(1)}
@media(max-width:1250px){.formio-sidebar-logo{padding:2px 0 12px!important}.formio-sidebar-logo img{max-width:62px;margin:auto}.formio-nav-icon{width:21px!important;height:21px!important;flex-basis:21px}.formio-nav-icon img{width:21px;height:21px}.bc-logout{font-size:0}}
@media(max-width:820px){.formio-sidebar-logo{width:122px!important;padding:0!important;margin:0 auto 0 0!important;border:0!important}.formio-sidebar-logo img{max-width:122px;filter:brightness(0) invert(1)}.formio-nav-icon{width:18px!important;height:18px!important;flex-basis:18px}.formio-nav-icon img{width:18px;height:18px}}

/* Formio 0.2.2 – Login größer und Sidebar-Logo sauber */
.formio-login-card{
  width:min(520px,94vw)!important;
  padding:40px 42px 42px!important;
  border-radius:20px!important;
}
.formio-login-logo{margin-bottom:20px!important}
.formio-login-logo img{
  width:min(360px,100%)!important;
  max-height:104px!important;
  object-fit:contain!important;
}
.formio-login-card h1{font-size:32px!important}
.formio-login-card>p{font-size:15px!important;margin:8px 0 28px!important}
.formio-login-card label:not(.formio-remember){font-size:13px!important;margin:16px 0 7px!important}
.formio-input{
  min-height:56px!important;
  padding:15px 16px!important;
  border-radius:13px!important;
  font-size:17px!important;
}
.formio-remember{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:16px 0 2px!important;
  font-size:14px!important;
  font-weight:650!important;
  color:#5e6b80!important;
  cursor:pointer!important;
}
.formio-remember input{
  appearance:none;
  -webkit-appearance:none;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  margin:0!important;
  border:1.5px solid #b9c5d5!important;
  border-radius:6px!important;
  background:#fff!important;
  display:grid!important;
  place-content:center!important;
  cursor:pointer!important;
}
.formio-remember input:checked{background:#1671e8!important;border-color:#1671e8!important}
.formio-remember input:checked::after{content:"✓";color:#fff;font-size:14px;font-weight:900;line-height:1}
.formio-login-button{
  min-height:54px!important;
  border-radius:13px!important;
  font-size:16px!important;
  margin-top:18px!important;
}
.formio-sidebar-logo{
  padding:4px 8px 18px!important;
  margin:0 0 12px!important;
  border-bottom:1px solid rgba(255,255,255,.10)!important;
  min-height:72px;
  display:flex;
  align-items:center;
}
.formio-sidebar-logo img{
  display:block!important;
  width:100%!important;
  max-width:214px!important;
  height:auto!important;
  max-height:58px!important;
  object-fit:contain!important;
  object-position:left center!important;
  margin:0!important;
  filter:none!important;
}
@media(max-width:1250px){
  .formio-sidebar-logo{padding:2px 0 12px!important;justify-content:center!important;min-height:54px}
  .formio-sidebar-logo img{width:58px!important;max-width:58px!important;height:46px!important;object-fit:cover!important;object-position:left center!important}
}
@media(max-width:820px){
  .formio-sidebar-logo{width:126px!important;min-height:0!important;padding:0!important;margin:0 auto 0 0!important;border:0!important;justify-content:flex-start!important}
  .formio-sidebar-logo img{width:126px!important;max-width:126px!important;height:auto!important;max-height:36px!important;object-fit:contain!important;object-position:left center!important}
}

/* Formio 0.2.5 – Deckblatt korrigiert */
.formio-cover-workspace{padding:18px 22px 70px;max-width:1180px;margin:0 auto}
.formio-cover-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px;padding:14px 16px;background:#fff;border:1px solid #e1e7ef;border-radius:14px;box-shadow:0 4px 18px rgba(16,35,61,.04)}
.formio-cover-toolbar strong{display:block;font-size:17px}.formio-cover-toolbar span{display:block;margin-top:3px;color:#7a8799;font-size:13px}
.formio-cover-stage{background:#eef2f7;border:1px solid #dde4ed;border-radius:18px;padding:20px;overflow:auto}
.formio-cover-sheet{position:relative;width:210mm;height:297mm;background:#fff;margin:0 auto;box-shadow:0 20px 50px rgba(16,35,61,.16);zoom:.78;overflow:hidden;color:#111;font-family:Arial,Helvetica,sans-serif}
.formio-cover-column{position:absolute;top:20mm;right:10mm;width:79mm}
.formio-cover-brand{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font-size:10.8pt;line-height:1.2;margin-bottom:5mm;font-weight:700}
.formio-cover-brand img{display:block;width:66mm;max-height:21mm;object-fit:contain;object-position:right center;margin:0 0 2mm auto}
.formio-cover-brand-lines{display:flex;flex-direction:column;align-items:flex-end;width:100%}
.formio-cover-box{border:4px double #111}
.formio-cover-cell{min-height:18mm;padding:2.8mm 3mm 2.4mm;border-bottom:1.3px solid #111;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.formio-cover-cell:last-child{border-bottom:0}
.formio-cover-cell small{display:block;font-size:9.6pt;font-weight:700;line-height:1;margin-bottom:1.9mm}
.formio-cover-cell strong,.formio-cover-cell b{display:block;font-size:13.1pt;line-height:1.18;font-weight:700;max-width:100%;overflow-wrap:anywhere}
.formio-cover-commission{min-height:24mm}.formio-cover-commission strong{font-size:16pt;font-weight:700}.formio-cover-commission b{font-size:15.6pt;font-weight:700;margin-top:.8mm}
.formio-cover-cell-tall{min-height:25mm}.formio-cover-delivery{min-height:26mm}.formio-cover-delivery strong{font-size:12.9pt}
.formio-cover-cell:nth-child(2){min-height:21mm}.formio-cover-cell:nth-child(3),.formio-cover-cell:nth-child(4){min-height:18mm}.formio-cover-cell:nth-child(7),.formio-cover-cell:nth-child(8){min-height:15mm}
@media(max-width:1250px){.formio-cover-sheet{zoom:.72}}
@media(max-width:820px){.formio-cover-workspace{padding:10px 10px 60px}.formio-cover-toolbar{align-items:stretch;flex-direction:column}.formio-cover-stage{padding:10px}.formio-cover-sheet{zoom:.52}}
@media print{.formio-view[data-view="cover"]{display:none!important}}

/* Formio 0.3.0 – Archiv */
.formio-archive-wrap{margin:0 auto;padding:24px 22px 70px}
.formio-archive-card{padding:22px}
.formio-card-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#edf4ff!important;color:#1671e8}
.formio-card-icon img{width:19px;height:19px;display:block}
.formio-archive-table-wrap{position:relative;overflow:auto;border:1px solid #dce4ee;border-radius:14px;background:#fff}
.formio-archive-table{width:100%;border-collapse:collapse;table-layout:auto}
.formio-archive-table th,.formio-archive-table td{padding:14px 16px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:middle;font-size:14px}
.formio-archive-table th{background:#f7f9fc;color:#607089;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.formio-archive-table tr:last-child td{border-bottom:0}
.formio-archive-table td strong{display:block;font-size:15px;color:#23324a}
.formio-archive-table td small{display:block;margin-top:3px;color:#7b8798;font-size:11px}
.formio-archive-table th:nth-child(2),.formio-archive-table td:nth-child(2){width:190px}
.formio-archive-table th:nth-child(3),.formio-archive-table td:nth-child(3){width:115px}
.formio-archive-table th:nth-child(4),.formio-archive-table td:nth-child(4){width:190px;white-space:nowrap}
.formio-archive-table th:last-child,.formio-archive-table td:last-child{width:112px;text-align:right}
.formio-archive-actions{white-space:nowrap}
.formio-icon-btn{width:36px;height:36px;border:1px solid #d8e1ec;border-radius:10px;background:#fff;display:inline-grid;place-items:center;padding:0;cursor:pointer;margin-left:5px;transition:.15s ease}
.formio-icon-btn:hover{background:#edf4ff;border-color:#bad3f5}
.formio-icon-btn img{width:18px;height:18px;display:block}
.formio-icon-btn.danger:hover{background:#fff1f2;border-color:#f0b7be}
.formio-archive-empty{padding:30px;text-align:center;color:#7a8799;font-size:14px}
@media(max-width:760px){.formio-archive-wrap{padding:12px 10px 60px}.formio-archive-card{padding:14px}.formio-archive-table th,.formio-archive-table td{padding:11px 10px}.formio-archive-table th:nth-child(3),.formio-archive-table td:nth-child(3),.formio-archive-table th:nth-child(4),.formio-archive-table td:nth-child(4){width:auto;white-space:normal}.formio-archive-table th:nth-child(2),.formio-archive-table td:nth-child(2){width:auto}}

/* Formio 0.3.1 – EDV Nummern / Hersteller-Zuordnung */
.bc-device-head,.bc-device-row{grid-template-columns:22px 92px 1.05fr .95fr 1.05fr 1fr 72px 104px 34px}
.bc-device-row .bc-edv-auto{background:#eef3f8!important;color:#253752;font-weight:800;text-align:center;cursor:default}
.bc-device-print-table th:first-child,.bc-device-print-table td:first-child{width:12mm;text-align:center;white-space:nowrap}
.bc-device-print-table th:nth-child(2),.bc-device-print-table td:nth-child(2){width:23mm;text-align:center;font-weight:700;white-space:nowrap}
.bc-device-print-table th:nth-child(3),.bc-device-print-table td:nth-child(3){width:35mm}
.bc-device-print-table th:nth-child(5),.bc-device-print-table td:nth-child(5){width:28mm;white-space:nowrap;font-variant-numeric:tabular-nums}
.bc-device-print-table th:nth-child(6),.bc-device-print-table td:nth-child(6){width:13mm;text-align:center;white-space:nowrap}
.bc-device-print-table th:last-child,.bc-device-print-table td:last-child{width:21mm;text-align:right}
.formio-edv-wrap{max-width:980px;margin:0 auto;padding:24px 22px 70px}
.formio-edv-card{padding:22px}
.formio-edv-editor{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.8fr) auto;gap:12px;align-items:end;margin:18px 0 22px;padding:16px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:14px}
.formio-edv-editor label{margin:0}.formio-edv-editor .bc-btn{height:44px;white-space:nowrap}
.formio-edv-table-wrap{position:relative;overflow:auto;border:1px solid #dce4ee;border-radius:14px;background:#fff}
.formio-edv-table{width:100%;border-collapse:collapse;table-layout:auto}
.formio-edv-table th,.formio-edv-table td{padding:14px 16px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:middle;font-size:14px}
.formio-edv-table th{background:#f7f9fc;color:#607089;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.formio-edv-table tr:last-child td{border-bottom:0}.formio-edv-table td strong{font-size:15px;color:#23324a}
.formio-edv-table th:nth-child(2),.formio-edv-table td:nth-child(2){width:220px;font-weight:800}
.formio-edv-table th:last-child,.formio-edv-table td:last-child{width:112px;text-align:right}.formio-edv-actions{white-space:nowrap}
.formio-edv-empty{padding:30px;text-align:center;color:#7a8799;font-size:14px}
@media(max-width:1180px){.bc-device-head,.bc-device-row{grid-template-columns:22px 82px 1fr 1fr 1fr 1fr 68px 96px 34px}}
@media(max-width:760px){.bc-device-row{grid-template-columns:18px 88px 1fr}.bc-device-row .bc-edv-auto{grid-column:2}.bc-device-row select[data-k="category"]{grid-column:3}.bc-device-row input[data-k="manufacturer"],.bc-device-row input[data-k="model"],.bc-device-row input[data-k="ean"],.bc-device-row input[data-k="qty"],.bc-device-row input[data-k="price"]{grid-column:2 / span 2}.formio-edv-wrap{padding:12px 10px 60px}.formio-edv-card{padding:14px}.formio-edv-editor{grid-template-columns:1fr}.formio-edv-editor .bc-btn{width:100%}.formio-edv-table th,.formio-edv-table td{padding:11px 10px}}

/* Formio 0.3.6 – Zusatzzeilen unter Geräteartikeln */
.bc-device-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.bc-device-note-row{display:grid;grid-template-columns:22px minmax(260px,1fr) minmax(210px,280px) 34px;gap:8px;align-items:center;margin:-2px 0 8px 30px;padding:8px;border:1px solid #d8e3f0;border-left:3px solid var(--bc-blue);border-radius:12px;background:#f8fbff}
.bc-device-note-arrow{color:var(--bc-blue);font-size:18px;font-weight:900;text-align:center}
.bc-device-note-row input,.bc-device-note-row select{width:100%;margin:0!important;border:1px solid #cfd8e5;border-radius:10px;padding:10px 12px;background:#fff;color:var(--bc-text);font-size:14px;outline:none}
.bc-device-note-row input:focus,.bc-device-note-row select:focus{border-color:var(--bc-blue);box-shadow:0 0 0 4px rgba(22,113,232,.12)}
.bc-device-note-parent{color:#52627a!important;font-weight:650}
.bc-device-note-print td{height:6.2mm!important;background:#fafbfc!important;font-size:7.7pt!important;font-weight:650!important;color:#26364d!important;text-align:left!important;padding-left:2.4mm!important}
.bc-device-note-print td:nth-child(2){width:auto!important;text-align:left!important}
.bc-device-note-print span{color:#1671e8;font-weight:900;margin-right:1.2mm}
@media(max-width:900px){.bc-device-actions{width:100%;justify-content:flex-start}.bc-device-note-row{grid-template-columns:22px 1fr 34px;margin-left:0}.bc-device-note-parent{grid-column:2}.bc-device-note-trash{grid-column:3;grid-row:1 / span 2}}

/* Formio 0.3.7 – Positionslogik für Geräte und Zusatzzeilen */
.bc-device-head,.bc-device-row{grid-template-columns:42px 92px 1.05fr .95fr 1.05fr 1fr 72px 104px 34px}
.bc-device-head>span:first-child{text-align:center}
.bc-device-pos{display:grid;place-items:center;min-height:36px;border-radius:9px;background:#eef4fb;color:#203b60;font-size:13px;font-weight:850;text-align:center}
.bc-device-note-row{grid-template-columns:42px minmax(260px,1fr) minmax(150px,190px) 34px}
.bc-device-note-pos{display:grid;place-items:center;min-height:36px;border-radius:9px;background:#e7f1ff;color:#1265c3;font-size:13px;font-weight:900;text-align:center}
.bc-device-note-parent{text-align:center}
.bc-device-note-print td:first-child{font-weight:850!important;color:#1f3e66!important;background:#f3f7fc!important;text-align:center!important;padding-left:1mm!important;padding-right:1mm!important}
.bc-device-note-print td:nth-child(2){font-weight:650!important;color:#26364d!important;background:#fafbfc!important;text-align:left!important;padding-left:2.4mm!important}
@media(max-width:1180px){.bc-device-head,.bc-device-row{grid-template-columns:38px 82px 1fr 1fr 1fr 1fr 68px 96px 34px}}
@media(max-width:900px){.bc-device-note-row{grid-template-columns:42px 1fr 34px}.bc-device-note-parent{grid-column:2}.bc-device-note-trash{grid-column:3;grid-row:1 / span 2}}

/* Formio 0.4.0 – WINMAX SVERWEIS */
.bc-device-row .bc-edv-auto.is-winmax{background:#eaf4ff!important;border-color:#9ec5f4!important;color:#0f5fae!important}
.formio-winmax-wrap{margin:0 auto;padding:24px 22px 70px}
.formio-winmax-card{padding:22px}
.formio-winmax-editor{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,1.15fr) minmax(170px,.8fr) auto;gap:12px;align-items:end;margin:18px 0 26px;padding:16px;background:#f7f9fc;border:1px solid #e1e7ef;border-radius:14px}
.formio-winmax-editor label{margin:0}.formio-winmax-editor .bc-btn{height:44px;white-space:nowrap}
.formio-winmax-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:24px 0 10px}
.formio-winmax-section-head.database{margin-top:32px}
.formio-winmax-section-head strong{display:block;font-size:16px;color:#23324a}.formio-winmax-section-head span{display:block;margin-top:3px;color:#7a8799;font-size:13px}
.formio-winmax-count{flex:0 0 auto!important;margin:0!important;background:#e8f2ff;color:#1465b8!important;border-radius:999px;padding:6px 10px;font-size:12px!important;font-weight:800}
.formio-winmax-open{display:grid;gap:8px}
.formio-winmax-open-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.75fr) minmax(180px,.75fr);gap:12px;align-items:end;padding:12px 14px;border:1px solid #dce4ee;border-radius:12px;background:#fff}
.formio-winmax-open-product strong{display:block;font-size:15px;color:#23324a}.formio-winmax-open-product span{display:block;margin-top:3px;font-size:14px;color:#586a84;font-weight:700}
.formio-winmax-open-row label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6d7891;font-weight:800}.formio-winmax-open-row input{margin-top:5px!important}
.formio-winmax-open-row .bc-btn{height:42px;white-space:nowrap}
.formio-winmax-table-wrap{position:relative;overflow:auto;border:1px solid #dce4ee;border-radius:14px;background:#fff}
.formio-winmax-table{width:100%;border-collapse:collapse;table-layout:auto}
.formio-winmax-table th,.formio-winmax-table td{padding:14px 16px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:middle;font-size:14px}
.formio-winmax-table th{background:#f7f9fc;color:#607089;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.formio-winmax-table tr:last-child td{border-bottom:0}.formio-winmax-table td strong{font-size:15px;color:#23324a}
.formio-winmax-table th:first-child,.formio-winmax-table td:first-child{width:64px}.formio-winmax-table th:nth-child(4),.formio-winmax-table td:nth-child(4){width:190px}.formio-winmax-table th:last-child,.formio-winmax-table td:last-child{width:112px;text-align:right}
.formio-winmax-actions{white-space:nowrap}.formio-winmax-empty{padding:24px;text-align:center;color:#7a8799;font-size:14px;border:1px dashed #d8e0ea;border-radius:12px;background:#fafbfd}
@media(max-width:900px){.formio-winmax-editor{grid-template-columns:1fr 1fr}.formio-winmax-editor .bc-btn{width:100%}.formio-winmax-open-row{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.formio-winmax-wrap{padding:12px 10px 60px}.formio-winmax-card{padding:14px}.formio-winmax-editor,.formio-winmax-open-row{grid-template-columns:1fr}.formio-winmax-open-row .bc-btn{grid-column:auto}.formio-winmax-section-head{align-items:flex-start;flex-direction:column}}

/* Formio 0.4.4 – anthrazit Header + sticky Footer ---------------------- */
.bc-main{
  min-height:100vh;
  display:flex;
  flex-direction:column;
}
.formio-app-header{
  min-height:70px;
  display:flex;
  align-items:center;
  padding:10px 24px;
  background:#30343a;
  border-bottom:1px solid #262a2f;
  box-shadow:0 1px 8px rgba(0,0,0,.12);
  position:sticky;
  top:0;
  z-index:12;
  color:#fff;
}
.formio-app-header-tagline{
  color:#fff;
  font-size:15px;
  line-height:1.2;
  font-weight:650;
  font-style:italic;
  letter-spacing:.015em;
}
.bc-topbar{top:70px}
.formio-app-footer{
  position:sticky;
  bottom:0;
  z-index:11;
  margin-top:auto;
  min-height:48px;
  padding:12px 24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid #262a2f;
  background:#30343a;
  color:#c8ccd1;
  box-shadow:0 -1px 8px rgba(0,0,0,.10);
  font-size:11px;
}
.formio-app-footer-left{display:flex;align-items:center;gap:8px;min-width:0}
.formio-app-footer-left strong{color:#fff;font-size:12px}
.formio-app-footer-left span:before{content:"·";margin-right:8px;color:#7e858d}
.formio-app-footer-right{font-weight:800;white-space:nowrap;color:#c8ccd1}
.formio-version{display:none!important}

.formio-login-shell{
  grid-template-rows:auto 1fr auto;
  place-items:stretch;
  padding:0;
}
.formio-login-header{
  min-height:70px;
  display:flex;
  align-items:center;
  padding:10px 28px;
  background:#30343a;
  border-bottom:1px solid #262a2f;
  color:#fff;
  box-shadow:0 1px 8px rgba(0,0,0,.12);
}
.formio-login-header-tagline{font-size:15px;line-height:1.2;font-weight:650;font-style:italic;color:#fff;letter-spacing:.015em}
.formio-login-card{align-self:center;justify-self:center;margin:32px 0}
.formio-login-footer{
  position:sticky;
  bottom:0;
  z-index:11;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 28px;
  border-top:1px solid #262a2f;
  background:#30343a;
  color:#c8ccd1;
  box-shadow:0 -1px 8px rgba(0,0,0,.10);
  font-size:11px;
  font-weight:700;
}
.formio-login-version{display:none!important}

@media(max-width:820px){
  .formio-app-header{min-height:62px;padding:8px 14px}
  .formio-app-header-tagline,.formio-login-header-tagline{font-size:13px}
  .bc-topbar{top:62px}
  .formio-app-footer{padding:11px 14px}
  .formio-login-header,.formio-login-footer{padding-left:16px;padding-right:16px}
}
@media(max-width:520px){
  .formio-app-header-tagline,.formio-login-header-tagline{font-size:12px}
  .formio-app-footer-left span,.formio-login-footer span:first-child{display:none}
}
@media print{
  .formio-app-header,.formio-app-footer,.formio-login-header,.formio-login-footer{display:none!important}
}


/* Formio 0.5.1 – DATA, Datum/Uhrzeit ---------------------------------- */
.formio-app-header{justify-content:space-between;gap:24px}
.formio-app-header-date{margin-left:auto;color:#d7dbe0;font-size:12px;font-weight:750;letter-spacing:.025em;white-space:nowrap;text-align:right}
.formio-app-footer-left strong{font-variant-numeric:tabular-nums;letter-spacing:.025em}
.formio-app-footer-left span:before{content:none}

.formio-data-wrap{max-width:1440px;margin:0 auto;padding:24px 22px 80px}
.formio-data-card{padding:22px}
.formio-data-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:18px 0}
.formio-data-stats>div{padding:14px 16px;border:1px solid #dde5ee;border-radius:12px;background:#f8fafc}
.formio-data-stats strong{display:block;color:#22324a;font-size:22px;line-height:1;font-weight:850;font-variant-numeric:tabular-nums}
.formio-data-stats span{display:block;margin-top:6px;color:#77849a;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.formio-data-filters{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(180px,.8fr) minmax(180px,.8fr) auto;gap:10px;align-items:end;margin:18px 0 12px;padding:14px;border:1px solid #e1e7ef;border-radius:14px;background:#f7f9fc}
.formio-data-filters label,.formio-data-editor label{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6d7891;font-weight:800}
.formio-data-filters input,.formio-data-filters select,.formio-data-editor input,.formio-data-editor select{width:100%;margin-top:5px!important;border:1px solid #cfd8e5;border-radius:10px;padding:10px 12px;background:#fff;color:#22324a;font-size:14px;outline:none;min-height:42px}
.formio-data-filters input:focus,.formio-data-filters select:focus,.formio-data-editor input:focus,.formio-data-editor select:focus{border-color:#0f74ff;box-shadow:0 0 0 4px rgba(15,116,255,.11)}
.formio-data-filters .bc-btn{height:42px;white-space:nowrap}
.formio-data-editor{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) minmax(170px,1fr) minmax(125px,.7fr) minmax(150px,.9fr) minmax(130px,.75fr) auto;gap:10px;align-items:end;margin:12px 0 22px;padding:14px;border:1px solid #d9e3ef;border-radius:14px;background:#fff}
.formio-data-editor .bc-btn{height:42px;white-space:nowrap}
.formio-data-resultline{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:6px 0 10px;color:#7a8799;font-size:12px}
.formio-data-resultline strong{color:#33445d;font-size:13px}
.formio-data-table-wrap{position:relative;overflow:auto;border:1px solid #dce4ee;border-radius:14px;background:#fff}
.formio-data-table{width:100%;border-collapse:collapse;table-layout:auto;min-width:960px}
.formio-data-table th,.formio-data-table td{padding:13px 12px;border-bottom:1px solid #e8edf3;text-align:left;vertical-align:middle;font-size:13px;white-space:nowrap}
.formio-data-table th{position:sticky;top:0;z-index:1;background:#f7f9fc;color:#607089;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:850}
.formio-data-table tr:last-child td{border-bottom:0}
.formio-data-table td strong{color:#22324a;font-size:14px}
.formio-data-table td:nth-child(1){font-weight:850;color:#165fae}
.formio-data-table td:nth-child(7){text-align:center;font-weight:850;font-variant-numeric:tabular-nums}
.formio-data-table th:nth-child(7){text-align:center}
.formio-data-table th:last-child,.formio-data-table td:last-child{width:54px;text-align:right}
.formio-data-empty{padding:30px;text-align:center;color:#7a8799;font-size:14px}
.formio-data-muted{color:#98a3b4}
.formio-data-source{display:block;margin-top:3px;color:#98a3b4;font-size:10px;font-weight:650}

@media(max-width:1250px){
  .formio-data-filters{grid-template-columns:1.4fr 1fr 1fr 1fr}.formio-data-filters .bc-btn{grid-column:4}
  .formio-data-editor{grid-template-columns:repeat(4,minmax(150px,1fr))}.formio-data-editor .bc-btn{grid-column:4}
}
@media(max-width:820px){
  .formio-app-header-date{font-size:11px}
  .formio-data-wrap{padding:12px 10px 70px}.formio-data-card{padding:14px}
  .formio-data-stats{grid-template-columns:repeat(2,1fr)}
  .formio-data-filters,.formio-data-editor{grid-template-columns:1fr 1fr}
  .formio-data-filters .bc-btn,.formio-data-editor .bc-btn{grid-column:auto;width:100%}
}
@media(max-width:520px){
  .formio-app-header-date{font-size:10px}
  .formio-data-filters,.formio-data-editor{grid-template-columns:1fr}
  .formio-data-resultline{align-items:flex-start;flex-direction:column}
}
.formio-login-header{justify-content:space-between;gap:24px}
.formio-login-header-date{margin-left:auto;color:#d7dbe0;font-size:12px;font-weight:750;letter-spacing:.025em;white-space:nowrap}
@media(max-width:520px){.formio-login-header-date{font-size:10px}}

/* Formio 0.5.4 – DATA compact editor + checklist SVG icons ---------------- */
.bc-card-title .formio-card-icon{flex:0 0 34px}
.bc-card-title .formio-card-icon img{width:19px;height:19px;display:block}
.formio-data-top-actions{display:flex;align-items:center;justify-content:flex-start;margin:0 0 14px}
.formio-data-top-actions .bc-btn{min-width:170px}
.formio-data-editor-panel{margin:0 0 16px;padding:14px;border:1px solid #d9e3ef;border-radius:14px;background:#f8fafc}
.formio-data-editor-panel[hidden]{display:none!important}
.formio-data-editor-panel .formio-data-editor{margin:0;padding:0;border:0;background:transparent;grid-template-columns:minmax(150px,1fr) minmax(190px,1.2fr) minmax(170px,1fr) minmax(125px,.7fr) minmax(150px,.9fr) minmax(130px,.75fr)}
.formio-data-editor-actions{display:flex;gap:8px;align-items:end;grid-column:1/-1;justify-content:flex-end;margin-top:2px}
.formio-data-editor-actions .bc-btn{height:44px}
.formio-data-filters{grid-template-columns:repeat(3,minmax(190px,1fr)) auto}
.formio-data-filters .formio-data-search{min-width:0}
.formio-data-filters input[type="search"]{appearance:none;-webkit-appearance:none;min-width:0;height:46px;padding:12px 14px}
.formio-data-filters select{height:46px;padding:12px 14px}
.formio-data-filters .bc-btn{height:46px}
@media(max-width:1100px){.formio-data-editor-panel .formio-data-editor{grid-template-columns:repeat(3,minmax(150px,1fr))}}
@media(max-width:820px){.formio-data-editor-panel .formio-data-editor{grid-template-columns:1fr 1fr}.formio-data-filters{grid-template-columns:1fr 1fr}.formio-data-filters .bc-btn{width:100%}}
@media(max-width:520px){.formio-data-editor-panel .formio-data-editor,.formio-data-filters{grid-template-columns:1fr}.formio-data-top-actions .bc-btn{width:100%}.formio-data-editor-actions{display:grid;grid-template-columns:1fr 1fr}.formio-data-editor-actions .bc-btn{width:100%}}

/* Formio 0.5.5 – compact DATA rows --------------------------------------- */
.formio-data-table th,.formio-data-table td{padding:7px 10px;line-height:1.2}
.formio-data-table td{font-size:12.5px}
.formio-data-table td strong{font-size:13px;line-height:1.2}
.formio-data-table .formio-icon-btn{width:28px;height:28px;min-width:28px;padding:5px}


/* Formio 0.5.6 – DATA Typ-Hover mit gespeichertem Quelldatensatz ---------- */
.formio-data-model-info{display:inline-block;max-width:100%;cursor:help;border-bottom:1px dotted #8c98a8;outline:none}
.formio-data-model-info:hover,.formio-data-model-info:focus{color:#0f74ff;border-bottom-color:#0f74ff}
.formio-data-record-tip{position:fixed;z-index:100000;width:min(620px,calc(100vw - 24px));max-height:min(430px,calc(100vh - 24px));overflow:hidden;border:1px solid #cfd8e5;border-radius:12px;background:#fff;box-shadow:0 18px 46px rgba(21,31,43,.20);color:#26313d}
.formio-data-record-tip[hidden]{display:none!important}
.formio-data-record-tip-title{padding:10px 13px;border-bottom:1px solid #e5eaf0;background:#f6f8fa;font-size:12px;font-weight:800;color:#26313d}
.formio-data-record-tip-body{margin:0;padding:12px 13px;max-height:365px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:11.5px/1.45 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;color:#3b4652;background:#fff}
@media(max-width:620px){.formio-data-record-tip{width:calc(100vw - 16px)}.formio-data-record-tip-body{max-height:300px}}

/* Formio 0.5.8 – Mobile / iPhone ------------------------------------- */
.formio-mobile-preview-btn,.formio-mobile-preview-close{display:none}
.formio-device-field{display:contents}
.formio-device-field>span{display:none}

@media(max-width:820px){
  html,body{max-width:100%;overflow-x:hidden}
  body.bc-fullscreen-body{-webkit-text-size-adjust:100%;text-size-adjust:100%}
  button,a,input,select,textarea{touch-action:manipulation}

  /* Navigation: horizontal, scrollable and touch-friendly */
  .bc-sidebar{
    position:sticky!important;top:0!important;left:auto!important;right:auto!important;bottom:auto!important;
    z-index:50;width:100%!important;height:auto!important;min-height:56px;
    padding:calc(7px + env(safe-area-inset-top,0px)) 8px 7px!important;
    display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px!important;
    overflow:hidden;background:linear-gradient(180deg,#0e2d57 0%,#0b2344 100%)
  }
  .formio-sidebar-logo{width:92px!important;min-width:92px!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;justify-content:flex-start!important}
  .formio-sidebar-logo img{width:92px!important;max-width:92px!important;height:32px!important;max-height:32px!important;object-fit:contain!important;object-position:left center!important}
  .formio-nav{
    min-width:0;flex:1;display:flex!important;gap:4px!important;overflow-x:auto;overflow-y:hidden;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior-x:contain;padding:0 2px
  }
  .formio-nav::-webkit-scrollbar{display:none}
  .formio-nav button{
    flex:0 0 auto!important;min-width:44px;min-height:42px;padding:8px 10px!important;border-radius:10px!important;
    justify-content:center!important;white-space:nowrap
  }
  .formio-nav .formio-nav-new{font-size:11px!important;letter-spacing:.06em!important;padding:8px 11px!important;margin:0!important;min-width:auto!important}
  .formio-nav-icon{width:19px!important;height:19px!important;flex-basis:19px!important}
  .formio-nav-icon img{width:19px!important;height:19px!important}
  .bc-userbox,.bc-logout{display:none!important}

  /* App chrome */
  .bc-main{margin-left:0!important;width:100%;min-width:0}
  .formio-app-header{position:static!important;min-height:44px!important;padding:7px 12px!important;gap:10px!important}
  .formio-app-header-tagline{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .formio-app-header-date{font-size:11px!important;flex:0 0 auto}
  .bc-topbar{position:static!important;top:auto!important;padding:11px 12px 9px!important;align-items:flex-start!important}
  .bc-topbar h1{font-size:24px!important;line-height:1.1!important}
  .bc-topbar p{margin-top:4px!important;font-size:12px!important;line-height:1.3}
  .formio-app-footer{
    min-height:44px;padding:9px 12px calc(9px + env(safe-area-inset-bottom,0px))!important;
    font-size:10px;z-index:45
  }
  .formio-app-footer-left strong{font-size:11px}

  /* General mobile spacing & touch targets */
  .bc-workspace{display:block!important;padding:8px 8px 72px!important}
  .bc-editor{gap:10px!important}
  .bc-card{padding:13px!important;border-radius:14px!important}
  .bc-card-title{margin-bottom:11px!important;gap:9px!important}
  .bc-card-title h2{font-size:19px!important;line-height:1.15}
  .formio-card-icon{width:32px!important;height:32px!important;min-width:32px}
  .bc-card input[type="text"],.bc-card input[type="email"],.bc-card input[type="tel"],.bc-card input[type="number"],.bc-card input[type="password"],.bc-card textarea,.bc-card select,.bc-actions-top select,
  .formio-data-filters input,.formio-data-filters select,.formio-data-editor input,.formio-data-editor select,.formio-edv-editor input,.formio-winmax-open-row input{
    font-size:16px!important;min-height:46px!important;padding:11px 12px!important
  }
  .bc-btn{min-height:44px;padding:11px 14px;font-size:14px;border-radius:11px}
  .formio-icon-btn{width:42px;height:42px;min-width:42px;margin-left:4px}
  .bc-trash{width:40px;height:40px;min-width:40px}
  .bc-fields{gap:10px!important}
  .bc-fields.cols-2,.bc-fields.cols-3,.bc-fields.cols-4{grid-template-columns:1fr!important}
  .span-2{grid-column:auto!important}
  .bc-subsection-title{margin-top:14px}

  /* Checklist fastbar */
  .bc-fastbar{padding:11px 12px;border-radius:14px;gap:10px!important}
  .bc-fastbar-status{gap:10px}
  .bc-fastbar-ring{width:42px;height:42px;flex-basis:42px}
  .bc-fastbar-status strong{font-size:15px}
  .bc-fastbar-status span{font-size:12px!important;white-space:normal!important;line-height:1.3}
  .bc-fastbar-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%;gap:7px}
  .bc-fastbar-actions .bc-btn{width:100%;padding-left:8px;padding-right:8px}
  .formio-mobile-preview-btn{display:block!important}
  #bc-finish-print{grid-column:1/-1}

  /* Import */
  .bc-import-compact{grid-template-columns:1fr!important;gap:10px!important}
  .bc-import-file-button{width:100%;min-height:44px;justify-content:center!important}
  .bc-import-status-compact{grid-column:auto!important;border-left:0!important;border-top:1px solid #e1e7ef!important;padding:9px 0 0!important}

  /* Devices: real mobile form instead of squeezed desktop row */
  .bc-device-head{display:none!important}
  .bc-card-title.row-between{align-items:flex-start!important;flex-direction:column!important}
  .bc-device-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important}
  .bc-device-actions .bc-btn{width:100%;padding-left:8px;padding-right:8px}
  .bc-quick-add{flex-wrap:nowrap!important;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:3px;margin-bottom:10px;scrollbar-width:none}
  .bc-quick-add::-webkit-scrollbar{display:none}
  .bc-quick-add button{flex:0 0 auto;min-height:38px;padding:8px 11px}
  .bc-device-row{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;
    padding:11px!important;margin-bottom:10px!important;border-radius:13px!important;align-items:start!important
  }
  .bc-device-pos{grid-column:1;grid-row:1;width:44px;min-height:40px}
  .bc-device-row>.bc-trash{grid-column:2;grid-row:1;justify-self:end}
  .formio-device-field{display:block!important;min-width:0}
  .formio-device-field>span{display:block!important;margin:0 0 4px;color:#65738a;font-size:10px;line-height:1.1;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
  .formio-device-field input,.formio-device-field select{width:100%!important;margin:0!important}
  .formio-device-field.field-edv{grid-column:1}
  .formio-device-field.field-category{grid-column:2}
  .formio-device-field.field-manufacturer,.formio-device-field.field-model,.formio-device-field.field-ean{grid-column:1/-1}
  .formio-device-field.field-qty{grid-column:1}
  .formio-device-field.field-price{grid-column:2}
  .bc-device-row .bc-edv-auto{text-align:left!important}
  .bc-device-note-row{grid-template-columns:42px 1fr 40px!important;gap:8px!important;margin:0 0 10px!important;padding:10px!important}
  .bc-device-note-row input,.bc-device-note-row select{font-size:16px!important;min-height:44px}

  /* Checklist bottom actions */
  .bc-bottom-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:8px!important;padding:0 0 4px!important}
  .bc-autosave{grid-column:1/-1;margin:0!important;padding:2px 1px 4px;font-size:11px}
  .bc-bottom-actions #bc-print{grid-column:1/-1}
  .bc-bottom-actions .bc-btn{width:100%}
  .bc-checks{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .bc-checks label{min-height:46px;padding:10px 11px}

  /* A4 mobile preview overlay */
  .bc-preview-panel{display:none!important}
  body.formio-mobile-preview-open{overflow:hidden!important}
  body.formio-mobile-preview-open .bc-preview-panel{
    display:block!important;position:fixed!important;inset:0!important;z-index:100000!important;margin:0!important;padding:56px 8px 16px!important;
    background:rgba(28,34,42,.94);overflow:auto!important;-webkit-overflow-scrolling:touch
  }
  body.formio-mobile-preview-open .bc-sheet-wrap{display:flex;justify-content:center;align-items:flex-start;margin:0!important;padding:8px!important;border:0!important;border-radius:12px!important;overflow:visible!important;background:#e9edf2}
  body.formio-mobile-preview-open .bc-sheet{zoom:.72!important;transform:none!important;margin:0 auto!important;box-shadow:none!important}
  .formio-mobile-preview-close{
    position:fixed;top:calc(10px + env(safe-area-inset-top,0px));right:12px;z-index:100002;width:40px;height:40px;
    border:0;border-radius:50%;background:#fff;color:#28323d;font-size:28px;line-height:1;box-shadow:0 4px 18px rgba(0,0,0,.24);cursor:pointer
  }
  body.formio-mobile-preview-open .formio-mobile-preview-close{display:grid!important;place-items:center}

  /* Cover */
  .formio-cover-workspace{padding:8px 8px 72px!important}
  .formio-cover-toolbar{gap:10px}
  .formio-cover-toolbar .bc-btn{width:100%}
  .formio-cover-stage{padding:8px!important;overflow:auto!important}

  /* DATA / Archiv / EDV / WINMAX */
  .formio-data-wrap,.formio-archive-wrap,.formio-edv-wrap,.formio-winmax-wrap,.formio-settings-wrap{padding:8px 8px 72px!important}
  .formio-data-card,.formio-archive-card,.formio-edv-card,.formio-winmax-card,.formio-settings-card{padding:13px!important}
  .formio-data-top-actions .bc-btn{width:100%;min-width:0}
  .formio-data-stats{gap:7px;margin:12px 0}
  .formio-data-stats>div{padding:10px 11px;border-radius:10px}
  .formio-data-stats strong{font-size:19px}
  .formio-data-stats span{font-size:9px;margin-top:4px}
  .formio-data-filters,.formio-data-editor-panel .formio-data-editor{grid-template-columns:1fr!important;gap:9px!important}
  .formio-data-filters{padding:10px!important;margin:12px 0 10px!important}
  .formio-data-editor-panel{padding:10px!important}
  .formio-data-editor-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}
  .formio-data-resultline{gap:3px!important;margin:5px 0 8px!important}
  .formio-data-resultline span{font-size:10px}
  .formio-winmax-open-row{padding:11px!important;gap:9px!important}
  .formio-winmax-open-row .bc-btn{width:100%}
  .formio-winmax-section-head{margin:18px 0 9px!important;gap:7px!important}
  .formio-winmax-section-head.database{margin-top:24px!important}
  .formio-edv-editor{padding:11px!important;margin:12px 0 14px!important;gap:9px!important}

  /* Tables become compact mobile cards */
  .formio-archive-table-wrap,.formio-data-table-wrap,.formio-edv-table-wrap,.formio-winmax-table-wrap{border:0!important;background:transparent!important;overflow:visible!important;border-radius:0!important}
  .formio-archive-table,.formio-data-table,.formio-edv-table,.formio-winmax-table{display:block!important;width:100%!important;min-width:0!important}
  .formio-archive-table thead,.formio-data-table thead,.formio-edv-table thead,.formio-winmax-table thead{display:none!important}
  .formio-archive-table tbody,.formio-data-table tbody,.formio-edv-table tbody,.formio-winmax-table tbody{display:grid!important;gap:8px!important}
  .formio-archive-table tr,.formio-data-table tr,.formio-edv-table tr,.formio-winmax-table tr{
    display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:8px 10px!important;
    border:1px solid #dce4ee!important;border-radius:12px!important;background:#fff!important;box-shadow:0 2px 8px rgba(16,35,61,.025)
  }
  .formio-archive-table td,.formio-data-table td,.formio-edv-table td,.formio-winmax-table td{
    display:block!important;width:auto!important;min-width:0!important;padding:7px 4px!important;border:0!important;text-align:left!important;
    white-space:normal!important;font-size:13px!important;overflow-wrap:anywhere
  }
  .formio-archive-table td::before,.formio-data-table td::before,.formio-edv-table td::before,.formio-winmax-table td::before{
    content:attr(data-label);display:block;margin-bottom:2px;color:#7a8799;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em
  }
  .formio-archive-table td:first-child,.formio-data-table td:nth-child(2),.formio-data-table td:nth-child(3),.formio-winmax-table td:nth-child(2),.formio-winmax-table td:nth-child(3){grid-column:1/-1}
  .formio-archive-table td:last-child,.formio-data-table td:last-child,.formio-edv-table td:last-child,.formio-winmax-table td:last-child{grid-column:1/-1;text-align:right!important;padding-top:5px!important}
  .formio-archive-actions,.formio-edv-actions,.formio-winmax-actions{white-space:normal!important}
  .formio-data-table td strong,.formio-archive-table td strong,.formio-edv-table td strong,.formio-winmax-table td strong{font-size:14px!important}
  .formio-data-model-info{cursor:pointer;display:inline-block;padding:2px 0}

  /* DATA long text: mobile bottom sheet */
  .formio-data-record-tip{
    position:fixed!important;left:8px!important;right:8px!important;top:auto!important;bottom:calc(54px + env(safe-area-inset-bottom,0px))!important;
    width:auto!important;max-height:55vh!important;border-radius:14px!important;box-shadow:0 -12px 38px rgba(21,31,43,.28)!important
  }
  .formio-data-record-tip-title{font-size:12px;padding:11px 12px}
  .formio-data-record-tip-body{max-height:45vh!important;font:13px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif!important;padding:12px!important}

  /* Toast above sticky footer */
  .bc-toast{bottom:calc(58px + env(safe-area-inset-bottom,0px))!important;left:10px!important;right:10px!important;max-width:none!important}
}

@media(max-width:520px){
  .formio-sidebar-logo{width:76px!important;min-width:76px!important}
  .formio-sidebar-logo img{width:76px!important;max-width:76px!important}
  .formio-nav button{font-size:0!important;padding:8px 9px!important}
  .formio-nav .formio-nav-new{font-size:10px!important;padding:8px 9px!important}
  .formio-app-header-date{font-size:10px!important}
  .bc-topbar p{display:none!important}
  .bc-checks{grid-template-columns:1fr!important}
  body.formio-mobile-preview-open .bc-sheet{zoom:.43!important}
  .formio-cover-sheet{zoom:.43!important}
  .formio-data-stats{grid-template-columns:1fr 1fr!important}
}

@media(min-width:521px) and (max-width:650px){
  body.formio-mobile-preview-open .bc-sheet{zoom:.54!important}
  .formio-cover-sheet{zoom:.52!important}
}
@media(min-width:651px) and (max-width:820px){
  body.formio-mobile-preview-open .bc-sheet{zoom:.66!important}
  .formio-cover-sheet{zoom:.62!important}
}

/* Formio 0.5.10 – Kundendienst Kartenfarben ------------------------------ */
.formio-service-wrap{max-width:1240px;margin:0 auto;padding:18px 22px 78px}
.formio-service-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}
.formio-service-toolbar>.bc-btn{min-width:165px}
.formio-service-search{display:flex;flex-direction:column;gap:5px;width:min(430px,100%);margin-left:auto;color:#66758b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.formio-service-search input{width:100%;height:44px;border:1px solid #d8e0ea;border-radius:11px;background:#fff;padding:10px 13px;font-size:14px;color:#26313d;outline:none}
.formio-service-search input:focus{border-color:#0f74ff;box-shadow:0 0 0 3px rgba(15,116,255,.10)}
.formio-service-editor-panel{padding:15px;margin:0 0 14px;background:#f8fafc;border-color:#dce4ee}
.formio-service-editor-panel[hidden]{display:none!important}
.formio-service-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:11px 12px}
.formio-service-editor-grid label{display:flex;flex-direction:column;gap:5px;color:#66758b;font-size:11px;font-weight:800}
.formio-service-editor-grid input,.formio-service-editor-grid textarea{width:100%;min-height:44px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;padding:10px 12px;color:#26313d;font:inherit;font-size:14px;outline:none}
.formio-service-editor-grid textarea{resize:vertical;min-height:62px}
.formio-service-editor-grid input:focus,.formio-service-editor-grid textarea:focus{border-color:#0f74ff;box-shadow:0 0 0 3px rgba(15,116,255,.08)}
.formio-service-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.formio-service-resultline{display:flex;align-items:center;min-height:28px;margin:2px 0 8px;color:#617086;font-size:12px}
.formio-service-resultline strong{color:#2d3947;font-size:13px}
.formio-service-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:12px}
.formio-service-contact-card{display:flex;flex-direction:column;min-width:0;min-height:230px;padding:15px;border:1px solid #0e2c55;border-radius:14px;background:#1075ff26;box-shadow:0 4px 16px rgba(16,35,61,.035)}
.formio-service-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #edf1f5}
.formio-service-card-head>div:first-child{min-width:0}
.formio-service-card-head strong{display:block;color:#26313d;font-size:18px;line-height:1.15;overflow-wrap:anywhere}
.formio-service-card-head span{display:inline-flex;margin-top:6px;padding:4px 7px;border-radius:999px;background:#eef4fb;color:#496078;font-size:10px;font-weight:850;letter-spacing:.02em}
.formio-service-card-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}
.formio-service-card-actions .formio-icon-btn{width:30px;height:30px;min-width:30px;padding:6px}
.formio-service-phone-block{padding:12px 0 10px}
.formio-service-phone-block small{display:block;margin-bottom:2px;color:#7b8798;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.formio-service-phone-block a{display:inline-block;color:#0f64c9;font-size:21px;line-height:1.2;font-weight:850;text-decoration:none;letter-spacing:.01em}
.formio-service-phone-block a:hover{text-decoration:underline}
.formio-service-phone-block span{display:block;margin-top:3px;color:#9aa4b1;font-size:10px}
.formio-service-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px;padding:6px 0;border-top:1px solid #f0f3f6;font-size:12px;line-height:1.35}
.formio-service-row>span{color:#8290a1;font-weight:700}
.formio-service-row a,.formio-service-row b{color:#334151;font-weight:750;text-decoration:none;overflow-wrap:anywhere}
.formio-service-row a:hover{color:#0f64c9;text-decoration:underline}
.formio-service-note{margin-top:8px;padding:8px 9px;border-radius:9px;background:#f7f9fb;color:#5d6978;font-size:11px;line-height:1.4}
.formio-service-card-footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:auto;padding-top:12px}
.formio-service-card-footer a{display:inline-flex;align-items:center;min-height:31px;padding:6px 9px;border:1px solid #d9e3ef;border-radius:8px;background:#fff;color:#315b87;font-size:11px;font-weight:800;text-decoration:none}
.formio-service-card-footer a:hover{border-color:#adc8e7;background:#1669d2}
.formio-service-card-footer small{margin-left:auto;color:#a0a9b4;font-size:9px}
.formio-service-empty{padding:34px 15px;text-align:center;color:#7c8999;font-size:13px}
@media(max-width:1100px){.formio-service-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.formio-service-editor-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}
@media(max-width:820px){
  .formio-service-wrap{padding:8px 8px 72px!important}
  .formio-service-toolbar{align-items:stretch;flex-direction:column;margin-bottom:10px}
  .formio-service-toolbar>.bc-btn{width:100%;min-width:0}
  .formio-service-search{width:100%;margin-left:0}
  .formio-service-search input,.formio-service-editor-grid input,.formio-service-editor-grid textarea{font-size:16px!important;min-height:46px!important}
  .formio-service-editor-grid{grid-template-columns:1fr!important;gap:9px}
  .formio-service-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}
  .formio-service-editor-actions .bc-btn{width:100%}
  .formio-service-grid{grid-template-columns:1fr;gap:8px}
  .formio-service-contact-card{min-height:0;padding:13px;border-radius:13px}
  .formio-service-card-head strong{font-size:17px}
  .formio-service-phone-block a{font-size:22px}
  .formio-service-card-actions .formio-icon-btn{width:40px;height:40px;min-width:40px;padding:9px}
}
@media(max-width:520px){.formio-service-row{grid-template-columns:96px minmax(0,1fr)}.formio-service-card-footer small{width:100%;margin-left:0}.formio-service-editor-actions{grid-template-columns:1fr 1fr}}

/* Formio 0.6.0 – Reklamation / Winner Möbelteile -------------------------- */
.formio-complaint-workspace{display:grid;grid-template-columns:minmax(590px,1fr) minmax(390px,520px);gap:18px;align-items:start;max-width:1560px;margin:0 auto;padding:18px 22px 78px}
.formio-complaint-terminal{display:grid;gap:12px;min-width:0}
.formio-complaint-head-card,.formio-complaint-parts-card,.formio-complaint-selected-card{margin:0}
.formio-complaint-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.formio-complaint-headline>div:first-child{min-width:0}
.formio-complaint-headline strong{display:block;color:#253244;font-size:19px;line-height:1.15}
.formio-complaint-headline span{display:block;margin-top:4px;color:#738197;font-size:12px;line-height:1.35}
.formio-complaint-count{flex:0 0 auto;display:inline-flex!important;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#eaf3ff;color:#0f68cf!important;font-size:11px!important;font-weight:850!important;margin:0!important;white-space:nowrap}
.formio-complaint-meta-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:10px}
.formio-complaint-meta-grid.formio-complaint-meta-grid-single{grid-template-columns:minmax(180px,280px)}
.formio-complaint-meta-grid label{display:flex;flex-direction:column;gap:5px;color:#66758b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.formio-complaint-meta-grid label em{margin-left:5px;color:#a44141;font-size:9px;font-style:normal;font-weight:850;text-transform:none;letter-spacing:0}
.formio-complaint-meta-grid input,.formio-complaint-search input{width:100%;height:42px;border:1px solid #d8e0ea;border-radius:10px;background:#fff;padding:9px 11px;color:#26313d;font:inherit;font-size:14px;outline:none}
.formio-complaint-meta-grid input:focus,.formio-complaint-search input:focus{border-color:#0f74ff;box-shadow:0 0 0 3px rgba(15,116,255,.09)}
.formio-complaint-meta-grid input.missing,.formio-complaint-point textarea.missing{background:#127dff21!important;border-color:#0f74ff!important}
.formio-complaint-customer-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:12px;border:1px solid #e1e7ef;border-radius:11px;overflow:hidden;background:#fbfcfe}
.formio-complaint-customer-summary>div{min-width:0;padding:9px 10px;border-right:1px solid #e7ecf2}
.formio-complaint-customer-summary>div:last-child{border-right:0}
.formio-complaint-customer-summary small{display:block;margin-bottom:3px;color:#8a96a6;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.formio-complaint-customer-summary strong{display:block;color:#314052;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-complaint-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:11px}
.formio-complaint-section-head.compact{align-items:flex-start}
.formio-complaint-section-head>div{min-width:0}
.formio-complaint-section-head strong{display:block;color:#2c3949;font-size:16px;line-height:1.15}
.formio-complaint-section-head span{display:block;margin-top:3px;color:#7a8797;font-size:11px;line-height:1.35}
.formio-complaint-search{display:flex;flex-direction:column;gap:4px;flex:0 0 min(310px,45%);color:#758296;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.formio-complaint-part-list{display:grid;gap:6px;max-height:460px;overflow:auto;padding-right:3px}
.formio-complaint-part{position:relative;display:grid;grid-template-columns:24px 66px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;padding:8px 10px;border:1px solid #e0e6ee;border-radius:10px;background:#fff;cursor:pointer;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}
.formio-complaint-part:hover{border-color:#aec7e3;background:#f9fbfe}
.formio-complaint-part.selected{border-color:#0f74ff;background:#127dff12;box-shadow:0 0 0 1px rgba(15,116,255,.05)}
.formio-complaint-part>input{position:absolute;opacity:0;pointer-events:none}
.formio-complaint-checkmark{width:20px;height:20px;border:1.5px solid #bac5d2;border-radius:5px;background:#fff;display:grid;place-items:center}
.formio-complaint-part.selected .formio-complaint-checkmark{border-color:#0f74ff;background:#0f74ff}
.formio-complaint-part.selected .formio-complaint-checkmark::after{content:'✓';color:#fff;font-size:13px;font-weight:900;line-height:1}
.formio-complaint-pos{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 7px;border-radius:7px;background:#eef2f7;color:#39495c;font-size:10px;font-weight:900;white-space:nowrap}
.formio-complaint-part-main{display:block;min-width:0}
.formio-complaint-part-main strong{display:block;color:#263444;font-size:13px;line-height:1.2}
.formio-complaint-part-main small{display:block;margin-top:2px;color:#6e7c8d;font-size:10px;font-weight:750}
.formio-complaint-part-main em{display:block;margin-top:3px;color:#7e8997;font-size:10.5px;line-height:1.3;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-complaint-part-supplier{justify-self:end;color:#708095;font-size:10px;font-weight:800;white-space:nowrap}
.formio-complaint-empty{padding:25px 12px;border:1px dashed #d8e0e9;border-radius:10px;background:#fafbfd;color:#8490a0;font-size:12px;line-height:1.45;text-align:center}
.formio-complaint-selected{display:grid;gap:9px}
.formio-complaint-point{overflow:hidden;border:1px solid #dce4ed;border-radius:11px;background:#fff}
.formio-complaint-point>header{display:grid;grid-template-columns:65px minmax(0,1fr) 32px;gap:9px;align-items:center;padding:9px 10px;background:#f7f9fc;border-bottom:1px solid #e5eaf0}
.formio-complaint-point>header>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:7px;background:#e8f2ff;color:#0d65ca;font-size:10px;font-weight:900}
.formio-complaint-point>header>div{min-width:0}
.formio-complaint-point>header strong{display:block;color:#2c3949;font-size:13px}
.formio-complaint-point>header small{display:block;margin-top:2px;color:#7a8798;font-size:10px}
.formio-complaint-remove{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#8995a3;font-size:22px;line-height:1;cursor:pointer}
.formio-complaint-remove:hover{background:#f2e6e6;color:#9d3333}
.formio-complaint-original{padding:7px 10px 0;color:#7b8796;font-size:10.5px;line-height:1.35}
.formio-complaint-original b{color:#5a6878}
.formio-complaint-point-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:9px 10px 10px}
.formio-complaint-point-fields label{display:flex;flex-direction:column;gap:5px;color:#66758b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.formio-complaint-point-fields textarea{width:100%;min-height:76px;resize:vertical;border:1px solid #d8e0ea;border-radius:9px;background:#fff;padding:9px 10px;color:#2c3948;font:inherit;font-size:13px;line-height:1.35;outline:none;text-transform:none;letter-spacing:0;font-weight:500}
.formio-complaint-point-fields textarea:focus{border-color:#0f74ff;box-shadow:0 0 0 3px rgba(15,116,255,.08)}
.formio-complaint-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 1px 0}
.formio-complaint-actions>span{color:#7d8998;font-size:10.5px}
.formio-complaint-preview-panel{position:sticky;top:86px;min-width:0}
.formio-complaint-preview-label{margin:0 0 7px;color:#7c8998;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}
.formio-complaint-sheet-wrap{overflow:auto;padding:12px;border:1px solid #dce3eb;border-radius:14px;background:#e9edf2}
.formio-complaint-sheet{width:210mm;min-height:297mm;padding:14mm 20mm 50mm;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;transform:scale(.59);transform-origin:top left;margin-right:-86mm;margin-bottom:-121mm;box-shadow:0 3px 15px rgba(25,35,46,.12)}
.formio-complaint-doc-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12mm}
.formio-complaint-company{display:flex;flex-direction:column;font-size:8.5pt;line-height:1.25}
.formio-complaint-company strong{font-size:9pt}
.formio-complaint-doc-header img{width:47mm;height:auto;object-fit:contain}
.formio-complaint-sheet h1{margin:10mm 0 6mm;text-align:center;font-size:17pt}
.formio-complaint-doc-box{border:1.4px solid #111;flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.formio-complaint-doc-info{display:grid;grid-template-columns:minmax(0,1fr) 59mm;gap:7mm;padding:3mm 3mm 4mm;font-size:8.7pt;line-height:1.35}
.formio-complaint-doc-left,.formio-complaint-doc-right{display:grid;gap:2mm}
.formio-complaint-doc-line,.formio-complaint-doc-right>div{display:grid;grid-template-columns:27mm 1fr;gap:2mm}
.formio-complaint-doc-table{width:100%;height:100%;flex:1 1 auto;border-collapse:collapse;table-layout:fixed;font-size:8.2pt;border-top:1.4px solid #111}
.formio-complaint-doc-table th,.formio-complaint-doc-table td{border-right:1px solid #111;border-bottom:1px solid #111;padding:1.7mm 2mm;text-align:left;vertical-align:top;line-height:1.25;overflow-wrap:anywhere}.formio-complaint-doc-table th:last-child,.formio-complaint-doc-table td:last-child{border-right:0}
.formio-complaint-doc-table th{background:#f3f3f3;font-weight:700}
.formio-complaint-doc-table th:nth-child(1),.formio-complaint-doc-table td:nth-child(1){width:15mm;text-align:center}
.formio-complaint-doc-table th:nth-child(2),.formio-complaint-doc-table td:nth-child(2){width:30mm;text-align:center}
.formio-complaint-doc-table tbody{height:100%}.formio-complaint-doc-table tbody tr{height:8mm}.formio-complaint-doc-item td{height:8mm;border-bottom:1.3px solid #111}.formio-complaint-doc-item td strong{font-size:8.6pt}.formio-complaint-doc-blank td{height:8mm;padding:0 2mm}.formio-complaint-doc-table tr:last-child td{border-bottom:0}

.formio-complaint-manual-add{width:100%;margin-top:9px;border-style:dashed!important}
.formio-complaint-manual-fields{display:grid;grid-template-columns:92px minmax(0,1fr) minmax(0,.72fr);gap:8px;padding:9px 10px 0;background:#fbfcfe}
.formio-complaint-manual-fields label{display:flex;flex-direction:column;gap:5px;color:#66758b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.formio-complaint-manual-fields input{width:100%;min-height:38px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;padding:7px 9px;color:#2c3948;font:inherit;font-size:12px;outline:none;text-transform:none;letter-spacing:0;font-weight:500}
.formio-complaint-manual-fields input:focus{border-color:#0f74ff;box-shadow:0 0 0 3px rgba(15,116,255,.08)}
.formio-complaint-point.is-manual>header>span{background:#f2efe7;color:#755f21}
@media(max-width:1280px){
  .formio-complaint-workspace{grid-template-columns:minmax(560px,1fr) 400px}
  .formio-complaint-sheet{transform:scale(.47);margin-right:-112mm;margin-bottom:-157mm}
}
@media(max-width:1100px){
  .formio-complaint-workspace{display:block;max-width:900px}
  .formio-complaint-preview-panel{display:none}
}
@media(max-width:820px){
  .formio-complaint-workspace{padding:8px 8px 72px!important}
  .formio-complaint-terminal{gap:9px}
  .formio-complaint-headline{gap:8px;margin-bottom:11px}
  .formio-complaint-headline strong{font-size:17px}
  .formio-complaint-meta-grid{grid-template-columns:1fr!important;gap:8px}
  .formio-complaint-meta-grid input,.formio-complaint-search input,.formio-complaint-point-fields textarea{font-size:16px!important;min-height:46px!important}
  .formio-complaint-customer-summary{grid-template-columns:1fr 1fr}
  .formio-complaint-customer-summary>div:nth-child(2){border-right:0}
  .formio-complaint-customer-summary>div:nth-child(-n+2){border-bottom:1px solid #e7ecf2}
  .formio-complaint-section-head{align-items:stretch;flex-direction:column;gap:8px}
  .formio-complaint-search{flex:1 1 auto;width:100%}
  .formio-complaint-part-list{max-height:none}
  .formio-complaint-part{grid-template-columns:24px 59px minmax(0,1fr);padding:9px;gap:8px}
  .formio-complaint-part-supplier{grid-column:3;justify-self:start;margin-top:-3px}
  .formio-complaint-part-main em{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .formio-complaint-point-fields{grid-template-columns:1fr}
  .formio-complaint-manual-fields{grid-template-columns:1fr}
  .formio-complaint-manual-fields input{font-size:16px;min-height:46px}
  .formio-complaint-actions{align-items:stretch;flex-direction:column}
  .formio-complaint-actions .bc-btn{width:100%}
}
@media(max-width:520px){
  .formio-complaint-customer-summary{grid-template-columns:1fr}
  .formio-complaint-customer-summary>div{border-right:0!important;border-bottom:1px solid #e7ecf2!important}
  .formio-complaint-customer-summary>div:last-child{border-bottom:0!important}
  .formio-complaint-count{font-size:10px!important;padding:6px 8px}
}

/* Formio 0.6.1 – Reklamation: Type links, Erfassung rechts ----------------- */
.formio-complaint-capture-grid{display:grid;grid-template-columns:minmax(285px,.78fr) minmax(360px,1.22fr);gap:12px;align-items:start;min-width:0}
.formio-complaint-capture-grid>.bc-card{min-width:0;height:100%;margin:0}
.formio-complaint-capture-grid .formio-complaint-section-head{min-height:49px}
.formio-complaint-capture-grid .formio-complaint-parts-card{display:flex;flex-direction:column}
.formio-complaint-capture-grid .formio-complaint-part-list{max-height:520px}
.formio-complaint-capture-grid .formio-complaint-part{grid-template-columns:24px 64px minmax(0,1fr);padding:8px 9px}
.formio-complaint-capture-grid .formio-complaint-part-main strong{font-size:14px}
.formio-complaint-capture-grid .formio-complaint-part-main small{margin-top:3px}
.formio-complaint-selected-card .formio-complaint-selected{max-height:610px;overflow:auto;padding-right:2px}
@media(max-width:1380px){.formio-complaint-capture-grid{grid-template-columns:minmax(250px,.72fr) minmax(330px,1.28fr)}}
@media(max-width:1100px){.formio-complaint-capture-grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr)}}
@media(max-width:820px){.formio-complaint-capture-grid{grid-template-columns:1fr}.formio-complaint-selected-card .formio-complaint-selected{max-height:none;overflow:visible}.formio-complaint-capture-grid .formio-complaint-part-list{max-height:none}}

/* Formio 0.6.4 – Reklamation kompakt / EDV / A4-Rahmen ------------------- */
.formio-complaint-point-fields{gap:7px;padding:7px 9px 9px}
.formio-complaint-point-fields textarea{min-height:38px;height:38px;padding:7px 9px;resize:none;overflow:hidden;line-height:1.3}
.formio-complaint-inline-meta{display:flex;align-items:end;gap:8px;padding:7px 9px 0;background:#fbfcfe}
.formio-complaint-edv-field{display:flex;flex-direction:column;gap:4px;max-width:150px;color:#66758b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.formio-complaint-edv-field input{width:100%;height:34px;min-height:34px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:5px 8px;color:#2c3948;font:inherit;font-size:12px;outline:none;text-transform:none;letter-spacing:0;font-weight:600}
.formio-complaint-edv-field input:focus{border-color:#0f74ff;box-shadow:0 0 0 3px rgba(15,116,255,.08)}
.formio-complaint-manual-fields{grid-template-columns:76px minmax(0,1fr) 120px minmax(0,.72fr);gap:7px;padding:7px 9px 0}
.formio-complaint-manual-fields input{min-height:34px;height:34px;padding:5px 8px}
.formio-complaint-sheet{height:297mm;min-height:297mm;overflow:hidden}
.formio-complaint-doc-box{overflow:hidden}
.formio-complaint-table-frame{flex:1 1 auto;min-height:0;overflow:hidden;border-top:1.4px solid #111}
.formio-complaint-doc-table{height:100%;flex:none;border-top:0}
.formio-complaint-doc-table th:nth-child(1),.formio-complaint-doc-table td:nth-child(1){width:13mm;text-align:center}
.formio-complaint-doc-table th:nth-child(2),.formio-complaint-doc-table td:nth-child(2){width:25mm;text-align:center}
.formio-complaint-doc-table th:nth-child(3),.formio-complaint-doc-table td:nth-child(3){width:28mm;text-align:left}
.formio-complaint-doc-table.is-compact{font-size:7.5pt}
.formio-complaint-doc-table.is-compact th,.formio-complaint-doc-table.is-compact td{padding:1.15mm 1.4mm;line-height:1.16}
.formio-complaint-doc-table.is-compact tbody tr,.formio-complaint-doc-table.is-compact .formio-complaint-doc-item td,.formio-complaint-doc-table.is-compact .formio-complaint-doc-blank td{height:6.8mm}
.formio-complaint-doc-table.is-tight{font-size:6.9pt}
.formio-complaint-doc-table.is-tight th,.formio-complaint-doc-table.is-tight td{padding:.85mm 1.1mm;line-height:1.12}
.formio-complaint-doc-table.is-tight tbody tr,.formio-complaint-doc-table.is-tight .formio-complaint-doc-item td,.formio-complaint-doc-table.is-tight .formio-complaint-doc-blank td{height:5.8mm}
.formio-complaint-doc-table.is-micro{font-size:6.3pt}
.formio-complaint-doc-table.is-micro th,.formio-complaint-doc-table.is-micro td{padding:.6mm .9mm;line-height:1.08}
.formio-complaint-doc-table.is-micro tbody tr,.formio-complaint-doc-table.is-micro .formio-complaint-doc-item td,.formio-complaint-doc-table.is-micro .formio-complaint-doc-blank td{height:5mm}
@media(max-width:820px){
  .formio-complaint-point-fields textarea{font-size:16px!important;min-height:42px!important;height:42px;padding:7px 9px!important}
  .formio-complaint-edv-field{max-width:none;width:100%}
  .formio-complaint-edv-field input,.formio-complaint-manual-fields input{font-size:16px!important;min-height:42px!important;height:42px!important}
  .formio-complaint-manual-fields{grid-template-columns:1fr}
}
.formio-complaint-doc-table tbody{height:auto}

/* Frontmuster / Farbmuster */
.formio-pattern-workspace{display:grid;grid-template-columns:minmax(620px,1fr) minmax(390px,520px);gap:18px;align-items:start;max-width:1560px;margin:0 auto;padding:18px 22px 78px}
.formio-pattern-terminal{display:grid;gap:12px;min-width:0}
.formio-pattern-head-card,.formio-pattern-items-card{margin:0}
.formio-pattern-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.formio-pattern-headline strong{display:block;color:#253244;font-size:19px;line-height:1.15}.formio-pattern-headline span{display:block;margin-top:4px;color:#738197;font-size:12px;line-height:1.35}
.formio-pattern-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border-radius:999px;background:#eaf3ff;color:#0f68cf;font-size:11px;font-weight:850;white-space:nowrap}
.formio-pattern-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.formio-pattern-meta-grid label,.formio-pattern-item label{display:flex;flex-direction:column;gap:5px;color:#66758b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.formio-pattern-meta-grid input,.formio-pattern-item input{width:100%;height:38px;border:1px solid #d8e0ea;border-radius:9px;background:#fff;padding:7px 9px;color:#26313d;font:inherit;font-size:13px;outline:none;text-transform:none;letter-spacing:0;font-weight:500}
.formio-pattern-meta-grid input:focus,.formio-pattern-item input:focus{border-color:#0f74ff;box-shadow:0 0 0 3px rgba(15,116,255,.08)}
.formio-pattern-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px;border:1px solid #e1e7ef;border-radius:11px;overflow:hidden;background:#fbfcfe}
.formio-pattern-summary>div{min-width:0;padding:9px 10px;border-right:1px solid #e7ecf2}.formio-pattern-summary>div:last-child{border-right:0}
.formio-pattern-summary small{display:block;margin-bottom:3px;color:#8a96a6;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.formio-pattern-summary strong{display:block;color:#314052;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-pattern-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.formio-pattern-section-head>div{min-width:0}.formio-pattern-section-head strong{display:block;color:#2c3949;font-size:16px}.formio-pattern-section-head span{display:block;margin-top:3px;color:#7a8797;font-size:11px;line-height:1.35;max-width:680px}
.formio-pattern-items{display:grid;gap:7px}
.formio-pattern-item{display:grid;grid-template-columns:28px 120px minmax(150px,1.15fr) minmax(150px,1fr) minmax(140px,.9fr) 32px;gap:7px;align-items:end;padding:8px;border:1px solid #e0e6ee;border-radius:11px;background:#fbfcfe;opacity:.68}
.formio-pattern-item.is-enabled{background:#fff;opacity:1;border-color:#cbd8e8}.formio-pattern-enable{align-self:center!important;display:flex!important;align-items:center!important;justify-content:center!important;height:38px}.formio-pattern-enable input{position:absolute;opacity:0;width:1px;height:1px}.formio-pattern-enable span{width:21px;height:21px;border:1.5px solid #aeb9c7;border-radius:6px;background:#fff;position:relative}.formio-pattern-enable input:checked+span{background:#0f74ff;border-color:#0f74ff}.formio-pattern-enable input:checked+span:after{content:'✓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:900}
.formio-pattern-remove{width:32px;height:38px;border:0;border-radius:8px;background:#f3f5f8;color:#7b8796;font-size:20px;line-height:1;cursor:pointer}.formio-pattern-remove:hover{background:#f8eaea;color:#9d3333}
.formio-pattern-empty{padding:24px;text-align:center;color:#7b8797;font-size:12px}.formio-pattern-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 2px}.formio-pattern-actions span{color:#7a8797;font-size:11px}
.formio-pattern-preview-panel{position:sticky;top:78px;min-width:0}.formio-pattern-preview-label{margin:0 0 7px;color:#7a8797;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.formio-pattern-sheet-wrap{overflow:hidden;border-radius:12px;background:#eef1f4;padding:10px;box-shadow:inset 0 0 0 1px rgba(23,38,58,.06)}
.formio-pattern-sheet{width:210mm;height:297mm;padding:12mm 20mm 50mm;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;transform:scale(.59);transform-origin:top left;margin-right:-86mm;margin-bottom:-121mm;box-shadow:0 3px 15px rgba(25,35,46,.12);overflow:hidden}
.formio-pattern-doc-header{display:flex;justify-content:space-between;align-items:flex-start}.formio-pattern-company{display:flex;flex-direction:column;font-size:8.3pt;line-height:1.25}.formio-pattern-company strong{font-size:9pt}.formio-pattern-doc-header img{width:47mm;height:auto}.formio-pattern-sheet h1{margin:6mm 0 2mm;font-size:16pt;font-weight:600}
.formio-pattern-project-box{display:grid;grid-template-columns:1fr 1fr 1fr;border:1.3px solid #111;padding:3mm 3.5mm;column-gap:7mm;row-gap:1.2mm;font-size:8.1pt;line-height:1.25}.formio-pattern-project-box>div{display:grid;grid-template-columns:26mm minmax(0,1fr);gap:1.5mm;min-width:0}.formio-pattern-project-box b{font-weight:700}.formio-pattern-project-box span{overflow-wrap:anywhere}
.formio-pattern-address-box{margin-top:2mm;border:1.3px solid #111;display:grid;grid-template-columns:53mm 1fr;font-size:8.2pt;line-height:1.25}.formio-pattern-address-box>strong{grid-row:1/5;padding:2mm 3mm;border-right:1px solid #111;text-decoration:underline;font-size:9pt}.formio-pattern-address-box>div{display:grid;grid-template-columns:22mm 1fr;padding:1mm 2.5mm;border-bottom:1px solid #111}.formio-pattern-address-box>div:last-child{border-bottom:0}
.formio-pattern-callout{border:1.3px solid #111;border-top:0;padding:4mm 3mm;text-align:center;font-size:13pt;font-weight:800}.formio-pattern-letter{padding:7mm 1.5mm 4mm;font-size:8.8pt;line-height:1.45}.formio-pattern-letter p{margin:0 0 1.8mm}
.formio-pattern-doc-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:8.3pt}.formio-pattern-doc-table th,.formio-pattern-doc-table td{border:1px solid #111;padding:1.5mm 1.7mm;text-align:left;vertical-align:middle;height:8mm;overflow-wrap:anywhere}.formio-pattern-doc-table th{font-weight:700;background:#f3f3f3}.formio-pattern-doc-table th:nth-child(1),.formio-pattern-doc-table td:nth-child(1){width:12mm;text-align:center}.formio-pattern-doc-table th:nth-child(2),.formio-pattern-doc-table td:nth-child(2){width:26mm}.formio-pattern-doc-table th:nth-child(3),.formio-pattern-doc-table td:nth-child(3){width:43mm}.formio-pattern-doc-table th:nth-child(4),.formio-pattern-doc-table td:nth-child(4){width:48mm}.formio-pattern-note{margin-top:1.4mm;text-align:right;font-size:6.4pt}
@media(max-width:1280px){.formio-pattern-workspace{grid-template-columns:minmax(560px,1fr) 400px}.formio-pattern-sheet{transform:scale(.47);margin-right:-112mm;margin-bottom:-157mm}.formio-pattern-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.formio-pattern-item{grid-template-columns:28px 110px minmax(130px,1fr) minmax(130px,1fr) 32px}.formio-pattern-item label:nth-of-type(4){grid-column:3/5}.formio-pattern-item .formio-pattern-remove{grid-column:5;grid-row:1}}
@media(max-width:980px){.formio-pattern-workspace{display:block;max-width:900px}.formio-pattern-preview-panel{display:none}.formio-pattern-item{grid-template-columns:28px 120px minmax(150px,1fr) minmax(150px,1fr) 32px}.formio-pattern-item label:nth-of-type(4){grid-column:3/5}}
@media(max-width:820px){.formio-pattern-workspace{padding:8px 8px 72px!important}.formio-pattern-meta-grid{grid-template-columns:1fr 1fr}.formio-pattern-summary{grid-template-columns:1fr 1fr}.formio-pattern-summary>div:nth-child(2){border-right:0}.formio-pattern-summary>div:nth-child(-n+2){border-bottom:1px solid #e7ecf2}.formio-pattern-section-head{flex-direction:column}.formio-pattern-section-head .bc-btn{width:100%}.formio-pattern-item{grid-template-columns:34px 1fr 1fr;align-items:end}.formio-pattern-item label{grid-column:auto!important}.formio-pattern-item label:nth-of-type(2){grid-column:2/4}.formio-pattern-item label:nth-of-type(3),.formio-pattern-item label:nth-of-type(4),.formio-pattern-item label:nth-of-type(5){grid-column:2/4}.formio-pattern-remove{grid-column:1;grid-row:5}.formio-pattern-actions{align-items:stretch;flex-direction:column}.formio-pattern-actions .bc-btn{width:100%}.formio-pattern-meta-grid input,.formio-pattern-item input{font-size:16px!important;height:42px!important;min-height:42px!important}}
@media(max-width:520px){.formio-pattern-meta-grid,.formio-pattern-summary{grid-template-columns:1fr}.formio-pattern-summary>div{border-right:0!important;border-bottom:1px solid #e7ecf2!important}.formio-pattern-summary>div:last-child{border-bottom:0!important}.formio-pattern-item{grid-template-columns:34px 1fr}.formio-pattern-item label:nth-of-type(n){grid-column:2!important}.formio-pattern-remove{grid-column:1;grid-row:5}}

/* Formio 0.6.6 – aktuelle Adresse / Lieferadresse */
.bc-address-same{display:inline-flex;align-items:center;gap:9px;margin:11px 0 0;padding:9px 11px;border:1px solid #dce4ee;border-radius:10px;background:#f8fafc;color:#42516a;font-size:13px;font-weight:800;cursor:pointer}
.bc-address-same input{width:17px;height:17px;margin:0;accent-color:#1671e8}
.bc-delivery-title{margin-top:10px}
#bc-delivery-address-fields.is-same-address{opacity:.68}
#bc-delivery-address-fields label.is-disabled{cursor:default}
#bc-delivery-address-fields input:disabled{background:#f3f6fa;color:#5e6b7d;border-color:#dce4ee;-webkit-text-fill-color:#5e6b7d;opacity:1}
@media(max-width:760px){.bc-address-same{width:100%;justify-content:flex-start}}

/* Formio 0.6.10 – POS-Spalte Checklisten-Ausdruck */
.formio-edv-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.formio-edv-head-actions{width:100%}.formio-edv-head-actions .bc-btn{flex:1 1 auto}}


/* Formio 0.6.11 – Checklisten-Druckspalten kompakter */

/* Formio 0.6.12 – POS + WINMAX Geräteart-Korrektur */
.bc-device-print-table th:first-child,.bc-device-print-table td:first-child{
  width:12mm!important;
  min-width:12mm!important;
  white-space:nowrap!important;
  overflow-wrap:normal!important;
  word-break:keep-all!important;
}
.formio-winmax-open-row{
  grid-template-columns:minmax(240px,1.3fr) minmax(170px,.72fr) minmax(170px,.72fr) auto;
}
.formio-winmax-open-row select,.formio-winmax-category-select{
  width:100%;
  min-width:0;
  height:42px;
  margin-top:5px!important;
  border:1px solid #d7e0ea;
  border-radius:9px;
  background:#fff;
  padding:0 34px 0 10px;
  color:#26364d;
  font:inherit;
  font-size:13px;
  font-weight:700;
  text-transform:none;
  letter-spacing:0;
}
.formio-winmax-category-select:focus{outline:none;border-color:#0f74ff;box-shadow:0 0 0 3px rgba(15,116,255,.08)}
.formio-winmax-category-select.is-saving{opacity:.62;cursor:wait}
.formio-winmax-table th:nth-child(4),.formio-winmax-table td:nth-child(4){width:190px}
.formio-winmax-table th:nth-child(5),.formio-winmax-table td:nth-child(5){width:170px}
@media(max-width:900px){
  .formio-winmax-open-row{grid-template-columns:1fr 1fr}
  .formio-winmax-open-product{grid-column:1/-1}
  .formio-winmax-open-row .bc-btn{grid-column:2}
}
@media(max-width:650px){
  .formio-winmax-open-row{grid-template-columns:1fr}
  .formio-winmax-open-product,.formio-winmax-open-row .bc-btn{grid-column:auto}
  .formio-winmax-open-row select,.formio-winmax-category-select{font-size:16px;height:42px}
}


/* Formio 0.6.13 – Mobile Hamburger / Seitenaufteilung / Header-Logo */
.formio-mobile-header-brand,.formio-mobile-menu-toggle,.formio-mobile-nav-overlay{display:none}
@media(max-width:820px){
  body.formio-mobile-menu-open{overflow:hidden!important}

  /* echter mobiler App-Header */
  .formio-app-header{
    position:sticky!important;top:0!important;z-index:70!important;min-height:58px!important;
    padding:calc(8px + env(safe-area-inset-top,0px)) 10px 8px!important;
    display:grid!important;grid-template-columns:minmax(90px,1fr) auto 44px;align-items:center;gap:9px!important;
    background:#30343a!important;box-shadow:0 2px 12px rgba(0,0,0,.16)!important
  }
  .formio-mobile-header-brand{display:flex!important;align-items:center;min-width:0;height:34px}
  .formio-mobile-header-brand img{display:block;width:116px;max-width:100%;height:31px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}
  .formio-app-header-tagline{display:none!important}
  .formio-app-header-date{margin:0!important;font-size:10px!important;line-height:1.15!important;text-align:right!important;color:#d7dbe0!important;white-space:nowrap!important}
  .formio-mobile-menu-toggle{
    display:flex!important;width:44px;height:44px;padding:0;border:0;border-radius:11px;background:rgba(255,255,255,.10);
    align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer
  }
  .formio-mobile-menu-toggle span{display:block;width:20px;height:2px;border-radius:2px;background:#fff;transition:.16s transform,.16s opacity}
  body.formio-mobile-menu-open .formio-mobile-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  body.formio-mobile-menu-open .formio-mobile-menu-toggle span:nth-child(2){opacity:0}
  body.formio-mobile-menu-open .formio-mobile-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

  /* Navigation als Off-Canvas Drawer statt gequetschter Iconleiste */
  .bc-sidebar{
    position:fixed!important;top:0!important;left:0!important;bottom:0!important;right:auto!important;z-index:90!important;
    width:min(84vw,320px)!important;height:100dvh!important;min-height:100vh!important;
    padding:calc(18px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;
    overflow-y:auto!important;overflow-x:hidden!important;transform:translateX(-104%);transition:transform .20s ease;
    box-shadow:12px 0 34px rgba(0,0,0,.24)!important
  }
  body.formio-mobile-menu-open .bc-sidebar{transform:translateX(0)}
  .formio-sidebar-logo{display:none!important}
  .formio-nav{display:grid!important;width:100%!important;min-width:0!important;flex:0 0 auto!important;gap:5px!important;overflow:visible!important;padding:0!important}
  .formio-nav button,.formio-nav .formio-nav-new{
    width:100%!important;min-width:0!important;min-height:45px!important;margin:0!important;padding:10px 12px!important;
    justify-content:flex-start!important;gap:11px!important;font-size:14px!important;line-height:1.15!important;text-align:left!important;letter-spacing:0!important
  }
  .formio-nav .formio-nav-new{margin-bottom:6px!important;border-color:rgba(255,255,255,.34)!important;font-size:13px!important;font-weight:900!important}
  .formio-nav-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}
  .formio-nav-icon img{width:20px!important;height:20px!important}
  .bc-userbox{display:flex!important;margin-top:auto!important;background:rgba(255,255,255,.08)!important;padding:11px!important}
  .bc-userbox>div:not(.bc-avatar){display:block!important;min-width:0}
  .bc-userbox strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .bc-logout{display:flex!important;margin-top:0!important;min-height:43px!important;font-size:13px!important}
  .formio-mobile-nav-overlay{
    display:block!important;position:fixed;inset:0;z-index:80;border:0;padding:0;background:rgba(12,20,31,.48);
    opacity:0;pointer-events:none;transition:opacity .20s ease
  }
  body.formio-mobile-menu-open .formio-mobile-nav-overlay{opacity:1;pointer-events:auto}

  /* Inhalte bekommen die gesamte Breite und eine eindeutige vertikale Reihenfolge */
  .bc-main{margin-left:0!important;width:100%!important;min-width:0!important}
  .bc-topbar{padding:12px 11px 10px!important;border-bottom:1px solid #e2e7ee!important}
  .bc-topbar h1{font-size:22px!important;line-height:1.12!important}
  .bc-topbar p{display:block!important;max-width:620px;font-size:11.5px!important;line-height:1.3!important}
  .bc-workspace,.formio-complaint-workspace,.formio-pattern-workspace,
  .formio-service-wrap,.formio-data-wrap,.formio-archive-wrap,.formio-edv-wrap,.formio-winmax-wrap,.formio-settings-wrap{
    width:100%!important;max-width:none!important;padding:10px 10px 72px!important;margin:0!important
  }
  .bc-card,.formio-data-card,.formio-archive-card,.formio-edv-card,.formio-winmax-card,.formio-settings-card{
    border-radius:12px!important;box-shadow:0 2px 10px rgba(16,35,61,.035)!important
  }
  .formio-complaint-capture-grid{grid-template-columns:1fr!important}
  .formio-service-toolbar{align-items:stretch!important;flex-direction:column!important}
  .formio-service-toolbar>.bc-btn,.formio-service-search{width:100%!important;min-width:0!important;margin:0!important}
  .formio-service-grid{grid-template-columns:1fr!important}

  /* Checkliste: wichtigste Aktionen zuerst, Eingabe danach */
  .bc-fastbar{position:relative!important;top:auto!important}
  .bc-fastbar-actions{grid-template-columns:1fr 1fr!important}
  #bc-finish-print{grid-column:1/-1!important}
  .bc-device-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
}
@media(max-width:520px){
  .formio-app-header{grid-template-columns:minmax(78px,1fr) auto 44px!important}
  .formio-mobile-header-brand img{width:104px}
  .formio-app-header-date{font-size:9px!important}
  .bc-topbar p{display:none!important}
  .bc-workspace,.formio-complaint-workspace,.formio-pattern-workspace,
  .formio-service-wrap,.formio-data-wrap,.formio-archive-wrap,.formio-edv-wrap,.formio-winmax-wrap,.formio-settings-wrap{padding-left:7px!important;padding-right:7px!important}
}


/* Formio 0.6.15 – WINMAX Langtext-Hover + Zubehör Licht */
.formio-winmax-info{cursor:help;outline:none}
.formio-winmax-table .formio-winmax-info{display:inline-block;max-width:100%;border-bottom:1px dotted #8c98a8}
.formio-winmax-table .formio-winmax-info:hover,.formio-winmax-table .formio-winmax-info:focus{color:#0f74ff;border-bottom-color:#0f74ff}
.formio-winmax-open-product.formio-winmax-info:hover,.formio-winmax-open-product.formio-winmax-info:focus{background:#f7fbff;border-radius:8px;box-shadow:0 0 0 4px #f7fbff}


/* Formio 0.6.16 – Herstellerzubehör nur als Checklisten-Information */
.bc-manufacturer-accessories{margin-top:18px;padding-top:16px;border-top:1px solid #d8e3f0}
.bc-manufacturer-accessories[hidden]{display:none!important}
.bc-manufacturer-accessories-note{margin:0 0 8px;padding:9px 11px;border-radius:10px;background:#f2f6fb;color:#304765;font-size:12px;font-weight:800}
.bc-manufacturer-accessories-table-wrap{overflow-x:auto;border:1px solid var(--bc-line);border-radius:12px;background:#fff}
.bc-manufacturer-accessories table{width:100%;border-collapse:collapse;min-width:820px}
.bc-manufacturer-accessories th,.bc-manufacturer-accessories td{padding:8px 9px;border-bottom:1px solid #e3eaf2;text-align:left;vertical-align:top;font-size:12px;line-height:1.25}
.bc-manufacturer-accessories th{background:#f8fafc;color:#5f6f84;font-size:11px;text-transform:uppercase;letter-spacing:.02em}
.bc-manufacturer-accessories th:first-child,.bc-manufacturer-accessories td:first-child{width:54px;text-align:center;font-weight:800}
.bc-manufacturer-accessories th:nth-child(2),.bc-manufacturer-accessories td:nth-child(2){width:88px;font-weight:750}
.bc-manufacturer-accessories th:nth-child(3),.bc-manufacturer-accessories td:nth-child(3){width:130px}
.bc-manufacturer-accessories th:nth-child(4),.bc-manufacturer-accessories td:nth-child(4){min-width:190px;font-weight:750}
.bc-manufacturer-accessories th:nth-child(5),.bc-manufacturer-accessories td:nth-child(5){width:120px}.bc-manufacturer-accessories th:nth-child(6),.bc-manufacturer-accessories td:nth-child(6){width:58px;text-align:center}
.bc-manufacturer-accessories th:last-child,.bc-manufacturer-accessories td:last-child{width:62px;text-align:right;font-weight:800}
.bc-manufacturer-accessories tbody tr:last-child td{border-bottom:0}
.bc-info-accessory-label td{background:#f7f9fc!important;font-weight:850;color:#1f334d;text-align:left!important;padding-left:1.65mm!important}.bc-info-accessory-row td:nth-child(4){font-weight:400}.bc-info-accessory-row td:last-child{font-weight:800}
@media(max-width:760px){.bc-manufacturer-accessories{margin-top:14px;padding-top:12px}.bc-manufacturer-accessories-note{font-size:13px}.bc-manufacturer-accessories-table-wrap{margin:0 -2px}.bc-manufacturer-accessories th,.bc-manufacturer-accessories td{padding:9px 8px}}


/* Formio 0.6.24 – EDV-Spalte / unterer A4-Rand */
.bc-device-print-table th:nth-child(2),.bc-device-print-table td:nth-child(2){width:23mm!important;min-width:23mm!important;white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important}
@media print{.bc-sheet{padding-bottom:20mm!important}}


/* Formio 0.6.26 – Herstellerzubehör Hersteller/Modell normales Schriftgewicht */
.bc-project-section>h3,.bc-device-print-section>h3{background:transparent!important;border:0!important;padding:0!important;margin:0 0 1.4mm!important;}

/* Formio 0.6.28 – Drucküberschriften einheitliche Schriftgröße */
.bc-project-section>h3,
.bc-device-print-section>h3,
.bc-info-accessory-label:not(.bc-voucher-label)>td{
  font-size:9.4pt!important;
}


/* Formio 0.6.29 – Montageüberschrift wie Projektdaten/Geräte */
.bc-mounting-print>h3{
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin:0 0 1.4mm!important;
  font-size:9.4pt!important;
}

/* Formio 0.6.35 – WINMAX gesammelt speichern */
.formio-winmax-head-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.formio-winmax-head-actions .formio-winmax-count{margin:0!important}
#formio-winmax-save-all{min-width:132px}
#formio-winmax-save-all.is-saving{opacity:.68;cursor:wait}
.formio-winmax-number-input{width:100%;min-width:150px;height:40px;border:1px solid #d6deea;border-radius:9px;padding:0 10px;background:#fff;color:#23324a;font:inherit;font-weight:700;box-sizing:border-box}
.formio-winmax-number-input:focus{outline:none;border-color:#0f74ff;box-shadow:0 0 0 3px rgba(15,116,255,.08)}
@media(max-width:650px){.formio-winmax-main-head{align-items:stretch!important}.formio-winmax-head-actions{width:100%;justify-content:space-between}.formio-winmax-head-actions #formio-winmax-save-all{flex:1}.formio-winmax-number-input{font-size:16px;height:42px}}

/* Formio 0.6.40 – Montage-Editor */
.formio-montage-workspace{align-items:stretch}
.formio-montage-editor-panel{display:flex;flex-direction:column;gap:14px}
.formio-montage-editor-card{display:flex;flex-direction:column;min-height:520px}
.formio-montage-intro{margin:-2px 0 14px;color:#607087;font-size:13px;line-height:1.45}
.formio-rich-toolbar{display:flex;flex-wrap:wrap;gap:7px;padding:9px;border:1px solid #d9e2ec;border-bottom:0;border-radius:11px 11px 0 0;background:#f7f9fc}
.formio-rich-toolbar button{height:34px;min-width:38px;padding:0 11px;border:1px solid #d6deea;border-radius:8px;background:#fff;color:#26364d;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.formio-rich-toolbar button:hover{border-color:#aebdce;background:#fdfefe}
.formio-rich-editor{min-height:350px;flex:1;border:1px solid #d9e2ec;border-radius:0 0 11px 11px;background:#fff;padding:18px 20px;color:#1f2d42;font-size:15px;line-height:1.55;outline:none;overflow:auto}
.formio-rich-editor:focus{border-color:#7fa9dc;box-shadow:0 0 0 3px rgba(39,113,196,.08)}
.formio-rich-editor:empty:before{content:attr(data-placeholder);white-space:pre-line;color:#97a4b5;pointer-events:none}
.formio-rich-editor p{margin:0 0 10px}.formio-rich-editor h3{margin:18px 0 8px;font-size:16px}.formio-rich-editor ul,.formio-rich-editor ol{margin:8px 0 12px;padding-left:24px}
.formio-montage-actions{margin-top:0}
.formio-montage-notes-print{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin-bottom:2.8mm}
.formio-montage-notes-print>h3{background:transparent!important;border:0!important;padding:0!important;margin:0 0 1.4mm!important;font-size:9.4pt!important}
.formio-montage-print-body{flex:1 1 auto;min-height:95mm;border:1px solid #1a2538;padding:4mm 4.5mm;font-size:9.4pt;line-height:1.45;overflow:hidden;background:#fff}
.formio-montage-print-body p{margin:0 0 2.6mm}.formio-montage-print-body h3{margin:3.5mm 0 1.5mm;font-size:10.2pt}.formio-montage-print-body ul,.formio-montage-print-body ol{margin:1.5mm 0 3mm;padding-left:6mm}.formio-montage-print-body li{margin:.7mm 0}.formio-montage-empty-print{color:#7c8796;font-style:italic}
@media(max-width:900px){.formio-montage-preview-panel{display:none}.formio-montage-editor-card{min-height:0}.formio-rich-editor{min-height:320px}}


/* Formio 0.6.41 – Montage Lieferanschrift & Standardtexte */
.formio-montage-standardbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0 0 10px}.formio-montage-standardbar select{min-width:0;height:38px;border:1px solid #ccd5e0;border-radius:10px;background:#fff;padding:0 11px;color:#233149}.bc-btn.small{min-height:38px;padding:0 13px}.formio-montage-standard-manager{margin-top:12px;border-top:1px solid #e4e9f0;padding-top:10px}.formio-montage-standard-manager summary{cursor:pointer;font-size:12.5px;font-weight:800;color:#53647a;user-select:none}.formio-montage-standard-form{display:grid;gap:9px;margin-top:11px}.formio-montage-standard-form label{display:grid;gap:5px;font-size:11.5px;font-weight:750;color:#66768a}.formio-montage-standard-form input,.formio-montage-standard-form textarea{width:100%;border:1px solid #ccd5e0;border-radius:10px;background:#fff;padding:9px 10px;font:inherit;color:#243248;resize:vertical}.formio-montage-standard-list{display:grid;gap:6px;margin-top:10px}.formio-montage-standard-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;border:1px solid #e2e7ee;border-radius:10px;padding:7px 8px;background:#f9fafc}.formio-montage-standard-row strong{font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formio-montage-standard-row button{border:0;background:#eef2f6;border-radius:8px;padding:6px 8px;font-size:11px;font-weight:750;cursor:pointer;color:#34445a}.formio-montage-standard-row button.danger{color:#9d3333;background:#f7ecec}.formio-montage-delivery-section{margin-bottom:3mm}.formio-montage-delivery-grid{display:grid;grid-template-columns:1.4fr 1fr .9fr;border-top:1px solid #1a2538;border-left:1px solid #1a2538}.formio-montage-delivery-grid>div{min-height:10.8mm;border-right:1px solid #1a2538;border-bottom:1px solid #1a2538;padding:1.25mm 1.8mm;display:flex;flex-direction:column;overflow:hidden;overflow-wrap:anywhere}.formio-montage-delivery-grid small{display:block;color:#687386;font-size:6.7pt;line-height:1;margin-bottom:.65mm}.formio-montage-delivery-grid b{display:block;font-size:8.1pt;font-weight:650;line-height:1.15}.formio-montage-sheet .formio-montage-notes-print{min-height:0}.formio-montage-sheet .formio-montage-print-body{min-height:80mm}@media(max-width:900px){.formio-montage-standardbar{grid-template-columns:1fr}.formio-montage-standardbar .bc-btn.small{width:100%}}


/* Formio 0.6.42 – Archiv nach Jahr und Monat */
.formio-archive-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}
.formio-archive-sidebar{position:sticky;top:18px;border:1px solid #dce4ee;border-radius:12px;background:#f8fafc;padding:9px}
.formio-archive-latest,.formio-archive-year,.formio-archive-month{width:100%;border:0;background:transparent;color:#334155;font:inherit;cursor:pointer;text-align:left;border-radius:8px;transition:background .15s ease,color .15s ease}
.formio-archive-latest{padding:10px 11px;font-size:13px;font-weight:800;margin-bottom:6px}
.formio-archive-year{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;font-size:13px;font-weight:800}
.formio-archive-year-group+.formio-archive-year-group{margin-top:5px;padding-top:5px;border-top:1px solid #e5eaf0}
.formio-archive-months{padding:1px 0 4px 9px}
.formio-archive-month{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;font-size:12px;color:#66758a}
.formio-archive-latest:hover,.formio-archive-year:hover,.formio-archive-month:hover{background:#edf2f7;color:#1f2937}
.formio-archive-latest.active,.formio-archive-year.active,.formio-archive-month.active{background:#e7edf4;color:#18263a}
.formio-archive-year small,.formio-archive-month small{font-size:10px;font-weight:700;color:#8b98a9;min-width:22px;text-align:right}
.formio-archive-period{font-size:13px;font-weight:800;color:#526176;margin:0 0 9px 2px}
@media(max-width:760px){.formio-archive-layout{grid-template-columns:1fr;gap:12px}.formio-archive-sidebar{position:static}.formio-archive-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.formio-archive-year-group+.formio-archive-year-group{margin-top:0;padding-top:0;border-top:0}.formio-archive-latest{margin-bottom:8px}.formio-archive-months{padding-left:4px}.formio-archive-period{margin-top:2px}}
/* Formio 0.6.40 – Profilbild / Gravatar */
.bc-avatar{overflow:hidden}.bc-avatar img,.formio-profile-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.formio-profile-photo-row{display:flex;align-items:center;gap:20px;padding:16px 0 22px;margin-bottom:4px;border-bottom:1px solid #e5eaf0}
.formio-profile-photo-preview{width:88px;height:88px;flex:0 0 88px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#eef3f8;color:#42516a;font-size:26px;font-weight:850;border:1px solid #d9e1eb}
.formio-profile-photo-controls{min-width:0;display:flex;flex-direction:column;gap:6px}.formio-profile-photo-controls>strong{font-size:15px}.formio-profile-photo-controls>small,.formio-profile-photo-status{color:#758196;font-size:12px;line-height:1.4}.formio-profile-photo-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.formio-file-button{cursor:pointer}
.formio-login-help{display:flex;justify-content:center;margin-top:13px}.formio-login-help a{font-size:12px;font-weight:750;color:#51637b;text-decoration:none}.formio-login-help a:hover{color:#1671e8}.formio-login-success{border:1px solid #b9ddc8;background:#eefaf3;color:#26623e;padding:10px 12px;border-radius:10px;font-size:13px;margin-bottom:14px}
@media(max-width:620px){.formio-profile-photo-row{align-items:flex-start}.formio-profile-photo-preview{width:72px;height:72px;flex-basis:72px}.formio-profile-photo-actions{flex-direction:column;align-items:stretch}}

/* Profil 0.6.44 */
.formio-profile-wrap{max-width:none;width:100%}.formio-profile-grid{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}.formio-profile-sidecard{padding:24px 20px;text-align:center;position:sticky;top:92px}.formio-profile-photo-large{width:104px;height:104px;margin:0 auto 14px;font-size:30px}.formio-profile-side-name{font-size:18px;font-weight:800;color:#253246}.formio-profile-side-role{font-size:12px;color:#7a8798;margin:4px 0 18px}.formio-profile-photo-actions-stack{display:grid;gap:8px}.formio-profile-photo-actions-stack .bc-btn{width:100%;justify-content:center}.formio-profile-sidecard .formio-profile-photo-status{display:block;margin-top:10px}.formio-profile-main{display:grid;gap:16px}.formio-profile-panel{padding:22px}.formio-profile-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.formio-profile-panel-head h2{margin:0;font-size:17px;color:#253246}.formio-profile-fields{margin:0}.formio-profile-hint{display:block;margin-top:6px;color:#8792a2;font-size:11px;font-weight:600}.formio-security-badge{font-size:11px;font-weight:700;color:#607086;background:#f0f4f8;border:1px solid #dfe6ee;border-radius:999px;padding:5px 9px}.formio-security-row{margin-top:18px;padding:14px 0 0;border-top:1px solid #e6ebf1;display:flex;align-items:center;justify-content:space-between;gap:16px}.formio-security-row div{display:grid;gap:3px}.formio-security-row strong{font-size:13px;color:#2b374a}.formio-security-row span{font-size:12px;color:#7a8798}.formio-security-state{font-size:11px!important;font-weight:800!important;color:#3f6f58!important;background:#edf7f1;border-radius:999px;padding:5px 9px}.formio-profile-savebar{margin-top:0}.formio-code-input{text-align:center;letter-spacing:.28em;font-size:22px!important;font-weight:800;font-variant-numeric:tabular-nums}
@media(max-width:760px){.formio-profile-grid{grid-template-columns:1fr}.formio-profile-sidecard{position:static}.formio-profile-sidecard{display:grid;grid-template-columns:82px 1fr;column-gap:16px;text-align:left;align-items:center}.formio-profile-photo-large{width:82px;height:82px;margin:0;grid-row:1/4}.formio-profile-side-name,.formio-profile-side-role{margin:0}.formio-profile-photo-actions-stack{grid-column:1/-1;margin-top:14px;grid-template-columns:1fr 1fr}.formio-profile-sidecard .formio-profile-photo-status{grid-column:1/-1}.formio-profile-panel-head{align-items:flex-start;flex-direction:column}.formio-security-row{align-items:flex-start}}

/* Formio 0.6.45 – automatische Profilbildlogik */
.formio-profile-sidecard .is-hidden{display:none!important}.bc-avatar .formio-avatar-default,.formio-profile-photo-preview .formio-avatar-default{object-fit:contain!important;padding:18%;opacity:.62}


/* Formio 0.6.46 – Auftragswert / Gerätesumme auf der Checkliste */
.bc-device-value-summary{flex:0 0 auto;align-self:flex-end;width:66mm;margin-top:1.5mm;padding-top:0;font-size:8pt;line-height:1.28;color:#4f5965;}
.bc-device-value-summary>div{display:grid;grid-template-columns:1fr auto;gap:4mm;align-items:baseline;padding:.35mm 0;}
.bc-device-value-summary span{font-weight:500;}
.bc-device-value-summary strong{font-weight:600;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:#39424d;}
@media print{.bc-device-value-summary{width:66mm;margin-top:1.2mm;padding-top:0;border-top:0;break-inside:avoid;page-break-inside:avoid;font-size:7.8pt;}}

/* Formio 0.6.48 – Administrator-Auswertung */
.formio-analytics-wrap{display:grid;gap:16px;max-width:1500px}
.formio-analytics-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:18px 20px}
.formio-analytics-toolbar-title{display:grid;gap:3px;min-width:180px}
.formio-analytics-toolbar-title strong{font-size:17px;color:#233149}
.formio-analytics-toolbar-title span{font-size:12px;color:#7a8798}
.formio-analytics-toolbar-filters{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:9px}
.formio-analytics-toolbar-filters label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#6b798c}
.formio-analytics-toolbar-filters select{min-width:180px;height:39px;border:1px solid #d6dee8;border-radius:9px;background:#fff;padding:0 11px;color:#26364d;font:inherit;font-size:13px}
.formio-analytics-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:16px;align-items:start}
.formio-analytics-sidebar{position:sticky;top:18px;padding:12px 9px}
.formio-analytics-side-title{padding:3px 10px 8px;color:#7b8797;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.formio-analytics-period,.formio-analytics-year,.formio-analytics-month{width:100%;border:0;background:transparent;color:#344258;font:inherit;cursor:pointer;text-align:left;border-radius:8px;transition:background .15s ease,color .15s ease}
.formio-analytics-period{padding:10px 11px;font-size:13px;font-weight:850;margin-bottom:5px}
.formio-analytics-year{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;font-size:13px;font-weight:850}
.formio-analytics-months{padding:1px 0 5px 9px}
.formio-analytics-month{display:flex;align-items:center;justify-content:space-between;padding:7px 9px;font-size:12px;color:#68778b}
.formio-analytics-year-group+.formio-analytics-year-group{margin-top:5px;padding-top:5px;border-top:1px solid #e6ebf1}
.formio-analytics-period:hover,.formio-analytics-year:hover,.formio-analytics-month:hover{background:#eef3f7;color:#1c2a3d}
.formio-analytics-period.active,.formio-analytics-year.active,.formio-analytics-month.active{background:#e6edf5;color:#18263a}
.formio-analytics-year small,.formio-analytics-month small{font-size:10px;color:#8d99a8;font-weight:750}
.formio-analytics-side-empty{padding:15px 10px;color:#8c98a7;font-size:12px}
.formio-analytics-main{display:grid;gap:16px;min-width:0}
.formio-analytics-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.formio-analytics-kpi{min-width:0;padding:15px 16px;border:1px solid #dde4ec;border-radius:12px;background:#fff;box-shadow:0 3px 12px rgba(31,49,73,.035);display:grid;gap:4px}
.formio-analytics-kpi span{color:#718095;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.055em}
.formio-analytics-kpi strong{color:#1f2e43;font-size:22px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}
.formio-analytics-kpi small{color:#9aa4b2;font-size:10px}
.formio-analytics-chart-card,.formio-analytics-ranking-card,.formio-analytics-setups-card{padding:18px 20px}
.formio-analytics-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.formio-analytics-section-head h2{margin:0;color:#26354a;font-size:16px;line-height:1.2}
.formio-analytics-section-head span{display:block;margin-top:4px;color:#8591a1;font-size:11px}
.formio-analytics-section-head>strong{color:#223149;font-size:18px;white-space:nowrap;font-variant-numeric:tabular-nums}
.formio-analytics-chart{height:260px;min-width:0;border-top:1px solid #edf1f5;padding-top:12px}
.formio-analytics-bars{height:100%;display:flex;align-items:stretch;gap:7px;overflow-x:auto;padding:0 2px 2px}
.formio-analytics-bar-cell{min-width:42px;flex:1;display:grid;grid-template-rows:25px 1fr 23px;gap:4px;align-items:end;text-align:center}
.formio-analytics-bar-value{min-height:18px;color:#708096;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-analytics-bar-track{height:100%;min-height:150px;border-radius:7px 7px 3px 3px;background:linear-gradient(to top,#f1f4f8,#fafbfd);position:relative;overflow:hidden;display:flex;align-items:flex-end}
.formio-analytics-bar-track span{display:block;width:100%;min-height:2px;border-radius:6px 6px 2px 2px;background:#6f8cab;transition:height .2s ease}
.formio-analytics-bar-cell:hover .formio-analytics-bar-track span{background:#4f7399}
.formio-analytics-bar-cell>small{color:#788699;font-size:9.5px;white-space:nowrap}
.formio-analytics-chart-empty{height:100%;display:grid;place-items:center;color:#8d98a6;font-size:12px}
.formio-analytics-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.formio-analytics-ranking-list{display:grid;gap:7px}
.formio-analytics-rank{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:9px;align-items:center;padding:6px 0;border-bottom:1px solid #eef2f5}
.formio-analytics-rank:last-child{border-bottom:0}
.formio-analytics-rank-no{width:24px;height:24px;border-radius:7px;background:#f1f4f8;color:#6a778a;display:grid;place-items:center;font-size:10px;font-weight:850}
.formio-analytics-rank-main{min-width:0;display:grid;gap:5px}
.formio-analytics-rank-main>div:first-child{display:grid;gap:1px;min-width:0}
.formio-analytics-rank-main strong{font-size:12px;color:#29384d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-analytics-rank-main small{font-size:10px;color:#8b96a5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-analytics-rank-bar{height:4px;border-radius:999px;background:#edf1f5;overflow:hidden}
.formio-analytics-rank-bar i{display:block;height:100%;border-radius:999px;background:#8099b4}
.formio-analytics-rank>b{font-size:12px;color:#42536b;font-variant-numeric:tabular-nums}
.formio-analytics-ranking-empty{padding:20px 0;color:#8c98a8;font-size:12px}
.formio-analytics-setups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.formio-analytics-setup{border:1px solid #dde4ec;border-radius:12px;background:#fff;padding:14px;display:grid;gap:11px;min-width:0}
.formio-analytics-setup header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.formio-analytics-setup header>div{min-width:0;display:grid;gap:3px}
.formio-analytics-setup header strong{font-size:13px;color:#26364b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-analytics-setup header span{font-size:10px;color:#8b97a7}
.formio-analytics-setup header>b{font-size:14px;color:#24354c;white-space:nowrap;font-variant-numeric:tabular-nums}
.formio-analytics-setup-meta{display:flex;flex-wrap:wrap;gap:6px}
.formio-analytics-setup-meta span{padding:5px 7px;border-radius:7px;background:#f4f6f9;color:#66758a;font-size:10px;font-weight:700}
.formio-analytics-device-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.formio-analytics-device-chips span{display:grid;gap:1px;min-width:0;max-width:230px;padding:6px 8px;border:1px solid #e2e8ef;border-radius:8px;background:#fbfcfd;color:#53647a;font-size:10px}
.formio-analytics-device-chips span b{font-size:9px;color:#8793a2;text-transform:uppercase;letter-spacing:.03em}
.formio-analytics-device-chips em{font-size:10px;color:#8592a2;font-style:normal;font-weight:700}
.formio-analytics-setup footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid #edf1f5}
.formio-analytics-setup footer span{min-width:0;color:#758297;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-analytics-setup footer button{border:0;border-radius:7px;background:#eef2f6;color:#42546b;padding:6px 9px;font:inherit;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}
.formio-analytics-setup footer button:hover{background:#e3e9f0;color:#25364c}
.formio-analytics-empty{padding:28px 0;text-align:center;color:#8a96a5;font-size:12px}
@media(max-width:1280px){.formio-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.formio-analytics-rankings{grid-template-columns:1fr 1fr}.formio-analytics-ranking-card:last-child{grid-column:1/-1}}
@media(max-width:900px){.formio-analytics-toolbar{align-items:stretch;flex-direction:column}.formio-analytics-toolbar-filters{justify-content:flex-start}.formio-analytics-layout{grid-template-columns:1fr}.formio-analytics-sidebar{position:static}.formio-analytics-setups{grid-template-columns:1fr}.formio-analytics-calendar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.formio-analytics-year-group+.formio-analytics-year-group{margin-top:0;padding-top:0;border-top:0}}
@media(max-width:650px){.formio-analytics-kpis{grid-template-columns:1fr 1fr}.formio-analytics-rankings{grid-template-columns:1fr}.formio-analytics-ranking-card:last-child{grid-column:auto}.formio-analytics-toolbar-filters{display:grid;grid-template-columns:1fr}.formio-analytics-toolbar-filters label,.formio-analytics-toolbar-filters select,.formio-analytics-toolbar-filters .bc-btn{width:100%}.formio-analytics-chart{height:235px}.formio-analytics-bar-cell{min-width:38px}.formio-analytics-section-head{flex-direction:column;gap:7px}.formio-analytics-setup header{flex-direction:column;gap:6px}.formio-analytics-kpi strong{font-size:19px}}


/* Formio 0.6.49 – Auswertung viewport-kompakt / ohne horizontales Abschneiden */
.formio-view[data-view="analytics"]{width:100%;max-width:100%;overflow-x:hidden}
.formio-analytics-wrap{
  width:calc(100% - 28px);max-width:none!important;margin:14px;
  box-sizing:border-box;gap:12px;min-width:0
}
.formio-analytics-wrap *{box-sizing:border-box}
.formio-analytics-toolbar{gap:12px;padding:13px 14px;min-width:0}
.formio-analytics-toolbar-title{min-width:145px}
.formio-analytics-toolbar-title strong{font-size:15px}
.formio-analytics-toolbar-title span{font-size:10px}
.formio-analytics-toolbar-filters{min-width:0;gap:7px}
.formio-analytics-toolbar-filters label{font-size:10px;min-width:0}
.formio-analytics-toolbar-filters select{min-width:145px;max-width:190px;width:clamp(145px,14vw,190px);height:34px;font-size:11px;padding:0 8px}
.formio-analytics-toolbar .bc-btn{padding:9px 11px;border-radius:9px;font-size:11px;white-space:nowrap}
.formio-analytics-layout{grid-template-columns:164px minmax(0,1fr);gap:12px;min-width:0}
.formio-analytics-sidebar{top:12px;padding:9px 7px;min-width:0;max-height:calc(100vh - 145px);overflow:auto}
.formio-analytics-side-title{padding:2px 8px 6px;font-size:9px}
.formio-analytics-period{padding:8px 9px;font-size:11px;margin-bottom:3px}
.formio-analytics-year{padding:7px 8px;font-size:11px}
.formio-analytics-months{padding:1px 0 4px 6px}
.formio-analytics-month{padding:5px 7px;font-size:10px}
.formio-analytics-year small,.formio-analytics-month small{font-size:9px}
.formio-analytics-main{gap:12px;min-width:0;max-width:100%}
.formio-analytics-kpis{gap:7px;min-width:0}
.formio-analytics-kpi{padding:10px 11px;border-radius:10px;gap:2px;min-width:0}
.formio-analytics-kpi span{font-size:8.5px;letter-spacing:.035em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-analytics-kpi strong{font-size:17px}
.formio-analytics-kpi small{font-size:8.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-analytics-chart-card,.formio-analytics-ranking-card,.formio-analytics-setups-card{padding:12px 14px;min-width:0;overflow:hidden}
.formio-analytics-section-head{gap:10px;margin-bottom:9px}
.formio-analytics-section-head h2{font-size:13px}
.formio-analytics-section-head span{margin-top:2px;font-size:9px;line-height:1.25}
.formio-analytics-section-head>strong{font-size:14px}
.formio-analytics-chart{height:190px;padding-top:8px;overflow:hidden}
.formio-analytics-bars{gap:5px;overflow-x:auto;overflow-y:hidden;max-width:100%}
.formio-analytics-bar-cell{min-width:34px;grid-template-rows:18px 1fr 17px;gap:2px}
.formio-analytics-bar-value{font-size:8px;min-height:14px}
.formio-analytics-bar-track{min-height:110px}
.formio-analytics-bar-cell>small{font-size:8px}
.formio-analytics-rankings{gap:10px;min-width:0}
.formio-analytics-ranking-list{gap:3px;min-width:0}
.formio-analytics-rank{grid-template-columns:20px minmax(0,1fr) auto;gap:6px;padding:4px 0;min-width:0}
.formio-analytics-rank-no{width:20px;height:20px;border-radius:6px;font-size:9px}
.formio-analytics-rank-main{gap:3px}
.formio-analytics-rank-main strong{font-size:10px}
.formio-analytics-rank-main small{font-size:8.5px}
.formio-analytics-rank-bar{height:3px}
.formio-analytics-rank>b{font-size:10px}
.formio-analytics-setups{gap:8px;min-width:0}
.formio-analytics-setup{padding:10px;border-radius:10px;gap:7px;min-width:0}
.formio-analytics-setup header{gap:8px}
.formio-analytics-setup header strong{font-size:11px}
.formio-analytics-setup header span{font-size:9px}
.formio-analytics-setup header>b{font-size:12px}
.formio-analytics-setup-meta{gap:4px}
.formio-analytics-setup-meta span{padding:4px 6px;font-size:8.5px}
.formio-analytics-device-chips{gap:4px}
.formio-analytics-device-chips span{max-width:190px;padding:4px 6px;font-size:8.5px}
.formio-analytics-device-chips span b{font-size:8px}
.formio-analytics-device-chips em{font-size:8.5px}
.formio-analytics-setup footer{gap:7px;padding-top:6px}
.formio-analytics-setup footer span{font-size:8.5px}
.formio-analytics-setup footer button{padding:5px 7px;font-size:9px}

@media(max-width:1550px){
  .formio-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .formio-analytics-rankings{grid-template-columns:repeat(3,minmax(0,1fr))}
  .formio-analytics-ranking-card:last-child{grid-column:auto}
}
@media(max-width:1180px){
  .formio-analytics-wrap{width:calc(100% - 20px);margin:10px}
  .formio-analytics-layout{grid-template-columns:145px minmax(0,1fr);gap:9px}
  .formio-analytics-toolbar{align-items:flex-end;flex-direction:row}
  .formio-analytics-toolbar-filters{justify-content:flex-end}
  .formio-analytics-toolbar-filters select{min-width:125px;width:135px}
  .formio-analytics-rankings{grid-template-columns:1fr 1fr}
  .formio-analytics-ranking-card:last-child{grid-column:1/-1}
}
@media(max-width:980px){
  .formio-analytics-toolbar{align-items:stretch;flex-direction:column}
  .formio-analytics-toolbar-filters{justify-content:flex-start}
  .formio-analytics-layout{grid-template-columns:1fr}
  .formio-analytics-sidebar{position:static;max-height:none}
  .formio-analytics-calendar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}
  .formio-analytics-setups{grid-template-columns:1fr}
}
@media(max-width:720px){
  .formio-analytics-wrap{width:calc(100% - 12px);margin:6px}
  .formio-analytics-toolbar-filters{display:grid;grid-template-columns:1fr 1fr}
  .formio-analytics-toolbar-filters label,.formio-analytics-toolbar-filters select,.formio-analytics-toolbar-filters .bc-btn{width:100%;max-width:none}
  .formio-analytics-kpis{grid-template-columns:1fr 1fr}
  .formio-analytics-rankings{grid-template-columns:1fr}
  .formio-analytics-ranking-card:last-child{grid-column:auto}
  .formio-analytics-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .formio-analytics-chart{height:175px}
}

/* Formio 0.6.50 – Auswertung ohne Umsatz, Typ-Hover wie DATA */
.formio-analytics-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}
.formio-analytics-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}
.formio-analytics-ranking-card:last-child{grid-column:auto}
.formio-analytics-model-info{font-weight:800;color:#29384d;border-bottom:1px dotted #9cabbc;cursor:help;outline:0}
.formio-analytics-model-info:hover,.formio-analytics-model-info:focus{color:#0f74ff;border-bottom-color:#0f74ff}
.formio-analytics-manufacturer{color:#53647a}
.formio-analytics-device-line{display:block!important;border:0!important;background:transparent!important;padding:0!important;max-width:none!important;font-size:8.5px!important;color:#53647a!important}
@media(max-width:1180px){.formio-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.formio-analytics-rankings{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.formio-analytics-kpis,.formio-analytics-rankings{grid-template-columns:1fr}}

/* Formio 0.6.51 – Auswertung lesbar / Kartenlayout wie Kundendienst */
.formio-view[data-view="analytics"] .formio-analytics-wrap{
  width:calc(100% - 32px);margin:16px;gap:14px;
}
.formio-view[data-view="analytics"] .formio-analytics-toolbar{
  padding:15px 17px;border-radius:14px;
}
.formio-view[data-view="analytics"] .formio-analytics-toolbar-title strong{font-size:17px;line-height:1.2;color:#26313d}
.formio-view[data-view="analytics"] .formio-analytics-toolbar-title span{font-size:11px;color:#7d8998}
.formio-view[data-view="analytics"] .formio-analytics-toolbar-filters label{font-size:11px}
.formio-view[data-view="analytics"] .formio-analytics-toolbar-filters select{height:40px;font-size:13px;border-radius:10px}
.formio-view[data-view="analytics"] .formio-analytics-toolbar .bc-btn{min-height:40px;padding:9px 13px;font-size:12px}

.formio-view[data-view="analytics"] .formio-analytics-layout{grid-template-columns:178px minmax(0,1fr);gap:14px}
.formio-view[data-view="analytics"] .formio-analytics-sidebar{padding:12px 9px;border-radius:14px}
.formio-view[data-view="analytics"] .formio-analytics-side-title{padding:3px 9px 8px;font-size:11px}
.formio-view[data-view="analytics"] .formio-analytics-period{padding:9px 10px;font-size:12px;border-radius:9px}
.formio-view[data-view="analytics"] .formio-analytics-year{padding:8px 9px;font-size:12px}
.formio-view[data-view="analytics"] .formio-analytics-month{padding:6px 8px;font-size:11px}
.formio-view[data-view="analytics"] .formio-analytics-year small,
.formio-view[data-view="analytics"] .formio-analytics-month small{font-size:10px}

.formio-view[data-view="analytics"] .formio-analytics-main{gap:14px}
.formio-view[data-view="analytics"] .formio-analytics-kpis{gap:10px}
.formio-view[data-view="analytics"] .formio-analytics-kpi{
  min-height:88px;padding:14px 15px;border:1px solid #dce4ee;border-radius:13px;background:#fff;
  box-shadow:0 4px 16px rgba(16,35,61,.035)
}
.formio-view[data-view="analytics"] .formio-analytics-kpi span{font-size:10px;letter-spacing:.035em;color:#718096}
.formio-view[data-view="analytics"] .formio-analytics-kpi strong{font-size:25px;line-height:1.05;color:#26313d}
.formio-view[data-view="analytics"] .formio-analytics-kpi small{font-size:10.5px;line-height:1.25;color:#8b97a7}

.formio-view[data-view="analytics"] .formio-analytics-rankings{gap:12px}
.formio-view[data-view="analytics"] .formio-analytics-ranking-card,
.formio-view[data-view="analytics"] .formio-analytics-setups-card{padding:15px 16px;border-radius:14px}
.formio-view[data-view="analytics"] .formio-analytics-section-head{margin-bottom:12px}
.formio-view[data-view="analytics"] .formio-analytics-section-head h2{font-size:16px;line-height:1.2;color:#26313d}
.formio-view[data-view="analytics"] .formio-analytics-section-head span{font-size:11px;line-height:1.35;color:#7f8b9a}
.formio-view[data-view="analytics"] .formio-analytics-section-head>strong{font-size:12px;color:#53647a}

/* Ranking-Zeilen als eigenständige, ruhige Karten */
.formio-view[data-view="analytics"] .formio-analytics-ranking-list{display:grid;gap:7px}
.formio-view[data-view="analytics"] .formio-analytics-rank{
  grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;
  padding:9px 10px;border:1px solid #dce4ee;border-radius:11px;background:#f8fafc;
}
.formio-view[data-view="analytics"] .formio-analytics-rank-no{
  width:27px;height:27px;border-radius:8px;font-size:11px;font-weight:850;background:#eef4fb;color:#496078
}
.formio-view[data-view="analytics"] .formio-analytics-rank-main{gap:5px}
.formio-view[data-view="analytics"] .formio-analytics-rank-main strong,
.formio-view[data-view="analytics"] .formio-analytics-model-info{font-size:13px;line-height:1.25}
.formio-view[data-view="analytics"] .formio-analytics-rank-main small{font-size:10.5px;line-height:1.25;color:#7b8798}
.formio-view[data-view="analytics"] .formio-analytics-rank-bar{height:4px;border-radius:99px;background:#e9eef4}
.formio-view[data-view="analytics"] .formio-analytics-rank>b{font-size:13px;color:#334151}

/* Checklisten-Setups optisch an Kundendienstkarten angelehnt */
.formio-view[data-view="analytics"] .formio-analytics-setups{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.formio-view[data-view="analytics"] .formio-analytics-setup{
  min-height:220px;padding:15px;border:1px solid #0e2c55;border-radius:14px;
  background:#1075ff12;box-shadow:0 4px 16px rgba(16,35,61,.04);gap:11px;
  display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start
}
.formio-view[data-view="analytics"] .formio-analytics-setup header{padding-bottom:10px;border-bottom:1px solid #dce6f1}
.formio-view[data-view="analytics"] .formio-analytics-setup header strong{font-size:16px;line-height:1.2;color:#26313d}
.formio-view[data-view="analytics"] .formio-analytics-setup header span{font-size:11px;line-height:1.3;color:#758297}
.formio-view[data-view="analytics"] .formio-analytics-setup-meta{gap:6px}
.formio-view[data-view="analytics"] .formio-analytics-setup-meta span{
  padding:5px 8px;border-radius:999px;background:#eef4fb;color:#496078;font-size:10.5px;font-weight:800
}
.formio-view[data-view="analytics"] .formio-analytics-device-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.formio-view[data-view="analytics"] .formio-analytics-device-chips>span{
  display:grid!important;gap:3px;max-width:none!important;padding:8px 9px!important;border:1px solid #dce4ee!important;
  border-radius:10px!important;background:#fff!important;color:#53647a!important;font-size:11px!important;line-height:1.25
}
.formio-view[data-view="analytics"] .formio-analytics-device-chips>span>b{font-size:9.5px!important;color:#8190a2!important}
.formio-view[data-view="analytics"] .formio-analytics-device-line{font-size:12px!important;line-height:1.25!important;color:#334151!important}
.formio-view[data-view="analytics"] .formio-analytics-device-chips em{grid-column:1/-1;font-size:10.5px;color:#758297}
.formio-view[data-view="analytics"] .formio-analytics-setup footer{margin-top:auto;padding-top:10px;border-top:1px solid #dce6f1}
.formio-view[data-view="analytics"] .formio-analytics-setup footer span{font-size:11px;color:#66758a}
.formio-view[data-view="analytics"] .formio-analytics-setup footer button{padding:7px 10px;border-radius:8px;font-size:11px}

@media(max-width:1280px){
  .formio-view[data-view="analytics"] .formio-analytics-layout{grid-template-columns:160px minmax(0,1fr)}
  .formio-view[data-view="analytics"] .formio-analytics-kpi strong{font-size:22px}
  .formio-view[data-view="analytics"] .formio-analytics-device-chips{grid-template-columns:1fr}
}
@media(max-width:980px){
  .formio-view[data-view="analytics"] .formio-analytics-layout{grid-template-columns:1fr}
  .formio-view[data-view="analytics"] .formio-analytics-setups{grid-template-columns:1fr}
  .formio-view[data-view="analytics"] .formio-analytics-device-chips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .formio-view[data-view="analytics"] .formio-analytics-wrap{width:calc(100% - 12px);margin:6px}
  .formio-view[data-view="analytics"] .formio-analytics-device-chips{grid-template-columns:1fr}
  .formio-view[data-view="analytics"] .formio-analytics-kpi strong{font-size:20px}
}

/* 0.6.52 Auswertung: Top-5 Küchenmodelle + Fronten */
.formio-analytics-ranking-divider{height:1px;background:#dbe3ec;margin:18px 2px 16px}
.formio-analytics-section-head-sub{margin-top:0}
.formio-analytics-section-head-sub h2{font-size:18px}
@media(max-width:900px){.formio-analytics-ranking-divider{margin:14px 0}}

/* 0.6.53 Profil: Einladungen & Freischaltung */
.formio-profile-invite{display:grid;gap:16px}
.formio-invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}
.formio-invite-row label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#53647a}
.formio-invite-row input{width:100%;min-height:42px;border:1px solid #ccd6e0;border-radius:9px;padding:0 12px;background:#fff;color:#26313d;font-size:14px}
.formio-invite-pending{border-top:1px solid #e2e8ee;padding-top:14px}
.formio-invite-pending-head{font-size:12px;font-weight:850;color:#53647a;margin-bottom:8px}
.formio-invite-list{display:grid;gap:8px}
.formio-invite-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;border:1px solid #dce4ee;border-radius:10px;background:#f8fafc}
.formio-invite-item-main{min-width:0;display:grid;gap:3px}
.formio-invite-item-main strong{font-size:13px;color:#26313d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.formio-invite-item-main span{font-size:10.5px;color:#7b8798}

.formio-invite-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}
.formio-invite-delete{white-space:nowrap}
.bc-btn.small{padding:7px 10px;font-size:11px;min-height:32px}
.formio-register-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.formio-register-note{margin-top:18px!important;padding:12px 14px;border-radius:9px;background:#f3f7fb;color:#647486!important;font-size:12px!important;line-height:1.5!important}
@media(max-width:700px){.formio-invite-row,.formio-register-grid{grid-template-columns:1fr}.formio-invite-row .bc-btn{width:100%}.formio-invite-item{align-items:flex-start;flex-direction:column}.formio-invite-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.formio-invite-item .bc-btn{width:100%}}

/* 0.6.55 Einladungsstatus */
.formio-invite-error{font-size:10.5px;color:#9d3333;line-height:1.35}



/* Checkliste: Preise und Summen optional ausblenden */
.bc-price-visibility-toggle{display:inline-flex;align-items:center;gap:9px;margin:2px 0 12px;padding:8px 11px;border:1px solid #9d3333;border-radius:9px;background:#fff7f7;font-size:13px;font-weight:700;color:#9d3333;cursor:pointer;}
.bc-price-visibility-toggle input{width:17px;height:17px;margin:0;accent-color:#9d3333;}
.bc-device-print-section.is-prices-hidden .bc-device-print-table tbody td:nth-child(7){color:transparent!important;text-shadow:none!important;}
.bc-device-print-section.is-prices-hidden .bc-device-print-table tbody td:nth-child(7) *{visibility:hidden!important;}
.bc-device-print-section.is-prices-hidden .bc-device-value-summary{display:none!important;}

/* Formio 0.6.64 – Werteblock im Ausdruck exakt wie in der Vorschau rechts */
@media print{
  .bc-device-print-section .bc-device-value-summary{
    display:block!important;
    align-self:auto!important;
    width:66mm!important;
    max-width:66mm!important;
    margin:1.2mm 0 0 auto!important;
    padding:0!important;
    border:0!important;
    text-align:left!important;
    font-size:7.8pt!important;
    line-height:1.28!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    box-sizing:border-box!important;
  }
  .bc-device-print-section .bc-device-value-summary>div{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    column-gap:4mm!important;
    align-items:baseline!important;
    padding:.35mm 0!important;
    margin:0!important;
  }
  .bc-device-print-section .bc-device-value-summary span{
    display:block!important;
    text-align:left!important;
    font-weight:500!important;
    white-space:nowrap!important;
  }
  .bc-device-print-section .bc-device-value-summary strong{
    display:block!important;
    text-align:right!important;
    font-weight:600!important;
    white-space:nowrap!important;
    font-variant-numeric:tabular-nums!important;
  }
}


/* 0.6.70 – Bildschirmvorschau: Linien bewusst kräftiger als im Druck.
   Bei der verkleinerten A4-Vorschau gehen 1px-Linien sonst durch Browser-Antialiasing verloren.
   Druck-CSS bleibt unverändert. */
@media screen {
  .bc-sheet .bc-project-grid {
    border-top:2px solid #aeb9c7!important;
    border-left:2px solid #aeb9c7!important;
  }
  .bc-sheet .bc-project-row > div {
    border-right:2px solid #aeb9c7!important;
    border-bottom:2px solid #aeb9c7!important;
  }
  .bc-sheet table {
    border-collapse:collapse!important;
  }
  .bc-sheet th,
  .bc-sheet td {
    border:2px solid #aeb9c7!important;
  }
  .bc-sheet .bc-print-checks span,
  .bc-sheet .bc-warning {
    border-color:#aeb9c7!important;
  }
  .bc-sheet .bc-notes-body {
    border-left:2px solid #aeb9c7!important;
    border-right:2px solid #aeb9c7!important;
    border-bottom:2px solid #aeb9c7!important;
  }
}


/* Formio 0.6.73 – Einheitliche A4-Vorschaubreite
   Reklamation und Frontmuster nutzen jetzt dieselbe breite Vorschau-Logik
   wie Checkliste/Montage. Druckdarstellung bleibt unberührt. */
@media screen and (min-width:1501px){
  .formio-complaint-workspace,
  .formio-pattern-workspace{
    grid-template-columns:minmax(700px,1fr) minmax(560px,700px)!important;
    gap:18px!important;
  }
  .formio-complaint-sheet,
  .formio-pattern-sheet{
    transform:none!important;
    transform-origin:top center!important;
    zoom:.79!important;
    margin:0 auto!important;
  }
}

@media screen and (min-width:1101px) and (max-width:1500px){
  .formio-complaint-workspace,
  .formio-pattern-workspace{
    grid-template-columns:minmax(640px,1fr) minmax(500px,640px)!important;
    gap:16px!important;
  }
  .formio-complaint-sheet,
  .formio-pattern-sheet{
    transform:none!important;
    transform-origin:top center!important;
    zoom:.72!important;
    margin:0 auto!important;
  }
}

/* Die Wrapper dürfen die breitere A4-Vorschau vollständig zeigen. */
@media screen and (min-width:1101px){
  .formio-complaint-sheet-wrap,
  .formio-pattern-sheet-wrap{
    overflow:auto!important;
  }
}


/* Formio Nutzungs-Meilenstein / Entwickler unterstützen */
body.formio-support-popup-open{overflow:hidden}
.formio-support-popup[hidden]{display:none!important}
.formio-support-popup{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.formio-support-popup-backdrop{position:absolute;inset:0;background:rgba(18,31,49,.62);backdrop-filter:blur(3px)}
.formio-support-popup-card{position:relative;z-index:1;width:min(620px,94vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #dce4ee;border-radius:20px;box-shadow:0 30px 90px rgba(8,27,51,.28);padding:31px 32px 28px;color:#26384d}
.formio-support-popup-x{position:absolute;right:16px;top:13px;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#718095;font-size:29px;line-height:1;cursor:pointer}.formio-support-popup-x:hover{background:#f1f5f9;color:#26384d}
.formio-support-popup-kicker{margin:0 42px 8px 0;color:#1671e8;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.formio-support-popup-card h2{margin:0 38px 18px 0;font-size:25px;line-height:1.28;letter-spacing:-.02em;color:#26384d}.formio-support-popup-card h2 span{color:#1671e8}
.formio-support-popup-intro{margin:0 0 10px;font-size:16px;font-weight:800}
.formio-support-popup-stats{border-top:1px solid #e1e7ef;border-bottom:1px solid #e1e7ef}
.formio-support-popup-stats>div{display:grid;grid-template-columns:74px 1fr;align-items:baseline;gap:12px;padding:9px 2px;border-bottom:1px solid #edf1f5}.formio-support-popup-stats>div:last-child{border-bottom:0}
.formio-support-popup-stats strong{font-size:23px;line-height:1;color:#1671e8}.formio-support-popup-stats span{font-size:15px;font-weight:700;color:#35475c}
.formio-support-popup-calc{margin-top:11px;color:#7a8797;font-size:12px;line-height:1.5}
.formio-support-popup-divider{height:1px;background:#e1e7ef;margin:19px 0 16px}
.formio-support-popup-thanks{margin:0 0 17px;font-size:16px;line-height:1.55}
.formio-support-popup-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.formio-support-paypal{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 18px;border-radius:11px;background:#0070ba;color:#fff!important;text-decoration:none!important;font-size:14px;font-weight:900;box-shadow:0 6px 18px rgba(0,112,186,.18)}.formio-support-paypal:hover{background:#005ea6}.formio-support-paypal[hidden]{display:none!important}
@media(max-width:560px){.formio-support-popup{padding:12px}.formio-support-popup-card{padding:25px 20px 22px;border-radius:16px}.formio-support-popup-card h2{font-size:21px;margin-right:28px}.formio-support-popup-stats>div{grid-template-columns:60px 1fr}.formio-support-popup-stats strong{font-size:20px}.formio-support-popup-actions{display:grid;grid-template-columns:1fr}.formio-support-popup-actions .bc-btn,.formio-support-paypal{width:100%}}


/* Formio 0.6.78 – Mobile UI: kompakt, ohne horizontales Überlaufen */
@media screen and (max-width:820px){
  html,body,body.bc-fullscreen-body,#bc-app,.formio-app-shell,.bc-main,.formio-view,
  .bc-workspace,.bc-editor,.bc-fastbar,.bc-fastbar-status,.bc-fastbar-actions,
  .bc-card,.bc-import-compact,.bc-import-compact-title,.bc-import-status-compact{
    min-width:0!important;max-width:100%!important
  }
  html,body,body.bc-fullscreen-body,#bc-app{width:100%!important;overflow-x:clip!important}

  /* Header: Logo links, Datum + Menü rechts, weniger Höhe */
  .formio-app-header{
    min-height:54px!important;
    padding:calc(6px + env(safe-area-inset-top,0px)) 12px 6px!important;
    grid-template-columns:minmax(108px,1fr) auto 40px!important;
    gap:8px!important
  }
  .formio-mobile-header-brand{height:32px!important;justify-content:flex-start!important;overflow:hidden}
  .formio-mobile-header-brand img{
    width:112px!important;max-width:112px!important;height:30px!important;
    object-position:left center!important
  }
  .formio-app-header-date{font-size:10px!important;line-height:1.1!important;letter-spacing:.015em!important}
  .formio-mobile-menu-toggle{
    width:40px!important;height:40px!important;border-radius:10px!important;gap:4px!important
  }
  .formio-mobile-menu-toggle span{width:19px!important}

  /* Seitentitel und Hauptabstände */
  .bc-topbar{padding:10px 12px 8px!important}
  .bc-topbar h1{font-size:23px!important;line-height:1.08!important}
  .bc-topbar p{margin-top:3px!important;font-size:11px!important}
  .bc-workspace{padding:8px 8px 72px!important}
  .bc-editor{gap:9px!important;width:100%!important}
  .bc-card{width:100%!important;padding:11px!important;border-radius:13px!important;overflow:hidden}
  .bc-card-title{margin-bottom:10px!important;gap:8px!important}
  .bc-card-title h2{font-size:18px!important;line-height:1.15!important}
  .formio-card-icon{width:31px!important;height:31px!important;min-width:31px!important}

  /* Fortschritt: kein abgeschnittener Button/Text mehr */
  .bc-fastbar{width:100%!important;padding:10px 11px!important;gap:9px!important;overflow:hidden!important}
  .bc-fastbar-status{width:100%!important;gap:9px!important}
  .bc-fastbar-status>div:last-child{min-width:0!important;max-width:calc(100% - 48px)!important}
  .bc-fastbar-ring{width:40px!important;height:40px!important;flex:0 0 40px!important}
  .bc-fastbar-ring:after{inset:4px!important}
  .bc-fastbar-status strong{font-size:15px!important;line-height:1.15!important;margin-bottom:2px!important}
  .bc-fastbar-status span{font-size:11.5px!important;line-height:1.25!important;overflow:visible!important;text-overflow:clip!important}
  .bc-fastbar-actions{
    width:100%!important;display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:7px!important
  }
  .bc-fastbar-actions .bc-btn{
    width:100%!important;min-width:0!important;max-width:100%!important;
    min-height:40px!important;padding:8px 9px!important;font-size:12.5px!important;line-height:1.15!important;
    white-space:normal!important;overflow-wrap:anywhere!important
  }
  #bc-finish-print{grid-column:1/-1!important}

  /* Import: Titel + Auswählen in einer Zeile, Status kompakt darunter */
  .bc-import-card{padding:9px!important}
  .bc-import-compact{
    width:100%!important;min-height:0!important;padding:9px!important;gap:8px!important;
    grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;overflow:hidden!important
  }
  .bc-import-compact-title{gap:8px!important;overflow:hidden!important}
  .bc-import-icon{width:34px!important;height:34px!important;flex:0 0 34px!important;font-size:18px!important;border-radius:9px!important}
  .bc-import-compact-title strong{font-size:13.5px!important;line-height:1.15!important}
  .bc-import-compact-title small{font-size:10.5px!important;margin-top:1px!important}
  .bc-import-file-button{
    width:auto!important;min-width:112px!important;min-height:38px!important;margin:0!important;
    padding:8px 11px!important;font-size:11.5px!important;border-radius:9px!important;white-space:nowrap!important
  }
  .bc-import-status-compact{
    grid-column:1/-1!important;width:100%!important;border-left:0!important;border-top:1px solid #e1e7ef!important;
    padding:8px 0 0!important;min-width:0!important
  }
  .bc-import-status-compact strong{font-size:11.5px!important;white-space:normal!important;line-height:1.2!important}
  .bc-import-status-compact span{font-size:10.5px!important;white-space:normal!important;line-height:1.25!important}

  /* Formulare: iOS bleibt bei 16px, aber weniger Höhe und Luft */
  .bc-fields{gap:8px!important}
  .bc-card label{font-size:12.5px!important}
  .bc-card input[type="text"],.bc-card input[type="email"],.bc-card input[type="tel"],.bc-card input[type="number"],.bc-card input[type="password"],
  .bc-card textarea,.bc-card select,.bc-actions-top select,
  .formio-data-filters input,.formio-data-filters select,.formio-data-editor input,.formio-data-editor select,
  .formio-edv-editor input,.formio-winmax-open-row input{
    width:100%!important;min-width:0!important;min-height:44px!important;margin-top:5px!important;
    padding:9px 11px!important;font-size:16px!important;border-radius:10px!important
  }
  .bc-btn{min-width:0!important;min-height:40px!important;padding:9px 12px!important;border-radius:10px!important}
  .bc-subsection-title{margin-top:12px!important;margin-bottom:7px!important}
}

@media screen and (max-width:520px){
  .formio-app-header{grid-template-columns:minmax(100px,1fr) auto 40px!important;padding-left:11px!important;padding-right:10px!important}
  .formio-mobile-header-brand img{width:108px!important;max-width:108px!important}
  .formio-app-header-date{font-size:9.5px!important}
  .bc-topbar{padding-left:10px!important;padding-right:10px!important}
  .bc-workspace{padding-left:7px!important;padding-right:7px!important}
  .bc-card{padding:10px!important}

  /* auf sehr schmalen Geräten bleiben beide kleinen Aktionen gleich breit */
  .bc-fastbar-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
  .bc-fastbar-actions .bc-btn{font-size:12px!important;padding-left:7px!important;padding-right:7px!important}

  .bc-import-compact{grid-template-columns:minmax(0,1fr) auto!important;padding:8px!important}
  .bc-import-file-button{min-width:106px!important;padding-left:9px!important;padding-right:9px!important}
}

@media screen and (max-width:370px){
  .formio-app-header{grid-template-columns:minmax(92px,1fr) auto 38px!important;gap:6px!important}
  .formio-mobile-header-brand img{width:100px!important;max-width:100px!important}
  .formio-mobile-menu-toggle{width:38px!important;height:38px!important}
  .formio-app-header-date{font-size:9px!important}
  .bc-fastbar-actions{grid-template-columns:1fr!important}
  .bc-fastbar-actions .bc-btn,#bc-finish-print{grid-column:1!important}
  .bc-import-compact{grid-template-columns:1fr!important}
  .bc-import-file-button{width:100%!important}
  .bc-import-status-compact{grid-column:1!important}
}


/* Formio 0.6.79 – Mobile Header: echtes Logo statt weißem Platzhalter */
@media screen and (max-width:820px){
  .formio-mobile-header-brand img{filter:none!important;opacity:1!important}
}


/* Formio 0.6.81 – kleinere Monitore: Eingabe vor Vorschau */
@media screen and (min-width:821px) and (max-width:1500px){
  /* Auf Notebook-Breiten darf die A4-Vorschau die Eingabemaske nicht zusammendrücken. */
  .bc-sidebar{width:72px!important}
  .bc-main{margin-left:72px!important;min-width:0!important}
  .bc-logo{padding:0 0 12px!important}
  .bc-logo img{max-width:62px!important;margin:0 auto!important}
  .formio-product-name{font-size:0!important;padding:0 0 8px!important}
  .formio-nav button{font-size:0!important;justify-content:center!important;padding:13px 0!important}
  .formio-nav button span{font-size:18px!important;width:auto!important}
  .bc-userbox>div:not(.bc-avatar),.bc-logout{display:none!important}
  .bc-userbox{justify-content:center!important;background:transparent!important}

  .bc-workspace{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:14px 16px 24px!important;
  }
  .bc-editor{width:100%!important;min-width:0!important}
  .bc-preview-panel{
    position:static!important;
    width:100%!important;
    min-width:0!important;
    margin-top:18px!important;
  }
  .bc-sheet-wrap{max-width:100%!important;overflow:auto!important}

  /* Alle Eingabefelder dürfen sauber schrumpfen statt aus Karten herauszulaufen. */
  .bc-card,.bc-fields,.bc-fields>label,.bc-fields>.bc-field,
  .bc-device-row,.formio-device-field{min-width:0!important}
  .bc-card input[type="text"],.bc-card input[type="email"],.bc-card input[type="tel"],.bc-card input[type="number"],
  .bc-card input[type="password"],.bc-card textarea,.bc-card select{min-width:0!important;max-width:100%!important}

  /* Gerätezeile nutzt die volle Arbeitsbreite; keine abgeschnittenen Felder. */
  .bc-device-head,.bc-device-row{
    grid-template-columns:42px 90px minmax(135px,1.05fr) minmax(120px,.95fr) minmax(145px,1.05fr) minmax(125px,1fr) 72px 104px 34px!important;
    gap:7px!important;
  }
}

/* Bei schmaleren Notebooks/Tablets werden Geräte als übersichtliche Eingabekarten gezeigt. */
@media screen and (min-width:821px) and (max-width:1050px){
  .bc-device-head{display:none!important}
  .bc-device-row{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:9px!important;
    padding:11px!important;
    align-items:start!important;
  }
  .bc-device-pos{grid-column:1;grid-row:1;width:48px;min-height:40px}
  .bc-device-row>.bc-trash{grid-column:4;grid-row:1;justify-self:end}
  .formio-device-field{display:block!important;min-width:0!important}
  .formio-device-field>span{
    display:block!important;margin:0 0 4px;color:#65738a;font-size:10px;line-height:1.1;
    font-weight:850;text-transform:uppercase;letter-spacing:.04em
  }
  .formio-device-field input,.formio-device-field select{width:100%!important;margin:0!important}
  .formio-device-field.field-edv{grid-column:1}
  .formio-device-field.field-category{grid-column:2 / span 2}
  .formio-device-field.field-qty{grid-column:4}
  .formio-device-field.field-manufacturer{grid-column:1 / span 2}
  .formio-device-field.field-model{grid-column:3 / span 2}
  .formio-device-field.field-ean{grid-column:1 / span 2}
  .formio-device-field.field-price{grid-column:3 / span 2}
  .bc-device-row .bc-edv-auto{text-align:left!important}
}


/* Formio 0.6.82 – Vorschau temporär ausblenden */
.formio-topbar-heading{min-width:0}
.formio-topbar-title-row{display:flex;align-items:center;gap:11px;flex-wrap:wrap}
.formio-preview-toggle{
  appearance:none;display:inline-flex;align-items:center;gap:7px;min-height:34px;
  margin:0;padding:7px 10px;border:1px solid #d5dfec;border-radius:10px;
  background:#fff;color:#42536c;font:800 12px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  cursor:pointer;box-shadow:0 2px 8px rgba(16,35,61,.035);transition:.16s border-color,.16s background,.16s color,.16s box-shadow
}
.formio-preview-toggle:hover{border-color:#b9cbe2;background:#f8fbff;color:#173d6b;box-shadow:0 3px 10px rgba(16,35,61,.06)}
.formio-preview-toggle:focus-visible{outline:0;border-color:var(--bc-blue);box-shadow:0 0 0 3px rgba(22,113,232,.13)}
.formio-preview-toggle-icon{display:inline-grid;place-items:center;width:17px;height:17px;font-size:16px;line-height:1;color:#6c7d92}
.formio-preview-toggle[aria-pressed="true"]{background:#eef5ff;border-color:#bdd4f4;color:#154a87}
.formio-preview-toggle[aria-pressed="true"] .formio-preview-toggle-icon{color:var(--bc-blue)}
.formio-preview-toggle[hidden]{display:none!important}

body.formio-checklist-preview-hidden .formio-view[data-view="checklist"] .bc-workspace{
  grid-template-columns:minmax(0,1fr)!important;
}
body.formio-checklist-preview-hidden .formio-view[data-view="checklist"] .bc-editor{
  width:100%!important;max-width:none!important;min-width:0!important;
}
body.formio-checklist-preview-hidden .formio-view[data-view="checklist"] .bc-preview-panel{
  display:none!important;
}

@media screen and (max-width:820px){
  .formio-preview-toggle{display:none!important}
  .formio-topbar-title-row{display:block}
}


/* Formio 0.6.83 – Mobile Vorschau auch für Montage, Reklamation und Frontmuster */
.formio-mobile-document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
@media(max-width:820px){
  .formio-mobile-document-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}
  .formio-mobile-document-actions .bc-btn{width:100%!important;min-width:0}
  .formio-montage-actions #formio-montage-mobile-preview{display:block!important}

  body.formio-mobile-preview-open .formio-view.active .formio-complaint-preview-panel,
  body.formio-mobile-preview-open .formio-view.active .formio-pattern-preview-panel{
    display:block!important;position:fixed!important;inset:0!important;z-index:100000!important;
    margin:0!important;padding:56px 8px 16px!important;background:rgba(28,34,42,.94)!important;
    overflow:auto!important;-webkit-overflow-scrolling:touch;max-width:none!important
  }
  body.formio-mobile-preview-open .formio-view.active .formio-complaint-preview-label,
  body.formio-mobile-preview-open .formio-view.active .formio-pattern-preview-label{display:none!important}
  body.formio-mobile-preview-open .formio-view.active .formio-complaint-sheet-wrap,
  body.formio-mobile-preview-open .formio-view.active .formio-pattern-sheet-wrap{
    display:flex!important;justify-content:center!important;align-items:flex-start!important;
    width:max-content!important;min-width:100%!important;margin:0!important;padding:8px!important;
    border:0!important;border-radius:12px!important;overflow:visible!important;background:#e9edf2!important;
    box-shadow:none!important
  }
  body.formio-mobile-preview-open .formio-view.active .formio-complaint-sheet,
  body.formio-mobile-preview-open .formio-view.active .formio-pattern-sheet{
    transform:none!important;transform-origin:top center!important;margin:0 auto!important;
    box-shadow:none!important;flex:0 0 auto
  }
}
@media(max-width:520px){
  body.formio-mobile-preview-open .formio-view.active .formio-complaint-sheet,
  body.formio-mobile-preview-open .formio-view.active .formio-pattern-sheet{zoom:.43!important}
}
@media(min-width:521px) and (max-width:650px){
  body.formio-mobile-preview-open .formio-view.active .formio-complaint-sheet,
  body.formio-mobile-preview-open .formio-view.active .formio-pattern-sheet{zoom:.54!important}
}
@media(min-width:651px) and (max-width:820px){
  body.formio-mobile-preview-open .formio-view.active .formio-complaint-sheet,
  body.formio-mobile-preview-open .formio-view.active .formio-pattern-sheet{zoom:.66!important}
}
@media(max-width:820px){
  .formio-montage-actions #formio-montage-print{grid-column:1/-1}
}


/* Formio 0.6.84 – Vorschau-Schalter rechts + fluessige manuelle Artikelerfassung */
.formio-topbar-preview-action{
  margin-left:auto;align-self:flex-start;display:flex;justify-content:flex-end;flex:0 0 auto;
}
.formio-topbar-heading{flex:1 1 auto;min-width:0}
.formio-topbar-title-row{display:block!important}
@media screen and (min-width:821px){
  .bc-topbar{align-items:flex-start!important}
  .formio-topbar-preview-action{padding-top:1px}
}
@media screen and (max-width:820px){
  .formio-topbar-preview-action{display:none!important}
}


/* Formio 0.6.86 – Dokumentvorschau + ruhige einzeilige Abschnittsüberschriften */
/* Der Schalter im Topbar funktioniert jetzt bei allen dokumentbasierten Eingaben. */
body.formio-montage-preview-hidden .formio-view[data-view="montage"] .formio-montage-workspace,
body.formio-complaint-preview-hidden .formio-view[data-view="complaint"] .formio-complaint-workspace,
body.formio-frontpattern-preview-hidden .formio-view[data-view="frontpattern"] .formio-pattern-workspace{
  grid-template-columns:minmax(0,1fr)!important;
}
body.formio-montage-preview-hidden .formio-view[data-view="montage"] .formio-montage-editor-panel,
body.formio-complaint-preview-hidden .formio-view[data-view="complaint"] .formio-complaint-terminal,
body.formio-frontpattern-preview-hidden .formio-view[data-view="frontpattern"] .formio-pattern-terminal{
  width:100%!important;max-width:none!important;min-width:0!important;
}
body.formio-montage-preview-hidden .formio-view[data-view="montage"] .formio-montage-preview-panel,
body.formio-complaint-preview-hidden .formio-view[data-view="complaint"] .formio-complaint-preview-panel,
body.formio-frontpattern-preview-hidden .formio-view[data-view="frontpattern"] .formio-pattern-preview-panel{
  display:none!important;
}

/* Nur die Überschriften der Checklisten-Eingabe: Symbol + Titel immer sauber in einer Reihe. */
@media screen and (min-width:821px){
  .formio-view[data-view="checklist"] .bc-card-title{
    display:flex!important;align-items:center!important;gap:9px!important;
    min-width:0!important;margin-bottom:12px!important;
  }
  .formio-view[data-view="checklist"] .bc-card-title.row-between{
    justify-content:space-between!important;flex-direction:row!important;
  }
  .formio-view[data-view="checklist"] .bc-card-title.row-between>div:first-child{
    display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;
  }
  .formio-view[data-view="checklist"] .bc-card-title .formio-card-icon{
    width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important;
    border:1px solid #dce8f6!important;border-radius:9px!important;background:#f3f7fc!important;
    box-shadow:none!important;
  }
  .formio-view[data-view="checklist"] .bc-card-title .formio-card-icon img{
    width:17px!important;height:17px!important;display:block!important;
  }
  .formio-view[data-view="checklist"] .bc-card-title h2{
    margin:0!important;font-size:18px!important;line-height:1.1!important;font-weight:800!important;
    color:#23354d!important;white-space:nowrap!important;
  }
}


/* Formio 0.6.87 – Abschnittsüberschriften: Icon wirklich links neben dem Titel */
/* Explizite Heading-Gruppe verhindert, dass responsive Regeln Icon und Text auseinanderziehen. */
.formio-view[data-view="checklist"] .formio-section-heading{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
.formio-view[data-view="checklist"] .bc-card-title.formio-section-heading{
  width:100%!important;
}
.formio-view[data-view="checklist"] .bc-card-title.row-between>.formio-section-heading{
  width:auto!important;
  flex:0 1 auto!important;
}
.formio-view[data-view="checklist"] .formio-section-heading>.formio-card-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  border-radius:9px!important;
}
.formio-view[data-view="checklist"] .formio-section-heading>.formio-card-icon img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.formio-view[data-view="checklist"] .formio-section-heading>h2{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
@media screen and (max-width:820px){
  .formio-view[data-view="checklist"] .formio-section-heading{
    gap:9px!important;
  }
  .formio-view[data-view="checklist"] .formio-section-heading>.formio-card-icon{
    flex-basis:31px!important;
    width:31px!important;
    height:31px!important;
    min-width:31px!important;
  }
  .formio-view[data-view="checklist"] .formio-section-heading>.formio-card-icon img{
    width:17px!important;
    height:17px!important;
  }
  /* Geräte-Aktionen dürfen darunter stehen; Icon + Überschrift bleiben trotzdem eine Zeile. */
  .formio-view[data-view="checklist"] .bc-card-title.row-between>.formio-section-heading{
    width:100%!important;
  }
}

/* Formio 0.6.88 – lokale PLZ-/Ort-Autovervollständigung */
.formio-postcode-label{position:relative;overflow:visible!important}
.formio-postcode-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:250;background:#fff;border:1px solid #d8e0eb;border-radius:12px;box-shadow:0 12px 30px rgba(31,49,72,.16);padding:5px;max-height:270px;overflow:auto}
.formio-postcode-option{width:100%;border:0;background:transparent;border-radius:9px;padding:9px 10px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer;color:#24354d;font:inherit}
.formio-postcode-option:hover,.formio-postcode-option:focus{background:#eef5ff;outline:none}
.formio-postcode-option strong{flex:0 0 52px;font-size:14px;color:#1f73dc;letter-spacing:.02em}
.formio-postcode-option span{min-width:0;font-size:14px;font-weight:650;line-height:1.25;color:#33445e}
@media (max-width:820px){.formio-postcode-suggestions{position:fixed;left:14px;right:14px;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);max-height:42vh;border-radius:16px;padding:7px;z-index:1200}.formio-postcode-option{padding:12px}.formio-postcode-option strong{font-size:15px}.formio-postcode-option span{font-size:15px}}


/* Formio 0.6.89 – Montage Standardtexte als professioneller Werkzeug-Dialog */
.formio-rich-toolbar .formio-montage-snippets-open{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding-left:12px;padding-right:13px;border-color:#c9d8eb;background:#eef5ff;color:#245b9d}
.formio-rich-toolbar .formio-montage-snippets-open img{width:15px;height:15px;display:block;opacity:.82}
.formio-rich-toolbar .formio-montage-snippets-open:hover{background:#e5f0ff;border-color:#aac5e6}
body.formio-montage-snippet-open{overflow:hidden}
.formio-montage-snippet-dialog[hidden]{display:none!important}
.formio-montage-snippet-dialog{position:fixed;inset:0;z-index:100100;display:grid;place-items:center;padding:24px}
.formio-montage-snippet-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(16,29,47,.62);backdrop-filter:blur(3px);cursor:default}
.formio-montage-snippet-card{position:relative;z-index:1;width:min(980px,96vw);height:min(680px,90vh);display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dbe3ed;border-radius:20px;box-shadow:0 30px 90px rgba(8,27,51,.30);color:#26384d}
.formio-montage-snippet-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid #e5eaf0;background:#fff}
.formio-montage-snippet-head>div>span{display:block;margin-bottom:4px;color:#2b74c8;font-size:10.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.formio-montage-snippet-head h2{margin:0;color:#26384d;font-size:23px;line-height:1.2;letter-spacing:-.02em}
.formio-montage-snippet-head p{margin:5px 0 0;color:#7a8797;font-size:12.5px;line-height:1.45}
.formio-montage-snippet-x{width:38px;height:38px;flex:0 0 38px;border:0;border-radius:10px;background:#f2f5f8;color:#64758a;font-size:27px;line-height:1;cursor:pointer}
.formio-montage-snippet-x:hover{background:#e9eef4;color:#26384d}
.formio-montage-snippet-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:0;flex:1 1 auto}
.formio-montage-snippet-sidebar{min-width:0;display:flex;flex-direction:column;padding:18px;border-right:1px solid #e5eaf0;background:#f7f9fc}
.formio-montage-snippet-sidehead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.formio-montage-snippet-sidehead strong{font-size:13px;color:#34465b}
.formio-montage-snippet-sidehead button{border:1px solid #ccd8e6;border-radius:8px;background:#fff;color:#2d5f98;padding:6px 9px;font:inherit;font-size:11.5px;font-weight:800;cursor:pointer}
.formio-montage-snippet-sidehead button:hover{background:#eef5ff}
.formio-montage-snippet-search{display:grid;gap:5px;margin-bottom:10px}.formio-montage-snippet-search span{font-size:10.5px;font-weight:800;color:#6e7d90}
.formio-montage-snippet-search input{width:100%;height:38px;border:1px solid #ced8e4;border-radius:9px;background:#fff;padding:0 10px;color:#28384d;font:inherit;font-size:12.5px;outline:none}.formio-montage-snippet-search input:focus{border-color:#83add8;box-shadow:0 0 0 3px rgba(57,121,189,.10)}
.formio-montage-snippet-list{display:flex;flex-direction:column;gap:6px;min-height:0;overflow:auto;padding-right:2px}
.formio-montage-snippet-item{width:100%;display:grid;gap:2px;text-align:left;border:1px solid transparent;border-radius:10px;background:transparent;padding:10px 11px;color:#33445a;cursor:pointer}
.formio-montage-snippet-item:hover{background:#fff;border-color:#dce4ed}.formio-montage-snippet-item.is-active{background:#fff;border-color:#a9c7e7;box-shadow:0 3px 12px rgba(35,82,132,.07)}
.formio-montage-snippet-item span{font-size:12.5px;font-weight:850;line-height:1.25}.formio-montage-snippet-item small{color:#8995a4;font-size:9.5px}
.formio-montage-snippet-empty{padding:16px 10px;color:#8793a1;font-size:12px;text-align:center}
.formio-montage-snippet-editor{min-width:0;display:flex;flex-direction:column;padding:22px 24px;background:#fff}
.formio-montage-snippet-fields{display:grid;gap:15px;min-height:0;flex:1 1 auto}.formio-montage-snippet-fields label{display:grid;gap:6px;font-size:11.5px;font-weight:800;color:#607087}.formio-montage-snippet-fields label:last-child{grid-template-rows:auto minmax(0,1fr);min-height:0}
.formio-montage-snippet-fields input,.formio-montage-snippet-fields textarea{width:100%;border:1px solid #ccd7e4;border-radius:11px;background:#fff;padding:10px 12px;color:#26384d;font:inherit;font-size:13.5px;outline:none}.formio-montage-snippet-fields input{height:43px}.formio-montage-snippet-fields textarea{min-height:250px;height:100%;resize:none;line-height:1.55}.formio-montage-snippet-fields input:focus,.formio-montage-snippet-fields textarea:focus{border-color:#7da9d7;box-shadow:0 0 0 3px rgba(57,121,189,.10)}
.formio-montage-snippet-hint{margin:11px 0 14px;color:#8692a0;font-size:10.5px;line-height:1.45}
.formio-montage-snippet-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:15px;border-top:1px solid #e6ebf1}.formio-montage-snippet-actions>div{display:flex;gap:9px;justify-content:flex-end}.formio-montage-snippet-delete{color:#9d3333!important;border-color:#e5c8c8!important;background:#fff!important}.formio-montage-snippet-delete:hover:not(:disabled){background:#fbf1f1!important}.formio-montage-snippet-delete:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:820px){
  .formio-rich-toolbar .formio-montage-snippets-open{margin-left:0}
  .formio-montage-snippet-dialog{padding:8px}
  .formio-montage-snippet-card{width:100%;height:calc(100dvh - 16px);max-height:none;border-radius:15px}
  .formio-montage-snippet-head{padding:16px 16px 13px}.formio-montage-snippet-head h2{font-size:20px}.formio-montage-snippet-head p{font-size:11.5px;margin-right:8px}
  .formio-montage-snippet-layout{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}
  .formio-montage-snippet-sidebar{border-right:0;border-bottom:1px solid #e5eaf0;padding:12px 14px;max-height:215px}
  .formio-montage-snippet-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.formio-montage-snippet-item{padding:8px 9px}.formio-montage-snippet-item small{display:none}
  .formio-montage-snippet-editor{padding:14px;min-height:0}.formio-montage-snippet-fields{gap:10px}.formio-montage-snippet-fields input{height:42px;font-size:16px}.formio-montage-snippet-fields textarea{min-height:150px;font-size:16px;resize:none}
  .formio-montage-snippet-hint{margin:8px 0 10px}.formio-montage-snippet-actions{display:grid;grid-template-columns:1fr;padding-top:10px}.formio-montage-snippet-actions>div{display:grid;grid-template-columns:1fr 1fr;order:-1}.formio-montage-snippet-actions .bc-btn{width:100%}
}
@media(max-width:470px){.formio-montage-snippet-list{grid-template-columns:1fr}.formio-montage-snippet-sidebar{max-height:205px}.formio-montage-snippet-actions>div{grid-template-columns:1fr}.formio-montage-snippet-head p{display:none}}


/* Formio 0.6.90 – Standardtexte: kompakter Dialog, Flex-Überschrift, feste Aktionen */
.formio-montage-snippet-card{
  width:min(1040px,calc(100vw - 40px))!important;
  height:min(720px,calc(100dvh - 40px))!important;
  max-height:calc(100dvh - 40px)!important;
}
.formio-montage-snippet-head{
  flex:0 0 auto!important;
  align-items:center!important;
  padding:15px 18px!important;
}
.formio-montage-snippet-title{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
.formio-montage-snippet-title>.formio-card-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin:0!important;
  padding:0!important;
  border-radius:9px!important;
  background:var(--bc-blue-2)!important;
}
.formio-montage-snippet-title>.formio-card-icon img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.formio-montage-snippet-title>h2{
  margin:0!important;
  padding:0!important;
  color:#26384d!important;
  font-size:20px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}
.formio-montage-snippet-x{
  width:34px!important;height:34px!important;flex-basis:34px!important;
  border-radius:9px!important;font-size:23px!important;
}
.formio-montage-snippet-layout{
  min-height:0!important;
  overflow:hidden!important;
  grid-template-columns:300px minmax(0,1fr)!important;
}
.formio-montage-snippet-sidebar{
  min-height:0!important;
  overflow:hidden!important;
  padding:14px!important;
}
.formio-montage-snippet-sidebar-tools{
  flex:0 0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:8px!important;
  margin-bottom:10px!important;
}
.formio-montage-snippet-sidebar-tools>button{
  height:38px!important;
  border:1px solid #ccd8e6!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#2d5f98!important;
  padding:0 11px!important;
  font:inherit!important;
  font-size:12px!important;
  font-weight:800!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.formio-montage-snippet-sidebar-tools>button:hover{background:#eef5ff!important}
.formio-montage-snippet-search{display:block!important;margin:0!important}
.formio-montage-snippet-search input{height:38px!important;font-size:13px!important}
.formio-montage-snippet-list{
  flex:1 1 0!important;
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain!important;
  padding:0 4px 8px 0!important;
  scrollbar-gutter:stable!important;
}
.formio-montage-snippet-item{
  display:block!important;
  padding:10px 11px!important;
  border-radius:9px!important;
}
.formio-montage-snippet-item span{display:block!important;font-size:12.5px!important;line-height:1.3!important}
.formio-montage-snippet-item small{display:none!important}
.formio-montage-snippet-editor{
  min-height:0!important;
  overflow:hidden!important;
  padding:16px 18px 0!important;
  display:grid!important;
  grid-template-rows:minmax(0,1fr) auto!important;
}
.formio-montage-snippet-fields{
  min-height:0!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr)!important;
  gap:11px!important;
  padding-bottom:14px!important;
}
.formio-montage-snippet-fields label{
  min-height:0!important;
  gap:5px!important;
}
.formio-montage-snippet-fields label:last-child{
  min-height:0!important;
  grid-template-rows:auto minmax(0,1fr)!important;
}
.formio-montage-snippet-fields input{height:40px!important}
.formio-montage-snippet-fields textarea{
  min-height:120px!important;
  height:100%!important;
  max-height:none!important;
  resize:none!important;
}
.formio-montage-snippet-hint{display:none!important}
.formio-montage-snippet-actions{
  flex:0 0 auto!important;
  min-height:62px!important;
  margin:0 -18px!important;
  padding:11px 18px!important;
  background:#fff!important;
  border-top:1px solid #e6ebf1!important;
  position:relative!important;
  z-index:2!important;
}
.formio-montage-snippet-actions .bc-btn{min-height:38px!important}

@media(max-height:720px) and (min-width:821px){
  .formio-montage-snippet-dialog{padding:12px!important}
  .formio-montage-snippet-card{height:calc(100dvh - 24px)!important;max-height:calc(100dvh - 24px)!important}
  .formio-montage-snippet-head{padding:11px 15px!important}
  .formio-montage-snippet-title>h2{font-size:18px!important}
  .formio-montage-snippet-title>.formio-card-icon{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
  .formio-montage-snippet-sidebar{padding:11px!important}
  .formio-montage-snippet-editor{padding:12px 15px 0!important}
  .formio-montage-snippet-fields{gap:8px!important;padding-bottom:10px!important}
  .formio-montage-snippet-actions{min-height:56px!important;margin:0 -15px!important;padding:8px 15px!important}
}

@media(max-width:820px){
  .formio-montage-snippet-card{
    width:100%!important;
    height:calc(100dvh - 16px)!important;
    max-height:calc(100dvh - 16px)!important;
  }
  .formio-montage-snippet-head{padding:11px 12px!important}
  .formio-montage-snippet-title{gap:9px!important}
  .formio-montage-snippet-title>.formio-card-icon{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important}
  .formio-montage-snippet-title>.formio-card-icon img{width:17px!important;height:17px!important}
  .formio-montage-snippet-title>h2{font-size:18px!important}
  .formio-montage-snippet-layout{
    grid-template-columns:1fr!important;
    grid-template-rows:minmax(145px,34vh) minmax(0,1fr)!important;
    overflow:hidden!important;
  }
  .formio-montage-snippet-sidebar{
    max-height:none!important;
    min-height:0!important;
    padding:10px 11px!important;
    border-right:0!important;
    border-bottom:1px solid #e5eaf0!important;
  }
  .formio-montage-snippet-sidebar-tools{margin-bottom:7px!important}
  .formio-montage-snippet-list{
    display:flex!important;
    flex-direction:column!important;
    gap:4px!important;
  }
  .formio-montage-snippet-item{padding:8px 9px!important}
  .formio-montage-snippet-editor{
    min-height:0!important;
    padding:10px 11px 0!important;
  }
  .formio-montage-snippet-fields{gap:8px!important;padding-bottom:9px!important}
  .formio-montage-snippet-fields input,.formio-montage-snippet-fields textarea{font-size:16px!important}
  .formio-montage-snippet-fields input{height:40px!important}
  .formio-montage-snippet-fields textarea{min-height:90px!important}
  .formio-montage-snippet-actions{
    min-height:auto!important;
    margin:0 -11px!important;
    padding:9px 11px calc(9px + env(safe-area-inset-bottom,0px))!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:8px!important;
  }
  .formio-montage-snippet-actions>div{display:flex!important;flex-direction:row!important;gap:7px!important;order:0!important}
  .formio-montage-snippet-actions .bc-btn{width:auto!important;min-height:38px!important;padding-left:11px!important;padding-right:11px!important}
}
@media(max-width:480px){
  .formio-montage-snippet-layout{grid-template-rows:minmax(130px,31vh) minmax(0,1fr)!important}
  .formio-montage-snippet-actions{display:grid!important;grid-template-columns:auto 1fr!important}
  .formio-montage-snippet-actions>div{display:grid!important;grid-template-columns:1fr 1fr!important}
  .formio-montage-snippet-actions .bc-btn{width:100%!important;padding-left:9px!important;padding-right:9px!important;font-size:12px!important}
}

/* Formio 0.6.91 – einheitlicher Überschriftenstandard außerhalb der Checkliste */
.formio-view[data-view="montage"] .formio-section-heading,
.formio-view[data-view="archive"] .formio-section-heading,
.formio-view[data-view="edv"] .formio-section-heading,
.formio-view[data-view="complaint"] .formio-section-heading,
.formio-montage-snippet-title.formio-section-heading{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px!important;
  min-width:0!important;
}
.formio-view[data-view="montage"] .formio-section-heading>.formio-card-icon,
.formio-view[data-view="archive"] .formio-section-heading>.formio-card-icon,
.formio-view[data-view="edv"] .formio-section-heading>.formio-card-icon,
.formio-view[data-view="complaint"] .formio-section-heading>.formio-card-icon,
.formio-montage-snippet-title.formio-section-heading>.formio-card-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 32px!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  margin:0!important;
  padding:0!important;
  align-self:center!important;
  border:1px solid #dce8f6!important;
  border-radius:9px!important;
  background:#f3f7fc!important;
  box-shadow:none!important;
}
.formio-view[data-view="montage"] .formio-section-heading>.formio-card-icon img,
.formio-view[data-view="archive"] .formio-section-heading>.formio-card-icon img,
.formio-view[data-view="edv"] .formio-section-heading>.formio-card-icon img,
.formio-view[data-view="complaint"] .formio-section-heading>.formio-card-icon img,
.formio-montage-snippet-title.formio-section-heading>.formio-card-icon img{
  display:block!important;
  width:18px!important;
  height:18px!important;
  margin:0!important;
}
.formio-view[data-view="montage"] .formio-section-heading>h2,
.formio-view[data-view="archive"] .formio-section-heading>h2,
.formio-view[data-view="edv"] .formio-section-heading>h2,
.formio-view[data-view="complaint"] .formio-section-heading>h2,
.formio-montage-snippet-title.formio-section-heading>h2{
  display:block!important;
  flex:0 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  color:#23354d!important;
  font-size:18px!important;
  line-height:1.15!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.formio-view[data-view="archive"] .bc-card-title.row-between>.formio-section-heading,
.formio-view[data-view="edv"] .bc-card-title.row-between>.formio-section-heading{
  width:auto!important;
  flex:0 1 auto!important;
}

/* Formio 0.6.91 – Reklamation: ruhiger, kompakter und einheitlicher */
.formio-complaint-head-card{padding:16px 17px!important}
.formio-complaint-headline{align-items:center!important;margin-bottom:12px!important;gap:12px!important}
.formio-complaint-head-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}
.formio-complaint-plan-status{display:inline-flex!important;align-items:center!important;margin:0!important;padding:6px 9px!important;border-radius:999px!important;background:#f2f5f8!important;color:#64758a!important;font-size:10px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important}
.formio-complaint-count{min-height:28px!important;padding:6px 9px!important;font-size:10px!important}
.formio-complaint-meta-grid{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.8fr)!important;gap:9px!important}
.formio-complaint-meta-grid label{gap:4px!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;color:#52647a!important}
.formio-complaint-meta-grid label em{font-size:10px!important}
.formio-complaint-meta-grid input,.formio-complaint-search input{height:40px!important;min-height:40px!important;border-radius:9px!important;font-size:14px!important}
.formio-complaint-customer-summary{margin-top:10px!important}
.formio-complaint-customer-summary>div{padding:8px 10px!important}
.formio-complaint-customer-summary small{font-size:9px!important}
.formio-complaint-customer-summary strong{font-size:12px!important}
.formio-complaint-capture-grid{grid-template-columns:minmax(250px,.68fr) minmax(390px,1.32fr)!important;gap:10px!important}
.formio-complaint-parts-card,.formio-complaint-selected-card{padding:15px!important}
.formio-complaint-section-head{align-items:center!important;margin-bottom:9px!important;gap:10px!important;min-height:40px!important}
.formio-complaint-section-head strong{font-size:15px!important;line-height:1.2!important}
.formio-complaint-section-head span{display:none!important}
.formio-complaint-search{flex:0 0 min(265px,48%)!important;gap:0!important;font-size:0!important;text-transform:none!important;letter-spacing:0!important}
.formio-complaint-search>span{display:none!important}
.formio-complaint-part-list{gap:5px!important;max-height:545px!important}
.formio-complaint-part{grid-template-columns:22px 58px minmax(0,1fr)!important;gap:8px!important;padding:8px 9px!important}
.formio-complaint-checkmark{width:19px!important;height:19px!important}
.formio-complaint-pos{min-height:25px!important;padding:4px 6px!important;font-size:9.5px!important}
.formio-complaint-part-main strong{font-size:13px!important}
.formio-complaint-part-main small{font-size:10px!important;margin-top:2px!important}
.formio-complaint-part-main em,.formio-complaint-part-supplier{display:none!important}
.formio-complaint-empty{padding:18px 10px!important;font-size:11px!important;line-height:1.35!important}
.formio-complaint-manual-add{margin-top:8px!important}
.formio-complaint-selected{gap:7px!important}
.formio-complaint-point>header{grid-template-columns:60px minmax(0,1fr) 30px!important;padding:8px 9px!important}
.formio-complaint-point>header>span{min-height:25px!important;font-size:9.5px!important}
.formio-complaint-point>header strong{font-size:12.5px!important}
.formio-complaint-point>header small{font-size:9.5px!important}
.formio-complaint-inline-meta{padding:6px 9px 0!important}
.formio-complaint-edv-field{font-size:9.5px!important;letter-spacing:0!important;text-transform:none!important}
.formio-complaint-edv-field input{height:32px!important;min-height:32px!important}
.formio-complaint-point-fields{gap:7px!important;padding:7px 9px 9px!important}
.formio-complaint-point-fields label,.formio-complaint-manual-fields label{gap:4px!important;color:#52647a!important;font-size:10.5px!important;letter-spacing:0!important;text-transform:none!important}
.formio-complaint-point-fields textarea{min-height:52px!important;padding:8px 9px!important;font-size:13px!important}
.formio-complaint-actions{justify-content:flex-end!important;padding-top:1px!important}
.formio-complaint-actions>span{display:none!important}

@media screen and (max-width:1380px){
  .formio-complaint-capture-grid{grid-template-columns:minmax(235px,.64fr) minmax(370px,1.36fr)!important}
}
@media screen and (max-width:1100px){
  .formio-complaint-capture-grid{grid-template-columns:minmax(245px,.7fr) minmax(360px,1.3fr)!important}
}
@media screen and (max-width:820px){
  .formio-view[data-view="montage"] .formio-section-heading,
  .formio-view[data-view="archive"] .formio-section-heading,
  .formio-view[data-view="edv"] .formio-section-heading,
  .formio-view[data-view="complaint"] .formio-section-heading,
  .formio-montage-snippet-title.formio-section-heading{gap:9px!important}
  .formio-view[data-view="montage"] .formio-section-heading>.formio-card-icon,
  .formio-view[data-view="archive"] .formio-section-heading>.formio-card-icon,
  .formio-view[data-view="edv"] .formio-section-heading>.formio-card-icon,
  .formio-view[data-view="complaint"] .formio-section-heading>.formio-card-icon,
  .formio-montage-snippet-title.formio-section-heading>.formio-card-icon{width:31px!important;height:31px!important;min-width:31px!important;flex-basis:31px!important}
  .formio-complaint-headline{align-items:flex-start!important}
  .formio-complaint-head-meta{flex-direction:column;align-items:flex-end;gap:5px}
  .formio-complaint-plan-status{font-size:9px!important;padding:5px 7px!important}
  .formio-complaint-meta-grid{grid-template-columns:1fr!important}
  .formio-complaint-capture-grid{grid-template-columns:1fr!important}
  .formio-complaint-section-head{align-items:stretch!important;flex-direction:column!important}
  .formio-complaint-search{flex:1 1 auto!important;width:100%!important}
  .formio-complaint-part-list{max-height:none!important}
  .formio-complaint-point-fields textarea{font-size:16px!important;min-height:46px!important}
}

/* 0.6.93 Reklamation: Überschriften-Icon exakt im blauen Formio-Standard */
.formio-view[data-view="complaint"] .formio-section-heading>.formio-card-icon{color:#1671e8!important}

/* 0.6.94 Reklamation: Eingabefelder konsequent vereinheitlicht */
.formio-view[data-view="complaint"] .formio-complaint-manual-fields{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:end!important;
}
.formio-view[data-view="complaint"] .formio-complaint-manual-fields label,
.formio-view[data-view="complaint"] .formio-complaint-edv-field{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  gap:4px!important;
  color:#52647a!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.formio-view[data-view="complaint"] .formio-complaint-manual-fields input,
.formio-view[data-view="complaint"] .formio-complaint-edv-field input{
  width:100%!important;
  height:40px!important;
  min-height:40px!important;
  border:1px solid #d8e0ea!important;
  border-radius:9px!important;
  background:#fff!important;
  padding:9px 11px!important;
  color:#26313d!important;
  font:inherit!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2!important;
  outline:none!important;
  text-transform:none!important;
  letter-spacing:0!important;
  box-sizing:border-box!important;
}
.formio-view[data-view="complaint"] .formio-complaint-manual-fields input:focus,
.formio-view[data-view="complaint"] .formio-complaint-edv-field input:focus{
  border-color:#0f74ff!important;
  box-shadow:0 0 0 3px rgba(15,116,255,.08)!important;
}
@media screen and (max-width:820px){
  .formio-view[data-view="complaint"] .formio-complaint-manual-fields{
    grid-template-columns:1fr!important;
  }
  .formio-view[data-view="complaint"] .formio-complaint-manual-fields input,
  .formio-view[data-view="complaint"] .formio-complaint-edv-field input{
    height:46px!important;
    min-height:46px!important;
    font-size:16px!important;
  }
}


/* 0.6.95 Archiv: Benutzerfilter für Administratoren */
.formio-archive-head-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.formio-archive-user-filter{display:flex;align-items:center;gap:8px;margin:0;color:#607089;font-size:11px;font-weight:800;white-space:nowrap}
.formio-archive-user-filter span{letter-spacing:.02em}
.formio-archive-user-filter select{height:36px;min-width:190px;max-width:260px;border:1px solid #d6e0eb;border-radius:10px;background:#fff;color:#26364d;font:inherit;font-size:13px;font-weight:700;padding:0 34px 0 11px;outline:0}
.formio-archive-user-filter select:focus{border-color:#1671e8;box-shadow:0 0 0 3px rgba(22,113,232,.10)}
@media(max-width:760px){
  .formio-archive-head{align-items:flex-start!important;gap:10px;flex-wrap:wrap}
  .formio-archive-head-actions{width:100%;justify-content:space-between;align-items:flex-end}
  .formio-archive-user-filter{flex:1;align-items:flex-start;flex-direction:column;gap:4px}
  .formio-archive-user-filter select{width:100%;max-width:none;min-width:0}
}


/* Formio 0.6.99 – Auswertung: Geräte / Sanitär / Zubehör */
.formio-view[data-view="analytics"] .formio-analytics-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:1550px){.formio-view[data-view="analytics"] .formio-analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1180px){.formio-view[data-view="analytics"] .formio-analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.formio-view[data-view="analytics"] .formio-analytics-kpis{grid-template-columns:1fr 1fr}}

/* Formio 0.6.104 – ruhiger Artikel-Hover + Langtext an Typennummer */
.bc-device-row{
  transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease;
}
@media (hover:hover) and (pointer:fine){
  .bc-device-row:hover{
    border-color:#a9c7ec;
    background:#f7fbff;
    box-shadow:0 0 0 2px rgba(22,113,232,.045);
  }
  .bc-device-row input[data-k="model"]:hover{
    border-color:#9bbde6!important;
    background:#fff!important;
  }
}
.bc-device-row:focus-within{
  border-color:#8eb8eb;
  background:#f8fbff;
  box-shadow:0 0 0 3px rgba(22,113,232,.08);
}


/* Formio 0.6.105 – kompaktere Geräteliste + flexible Kategoriebreite */
@media screen and (min-width:1051px){
  .bc-device-row{
    padding:5px 6px!important;
    margin-bottom:5px!important;
    gap:6px!important;
    border-radius:11px!important;
  }
  .bc-device-row input:not([type="checkbox"]),
  .bc-device-row select{
    min-height:34px!important;
    height:34px!important;
    padding:6px 9px!important;
    border-radius:8px!important;
    font-size:13px!important;
    line-height:1.1!important;
  }
  .bc-device-pos{min-height:32px!important;border-radius:8px!important;font-size:12px!important}
  .bc-device-row>.bc-trash{width:32px!important;height:32px!important;border-radius:8px!important;font-size:20px!important}
  .bc-device-head{padding-bottom:5px!important;gap:6px!important;font-size:11px!important}

  /* Wird aktiviert, sobald mindestens eine Kategorie mehr Platz benötigt. */
  .bc-device-head.is-wide-category,
  #bc-device-rows.is-wide-category .bc-device-row{
    grid-template-columns:42px 88px minmax(178px,1.28fr) minmax(112px,.86fr) minmax(138px,1fr) minmax(118px,.9fr) 68px 94px 32px!important;
  }
}

/* A4-Vorschau/Druck: geringere Zeilenhöhe = mehr nutzbare Positionen. */
.bc-device-print-section tbody tr,
.bc-device-print-section tbody td{height:5.25mm!important}
.bc-device-print-section th,
.bc-device-print-section td{padding:.85mm 1.25mm!important;font-size:8pt!important;line-height:1.08!important}
.bc-device-print-section th{height:5.8mm!important;font-size:7.7pt!important}
.bc-device-note-print td{height:5.25mm!important;padding-top:.7mm!important;padding-bottom:.7mm!important}

/* Etwas mehr Luft für lange Kategorien, ohne die übrigen Spalten unnötig aufzublähen. */
.bc-device-print-table th:first-child,.bc-device-print-table td:first-child{width:10mm!important}
.bc-device-print-table th:nth-child(2),.bc-device-print-table td:nth-child(2){width:21mm!important}
.bc-device-print-table th:nth-child(3),.bc-device-print-table td:nth-child(3){width:39mm!important;overflow-wrap:anywhere!important}
.bc-device-print-table th:nth-child(5),.bc-device-print-table td:nth-child(5){width:26mm!important}
.bc-device-print-table th:nth-child(6),.bc-device-print-table td:nth-child(6){width:12mm!important}
.bc-device-print-table th:last-child,.bc-device-print-table td:last-child{width:19mm!important}

.bc-device-print-table th:nth-child(3),.bc-device-print-table td:nth-child(3){font-size:7.6pt!important}


/* Formio 0.6.106 – Mobilnummer / Telefon einheitlich */
.formio-cover-phone{min-height:22mm!important}
.formio-cover-phone strong+strong{margin-top:2px}
.formio-montage-delivery-grid [data-montage-delivery="mobile"]{margin-top:1px}


/* Formio 0.6.111 – aktive Kollegen im Admin-Footer */
.formio-active-colleagues{position:relative;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#d9dde3;cursor:default;font-style:normal}
.formio-active-colleagues[hidden]{display:none!important}
.formio-active-colleagues:before{content:"·";margin-right:3px;color:#7e858d}
.formio-active-colleagues b{font-size:11px;font-weight:800;color:#d9dde3}
.formio-active-colleagues i{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translateX(-50%) translateY(4px);min-width:170px;max-width:280px;padding:9px 11px;border:1px solid #444b55;border-radius:9px;background:#20242a;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.24);font-size:11px;line-height:1.45;font-style:normal;font-weight:600;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:.12s ease;z-index:30}
.formio-active-colleagues i:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#20242a}
.formio-active-colleagues:hover i,.formio-active-colleagues:focus i{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}


/* Formio 0.6.116 – Montagekopf reduziert / Reklamationsfelder wie Checkliste */
.formio-view[data-view="montage"] .formio-montage-editor-card{
  padding-top:16px!important;
}
.formio-view[data-view="montage"] .formio-rich-toolbar{
  margin-top:0!important;
}

.formio-view[data-view="complaint"] .formio-complaint-headline .formio-section-heading{
  min-height:32px!important;
  gap:0!important;
}
.formio-view[data-view="complaint"] .formio-complaint-headline .formio-section-heading>h2{
  font-size:19px!important;
  font-weight:800!important;
  color:#23354d!important;
}
.formio-view[data-view="complaint"] .formio-complaint-meta-grid{
  gap:10px!important;
}
.formio-view[data-view="complaint"] .formio-complaint-meta-grid label,
.formio-view[data-view="complaint"] .formio-complaint-point-fields label,
.formio-view[data-view="complaint"] .formio-complaint-manual-fields label,
.formio-view[data-view="complaint"] .formio-complaint-edv-field{
  display:grid!important;
  gap:6px!important;
  color:#42516a!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.formio-view[data-view="complaint"] #formio-complaint-date,
.formio-view[data-view="complaint"] .formio-complaint-meta-grid input,
.formio-view[data-view="complaint"] .formio-complaint-search input,
.formio-view[data-view="complaint"] .formio-complaint-manual-fields input,
.formio-view[data-view="complaint"] .formio-complaint-edv-field input,
.formio-view[data-view="complaint"] .formio-complaint-point-fields textarea{
  width:100%!important;
  border:1px solid #cfd8e5!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#26313d!important;
  outline:none!important;
  box-sizing:border-box!important;
  transition:border-color .2s,box-shadow .2s,background .2s!important;
}
.formio-view[data-view="complaint"] #formio-complaint-date,
.formio-view[data-view="complaint"] .formio-complaint-meta-grid input,
.formio-view[data-view="complaint"] .formio-complaint-search input,
.formio-view[data-view="complaint"] .formio-complaint-manual-fields input,
.formio-view[data-view="complaint"] .formio-complaint-edv-field input{
  height:44px!important;
  min-height:44px!important;
  padding:10px 13px!important;
  font-size:15px!important;
  font-weight:500!important;
}
.formio-view[data-view="complaint"] #formio-complaint-date{
  min-width:220px!important;
  color:#23354d!important;
  font-weight:650!important;
}
.formio-view[data-view="complaint"] #formio-complaint-date:focus,
.formio-view[data-view="complaint"] .formio-complaint-meta-grid input:focus,
.formio-view[data-view="complaint"] .formio-complaint-search input:focus,
.formio-view[data-view="complaint"] .formio-complaint-manual-fields input:focus,
.formio-view[data-view="complaint"] .formio-complaint-edv-field input:focus,
.formio-view[data-view="complaint"] .formio-complaint-point-fields textarea:focus{
  border-color:#1671e8!important;
  box-shadow:0 0 0 4px rgba(22,113,232,.12)!important;
}
.formio-view[data-view="complaint"] .formio-complaint-customer-summary{
  gap:10px!important;
  border:0!important;
  border-radius:0!important;
  overflow:visible!important;
  background:transparent!important;
  margin-top:14px!important;
}
.formio-view[data-view="complaint"] .formio-complaint-customer-summary>div{
  min-height:58px!important;
  padding:9px 12px!important;
  border:1px solid #d8e0ea!important;
  border-radius:11px!important;
  background:#fbfdff!important;
}
.formio-view[data-view="complaint"] .formio-complaint-customer-summary small{
  display:block!important;
  margin:0 0 5px!important;
  color:#52647a!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  text-transform:none!important;
}
.formio-view[data-view="complaint"] .formio-complaint-customer-summary strong{
  color:#26364d!important;
  font-size:14px!important;
  font-weight:650!important;
  line-height:1.25!important;
}
.formio-view[data-view="complaint"] .formio-complaint-point-fields textarea{
  min-height:64px!important;
  padding:10px 12px!important;
  font-size:14px!important;
}
@media screen and (max-width:820px){
  .formio-view[data-view="complaint"] #formio-complaint-date,
  .formio-view[data-view="complaint"] .formio-complaint-meta-grid input,
  .formio-view[data-view="complaint"] .formio-complaint-search input,
  .formio-view[data-view="complaint"] .formio-complaint-manual-fields input,
  .formio-view[data-view="complaint"] .formio-complaint-edv-field input{
    height:48px!important;
    min-height:48px!important;
    font-size:16px!important;
  }
  .formio-view[data-view="complaint"] #formio-complaint-date{min-width:0!important;}
}


/* Formio 0.6.117 – doppelte Seitentitel entfernt / Archiv + EDV kompakter */
.formio-view[data-view="complaint"] .formio-complaint-headline-compact{
  justify-content:flex-end!important;
  margin-bottom:12px!important;
}
.formio-view[data-view="complaint"] .formio-complaint-headline-compact .formio-complaint-head-meta{
  margin-left:auto!important;
}
.formio-view[data-view="frontpattern"] .formio-pattern-headline-compact{
  justify-content:flex-end!important;
  min-height:28px!important;
  margin-bottom:10px!important;
}
.formio-view[data-view="frontpattern"] .formio-pattern-headline-compact .formio-pattern-count{
  margin-left:auto!important;
}
.formio-view[data-view="cover"] .formio-cover-toolbar-compact{
  justify-content:flex-end!important;
}
.formio-view[data-view="archive"] .formio-archive-head-compact{
  justify-content:flex-end!important;
  margin-bottom:14px!important;
}
.formio-view[data-view="archive"] .formio-archive-head-compact .formio-archive-head-actions{
  margin-left:auto!important;
}
.formio-view[data-view="archive"] .formio-archive-period{
  font-size:16px!important;
  font-weight:800!important;
  color:#2c3d54!important;
}
.formio-view[data-view="edv"] .formio-edv-head-actions{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex-wrap:wrap!important;
}
.formio-view[data-view="edv"] #formio-edv-sync-data.formio-edv-action-main{
  min-height:38px!important;
  padding:9px 14px!important;
  font-size:13px!important;
  font-weight:800!important;
  box-shadow:0 5px 14px rgba(22,113,232,.16)!important;
}
.formio-view[data-view="edv"] #formio-edv-new.formio-edv-action-new{
  min-height:38px!important;
  padding:9px 14px!important;
  font-size:13px!important;
  font-weight:800!important;
  border-width:1px!important;
}
@media(max-width:760px){
  .formio-view[data-view="archive"] .formio-archive-head-compact,
  .formio-view[data-view="cover"] .formio-cover-toolbar-compact{
    align-items:stretch!important;
  }
  .formio-view[data-view="archive"] .formio-archive-head-compact .formio-archive-head-actions,
  .formio-view[data-view="edv"] .formio-edv-head-actions{
    width:100%!important;
  }
  .formio-view[data-view="edv"] .formio-edv-head-actions .bc-btn{
    flex:1 1 150px!important;
  }
}


/* Formio 0.6.118 – Archivfilter links klarer und groesser */
.formio-view[data-view="archive"] .formio-archive-layout{
  grid-template-columns:220px minmax(0,1fr)!important;
  gap:22px!important;
}
.formio-view[data-view="archive"] .formio-archive-sidebar{
  padding:14px!important;
  border:1px solid #cfd9e5!important;
  border-radius:14px!important;
  background:#f7f9fc!important;
  box-shadow:0 5px 16px rgba(32,49,73,.055)!important;
}
.formio-view[data-view="archive"] .formio-archive-sidebar-title{
  margin:0 0 10px 2px!important;
  color:#26384f!important;
  font-size:15px!important;
  line-height:1.2!important;
  font-weight:850!important;
}
.formio-view[data-view="archive"] .formio-archive-latest,
.formio-view[data-view="archive"] .formio-archive-year,
.formio-view[data-view="archive"] .formio-archive-month{
  border:1px solid transparent!important;
  border-radius:10px!important;
}
.formio-view[data-view="archive"] .formio-archive-latest{
  padding:12px 13px!important;
  font-size:14px!important;
  font-weight:850!important;
  margin-bottom:8px!important;
}
.formio-view[data-view="archive"] .formio-archive-year{
  padding:11px 12px!important;
  font-size:14px!important;
  font-weight:850!important;
}
.formio-view[data-view="archive"] .formio-archive-month{
  padding:9px 10px!important;
  font-size:13px!important;
  font-weight:700!important;
}
.formio-view[data-view="archive"] .formio-archive-latest:hover,
.formio-view[data-view="archive"] .formio-archive-year:hover,
.formio-view[data-view="archive"] .formio-archive-month:hover{
  border-color:#d5dee9!important;
  background:#edf2f7!important;
}
.formio-view[data-view="archive"] .formio-archive-latest.active,
.formio-view[data-view="archive"] .formio-archive-year.active,
.formio-view[data-view="archive"] .formio-archive-month.active{
  border-color:#c4d1df!important;
  background:#e8eef5!important;
  color:#17263a!important;
  box-shadow:inset 3px 0 0 #6f8cab!important;
}
.formio-view[data-view="archive"] .formio-archive-year small,
.formio-view[data-view="archive"] .formio-archive-month small{
  font-size:11px!important;
  font-weight:800!important;
}
@media(max-width:760px){
  .formio-view[data-view="archive"] .formio-archive-layout{grid-template-columns:1fr!important;gap:14px!important}
  .formio-view[data-view="archive"] .formio-archive-sidebar{padding:12px!important}
  .formio-view[data-view="archive"] .formio-archive-sidebar-title{font-size:14px!important}
}


/* Formio 0.6.119 – Auswertung: doppelte Ueberschrift entfernt, Stand-Zeile klarer */
.formio-view[data-view="analytics"] .formio-analytics-toolbar-title{
  min-width:210px;
  display:flex;
  align-items:center;
}
.formio-view[data-view="analytics"] #formio-analytics-generated{
  display:block;
  font-size:15px;
  line-height:1.3;
  font-weight:750;
  color:#34445a;
  letter-spacing:.01em;
}
@media(max-width:700px){
  .formio-view[data-view="analytics"] #formio-analytics-generated{font-size:14px;}
}


/* Formio 0.6.123 – persönliche Statistik im Profil */
.formio-profile-stats-panel{overflow:hidden}
.formio-profile-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.formio-profile-stat{min-width:0;padding:16px 14px;border:1px solid #dce4ee;border-radius:14px;background:#f8fafc;display:flex;flex-direction:column;gap:4px}
.formio-profile-stat strong{font-size:20px;line-height:1;font-weight:600;color:#253246;letter-spacing:-.02em}
.formio-profile-stat span{font-size:12px;line-height:1.3;font-weight:750;color:#68778c}
.formio-profile-stats-note{margin-top:12px;font-size:11px;line-height:1.45;color:#8490a0}
@media(max-width:820px){.formio-profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.formio-profile-stats-grid{gap:9px}.formio-profile-stat{padding:13px 11px}.formio-profile-stat span{font-size:11px}}

.formio-profile-stats-divider{border:0;border-top:1px solid #d8e0e9;margin:28px 0 22px}

/* PRW: Auswahl bei mehreren Winner-Planungen */
body.formio-prw-plan-open{overflow:hidden}
.formio-prw-plan-dialog{position:fixed;inset:0;z-index:100300;display:grid;place-items:center;padding:24px}
.formio-prw-plan-backdrop{position:absolute;inset:0;background:rgba(18,28,42,.48);backdrop-filter:blur(4px)}
.formio-prw-plan-card{position:relative;width:min(560px,100%);max-height:min(720px,88vh);overflow:hidden;background:#fff;border:1px solid #dce4ed;border-radius:18px;box-shadow:0 24px 70px rgba(25,38,55,.24);display:flex;flex-direction:column}
.formio-prw-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid #e8edf3}
.formio-prw-plan-head>div{display:grid;gap:5px}.formio-prw-plan-head strong{font-size:21px;line-height:1.2;color:#253246;letter-spacing:-.02em}.formio-prw-plan-head span{font-size:14px;line-height:1.45;color:#6e7b8c}
.formio-prw-plan-close{border:0;background:#f2f5f8;color:#566476;width:34px;height:34px;border-radius:10px;font-size:24px;line-height:1;cursor:pointer;flex:0 0 auto}
.formio-prw-plan-list{padding:12px;overflow:auto;display:grid;gap:8px}
.formio-prw-plan-option{appearance:none;width:100%;border:1px solid #dfe6ee;background:#fff;border-radius:13px;padding:14px 16px;text-align:left;display:grid;gap:3px;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.formio-prw-plan-option:hover,.formio-prw-plan-option:focus-visible{border-color:#7894b2;box-shadow:0 6px 18px rgba(42,65,90,.10);outline:none;transform:translateY(-1px)}
.formio-prw-plan-option span{font-size:16px;font-weight:700;color:#253246}.formio-prw-plan-option small{font-size:12px;color:#7b8796}
@media(max-width:620px){.formio-prw-plan-dialog{padding:12px;align-items:end}.formio-prw-plan-card{border-radius:18px 18px 12px 12px;max-height:82vh}.formio-prw-plan-head{padding:18px 18px 14px}.formio-prw-plan-list{padding:10px}}

/* Formio 0.6.136 – Ausstellung / Kojenblatt / SUCHE */
.formio-exhibition-workspace{display:grid;grid-template-columns:minmax(330px,430px) minmax(650px,1fr);gap:22px;align-items:start;max-width:1500px;margin:0 auto;padding:0 4px 24px}
.formio-exhibition-editor{display:flex;flex-direction:column;gap:12px;position:sticky;top:12px;max-height:calc(100vh - 128px);overflow:auto;padding-right:3px}
.formio-exhibition-card{padding:16px!important}
.formio-exhibition-editor-head,.formio-exhibition-subhead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}
.formio-exhibition-editor-head>div,.formio-exhibition-subhead{min-width:0}
.formio-exhibition-editor-head strong,.formio-exhibition-subhead strong{display:block;font-size:16px;color:#18304d}
.formio-exhibition-editor-head span,.formio-exhibition-subhead span{display:block;font-size:12px;color:#8090a3;margin-top:2px}
.formio-exhibition-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.formio-exhibition-fields label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#546477}.formio-exhibition-fields .span-2{grid-column:1/-1}
.formio-exhibition-fields input,.formio-exhibition-fields textarea,.formio-exhibition-device-add input,.formio-exhibition-device-row input{width:100%;border:1px solid #d7e0e9;border-radius:10px;background:#fff;padding:10px 11px;font:inherit;color:#203044;outline:0}.formio-exhibition-fields input:focus,.formio-exhibition-fields textarea:focus,.formio-exhibition-device-add input:focus{border-color:#6d9bc8;box-shadow:0 0 0 3px rgba(18,82,143,.08)}
.formio-exhibition-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:13px}
.formio-exhibition-device-add{position:relative}.formio-exhibition-suggestions{display:none;position:absolute;z-index:30;left:0;right:0;top:calc(100% + 5px);background:#fff;border:1px solid #dce4ec;border-radius:12px;box-shadow:0 14px 35px rgba(24,48,77,.16);padding:5px;max-height:300px;overflow:auto}.formio-exhibition-suggestions.show{display:block}.formio-exhibition-suggestions button{width:100%;border:0;background:#fff;border-radius:9px;text-align:left;padding:9px 10px;cursor:pointer;color:#203044}.formio-exhibition-suggestions button:hover{background:#f1f6fb}.formio-exhibition-suggestions strong,.formio-exhibition-suggestions span{display:block}.formio-exhibition-suggestions span{font-size:11px;color:#8291a2;margin-top:2px}.formio-exhibition-suggestion-empty{padding:10px;color:#7c8a99;font-size:12px}
.formio-exhibition-device-list{display:flex;flex-direction:column;gap:7px;margin-top:10px}.formio-exhibition-device-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,135px) auto 30px;gap:7px;align-items:center;border:1px solid #e1e7ee;border-radius:10px;padding:8px}.formio-exhibition-device-row strong,.formio-exhibition-device-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.formio-exhibition-device-row strong{font-size:12px;color:#193452}.formio-exhibition-device-row span{font-size:11px;color:#758597;margin-top:2px}.formio-exhibition-device-row input{padding:7px 8px;font-size:11px}.formio-exhibition-device-row button{width:28px;height:28px;border:0;border-radius:8px;background:#f5e8e8;color:#9d3333;font-size:18px;cursor:pointer}.formio-exhibition-device-empty{font-size:12px;color:#8996a4;padding:7px 1px}.formio-exhibition-manual-add{white-space:nowrap;padding:7px 10px!important;font-size:11px!important}.formio-exhibition-manual-fields{display:grid;grid-template-columns:.7fr 1fr 1.25fr;gap:5px;min-width:0}.formio-exhibition-sale-toggle{display:flex!important;align-items:center;gap:5px;cursor:pointer;padding:5px 7px;border-radius:8px;background:#fff2f2;border:1px solid #efd0d0}.formio-exhibition-sale-toggle input{width:auto!important;margin:0;accent-color:#a92727}.formio-exhibition-sale-toggle span{font-size:9px!important;font-weight:800!important;color:#a92727!important;margin:0!important;letter-spacing:.03em}.formio-kojen-device-type{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.formio-device-sale-badge{display:inline-block!important;background:#c62828;color:#fff!important;border-radius:6px;padding:3px 6px;font-size:8px!important;line-height:1!important;font-weight:800;letter-spacing:.03em;white-space:nowrap;margin:0!important}
.formio-exhibition-upload{display:flex;align-items:center;justify-content:center;border:1px dashed #8da8c2;border-radius:11px;background:#f5f9fc;color:#164f82;font-weight:700;font-size:13px;padding:12px;cursor:pointer}.formio-exhibition-upload:hover{background:#edf5fb}.formio-exhibition-upload.is-loading{opacity:.55;pointer-events:none}
.formio-koje-slider-wrap{padding:11px 2px 2px}.formio-koje-slider-wrap>span{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#91a0ae;margin:0 0 7px 3px}.formio-koje-slider{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px}.formio-koje-slider button{flex:0 0 auto;min-width:40px;height:36px;border:1px solid #d8e1ea;border-radius:10px;background:#fff;color:#334c66;font-weight:800;cursor:pointer}.formio-koje-slider button:hover{border-color:#6d9bc8}.formio-koje-slider button.active{background:#0a4f8b;color:#fff;border-color:#0a4f8b;box-shadow:0 4px 12px rgba(10,79,139,.18)}
.formio-exhibition-preview-area{min-width:0}.formio-exhibition-preview-toolbar{display:flex;justify-content:flex-end;margin-bottom:9px}
.formio-exhibition-sheet{width:min(100%,794px);aspect-ratio:210/297;min-height:1120px;margin:0 auto;background:#fff;border:1px solid #dbe3eb;box-shadow:0 10px 30px rgba(34,48,65,.12);padding:28px 30px 24px;display:flex;flex-direction:column;gap:9px;color:#14233d;font-family:Verdana,Arial,sans-serif;overflow:hidden}
.formio-kojen-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.formio-kojen-head h2{font-size:42px;line-height:1;margin:0;color:#07437f;letter-spacing:-1.4px}.formio-kojen-head p{font-size:20px;margin:7px 0 0;color:#6f7b8a}.formio-kojen-head img{width:220px;max-height:82px;object-fit:contain;object-position:right top}.formio-kojen-redline{height:3px;background:#d10a12;width:64%;margin-left:auto}
.formio-kojen-meta{border:1.5px solid #7ca4ca;border-radius:12px;padding:14px 18px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.formio-kojen-meta>div{display:grid;grid-template-columns:118px 1fr;gap:8px 12px;font-size:14px;line-height:1.25}.formio-kojen-meta b{color:#073f77}.formio-kojen-meta span{min-width:0;overflow-wrap:anywhere}
.formio-kojen-section{border:1.5px solid #7ca4ca;border-radius:12px;overflow:hidden}.formio-kojen-section h3{margin:0;background:linear-gradient(90deg,#064783,#0b5a99);color:#fff;padding:10px 16px;font-size:19px;line-height:1.15}.formio-kojen-section table{width:100%;border-collapse:collapse;font-size:12px}.formio-kojen-section th,.formio-kojen-section td{padding:5px 10px;border-bottom:1px solid #d6e0e9;text-align:left;vertical-align:top;line-height:1.18}.formio-kojen-section th{background:#eef4f8;color:#073f77;font-size:12px}.formio-kojen-section tr:last-child td{border-bottom:0}.formio-kojen-section td strong{color:#15304d}.formio-kojen-extra>div{padding:8px 14px;font-size:11px;line-height:1.25;height:42px;overflow:hidden}.formio-kojen-extra>div span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-kojen-photo{position:relative;flex:1;min-height:260px;border-radius:12px;overflow:hidden;background:#edf2f6;display:flex;align-items:center;justify-content:center;color:#8795a3;font-size:13px}.formio-kojen-photo img{width:100%;height:100%;min-height:260px;object-fit:cover;object-position:center;display:block}.formio-kojen-order-badge{position:absolute;right:18px;bottom:18px;background:#d10a12cf;color:#fff;border-radius:16px;padding:14px 18px 12px;min-width:154px;border:2px solid rgba(255,255,255,.96);box-shadow:4px 2px 17px rgba(247,253,252,.67);text-align:center}.formio-kojen-order-badge strong{display:block;font-size:30px;line-height:1.02;font-weight:800;color:#fff;white-space:nowrap}.formio-kojen-order-badge small{display:block;font-size:11px;line-height:1.12;font-weight:700;color:#fff;margin-top:5px;text-align:right;white-space:nowrap}.formio-kojen-footer{border-top:2px solid #d10a12;padding-top:7px;font-size:10px;color:#6d7987;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}
.formio-search-wrap{margin:0 auto;padding:0 4px 25px}.formio-search-card{padding:15px 17px!important;margin-bottom:13px}.formio-search-head{display:block}.formio-search-head strong{display:block;font-size:17px;color:#18304d}.formio-search-head span{display:block;font-size:12px;color:#7c8b9b;margin-top:2px}.formio-search-head #formio-global-device-search{display:block!important;width:300px!important;max-width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:12px 0 0!important;border:1px solid #d10a12!important;border-radius:12px!important;padding:0 14px!important;font-size:15px!important;font-weight:600;background:#fff!important;color:#22324a!important;outline:0!important;box-shadow:none!important;box-sizing:border-box!important;transition:border-color .2s,box-shadow .2s,background .2s}.formio-search-head #formio-global-device-search::placeholder{color:#a1acb8!important;font-weight:600!important;opacity:1}.formio-search-head #formio-global-device-search:focus{border-color:#d10a12!important;box-shadow:0 0 0 3px rgba(209,10,18,.08)!important}
.formio-search-layout{display:grid;grid-template-columns:minmax(380px,.85fr) minmax(420px,1.15fr);gap:13px;align-items:start}.formio-search-results,.formio-search-detail{padding:14px!important;min-height:420px}.formio-search-results{max-height:620px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.formio-search-count{font-size:12px;color:#7d8b99;margin:0 0 10px 2px}.formio-search-result{width:100%;border:1px solid #e0e7ee;border-radius:11px;background:#fff;padding:11px 12px;margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.formio-search-result:hover{background:#f6f9fc;border-color:#b8cadc}.formio-search-result strong,.formio-search-result span{display:block}.formio-search-result strong{font-size:13px;color:#17334f}.formio-search-result span{font-size:11px;color:#7b8a99;margin-top:3px}.formio-search-badges{display:flex;gap:5px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.formio-search-badges em{font-style:normal;font-size:10px;font-weight:700;padding:4px 7px;border-radius:999px;background:#eff2f5;color:#768391;white-space:nowrap}.formio-search-badges .ok{background:#e7f4ec;color:#31724a}.formio-search-badges .koje{background:#e7f0f9;color:#17558c}.formio-search-none,.formio-search-empty-detail{color:#8694a1;font-size:13px;padding:18px 4px}.formio-search-detail-head small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#7890a5;font-size:10px;font-weight:800}.formio-search-detail-head h2{font-size:23px;color:#17334f;margin:5px 0 14px}.formio-search-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.formio-search-facts>div{background:#f6f8fa;border:1px solid #e5ebf0;border-radius:10px;padding:10px}.formio-search-facts span,.formio-search-facts strong{display:block}.formio-search-facts span{font-size:10px;color:#81909d}.formio-search-facts strong{font-size:13px;color:#20384f;margin-top:3px}.formio-search-detail-head-rich{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:start}.formio-search-detail-title{min-width:0}.formio-search-original-graphic{justify-self:end;width:220px}.formio-search-original-graphic h3,.formio-search-locations h3,.formio-search-longtext h3{font-size:13px;color:#20384f;margin:0 0 8px}.formio-search-original-graphic-button{display:block;width:100%;padding:0;border:1px solid #dce5ee;border-radius:12px;background:#fff;cursor:pointer;overflow:hidden;box-shadow:0 3px 12px rgba(17,35,58,.05)}.formio-search-original-graphic-button:hover{border-color:#bed0e4;box-shadow:0 6px 18px rgba(17,35,58,.08)}.formio-search-original-graphic-button img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#f4f7fa}.formio-search-original-graphic-empty{display:flex;align-items:center;justify-content:center;min-height:180px;padding:14px;text-align:center;border:1px dashed #d5dde6;border-radius:12px;background:#f8fbfd;font-size:12px;color:#7e8d9b}.formio-search-locations,.formio-search-longtext{margin-top:17px}.formio-search-locations button{width:100%;border:1px solid #dbe5ee;border-radius:10px;background:#f8fbfd;padding:10px 11px;text-align:left;cursor:pointer;margin-bottom:6px}.formio-search-locations button:hover{background:#edf5fb}.formio-search-locations strong,.formio-search-locations span{display:block}.formio-search-locations strong{color:#0c518b}.formio-search-locations span{font-size:11px;color:#7e8d9b;margin-top:2px}.formio-search-longtext pre{white-space:pre-wrap;word-break:break-word;margin:0;background:#f6f8fa;border:1px solid #e3e9ef;border-radius:11px;padding:13px;font:12px/1.55 Verdana,Arial,sans-serif;color:#33485d;max-height:430px;overflow:auto}
@media(max-width:1100px){.formio-exhibition-workspace{grid-template-columns:1fr}.formio-exhibition-editor{position:static;max-height:none}.formio-exhibition-sheet{min-height:1060px}.formio-search-layout{grid-template-columns:1fr}.formio-search-results{max-height:520px}.formio-search-detail-head-rich{grid-template-columns:1fr}.formio-search-original-graphic{justify-self:start;width:100%;max-width:280px}}
@media(max-width:700px){.formio-exhibition-fields{grid-template-columns:1fr}.formio-exhibition-fields .span-2{grid-column:auto}.formio-exhibition-sheet{width:100%;min-height:0;aspect-ratio:auto;padding:18px;box-shadow:none}.formio-kojen-head h2{font-size:31px}.formio-kojen-head p{font-size:15px}.formio-kojen-head img{width:145px}.formio-kojen-meta{grid-template-columns:1fr;gap:10px}.formio-kojen-meta>div{grid-template-columns:100px 1fr;font-size:12px}.formio-kojen-section{overflow:auto}.formio-kojen-section table{min-width:560px}.formio-kojen-photo{min-height:230px}.formio-kojen-photo img{min-height:230px}.formio-search-head #formio-global-device-search{width:100%!important;max-width:100%!important;height:46px!important;min-height:46px!important}.formio-search-facts{grid-template-columns:1fr}.formio-search-result{align-items:flex-start;flex-direction:column}.formio-search-badges{justify-content:flex-start}}


/* Musterküchen-Import / Archiv / DATA */
.formio-showroom-import{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-left:auto}
.formio-showroom-check,.formio-showroom-koje{display:flex;align-items:center;gap:8px;color:#27364b;font-size:13px;font-weight:700}
.formio-showroom-check input{width:18px;height:18px;accent-color:#07518f}
.formio-showroom-koje input{width:84px;min-height:34px;padding:6px 9px;border:1px solid #cad5e1;border-radius:9px;background:#fff}
.formio-archive-showrooms{margin-top:7px}
.formio-archive-showroom-tag{display:block;margin-top:4px;color:#07518f;font-weight:700}
@media(max-width:760px){.formio-showroom-import{width:100%;margin-left:0}.formio-showroom-koje{margin-left:auto}}

@media(max-width:700px){.formio-exhibition-device-row{grid-template-columns:1fr auto 30px}.formio-exhibition-device-row .formio-exhibition-device-edv{grid-column:1}.formio-exhibition-sale-toggle{grid-column:2}.formio-exhibition-manual-fields{grid-template-columns:1fr}.formio-exhibition-subhead{align-items:center}}

/* Formio 0.6.156 – Kojenplan */
.formio-kojenplan-workspace{display:grid;grid-template-columns:300px minmax(620px,1fr);gap:18px;align-items:start;padding:0 4px 28px}
.formio-kojenplan-sidebar{position:sticky;top:14px;padding:14px!important;max-height:calc(100vh - 110px);overflow:auto}
.formio-kojenplan-group{margin-bottom:16px}.formio-kojenplan-brand{font-size:11px;font-weight:800;color:#61758a;text-transform:uppercase;letter-spacing:.07em;margin:0 2px 7px}.formio-kojenplan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.formio-kojenplan-tile{min-height:48px;border:1px solid #d6dde5;border-radius:0;background:#fff;padding:7px;text-align:center;cursor:pointer;overflow:hidden;box-shadow:none}.formio-kojenplan-tile:hover{border-color:#7f95aa;background:#fff}.formio-kojenplan-tile.active{border:2px solid #07518f;background:#fff;box-shadow:none}.formio-kojenplan-tile strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:17px;color:#111;font-weight:800}.formio-kojenplan-tile.active strong{color:#111}.formio-kojenplan-empty{padding:22px 6px;color:#8a98a5;font-size:12px}
.formio-kojenplan-preview-area{min-width:0}.formio-kojenplan-toolbar{display:flex;justify-content:flex-end;margin:0 0 8px}.formio-kojenplan-toolbar .bc-btn{min-width:82px}.formio-kojenplan-sheet{margin-top:0}
@media(max-width:1100px){.formio-kojenplan-workspace{grid-template-columns:240px minmax(520px,1fr)}.formio-kojenplan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.formio-kojenplan-workspace{grid-template-columns:1fr}.formio-kojenplan-sidebar{position:static;max-height:none}.formio-kojenplan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:520px){.formio-kojenplan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Formio 0.6.163 – DATA sortierbare Spalten */
.formio-data-sort{appearance:none;border:0;background:transparent;padding:0;margin:0;display:inline-flex;align-items:center;gap:5px;font:inherit;font-weight:inherit;text-transform:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;white-space:nowrap}
.formio-data-sort:hover,.formio-data-sort.active{color:#174f86}
.formio-data-sort span{display:inline-block;min-width:8px;font-size:7px;line-height:1;color:#d10a12}

/* Formio 0.6.166 – Archiv Kundensuche */
.formio-archive-search{display:block;margin:0}
.formio-archive-search input{height:36px;width:260px;border:1px solid #d10a12;border-radius:10px;background:#fff;color:#26364d;font-size:13px;padding:0 12px;outline:0}
.formio-archive-search input::placeholder{text-align:center;color:#7f8a96;opacity:1}
.formio-archive-search input:focus{border-color:#d10a12;box-shadow:0 0 0 3px rgba(209,10,18,.10)}
@media(max-width:760px){.formio-archive-search{width:100%}.formio-archive-search input{width:100%}}

/* Formio 0.6.173 – DATA Auslauf / Löschen */
.formio-data-row-actions{white-space:nowrap}.formio-data-row-actions .formio-icon-btn,.formio-data-a-btn{vertical-align:middle}.formio-data-a-btn{width:30px;height:30px;border:1px solid #d7dee6;border-radius:8px;background:#fff;color:#26384b;font-weight:800;font-size:13px;cursor:pointer;margin-right:4px}.formio-data-a-btn:hover{border-color:#aebac6;background:#f6f8fa}.formio-data-a-btn.active{background:#9d3333;border-color:#9d3333;color:#fff}.formio-data-discontinued-badge{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:999px;background:#9d3333;color:#fff;font-size:9px;line-height:1;font-weight:800;letter-spacing:.035em;text-transform:uppercase;vertical-align:1px}.formio-data-row-actions .formio-icon-btn.danger{border-color:#ead0d0;background:#fff}.formio-data-row-actions .formio-icon-btn.danger:hover{background:#f9eded;border-color:#c99191}

/* Formio 0.6.177 – DATA-Schnellsuche in Geräte & Zubehör */
.bc-data-quicksearch{position:relative;display:block;width:100%;max-width:none;margin:10px 0 12px}.bc-data-quicksearch-label{display:block;margin:0 0 6px;font-size:13px;font-weight:800;color:#40506b}.bc-data-quicksearch>input{width:100%;height:44px;margin:0!important;border:1px solid #0f74ff!important;border-radius:12px!important;background:#127dff21!important;padding:0 14px!important;font:15px system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1f2a3d!important;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.bc-data-quicksearch>input::placeholder{color:#66758f;opacity:1}.bc-data-quicksearch>input:focus{border-color:#0f74ff!important;box-shadow:0 0 0 4px rgba(15,116,255,.12)!important;background:#127dff21!important}.bc-data-device-suggestions{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 5px);max-height:360px;overflow-y:auto;background:#fff;border:1px solid #d7e0e9;box-shadow:0 10px 26px rgba(34,55,77,.14)}.bc-data-device-suggestions.show{display:block}.bc-data-device-suggestion{width:100%;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:9px 11px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer}.bc-data-device-suggestion:last-child{border-bottom:0}.bc-data-device-suggestion:hover{background:#f5f8fb}.bc-data-device-main{min-width:0}.bc-data-device-main strong,.bc-data-device-main small{display:block}.bc-data-device-main strong{font-size:13px;color:#22384d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-data-device-main small{font-size:10.5px;color:#7b8997;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-data-device-side{display:flex;align-items:center;gap:7px;flex:0 0 auto}.bc-data-device-side b{font-size:11px;color:#344c63;white-space:nowrap}.bc-data-device-side em{font-style:normal;font-size:9px;font-weight:800;text-transform:uppercase;background:#9d3333;color:#fff;padding:3px 5px}.bc-data-device-side i{font-style:normal;font-size:20px;line-height:1;color:#0a4f8b}.bc-data-device-empty{padding:12px;color:#7e8b98;font-size:12px}@media(max-width:700px){.bc-data-quicksearch{width:100%}.bc-data-device-suggestions{max-height:300px}}


/* Formio 0.6.185 – Bug Rogers ------------------------------------------------ */
.formio-bug-rogers-nav{position:relative}.formio-bug-rogers-nav>span:not(.formio-nav-icon){white-space:nowrap;flex:0 0 auto}.formio-bug-rogers-badge{margin-left:auto;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#1671e8;color:#fff!important;font-size:11px;font-style:normal;font-weight:900;line-height:24px;text-align:center;box-shadow:0 3px 10px rgba(22,113,232,.28)}.formio-bug-rogers-badge.is-user{background:#c93232;box-shadow:0 3px 10px rgba(201,50,50,.28)}
.formio-bug-user-name{color:#1671e8}.formio-bug-user-resolved{margin:0 0 18px;border:1px solid #b9d4ef;border-radius:14px;background:#f3f8fd;overflow:hidden}.formio-bug-user-resolved-head{padding:12px 14px;background:#e7f2fc;border-bottom:1px solid #c9dff2}.formio-bug-user-resolved-head strong,.formio-bug-user-resolved-head span{display:block}.formio-bug-user-resolved-head strong{color:#185d98;font-size:14px}.formio-bug-user-resolved-head span{margin-top:3px;color:#6c7f90;font-size:11px}.formio-bug-user-resolved article{padding:12px 14px;border-bottom:1px solid #dce8f2}.formio-bug-user-resolved article:last-child{border-bottom:0}.formio-bug-user-resolved-meta{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1671e8;margin-bottom:6px}.formio-bug-modal[hidden]{display:none!important}body.formio-bug-modal-open{overflow:hidden}.formio-bug-modal{position:fixed;inset:0;z-index:100050;display:grid;place-items:center;padding:22px}.formio-bug-modal-backdrop{position:absolute;inset:0;background:rgba(18,31,49,.62);backdrop-filter:blur(3px)}.formio-bug-modal-card{position:relative;z-index:1;width:min(760px,95vw);max-height:90vh;overflow:auto;background:#fff;border:1px solid #dce4ee;border-radius:20px;box-shadow:0 30px 90px rgba(8,27,51,.28);padding:30px 32px 28px;color:#26384d}.formio-bug-modal-x{position:absolute;right:15px;top:13px;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:#718095;font-size:29px;line-height:1;cursor:pointer}.formio-bug-modal-x:hover{background:#f1f5f9;color:#26384d}.formio-bug-modal-kicker{margin:0 42px 8px 0;color:#1671e8;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.formio-bug-modal-card h2{margin:0 42px 10px 0;font-size:25px;line-height:1.28;letter-spacing:-.02em;color:#26384d}.formio-bug-intro,.formio-bug-admin-head p{margin:0 0 18px;color:#697a8e;font-size:14px;line-height:1.55}.formio-bug-editor-shell{border:1px solid #9ebfea;border-radius:14px;overflow:hidden;background:#f7fbff;box-shadow:0 0 0 3px rgba(22,113,232,.04)}.formio-bug-toolbar{display:flex;align-items:center;gap:5px;padding:7px 8px;border-bottom:1px solid #cfdef0;background:#e8f2ff}.formio-bug-toolbar button{height:31px;min-width:34px;padding:0 9px;border:1px solid #c2d5eb;border-radius:8px;background:#fff;color:#243a54;font-size:12px;font-weight:700;cursor:pointer}.formio-bug-toolbar button:hover{border-color:#1671e8;color:#0b5db7}.formio-bug-editor{min-height:190px;padding:14px 15px;background:#fff;color:#26384d;font-size:14px;line-height:1.55;outline:none}.formio-bug-editor:empty:before{content:attr(data-placeholder);color:#a5b1c0;pointer-events:none}.formio-bug-editor ul,.formio-bug-editor ol{padding-left:22px}.formio-bug-actions{display:flex;justify-content:flex-end;margin-top:14px}.formio-bug-actions .bc-btn{min-width:145px}.formio-bug-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.formio-bug-admin-head h2{margin-right:0}.formio-bug-admin-count{flex:0 0 auto;background:#1671e8;color:#fff;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:900;white-space:nowrap}.formio-bug-admin-list{display:grid;gap:10px}.formio-bug-report{border:1px solid #dfe7ef;border-radius:14px;background:#fff;padding:14px 15px}.formio-bug-report.is-resolved{opacity:.62;background:#f7f9fb}.formio-bug-report-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:9px}.formio-bug-report-head strong{display:block;color:#26384d;font-size:14px}.formio-bug-report-head span{display:block;color:#7c8b9c;font-size:11px;margin-top:3px}.formio-bug-report-body{font-size:13px;line-height:1.55;color:#35485e}.formio-bug-report-body p{margin:0 0 7px}.formio-bug-report-body ul,.formio-bug-report-body ol{padding-left:20px}.formio-bug-resolve{border:1px solid #b9cce1;border-radius:9px;background:#f4f8fc;color:#25517c;padding:7px 10px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}.formio-bug-resolve:hover{border-color:#1671e8;color:#0f66c8}.formio-bug-resolved-label{font-size:11px;font-weight:800;color:#678098;white-space:nowrap}.formio-bug-empty{padding:22px 5px;color:#7f8e9d;text-align:center;font-size:13px}
@media(max-width:600px){.formio-bug-modal{padding:10px}.formio-bug-modal-card{padding:25px 18px 20px;border-radius:16px}.formio-bug-modal-card h2{font-size:21px}.formio-bug-admin-head{display:block}.formio-bug-admin-count{display:inline-block;margin-bottom:12px}.formio-bug-report-head{display:block}.formio-bug-resolve,.formio-bug-resolved-label{display:inline-block;margin-top:9px}}


/* Formio 0.6.189 – professioneller Willkommensbildschirm */
.formio-welcome-screen{position:fixed;inset:0;z-index:100000;background:#f4f7fb;display:flex;align-items:center;justify-content:center;padding:28px;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#1f2a3d}
.formio-welcome-screen.is-hidden{display:none}
.formio-welcome-card{width:min(920px,100%);min-height:560px;background:#fff;border:1px solid #dfe6ef;border-radius:22px;box-shadow:0 22px 60px rgba(24,48,77,.14);padding:0;display:flex;flex-direction:column;position:relative;overflow:hidden}
.formio-welcome-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:#1671e8}
.formio-welcome-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#253246;border-bottom:1px solid #1d2838;padding:20px 28px 18px 34px;flex:0 0 auto;color:#fff}.formio-welcome-topline{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.formio-welcome-topline span,.formio-welcome-topline strong{color:#fff}.formio-welcome-topline strong{font-size:14px}.formio-welcome-separator{font-weight:500;color:#fff}
.formio-welcome-brand{display:flex;justify-content:flex-end;align-items:center;margin:0}.formio-welcome-brand img{width:155px;height:auto;display:block}
.formio-welcome-content{margin:auto 0;padding:38px 7% 42px;max-width:760px}
.formio-welcome-eyebrow{display:inline-block;color:#1671e8;font-size:12px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}
.formio-welcome-content h1{margin:0;color:#24364d;font-size:44px;line-height:1.08;letter-spacing:-.035em;font-weight:650}.formio-welcome-content h1 strong{color:#1671e8;font-weight:820}
.formio-welcome-message{margin:22px 0 30px;color:#5a6b80;font-size:19px;line-height:1.6;max-width:680px}
.formio-welcome-start{min-width:180px;min-height:46px;border-radius:12px!important;font-size:15px!important;font-weight:800!important;padding:12px 22px!important}
.formio-welcome-robot{position:absolute;right:28px;bottom:56px;width:190px;height:auto;display:block;z-index:3;pointer-events:none;user-select:none}.formio-welcome-footer{position:relative;z-index:4;margin-top:auto;background:#253246;border-top:1px solid #1d2838;padding:16px 28px 16px 34px;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.formio-welcome-footer span,.formio-welcome-footer strong{color:#fff}.formio-welcome-footer strong{font-weight:750}.formio-welcome-footer .formio-welcome-login-days{color:#49a4ff;font-weight:850}.formio-welcome-version{color:#fff;font-weight:800;white-space:nowrap}
@media(max-width:650px){.formio-welcome-screen{padding:12px}.formio-welcome-card{min-height:calc(100vh - 24px);padding:0;border-radius:18px}.formio-welcome-header{padding:16px 18px;gap:12px}.formio-welcome-topline{align-items:center;flex-direction:row;gap:7px;font-size:11px;white-space:normal;flex-wrap:wrap}.formio-welcome-topline strong{font-size:11px}.formio-welcome-brand{margin:0}.formio-welcome-brand img{width:118px}.formio-welcome-content{padding:28px 20px 138px}.formio-welcome-content h1{font-size:34px}.formio-welcome-message{font-size:16px;line-height:1.55}.formio-welcome-start{width:100%}.formio-welcome-robot{right:14px;bottom:78px;width:118px}.formio-welcome-footer{padding:14px 18px;align-items:flex-start;flex-direction:column;gap:5px}}


/* Formio 0.6.190 – Meldungen / einmalige Neuerungen */
.formio-announcements-nav{white-space:nowrap}
.formio-announcement-modal[hidden]{display:none}.formio-announcement-modal{position:fixed;inset:0;z-index:100120;display:flex;align-items:center;justify-content:center;padding:22px}.formio-announcement-backdrop{position:absolute;inset:0;background:rgba(22,32,47,.48);backdrop-filter:blur(3px)}.formio-announcement-card{position:relative;z-index:1;width:min(820px,100%);max-height:min(780px,calc(100vh - 44px));overflow:auto;background:#fff;border:1px solid #dfe6ef;border-radius:18px;box-shadow:0 24px 70px rgba(20,39,64,.24);padding:26px 28px 28px;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#1f2a3d}.formio-announcement-x{position:absolute;right:16px;top:13px;width:36px;height:36px;border:0;border-radius:10px;background:#eef3f9;color:#40506b;font-size:24px;line-height:1;cursor:pointer}.formio-announcement-kicker{font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;color:#1671e8;margin-bottom:7px}.formio-announcement-card h2{margin:0;color:#24364d;font-size:27px;letter-spacing:-.02em}.formio-announcement-intro{margin:8px 48px 20px 0;color:#69798d;font-size:14px;line-height:1.5}.formio-announcement-field{display:block;font-size:12px;font-weight:800;color:#40506b;margin-bottom:12px}.formio-announcement-field span{display:block;margin-bottom:6px}.formio-announcement-field input{width:100%;height:44px;border:1px solid #cfd8e5;border-radius:12px;padding:0 14px;background:#fff;color:#1f2a3d;font-size:15px;outline:0;box-sizing:border-box}.formio-announcement-field input:focus{border-color:#1671e8;box-shadow:0 0 0 4px rgba(22,113,232,.12)}.formio-announcement-editor-shell{border:1px solid #cfd8e5;border-radius:14px;overflow:hidden;background:#fff}.formio-announcement-toolbar{display:flex;gap:5px;padding:8px;border-bottom:1px solid #e2e8f0;background:#f7f9fc}.formio-announcement-toolbar button{height:32px;min-width:34px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#30445d;font-size:12px;font-weight:750;cursor:pointer;padding:0 9px}.formio-announcement-toolbar button:hover{border-color:#9db9d8;background:#f0f6fd}.formio-announcement-editor{min-height:150px;padding:14px 15px;font-size:14px;line-height:1.55;outline:0}.formio-announcement-editor:empty:before{content:attr(data-placeholder);color:#9aa8b7;pointer-events:none}.formio-announcement-actions{display:flex;justify-content:flex-end;margin-top:14px}.formio-announcement-divider{height:1px;background:#e7edf4;margin:24px 0 17px}.formio-announcement-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:10px}.formio-announcement-list-head strong{font-size:14px;color:#263a53}.formio-announcement-list-head span{font-size:11px;color:#8695a4;text-align:right}.formio-announcement-list{display:grid;gap:9px}.formio-announcement-row{border:1px solid #e0e7ef;border-radius:12px;background:#fbfcfe;padding:12px 13px}.formio-announcement-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.formio-announcement-row-head strong,.formio-announcement-row-head span{display:block}.formio-announcement-row-head strong{font-size:13px;color:#223850}.formio-announcement-row-head span{font-size:10px;color:#8996a5;margin-top:3px}.formio-announcement-delete{border:0;background:#fbeaec;color:#9d3333;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;cursor:pointer}.formio-announcement-row-body{margin-top:9px;color:#52657b;font-size:12px;line-height:1.48}.formio-announcement-row-body p:first-child{margin-top:0}.formio-announcement-row-body p:last-child{margin-bottom:0}.formio-announcement-empty{padding:18px 4px;color:#8997a5;font-size:13px}.formio-announcement-open{overflow:hidden}
.formio-welcome-announcements{display:grid;gap:10px;margin:20px 0 17px;max-width:700px}.formio-welcome-announcement{border:1px solid #dbe5f1;border-radius:14px;background:#f8fbff;padding:13px 15px}.formio-welcome-announcement-head{display:flex;align-items:center;gap:9px;margin-bottom:7px}.formio-welcome-announcement-head strong{font-size:14px;color:#243a55}.formio-welcome-new-badge{display:inline-flex;align-items:center;justify-content:center;background:#1671e8;color:#fff;border-radius:999px;padding:4px 8px;font-size:9px;line-height:1;font-weight:900;letter-spacing:.08em}.formio-welcome-announcement-body{font-size:13px;line-height:1.48;color:#55697f}.formio-welcome-announcement-body p{margin:5px 0}.formio-welcome-announcement-body ul,.formio-welcome-announcement-body ol{margin:6px 0 4px 20px}.formio-welcome-card:has(.formio-welcome-announcements){min-height:620px}.formio-welcome-card:has(.formio-welcome-announcements) .formio-welcome-content{padding-top:20px;padding-bottom:26px}.formio-welcome-card:has(.formio-welcome-announcements) .formio-welcome-message{margin-top:14px;font-size:16px}
@media(max-width:650px){.formio-announcement-modal{padding:10px}.formio-announcement-card{max-height:calc(100vh - 20px);padding:22px 18px 20px;border-radius:16px}.formio-announcement-list-head{align-items:flex-start;flex-direction:column}.formio-announcement-list-head span{text-align:left}.formio-welcome-announcements{margin-top:15px}.formio-welcome-announcement{padding:12px}.formio-welcome-card:has(.formio-welcome-announcements){min-height:calc(100vh - 24px)}}

.formio-feierabend-screen,.formio-workday-warning{position:fixed;inset:0;z-index:100001;background:rgba(12,20,33,.58);display:flex;align-items:center;justify-content:center;padding:24px}.formio-feierabend-screen[hidden],.formio-workday-warning[hidden]{display:none!important}.formio-workday-warning-card{width:min(520px,100%);background:#fff;border:1px solid #dbe4f0;border-radius:18px;box-shadow:0 24px 60px rgba(10,28,52,.2);padding:26px}.formio-workday-warning-card strong{display:block;font-size:22px;color:#21334d;margin:0 0 10px}.formio-workday-warning-card p{margin:0;color:#5a6c84;line-height:1.6}.formio-workday-warning-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.formio-feierabend-screen{background:#f4f7fb}.formio-feierabend-card{width:min(980px,100%);min-height:560px;background:#fff;border:1px solid #dfe6ef;border-radius:22px;box-shadow:0 22px 60px rgba(24,48,77,.14);display:flex;flex-direction:column;overflow:hidden;position:relative}.formio-feierabend-header{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#253246;border-bottom:1px solid #1d2838;padding:20px 28px 18px 34px;color:#fff}.formio-feierabend-topline{display:flex;align-items:center;gap:10px;color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.formio-feierabend-topline span,.formio-feierabend-topline strong{color:#fff}.formio-feierabend-brand img{width:155px;height:auto;display:block}.formio-feierabend-main{display:grid;grid-template-columns:minmax(0,1.1fr) 360px;gap:10px;align-items:end;flex:1}.formio-feierabend-content{padding:42px 42px 34px}.formio-feierabend-eyebrow{display:inline-block;margin-bottom:12px;padding:7px 12px;border-radius:999px;background:#ebf3ff;color:#176fe7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.formio-feierabend-content h1{margin:0 0 14px;font-size:40px;line-height:1.08;color:#22324a}.formio-feierabend-content h1 strong{color:#1671e8}.formio-feierabend-message{max-width:560px;margin:0 0 22px;color:#52637a;font-size:19px;line-height:1.7}.formio-feierabend-stats{display:inline-block;padding:16px 18px;border-radius:16px;background:#f4f7fb;border:1px solid #dce6f3;color:#334760;font-size:16px;line-height:1.6}.formio-feierabend-stats strong{color:#1671e8}.formio-feierabend-actions{margin-top:24px}.formio-feierabend-robot{width:100%;max-width:340px;justify-self:end;align-self:end;margin:0 18px 0 0}.formio-feierabend-footer{background:#253246;border-top:1px solid #1d2838;padding:16px 28px 16px 34px;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:18px}.formio-feierabend-footer span,.formio-feierabend-footer strong{color:#fff}.formio-feierabend-version{font-weight:800;white-space:nowrap}.formio-feierabend-open,.formio-workday-warning-open{overflow:hidden}@media(max-width:900px){.formio-feierabend-card{min-height:0}.formio-feierabend-header{padding:16px 18px}.formio-feierabend-topline{font-size:11px;gap:7px;white-space:normal;flex-wrap:wrap}.formio-feierabend-brand img{width:118px}.formio-feierabend-main{grid-template-columns:1fr}.formio-feierabend-content{padding:30px 22px 12px}.formio-feierabend-content h1{font-size:32px}.formio-feierabend-message{font-size:17px}.formio-feierabend-robot{max-width:240px;margin:0 auto}.formio-feierabend-footer{padding:14px 18px}.formio-workday-warning-actions{flex-direction:column}}


.formio-profile-maintenance{border:1px solid #dfe6ef;padding:22px}.formio-maintenance-toggle{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:14px;padding:2px 0;cursor:pointer}.formio-maintenance-toggle input{width:22px;height:22px;margin:1px 0 0;transform:none;accent-color:#1671e8}.formio-maintenance-toggle span{display:grid;gap:6px;min-width:0}.formio-maintenance-toggle strong{font-size:15px;line-height:1.35;color:#253246}.formio-maintenance-toggle small{display:block;font-size:12px;line-height:1.55;color:#728197;max-width:760px}@media(max-width:620px){.formio-maintenance-toggle{grid-template-columns:24px minmax(0,1fr);gap:12px}.formio-maintenance-toggle input{width:20px;height:20px}.formio-profile-maintenance{padding:18px}}
.formio-maintenance-screen{position:fixed;inset:0;z-index:100002;background:#f4f7fb;display:flex;align-items:center;justify-content:center;padding:28px;font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#1f2a3d}.formio-maintenance-screen.is-hidden{display:none}.formio-maintenance-card{width:min(1120px,100%);min-height:calc(100vh - 56px);background:#fff;border:1px solid #dfe6ef;border-radius:24px;box-shadow:0 24px 60px rgba(21,37,60,.12);overflow:hidden;display:flex;flex-direction:column;position:relative}.formio-maintenance-header,.formio-maintenance-footer{background:#253246;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 26px}.formio-maintenance-topline{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.01em}.formio-maintenance-topline strong{font-size:15px}.formio-maintenance-brand img{width:132px;height:auto;display:block}.formio-maintenance-main{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:8px;align-items:end;flex:1;padding:0 30px 0 42px}.formio-maintenance-content{padding:46px 0 42px}.formio-maintenance-eyebrow{display:inline-block;margin-bottom:14px;padding:7px 12px;border-radius:999px;background:#eef5ff;color:#176fe7;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.formio-maintenance-content h1{margin:0 0 14px;font-size:42px;line-height:1.08;color:#22324a}.formio-maintenance-message{max-width:620px;margin:0 0 18px;color:#55667e;font-size:19px;line-height:1.7}.formio-maintenance-note{display:inline-block;padding:14px 16px;border-radius:16px;background:#f5f8fc;border:1px solid #dce6f3;color:#35506e;font-size:15px;line-height:1.55}.formio-maintenance-robot{width:100%;max-width:330px;justify-self:end;align-self:end;margin:0 6px 0 0}.formio-maintenance-footer{font-size:13px;font-weight:700}.formio-maintenance-version{white-space:nowrap}.formio-maintenance-open{overflow:hidden}.formio-maintenance-open .bc-sidebar,.formio-maintenance-open .bc-main{pointer-events:none;user-select:none}
@media(max-width:900px){.formio-maintenance-screen{padding:12px}.formio-maintenance-card{min-height:calc(100vh - 24px);border-radius:18px}.formio-maintenance-header,.formio-maintenance-footer{padding:14px 18px;flex-direction:column;align-items:flex-start}.formio-maintenance-main{grid-template-columns:1fr;padding:0 20px 0 20px}.formio-maintenance-content{padding:30px 0 8px}.formio-maintenance-content h1{font-size:34px}.formio-maintenance-message{font-size:16px}.formio-maintenance-robot{max-width:220px;margin:0 auto 4px}.formio-maintenance-topline{flex-wrap:wrap}}

/* Formio 0.6.203 – kompaktere Kopfabstände + dynamische Höhe */
.formio-welcome-card{
  min-height:500px;
  height:auto;
  max-height:calc(100vh - 56px);
  overflow-x:hidden;
  overflow-y:auto;
}
.formio-welcome-content{
  margin:0;
  padding:26px 7% 34px;
}
.formio-welcome-card:has(.formio-welcome-announcements){
  min-height:500px;
  height:auto;
}
.formio-welcome-card:has(.formio-welcome-announcements) .formio-welcome-content{
  padding-top:26px;
  padding-bottom:30px;
}
.formio-welcome-announcements{
  margin-top:16px;
}

.formio-feierabend-main{
  align-items:start;
}
.formio-feierabend-content{
  padding:26px 42px 30px;
}
.formio-feierabend-robot{
  align-self:end;
}

.formio-maintenance-main{
  align-items:start;
}
.formio-maintenance-content{
  padding:26px 0 32px;
}
.formio-maintenance-robot{
  align-self:end;
}

@media(max-width:900px){
  .formio-welcome-card{min-height:0;max-height:calc(100vh - 24px)}
  .formio-welcome-content{padding:20px 20px 128px}
  .formio-welcome-card:has(.formio-welcome-announcements){min-height:0}
  .formio-welcome-card:has(.formio-welcome-announcements) .formio-welcome-content{padding-top:20px;padding-bottom:118px}
  .formio-feierabend-content{padding:20px 22px 12px}
  .formio-maintenance-content{padding:20px 0 12px}
}

/* Formio 0.6.207 – Profil-Karten konsequent im Formio-Design */
.formio-view[data-view="profile"] .formio-profile-sidecard,
.formio-view[data-view="profile"] .formio-profile-panel{
  background:#fff;
  border:1px solid #dfe6ef;
  border-radius:16px;
  box-shadow:0 4px 20px rgba(16,35,61,.04);
}
.formio-view[data-view="profile"] .formio-profile-sidecard{
  padding:22px 20px;
}
.formio-view[data-view="profile"] .formio-profile-panel{
  padding:20px;
}
.formio-view[data-view="profile"] .formio-profile-panel-head{
  margin-bottom:16px;
  padding-bottom:12px;
  border-bottom:1px solid #edf1f5;
}
.formio-view[data-view="profile"] .formio-profile-panel-head h2{
  margin:0;
  color:#21334d;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  letter-spacing:-.01em;
}
.formio-view[data-view="profile"] .formio-profile-fields label{
  color:#40506b;
  font-size:13px;
  font-weight:700;
}
.formio-view[data-view="profile"] .formio-profile-fields input,
.formio-view[data-view="profile"] .formio-profile-fields select,
.formio-view[data-view="profile"] .formio-profile-fields textarea{
  min-height:44px;
  border:1px solid #cfd8e5;
  border-radius:12px;
  background:#fff;
  color:#1f2a3d;
  box-shadow:none;
}
.formio-view[data-view="profile"] .formio-profile-fields input:focus,
.formio-view[data-view="profile"] .formio-profile-fields select:focus,
.formio-view[data-view="profile"] .formio-profile-fields textarea:focus{
  border-color:#1671e8;
  box-shadow:0 0 0 4px rgba(22,113,232,.12);
}
.formio-view[data-view="profile"] .formio-profile-maintenance{
  border:1px solid #dfe6ef;
  border-radius:16px;
  background:#fff;
  box-shadow:0 4px 20px rgba(16,35,61,.04);
}
.formio-view[data-view="profile"] .formio-maintenance-toggle{
  grid-template-columns:32px minmax(0,1fr);
  gap:14px;
  padding:14px 16px;
  border:1px solid #dfe6ef;
  border-radius:12px;
  background:#f8fafc;
  transition:border-color .2s,box-shadow .2s,background .2s;
}
.formio-view[data-view="profile"] .formio-maintenance-toggle:hover{
  border-color:#c9d5e4;
  background:#fbfcfe;
}
.formio-view[data-view="profile"] .formio-maintenance-toggle:focus-within{
  border-color:#1671e8;
  box-shadow:0 0 0 4px rgba(22,113,232,.12);
}
.formio-view[data-view="profile"] .formio-maintenance-toggle input{
  width:22px;
  height:22px;
  margin:1px 0 0;
  accent-color:#1671e8;
}
.formio-view[data-view="profile"] .formio-maintenance-toggle strong{
  color:#253246;
  font-size:15px;
  font-weight:800;
}
.formio-view[data-view="profile"] .formio-maintenance-toggle small{
  color:#728197;
  font-size:12px;
  line-height:1.55;
}
.formio-view[data-view="profile"] .formio-profile-stat{
  padding:16px;
  border:1px solid #dfe6ef;
  border-radius:12px;
  background:#fff;
  box-shadow:0 2px 10px rgba(16,35,61,.035);
}
.formio-view[data-view="profile"] .formio-profile-stat strong{
  color:#1671e8;
  font-size:21px;
  font-weight:700;
}
.formio-view[data-view="profile"] .formio-profile-stat span{
  color:#68778c;
  font-size:12px;
  font-weight:700;
}
@media(max-width:760px){
  .formio-view[data-view="profile"] .formio-profile-sidecard,
  .formio-view[data-view="profile"] .formio-profile-panel{padding:16px}
  .formio-view[data-view="profile"] .formio-maintenance-toggle{grid-template-columns:28px minmax(0,1fr);padding:13px 14px}
}

/* Formio 0.6.208 – Profil Sicherheit/System zweispaltig */
.formio-profile-duo{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}.formio-profile-duo.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.formio-profile-duo>.formio-profile-panel{height:100%;box-sizing:border-box}.formio-profile-duo .formio-profile-maintenance{display:flex;flex-direction:column}.formio-profile-duo .formio-maintenance-toggle{flex:1;align-content:start}@media(max-width:980px){.formio-profile-duo.is-two{grid-template-columns:1fr}}


.formio-profile-chart-wrap{margin-top:18px;padding:18px 18px 14px;border-radius:18px;border:2px solid #253b5e;background:linear-gradient(180deg,#f0f6ff 0%,#e8f2ff 100%)}
.formio-profile-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.formio-profile-chart-head-side{display:grid;gap:10px;justify-items:end}.formio-profile-chart-head h3{margin:0;font-size:18px;line-height:1.2;color:#253246}.formio-profile-chart-head p{margin:5px 0 0;font-size:13px;line-height:1.55;color:#6f7f93;max-width:620px}.formio-profile-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-end;font-size:12px;font-weight:600;color:#4d6079}.formio-profile-chart-legend span{display:inline-flex;align-items:center;gap:7px}.formio-profile-chart-legend i{display:inline-block;width:20px;height:0;border-top:3px solid currentColor;border-radius:999px;position:relative}.formio-profile-chart-legend i:after{content:'';position:absolute;right:-1px;top:-5px;width:8px;height:8px;border-radius:50%;background:currentColor}.formio-profile-chart-legend .is-formio{color:#146be4}.formio-profile-chart-legend .is-normal{color:#39a06a}.formio-profile-chart-legend .is-activity{color:#5f6f85}
.formio-profile-year-chart{width:100%;min-height:340px}.formio-profile-year-chart svg{display:block;width:100%;height:auto}.formio-profile-chart-axis{font-size:11px;fill:#8090a6}.formio-profile-chart-grid{stroke:#e3eaf2;stroke-width:1}.formio-profile-chart-line-formio{fill:none;stroke:#146be4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 8px rgba(20,107,228,.18))}.formio-profile-chart-area-formio{fill:url(#formioChartGradient);opacity:.24}.formio-profile-chart-line-normal{fill:none;stroke:#39a06a;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.formio-profile-chart-point-formio{fill:#146be4}.formio-profile-chart-point-normal{fill:#39a06a}.formio-profile-chart-point-activity{fill:#5f6f85}.formio-profile-chart-titlehint{font-size:12px;fill:#6f7f93}.formio-profile-chart-badge{font-size:11px;font-weight:700;fill:#fff}.formio-profile-chart-summary{font-size:12px;fill:#56697f}
@media(max-width:860px){.formio-profile-chart-head{flex-direction:column}.formio-profile-chart-head-side{justify-items:start}.formio-profile-chart-legend{justify-content:flex-start}.formio-profile-chart-switch{align-self:flex-start}.formio-profile-year-chart{min-height:300px}}
@media(max-width:520px){.formio-profile-chart-wrap{padding:14px 12px 10px}.formio-profile-chart-year{font-size:16px}.formio-profile-year-chart{min-height:280px}}

.formio-profile-chart-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 8px}.formio-profile-chart-summary-cards>div{padding:12px 13px;border:1px solid rgba(37,59,94,.16);border-radius:13px;background:rgba(255,255,255,.72);display:grid;gap:3px}.formio-profile-chart-summary-cards span{font-size:11px;font-weight:750;color:#63748a}.formio-profile-chart-summary-cards strong{font-size:20px;line-height:1.1;color:#253b5e}.formio-profile-chart-summary-cards small{font-size:10px;color:#8390a1}@media(max-width:760px){.formio-profile-chart-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

.formio-profile-chart-reset{appearance:none;border:1px solid rgba(143,53,53,.28);background:rgba(255,255,255,.74);color:#8f3535;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:750;line-height:1.2;cursor:pointer;transition:.18s ease}.formio-profile-chart-reset:hover{background:#fff;border-color:rgba(143,53,53,.48)}.formio-profile-chart-reset:disabled{opacity:.55;cursor:wait}

.formio-profile-chart-axis-label{font-size:11px;font-weight:700;fill:#52667f;letter-spacing:.01em}

/* 0.6.215 – Lager / Bestellen in der Checkliste */
.bc-device-print-table th:nth-child(1),.bc-device-print-table td:nth-child(1){width:9mm!important;text-align:center!important}
.bc-device-print-table th:nth-child(2),.bc-device-print-table td:nth-child(2),.bc-device-print-table th:nth-child(3),.bc-device-print-table td:nth-child(3){width:7mm!important;min-width:7mm!important;text-align:center!important;padding-left:1mm!important;padding-right:1mm!important}
.bc-device-print-table th:nth-child(4),.bc-device-print-table td:nth-child(4){width:20mm!important;text-align:center!important;font-weight:700;white-space:nowrap!important}
.bc-device-print-table th:nth-child(5),.bc-device-print-table td:nth-child(5){width:34mm!important}
.bc-device-print-table th:nth-child(7),.bc-device-print-table td:nth-child(7){width:24mm!important;white-space:nowrap!important;font-variant-numeric:tabular-nums}
.bc-device-print-table th:nth-child(8),.bc-device-print-table td:nth-child(8){width:11mm!important;text-align:center!important;white-space:nowrap!important}
.bc-device-print-table th:nth-child(9),.bc-device-print-table td:nth-child(9){width:18mm!important;text-align:right!important}
.bc-device-print-table .bc-status-col{font-weight:800;text-align:center!important}
.bc-device-print-table .bc-status-cell{vertical-align:middle!important;text-align:center!important}
.bc-preview-status-check{appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0!important;border:1.5px solid #4d6079;border-radius:2px;background:#fff;display:inline-grid;place-content:center;cursor:pointer;vertical-align:middle}
.bc-preview-status-check:checked:after{content:"✓";font-size:11px;line-height:1;color:#123d74;font-weight:900;transform:translateY(-.5px)}
.bc-device-print-section.is-prices-hidden .bc-device-print-table tbody td:nth-child(9){color:transparent!important;text-shadow:none!important}
.bc-device-print-section.is-prices-hidden .bc-device-print-table tbody td:nth-child(9) *{visibility:hidden!important}
@media print{.bc-preview-status-check{print-color-adjust:exact;-webkit-print-color-adjust:exact;pointer-events:none}}


/* Formio 0.6.216 – Geräteliste sauber ausbalanciert */
.bc-device-print-table{width:100%!important;table-layout:fixed!important;border-collapse:collapse!important}
.bc-device-print-table col.bc-col-pos{width:5%!important}
.bc-device-print-table col.bc-col-l,.bc-device-print-table col.bc-col-b{width:3.5%!important}
.bc-device-print-table col.bc-col-edv{width:12%!important}
.bc-device-print-table col.bc-col-category{width:18%!important}
.bc-device-print-table col.bc-col-model{width:29%!important}
.bc-device-print-table col.bc-col-ean{width:16%!important}
.bc-device-print-table col.bc-col-qty{width:5%!important}
.bc-device-print-table col.bc-col-price{width:8%!important}
.bc-device-print-table thead th{text-align:center!important;vertical-align:middle!important;white-space:normal!important;overflow:visible!important;word-break:normal!important;overflow-wrap:normal!important;padding-left:.8mm!important;padding-right:.8mm!important}
.bc-device-print-table tbody td{min-width:0!important;max-width:none!important;padding-left:.8mm!important;padding-right:.8mm!important;overflow:hidden!important;text-overflow:ellipsis!important}
.bc-device-print-table th:nth-child(1),.bc-device-print-table td:nth-child(1),
.bc-device-print-table th:nth-child(2),.bc-device-print-table td:nth-child(2),
.bc-device-print-table th:nth-child(3),.bc-device-print-table td:nth-child(3),
.bc-device-print-table th:nth-child(8),.bc-device-print-table td:nth-child(8){width:auto!important;min-width:0!important;text-align:center!important;white-space:nowrap!important}
.bc-device-print-table th:nth-child(4),.bc-device-print-table td:nth-child(4),
.bc-device-print-table th:nth-child(7),.bc-device-print-table td:nth-child(7){width:auto!important;min-width:0!important;text-align:center!important;white-space:nowrap!important;font-size:7.2pt!important}
.bc-device-print-table th:nth-child(5),.bc-device-print-table td:nth-child(5),
.bc-device-print-table th:nth-child(6),.bc-device-print-table td:nth-child(6){width:auto!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important}
.bc-device-print-table th:nth-child(9),.bc-device-print-table td:nth-child(9){width:auto!important;min-width:0!important;white-space:nowrap!important}
.bc-device-print-table th:nth-child(9){text-align:center!important}.bc-device-print-table td:nth-child(9){text-align:right!important}
.bc-device-value-summary{display:none!important}
@media print{
  .bc-device-print-table{table-layout:fixed!important;width:100%!important}
  .bc-device-print-table thead th{text-align:center!important}
  .bc-device-value-summary{display:none!important}
}


/* Formio 0.6.217 – Checklistenstatus / Fremdgeräte-Hinweis */
.bc-sheet .bc-warning{justify-content:center!important;align-items:center!important;text-align:center!important}
.bc-sheet .bc-warning div{text-align:center!important}
.bc-sheet .bc-warning b{flex:0 0 7.5mm!important}

.bc-manufacturer-accessory-category{width:100%;min-width:130px;box-sizing:border-box;border:1px solid #cfd9e6;border-radius:8px;background:#fff;color:#253246;font:inherit;font-size:13px;line-height:1.25;padding:6px 28px 6px 8px}.bc-manufacturer-accessory-category:focus{outline:none;border-color:#2f72c9;box-shadow:0 0 0 3px rgba(47,114,201,.12)}

/* 0.6.229 – Ausblendoptionen kompakt zusammen */
.formio-checklist-hide-options{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:2px 0 13px}
.formio-checklist-hide-options label{display:inline-flex;align-items:center;gap:8px;min-height:34px;margin:0;padding:7px 10px;border:1px solid #d6e0ec;border-radius:10px;background:#f8fafc;color:#42536a;font-size:13px;font-weight:650;line-height:1.25;cursor:pointer}
.formio-checklist-hide-options input{flex:0 0 auto;width:17px;height:17px;margin:0;accent-color:#1b6fe7}
.formio-checklist-hide-options label:first-child{border-color:#d6b0b0;background:#fff8f8;color:#8f3535}
.formio-checklist-hide-options label:first-child input{accent-color:#9d3333}
#bc-mounting-input-card[hidden]{display:none!important}
@media(max-width:650px){.formio-checklist-hide-options{display:grid;grid-template-columns:1fr}.formio-checklist-hide-options label{width:100%}}


/* 0.6.230 – Aktionen oben / Info-Überschriften links */
.bc-checklist-top-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px}.bc-checklist-top-actions .bc-btn{min-width:104px}
.bc-device-print-table .bc-info-accessory-label>td,.bc-device-print-table .bc-voucher-label>td{ text-align:left!important; padding-left:1.65mm!important; }
.bc-manufacturer-accessories-note{text-align:left!important}
@media(max-width:650px){.bc-checklist-top-actions{justify-content:stretch}.bc-checklist-top-actions .bc-btn{flex:1;min-width:0}}


/* 0.6.232 – alternative Kundendienstvorlage */
.formio-complaint-layout-toggle{display:flex;align-items:flex-start;gap:11px;margin:12px 0 2px;padding:12px 13px;border:1px solid #d8e2ee;border-radius:13px;background:#f8fbff;cursor:pointer}.formio-complaint-layout-toggle input{width:19px;height:19px;flex:0 0 19px;margin:1px 0 0;accent-color:#1b6fe7}.formio-complaint-layout-toggle span{display:grid;gap:3px;min-width:0}.formio-complaint-layout-toggle strong{font-size:13px;color:#26364d}.formio-complaint-layout-toggle small{font-size:11px;line-height:1.35;color:#77869a}.formio-complaint-alt-preview{position:relative;width:100%;overflow:hidden;background:#fff}.formio-complaint-alt-preview iframe{display:block;border:0;background:#fff;max-width:none}.formio-complaint-sheet[hidden]{display:none!important}

/* Formio 0.6.244: Hersteller / Modell in der Checkliste linksbuendig, auch im Druck. */
.bc-device-print-table th:nth-child(6), .bc-device-print-table td:nth-child(6) {text-align:left!important;}
@media print {.bc-device-print-table th:nth-child(6), .bc-device-print-table td:nth-child(6) {text-align:left!important;}}

/* Formio 0.6.249 – einheitlicher Footer und aktiver Statuspunkt */
.formio-app-footer,
.formio-app-footer-left,
.formio-app-footer-left #formio-footer-time,
.formio-app-footer-left #formio-active-colleagues,
.formio-app-footer-left #formio-active-colleagues-count,
.formio-app-footer-left #formio-footer-week,
.formio-app-footer-right{font-size:12px;line-height:1.35}
.formio-app-footer-left #formio-footer-time{font-weight:700}
.formio-app-footer-left #formio-active-colleagues-count{font-weight:700}
.formio-active-colleagues:before{
  content:"";display:inline-block;width:7px;height:7px;flex:0 0 7px;
  border-radius:50%;background:#41d66e;margin-right:3px;
  box-shadow:0 0 0 2px rgba(65,214,110,.14);
  animation:formio-presence-pulse 1.8s ease-in-out infinite;
}
@keyframes formio-presence-pulse{
  0%,100%{opacity:1;box-shadow:0 0 0 2px rgba(65,214,110,.14)}
  50%{opacity:.25;box-shadow:0 0 0 4px rgba(65,214,110,0)}
}
@media (prefers-reduced-motion:reduce){.formio-active-colleagues:before{animation:none}}
@media(max-width:520px){
  .formio-app-footer,.formio-app-footer-left,
  .formio-app-footer-left #formio-footer-time,
  .formio-app-footer-left #formio-active-colleagues,
  .formio-app-footer-left #formio-active-colleagues-count,
  .formio-app-footer-left #formio-footer-week,
  .formio-app-footer-right{font-size:11px}
}

/* 0.6.250 – deutlich blinkende Live-Anzeige und Admin-Benutzerlog */
.formio-app-footer-left .formio-active-colleagues:before{content:none!important}
.formio-active-colleagues b:before{content:"";display:inline-block;vertical-align:middle;width:8px;height:8px;margin-right:7px;border-radius:50%;background:#35e777;box-shadow:0 0 0 2px #35e77740;animation:formio-live-blink 1.1s steps(1,end) infinite!important}
@keyframes formio-live-blink{0%,49%{opacity:1;box-shadow:0 0 0 2px #35e77755}50%,100%{opacity:.08;box-shadow:none}}
.formio-active-colleagues{cursor:pointer}
.formio-active-colleagues i{min-width:190px;padding:5px;pointer-events:auto}
.formio-presence-user{display:block;width:100%;border:0;border-radius:5px;background:transparent;color:#fff;text-align:left;padding:8px 10px;cursor:pointer;font:inherit}
.formio-presence-user:hover,.formio-presence-user:focus{background:#364353;outline:none}
.formio-user-log-modal[hidden]{display:none!important}
.formio-user-log-modal{position:fixed;inset:0;z-index:999999;background:#101a29a6;display:flex;align-items:center;justify-content:center;padding:20px}
.formio-user-log-card{width:min(550px,100%);max-height:min(80vh,700px);background:#fff;color:#243044;border-radius:14px;box-shadow:0 15px 55px #0004;display:flex;flex-direction:column;overflow:hidden}
.formio-user-log-head{padding:18px 20px;border-bottom:1px solid #dbe2ed;display:flex;justify-content:space-between;align-items:center;gap:12px}
.formio-user-log-head strong{display:block;font-size:17px}.formio-user-log-head small{display:block;margin-top:4px;color:#67758a}
.formio-user-log-close{font-size:26px;border:0;background:transparent;cursor:pointer;color:#253246}
.formio-user-log-list{overflow:auto;padding:10px 20px 20px;font-size:13px}
.formio-user-log-entry{display:grid;grid-template-columns:125px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e6eaf0}
.formio-user-log-entry time{color:#69798a;font-variant-numeric:tabular-nums}

/* 0.6.258: Kompakte Archivzeilen, abgestimmt auf 36px Aktionssymbole */
@media(min-width:761px){
  .formio-archive-table tbody td{padding:5px 12px;height:48px;}
  .formio-archive-table tbody td strong{font-size:14px;line-height:18px;}
  .formio-archive-table tbody td small{font-size:11px;line-height:14px;margin-top:1px;}
  .formio-archive-table tbody .formio-icon-btn{vertical-align:middle;}
}

/* Formio 0.6.259: Kojenplan Schnell-Druck */
.formio-kojenplan-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.formio-kojenplan-toolbar-separator{color:#8995a5;font-size:15px;line-height:1}

/* Formio 0.6.266: product image lightbox */
.formio-product-image-overlay{position:fixed;inset:0;z-index:999999;background:rgba(15,29,47,.76);display:flex;align-items:center;justify-content:center;padding:22px}
.formio-product-image-panel{width:min(92vw,850px);max-height:92vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 24px 65px rgba(0,0,0,.3)}
.formio-product-image-header{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;border-bottom:1px solid #e4eaf1;color:#20384f;gap:15px}
.formio-product-image-header strong{font-size:17px;overflow-wrap:anywhere}
.formio-product-image-header button{border:0;background:transparent;color:#253246;font-size:30px;cursor:pointer;line-height:1}
.formio-product-image-panel>img{width:100%;height:auto;max-height:calc(92vh - 70px);object-fit:contain;background:#fff}

.formio-image-manual-form{display:flex;flex-direction:column;gap:7px;width:100%;font-size:12px}.formio-image-manual-form input{width:100%;min-width:0;border:1px solid #9eb9d5;border-radius:8px;padding:9px;font-size:12px;background:#fff}.formio-image-manual-form button{background:#17558c;color:#fff;border:0;border-radius:8px;padding:9px;cursor:pointer;font-size:12px}.formio-image-manual-form small{font-size:10px;line-height:1.4;color:#60798e}.formio-image-manual-form button:disabled{opacity:.5}

.formio-product-image-longtext{padding:12px 18px 16px;border-top:1px solid #e5e9f0;color:#334155;font-size:13px;line-height:1.5;overflow:auto;min-height:0;white-space:pre-wrap;overflow-wrap:anywhere}
.formio-product-image-more{border:0;background:none;color:#2465a8;font:inherit;font-weight:600;cursor:pointer;margin-left:5px;padding:0;text-decoration:underline}
.formio-product-image-panel>img{min-height:0;flex:0 1 auto}

/* FORMIO 0.6.270: rechteckige Originalgrafik rechtsbündig, ohne Beschnitt */
.formio-search-detail-head-rich{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;}
.formio-search-original-graphic{width:100%;max-width:400px;justify-self:end;text-align:right;}
.formio-search-original-graphic-button{width:100%;height:200px;display:flex;align-items:center;justify-content:flex-end;}
.formio-search-original-graphic-button img{width:100%;height:100%;max-height:200px;aspect-ratio:auto;object-fit:contain;object-position:right center;background:#fff;}
.formio-search-original-graphic-empty{min-height:200px;height:200px;}
.formio-search-original-graphic img:not(.formio-search-original-graphic-button img){max-width:100%;max-height:200px;object-fit:contain;object-position:right center;}
.formio-product-image-panel>img{object-position:right center;}
@media(max-width:1100px){.formio-search-detail-head-rich{grid-template-columns:minmax(0,1fr) minmax(0,400px)}.formio-search-original-graphic{justify-self:end;max-width:400px;}}
@media(max-width:680px){.formio-search-detail-head-rich{grid-template-columns:1fr}.formio-search-original-graphic{width:100%;max-width:400px;justify-self:end;}}

/* FORMIO 0.6.271: centered image lightbox, admin-only URL editor */
.formio-product-image-panel>img{align-self:center;width:auto;height:auto;max-width:min(500px,100%);max-height:min(500px,calc(92vh - 160px));object-fit:contain;object-position:center center;margin:14px auto;}
.formio-product-image-tools{display:flex;justify-content:flex-end;align-items:center;padding:6px 18px 12px;gap:8px;border-top:1px solid #e5e9f0;}
.formio-product-image-edit{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d8e3ed;border-radius:8px;color:#17558c;background:#fff;cursor:pointer;}
.formio-product-image-edit:hover{background:#edf5fc;}
.formio-product-image-editor{width:100%;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.formio-product-image-editor[hidden]{display:none;}
.formio-product-image-editor input{min-width:160px;flex:1 1 250px;padding:8px 10px;border:1px solid #a4bdd5;border-radius:8px;}
.formio-product-image-editor button{border:1px solid #b5c7d9;background:#f3f7fb;color:#17558c;border-radius:8px;padding:8px 10px;cursor:pointer;}

/* FORMIO 0.6.273: Produktfoto füllt die gesamte rechte Bildfläche. */
.formio-search-original-graphic{width:100%;max-width:400px;}
.formio-search-original-graphic-button{display:block;width:100%;height:200px;overflow:hidden;}
.formio-search-original-graphic-button img{display:block;width:100%;height:100%;max-height:none;max-width:none;object-fit:cover;object-position:center center;}

/* FORMIO 0.6.274: Bildrecherche nur nach ausdrücklichem Klick */
.formio-image-source-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:9px;width:100%;min-height:180px;padding:12px;box-sizing:border-box;}
.formio-image-source-actions button{border:1px solid #b8cce0;border-radius:9px;background:#fff;color:#1b4f7c;padding:10px 13px;font:600 12px/1.35 Verdana,Arial,sans-serif;cursor:pointer;white-space:nowrap;}
.formio-image-source-actions .formio-image-source-online{background:#e9f3ff;border-color:#78aee0;color:#14528a;}
.formio-image-source-actions button:hover{filter:brightness(.97)}
.formio-image-source-actions button:disabled{opacity:.5;cursor:wait}

/* FORMIO 0.6.275: SUCHE – Bild volle Bereichsbreite, natürliche Höhe, kein Zuschnitt. */
.formio-search-original-graphic-button{display:block;width:100%;height:auto;min-height:0;overflow:visible;}
.formio-search-original-graphic-button img{display:block;width:100%;height:auto;max-width:100%;max-height:none;aspect-ratio:auto;object-fit:initial;object-position:center; }

/* FORMIO 0.6.276: Bild nimmt seine natürliche Höhe im Layout ein; Fakten erst danach. */
.formio-search-detail-head-rich{height:auto!important;min-height:0!important;align-items:start;}
.formio-search-detail-head-rich .formio-search-original-graphic{min-height:0;height:auto;align-self:start;}
.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty){height:auto!important;min-height:0!important;display:block!important;overflow:visible!important;}
.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) .formio-search-original-graphic-button{height:auto!important;min-height:0!important;display:block;width:100%;overflow:visible;}
.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) img{display:block;width:100%;height:auto!important;max-height:none!important;object-fit:contain;}
.formio-search-facts{position:relative;clear:both;}

/* FORMIO 0.6.277: Bildbereich der SUCHE bleibt innerhalb des sichtbaren Viewports. */
.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) .formio-search-original-graphic-button{max-height:calc(100vh - 220px);max-height:calc(100dvh - 220px);overflow:hidden!important;}
.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) img{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:calc(100vh - 220px)!important;max-height:calc(100dvh - 220px)!important;object-fit:contain!important;object-position:center top;}
@media(max-height:600px){.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) .formio-search-original-graphic-button{max-height:65vh;max-height:65dvh;}.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) img{max-height:65vh!important;max-height:65dvh!important;}}

/* Version 0.6.279: Suchbild ohne Lupe oder Klick-Zoom, Bild-URL-Stift bleibt. */
.formio-search-original-graphic-button{position:relative;cursor:default!important;}
.formio-search-original-graphic-button:hover:after,.formio-search-original-graphic-button:hover:before{content:none!important;}
.formio-search-image-tools{display:flex;justify-content:flex-end;align-items:center;gap:7px;padding-top:7px;max-width:100%;}
.formio-search-image-edit{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;padding:3px;border:1px solid #d9e2eb;border-radius:7px;background:#fff;color:#52708d;cursor:pointer;}
.formio-search-image-edit:hover{background:#edf5fc;color:#15558d;}
.formio-search-image-edit[hidden],.formio-search-image-editor[hidden]{display:none!important;}
.formio-search-image-editor{width:100%;display:flex;gap:6px;flex-wrap:wrap;align-items:center;}
.formio-search-image-editor input{flex:1 1 190px;min-width:0;padding:7px 9px;border:1px solid #bdccdb;border-radius:8px;font-size:12px;}
.formio-search-image-editor button{padding:7px 9px;border:1px solid #bdccdb;border-radius:8px;background:#f5f8fc;color:#234d72;font-size:12px;cursor:pointer;}

/* FORMIO 0.6.280: Ganzes Bild sichtbar, keine Überlagerung. Klick öffnet Detailpopup ohne Lupe. */
.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) .formio-search-original-graphic-button{width:100%;height:auto!important;min-height:0!important;max-height:none!important;display:flex!important;align-items:center;justify-content:center;overflow:visible!important;padding:0;border:0;background:transparent;cursor:pointer!important;}
.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) .formio-search-original-graphic-button img{width:100%!important;height:auto!important;max-width:100%!important;max-height:min(65vh,calc(100dvh - 250px))!important;object-fit:contain!important;object-position:center center!important;display:block;}
.formio-search-original-graphic-button:hover:after,.formio-search-original-graphic-button:hover:before{display:none!important;}
.formio-product-image-panel{max-height:calc(100dvh - 28px);}
.formio-product-image-panel>img{display:block;flex:1 1 auto!important;min-height:0!important;max-height:calc(100dvh - 200px)!important;width:auto!important;max-width:min(500px,100%)!important;object-fit:contain!important;object-position:center center!important;}
.formio-product-image-longtext{flex:0 1 auto;max-height:25vh;overflow-y:auto;}

/* 0.6.281: fehlende Gerätebilder in Suchergebnissen kennzeichnen */
.formio-search-broken-image{display:inline-flex!important;align-items:center;justify-content:center;color:#9d3333;line-height:1;margin-right:3px;flex-shrink:0}.formio-search-broken-image svg{display:block;width:18px;height:18px}

/* 0.6.282: Bild rechts in SUCHE höchstens 300 × 300 px, unverzerrt */
.formio-search-original-graphic{max-width:300px!important;width:100%;justify-self:end;}
.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) .formio-search-original-graphic-button{max-width:300px!important;max-height:300px!important;width:100%!important;height:auto!important;}
.formio-search-original-graphic #formio-search-original-graphic-display:not(.formio-search-original-graphic-empty) .formio-search-original-graphic-button img{max-width:300px!important;max-height:300px!important;width:100%!important;height:auto!important;object-fit:contain!important;}

/* Formio 0.6.284 – Archiv mit sofortiger Detailvorschau */
.formio-view[data-view="archive"] .formio-archive-layout{grid-template-columns:185px minmax(310px,.9fr) minmax(360px,1.1fr)!important;gap:14px!important}
.formio-view[data-view="archive"] .formio-archive-main{min-width:0}
.formio-view[data-view="archive"] .formio-archive-table th:nth-child(4),.formio-view[data-view="archive"] .formio-archive-table td:nth-child(4),.formio-view[data-view="archive"] .formio-archive-table th:last-child:nth-child(5){display:none}
.formio-view[data-view="archive"] .formio-archive-table th,.formio-view[data-view="archive"] .formio-archive-table td{width:auto!important;padding:9px 8px!important;font-size:11px!important;white-space:normal!important}
.formio-view[data-view="archive"] .formio-archive-table td strong{font-size:13px}
.formio-archive-select-row{cursor:pointer;transition:background .15s}
.formio-archive-select-row:hover{background:#f1f6fc}
.formio-archive-select-row.is-selected{background:#e8f2ff!important;box-shadow:inset 3px 0 #1671e8}
.formio-archive-preview-panel{background:#f2f5f9;border:1px solid #d7e1ed;border-radius:14px;padding:12px;min-width:0;position:sticky;top:12px}
.formio-archive-preview-content{overflow:auto;max-height:calc(100vh - 240px);color:#75859a;font-size:13px}
.formio-archive-preview-paper{background:#fff;color:#23344b;padding:18px;min-height:350px;border:1px solid #dae2ea;box-shadow:0 4px 14px rgba(18,42,72,.04);font-size:12px}
.formio-archive-preview-heading{display:flex;gap:10px;justify-content:space-between;align-items:center;border-bottom:2px solid #274b73;padding-bottom:10px}.formio-archive-preview-heading strong{font-size:17px}.formio-archive-preview-heading span{font-size:12px;text-align:right}
.formio-archive-preview-paper h3{font-size:13px;color:#254567;margin:16px 0 8px}
.formio-archive-preview-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid #dbe3ec;border-top:1px solid #dbe3ec}
.formio-archive-preview-field{padding:7px 9px;min-width:0;border-right:1px solid #dbe3ec;border-bottom:1px solid #dbe3ec;overflow-wrap:anywhere}.formio-archive-preview-field small{display:block;color:#78869a;font-size:10px}.formio-archive-preview-field strong{display:block;font-size:12px;color:#243448}
.formio-archive-preview-devices{width:100%;border-collapse:collapse}.formio-archive-preview-devices th,.formio-archive-preview-devices td{border:1px solid #dbe3ec;padding:5px 4px;text-align:left;font-size:10px;overflow-wrap:anywhere}.formio-archive-preview-devices th{background:#f3f6f9}
.formio-archive-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:12px}.formio-archive-preview-actions[hidden]{display:none!important}.formio-archive-preview-actions .bc-btn{min-height:35px;padding:8px 13px;font-size:12px}.formio-archive-preview-delete{color:#9d3333!important;border-color:#e5c6c6!important}
@media(max-width:1200px){.formio-view[data-view="archive"] .formio-archive-layout{grid-template-columns:160px minmax(0,1fr)!important}.formio-archive-preview-panel{grid-column:2;position:static}}
@media(max-width:760px){.formio-view[data-view="archive"] .formio-archive-layout{grid-template-columns:1fr!important}.formio-archive-preview-panel{grid-column:1}.formio-archive-preview-content{max-height:none}}

/* 0.6.285: Archiv zeigt die originale Checklisten-Vorschau als schreibgeschütztes A4-Blatt. */
.formio-archive-preview-paper{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:0!important;overflow:visible!important}
.formio-archive-preview-content .bc-sheet{width:210mm!important;min-width:210mm!important;min-height:297mm!important;height:297mm!important;zoom:.55;margin:0!important;box-shadow:0 5px 20px rgba(18,42,72,.10);pointer-events:none}
.formio-archive-preview-content .bc-sheet .bc-preview-status-check:disabled{opacity:1!important;cursor:default}
.formio-archive-preview-content{overflow:auto!important}
@media(max-width:800px){.formio-archive-preview-content .bc-sheet{zoom:.47}}

/* 0.6.286: Archiv mit zwei Spalten wie die Checklisten-Erfassung; Zeitraum im Suchkopf */
.formio-view[data-view="archive"] .formio-archive-layout{display:grid!important;grid-template-columns:minmax(380px,1fr) minmax(530px,700px)!important;align-items:start;gap:18px!important}
.formio-view[data-view="archive"] .formio-archive-main{min-width:0;width:100%}
.formio-view[data-view="archive"] .formio-archive-preview-panel{grid-column:auto!important;min-width:0;position:sticky;top:12px}
.formio-archive-period-filter select{height:36px;min-width:190px;max-width:250px;padding:0 12px;border:1px solid #d3deec;border-radius:10px;background:#fff;color:#26364d;font-size:13px;cursor:pointer}
.formio-archive-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.formio-view[data-view="archive"] .formio-archive-preview-content{max-height:calc(100vh - 220px)}
@media(max-width:1250px){.formio-view[data-view="archive"] .formio-archive-layout{grid-template-columns:1fr!important}.formio-view[data-view="archive"] .formio-archive-preview-panel{position:static;grid-column:1!important}}
@media(max-width:760px){.formio-archive-period-filter,.formio-archive-period-filter select{width:100%;max-width:none}.formio-view[data-view="archive"] .formio-archive-preview-content{max-height:none}}


/* 0.6.288: Archiv 1/3 Liste und 2/3 Checklisten-Vorschau. */
@media (min-width: 951px){
  .formio-view[data-view="archive"] .formio-archive-layout{
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr)!important;
    gap: 14px!important;
  }
  .formio-view[data-view="archive"] .formio-archive-table th:nth-child(3),
  .formio-view[data-view="archive"] .formio-archive-table td:nth-child(3){display:none!important}
  .formio-view[data-view="archive"] .formio-archive-table th,
  .formio-view[data-view="archive"] .formio-archive-table td{padding:8px 6px!important}
  .formio-view[data-view="archive"] .formio-archive-table td:first-child{width:72%!important;overflow-wrap:anywhere}
  .formio-view[data-view="archive"] .formio-archive-table td:nth-child(2){font-size:10px!important;overflow-wrap:anywhere}
  .formio-view[data-view="archive"] .formio-archive-preview-content .bc-sheet{zoom:.82!important}
}
@media (min-width:951px) and (max-width:1360px){
  .formio-view[data-view="archive"] .formio-archive-preview-content .bc-sheet{zoom:.70!important}
}
@media (max-width:950px){
  .formio-view[data-view="archive"] .formio-archive-layout{grid-template-columns:1fr!important}
  .formio-view[data-view="archive"] .formio-archive-preview-panel{grid-column:1!important;position:static!important}
}

/* Formio 0.6.289 – Einheitliche Schrift und feine Tabellenlinien im Archiv links */
.formio-view[data-view="archive"] .formio-archive-table{border-collapse:collapse!important;border-spacing:0!important;}
.formio-view[data-view="archive"] .formio-archive-table th,
.formio-view[data-view="archive"] .formio-archive-table td,
.formio-view[data-view="archive"] .formio-archive-table td strong,
.formio-view[data-view="archive"] .formio-archive-table td small{font-size:12px!important;line-height:1.4!important;}
.formio-view[data-view="archive"] .formio-archive-table th,
.formio-view[data-view="archive"] .formio-archive-table td{border-bottom:1px solid #e6ebf1!important;}
.formio-view[data-view="archive"] .formio-archive-table th+th,
.formio-view[data-view="archive"] .formio-archive-table td+td{border-left:1px solid #edf1f5!important;}
.formio-view[data-view="archive"] .formio-archive-table tbody tr:last-child td{border-bottom:0!important;}
.formio-view[data-view="archive"] .formio-archive-table td small{margin-top:2px!important;font-weight:400;color:#7b8798;}


/* Formio 0.6.290 – Archivliste links als kompakte, saubere Tabelle */
.formio-view[data-view="archive"] .formio-archive-table{width:100%;table-layout:fixed;border-collapse:collapse;background:#fff;border:1px solid #e4ebf3;border-radius:0;overflow:hidden}
.formio-view[data-view="archive"] .formio-archive-table thead th{padding:9px 10px!important;background:#f7f9fc;color:#66778d;font-size:12px!important;font-weight:750;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;text-align:left;border-right:1px solid #e8eef5;border-bottom:1px solid #dfe7f0;white-space:nowrap}
.formio-view[data-view="archive"] .formio-archive-table thead th:last-child{border-right:0}
.formio-view[data-view="archive"] .formio-archive-table thead th:nth-child(1){width:auto}
.formio-view[data-view="archive"] .formio-archive-table thead th:nth-child(2){width:124px;text-align:center}
.formio-view[data-view="archive"] .formio-archive-table tbody td{padding:8px 10px!important;height:auto!important;vertical-align:top;border-right:1px solid #edf2f7;border-bottom:1px solid #edf2f7;background:#fff;color:#24384f;font-size:12px!important;line-height:1.28!important;white-space:normal!important}
.formio-view[data-view="archive"] .formio-archive-table tbody td:last-child{border-right:0}
.formio-view[data-view="archive"] .formio-archive-table tbody tr:last-child td{border-bottom:0}
.formio-view[data-view="archive"] .formio-archive-table tbody td:nth-child(2){text-align:center;vertical-align:middle;font-variant-numeric:tabular-nums;white-space:nowrap!important}
.formio-view[data-view="archive"] .formio-archive-table tbody td strong,.formio-view[data-view="archive"] .formio-archive-table tbody td small{display:block;font-size:12px!important;line-height:1.28!important}
.formio-view[data-view="archive"] .formio-archive-table tbody td strong{font-weight:700;color:#24384f}
.formio-view[data-view="archive"] .formio-archive-table tbody td small{margin-top:2px;font-weight:500;color:#708197}
.formio-view[data-view="archive"] .formio-archive-select-row:hover td{background:#f7fbff}
.formio-view[data-view="archive"] .formio-archive-select-row.is-selected td{background:#eaf2fd!important}
.formio-view[data-view="archive"] .formio-archive-select-row.is-selected td:first-child{box-shadow:inset 3px 0 0 #1671e8}
@media(max-width:760px){.formio-view[data-view="archive"] .formio-archive-table thead th,.formio-view[data-view="archive"] .formio-archive-table tbody td,.formio-view[data-view="archive"] .formio-archive-table tbody td strong,.formio-view[data-view="archive"] .formio-archive-table tbody td small{font-size:12px!important}}


/* Formio 0.6.291 – konsequent einzeilige und platzsparende Archivtabelle */
.formio-view[data-view="archive"] .formio-archive-table-wrap{overflow-x:hidden!important}
.formio-view[data-view="archive"] table.formio-archive-table{table-layout:fixed!important;width:100%!important;border:1px solid #c5d0dd!important;border-collapse:collapse!important}
.formio-view[data-view="archive"] .formio-archive-table thead{display:table-header-group!important}
.formio-view[data-view="archive"] .formio-archive-table thead tr{display:table-row!important}
.formio-view[data-view="archive"] .formio-archive-table thead th{display:table-cell!important;background:#dce6f1!important;color:#253b56!important;font-size:12px!important;font-weight:750!important;text-align:left!important;letter-spacing:.025em!important;line-height:18px!important;padding:9px 10px!important;border:1px solid #c5d0dd!important;border-bottom:2px solid #97aabf!important}
.formio-view[data-view="archive"] .formio-archive-table tbody{display:table-row-group!important}
.formio-view[data-view="archive"] .formio-archive-table tbody tr{display:table-row!important}
.formio-view[data-view="archive"] .formio-archive-table tbody td{display:table-cell!important;box-sizing:border-box!important;height:34px!important;padding:6px 10px!important;font-size:12px!important;font-weight:400!important;line-height:20px!important;color:#25364b!important;vertical-align:middle!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;word-break:normal!important;overflow-wrap:normal!important;border:1px solid #cbd5e1!important}
.formio-view[data-view="archive"] .formio-archive-table :is(th,td):first-child{width:calc(100% - 92px)!important}
.formio-view[data-view="archive"] .formio-archive-table :is(th,td):nth-child(2){width:92px!important;text-align:left!important;font-size:12px!important}
.formio-view[data-view="archive"] .formio-archive-table tbody td::before{content:none!important}
.formio-view[data-view="archive"] .formio-archive-select-row:hover td{background:#f2f7fd!important}
.formio-view[data-view="archive"] .formio-archive-select-row.is-selected td{background:#e5f0fc!important}
.formio-view[data-view="archive"] .formio-archive-select-row.is-selected td:first-child{box-shadow:inset 3px 0 #1671e8!important}

/* 0.6.292 – Archiv: Beschreibung direkt über den Filtern, ohne Leerraum. */
.bc-main:has(.formio-view[data-view="archive"].active) > .bc-topbar{padding-bottom:4px!important}
.formio-view[data-view="archive"] .formio-archive-wrap{padding-top:0!important}
.formio-view[data-view="archive"] .formio-archive-card{padding-top:8px!important}
.formio-view[data-view="archive"] .formio-archive-head-compact{margin-top:0!important;margin-bottom:12px!important}

/* Formio 0.6.293 – A4-Archivvorschau füllt die freie rechte Spalte aus.
   Die tatsächliche Skalierung wird passend zur Containerbreite berechnet. */
.formio-view[data-view="archive"] .formio-archive-preview-content{width:100%;min-width:0;box-sizing:border-box}
.formio-view[data-view="archive"] .formio-archive-preview-paper{width:100%;min-width:0;box-sizing:border-box}
.formio-view[data-view="archive"] .formio-archive-preview-content .bc-sheet{transform:none!important;transform-origin:top left!important;max-width:none!important}

/* Formio 0.6.296 – Musterküche und Koje in derselben kompakten Zeile */
.formio-view[data-view="checklist"] .formio-showroom-import,
.formio-showroom-import{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-start!important;column-gap:18px!important;row-gap:0!important;width:100%!important;margin-left:0!important;}
.formio-showroom-import .formio-showroom-check,
.formio-showroom-import .formio-showroom-koje{display:inline-flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;min-height:38px!important;}
.formio-showroom-import .formio-showroom-koje[hidden]{display:none!important;}
.formio-showroom-import .formio-showroom-koje>span{white-space:nowrap!important;}
.formio-showroom-import .formio-showroom-koje input{width:82px!important;max-width:82px!important;min-height:34px!important;margin:0!important;}
@media(max-width:460px){.formio-showroom-import{column-gap:12px!important}.formio-showroom-import .formio-showroom-koje input{width:64px!important;max-width:64px!important}}


/* Formio 0.6.316: Zwei-Stufen-Bestellampel im Archiv – Status ohne zweite Tabellenzeile. */
.formio-view[data-view="archive"] .formio-order-status-legend{display:flex;align-items:center;flex-wrap:wrap;gap:5px 15px;padding:0 1px 8px;font-size:11px;line-height:1.25;color:#586a7e}
.formio-view[data-view="archive"] .formio-order-status-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.formio-view[data-view="archive"] .formio-order-legend-dot{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%;box-shadow:0 0 0 1px #0002}
.formio-view[data-view="archive"] .formio-order-legend-dot.is-open{background:#cb3545}
.formio-view[data-view="archive"] .formio-order-legend-dot.is-ordered{background:#16864c}
.formio-view[data-view="archive"] .formio-archive-name-line{display:flex;align-items:center;gap:6px;max-width:100%;min-width:0;height:100%;white-space:nowrap}
.formio-view[data-view="archive"] .formio-archive-name-text{display:block;min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap!important;font-size:12px!important;line-height:20px!important;font-weight:400!important}
.formio-view[data-view="archive"] .formio-order-status-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;box-shadow:none;vertical-align:middle}
.formio-view[data-view="archive"] .formio-order-status-dot{display:grid;place-items:center;flex:0 0 17px;width:17px;height:17px;border-radius:50%;font-size:11px;line-height:1;font-weight:800;color:#fff;background:#cb3545;border:1px solid #a7202e;box-shadow:0 1px 2px #0002}
.formio-view[data-view="archive"] .formio-order-status-button.is-ordered .formio-order-status-dot{background:#16864c;border-color:#116d3e}
.formio-view[data-view="archive"] .formio-order-status-button:hover .formio-order-status-dot{outline:3px solid #d4e3f4}
.formio-view[data-view="archive"] .formio-order-status-button:focus-visible{outline:2px solid #1671e8;outline-offset:2px}
.formio-view[data-view="archive"] .formio-order-status-button:disabled{opacity:.45;cursor:wait}
@media(max-width:760px){.formio-view[data-view="archive"] .formio-archive-name-text{min-width:0!important}.formio-view[data-view="archive"] .formio-order-status-legend{font-size:11px!important}}


/* Formio 0.6.317 – Archivstatus unmittelbar als „Offen“ (rot) / „Bestellt“ (grün). */
.formio-view[data-view="archive"] .formio-order-status-button{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 63px!important;width:63px!important;min-width:63px!important;height:23px!important;
  padding:2px 5px!important;box-sizing:border-box!important;border:1px solid #e6adb4!important;
  border-radius:5px!important;background:#fff3f4!important;color:#ad2636!important;
  font-size:12px!important;line-height:17px!important;font-weight:500!important;
  white-space:nowrap!important;box-shadow:none!important;
}
.formio-view[data-view="archive"] .formio-order-status-button.is-ordered{
  background:#edfaf2!important;color:#137c43!important;border-color:#9edcb8!important;
}
.formio-view[data-view="archive"] .formio-order-status-text{
  display:inline!important;color:inherit!important;font:inherit!important;line-height:inherit!important;
}
.formio-view[data-view="archive"] .formio-order-status-button:hover{filter:brightness(.96)}
.formio-view[data-view="archive"] .formio-order-status-button:focus-visible{outline:2px solid #1671e8!important;outline-offset:2px!important}


/* Formio 0.6.318 – kompakter Archiv-Papierkorb rechts, ohne zusätzliche Zeilenhöhe. */
.formio-view[data-view="archive"] .formio-archive-table :is(th,td):first-child{width:calc(100% - 130px)!important}
.formio-view[data-view="archive"] .formio-archive-table :is(th,td):nth-child(2){width:92px!important;text-align:left!important}
.formio-view[data-view="archive"] .formio-archive-table :is(th,td):nth-child(3){display:table-cell!important;width:38px!important;min-width:38px!important;max-width:38px!important;padding:2px 3px!important;text-align:center!important;vertical-align:middle!important}
.formio-view[data-view="archive"] .formio-archive-table tbody td.formio-archive-delete-cell{overflow:visible!important}
.formio-view[data-view="archive"] .formio-archive-row-delete{display:inline-flex!important;align-items:center;justify-content:center;width:27px!important;height:27px!important;min-width:27px!important;border:0!important;border-radius:6px!important;background:transparent!important;padding:4px!important;opacity:.78;cursor:pointer;vertical-align:middle}
.formio-view[data-view="archive"] .formio-archive-row-delete img{display:block;width:17px;height:17px;object-fit:contain}
.formio-view[data-view="archive"] .formio-archive-row-delete:hover{background:#fff0f1!important;opacity:1}
.formio-view[data-view="archive"] .formio-archive-row-delete:focus-visible{outline:2px solid #ad2636;outline-offset:1px;opacity:1}

/* Importiertes Herstellerzubehör: pro Position separat entfernen. */
.bc-manufacturer-accessories table{min-width:865px}
.bc-manufacturer-accessories th:nth-child(7),.bc-manufacturer-accessories td:nth-child(7){width:62px;text-align:right;font-weight:800}
.bc-manufacturer-accessories th:last-child,.bc-manufacturer-accessories td:last-child{width:46px!important;min-width:46px!important;max-width:46px!important;text-align:center!important;padding:4px 5px!important;font-weight:400!important}
.bc-manufacturer-accessories td.bc-manufacturer-accessory-actions{vertical-align:middle}
.bc-manufacturer-accessory-remove{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;min-width:29px;border:0;border-radius:7px;background:transparent;padding:5px;cursor:pointer}
.bc-manufacturer-accessory-remove img{width:17px;height:17px;object-fit:contain}
.bc-manufacturer-accessory-remove:hover{background:#fff0f1}
.bc-manufacturer-accessory-remove:focus-visible{outline:2px solid #ad2636;outline-offset:1px}


/* Formio 0.6.319: Herstellerzubehör wie die Geräte darüber – einzeilig, kompakt, X statt Papierkorb. */
#bc-manufacturer-accessories .bc-manufacturer-accessories-table-wrap{overflow-x:auto}
#bc-manufacturer-accessories table{table-layout:fixed;min-width:865px;width:100%;border-collapse:collapse}
#bc-manufacturer-accessories th,#bc-manufacturer-accessories td{
  box-sizing:border-box;padding:4px 7px!important;height:40px!important;max-height:40px;
  line-height:1.2!important;vertical-align:middle!important;white-space:nowrap!important;
  overflow:hidden;text-overflow:ellipsis;font-size:12px!important
}
#bc-manufacturer-accessories th{height:31px!important;max-height:31px;font-size:11px!important}
#bc-manufacturer-accessories th:nth-child(1),#bc-manufacturer-accessories td:nth-child(1){width:48px;text-align:center}
#bc-manufacturer-accessories th:nth-child(2),#bc-manufacturer-accessories td:nth-child(2){width:85px}
#bc-manufacturer-accessories th:nth-child(3),#bc-manufacturer-accessories td:nth-child(3){width:156px}
#bc-manufacturer-accessories th:nth-child(4),#bc-manufacturer-accessories td:nth-child(4){width:auto;min-width:0}
#bc-manufacturer-accessories th:nth-child(5),#bc-manufacturer-accessories td:nth-child(5){width:125px}
#bc-manufacturer-accessories th:nth-child(6),#bc-manufacturer-accessories td:nth-child(6){width:66px;text-align:center}
#bc-manufacturer-accessories th:nth-child(7),#bc-manufacturer-accessories td:nth-child(7){width:62px;text-align:right}
#bc-manufacturer-accessories th:nth-child(8),#bc-manufacturer-accessories td:nth-child(8){width:46px!important;min-width:46px!important;max-width:46px!important;text-align:center!important}
#bc-manufacturer-accessories select.bc-manufacturer-accessory-category{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;
  box-sizing:border-box!important;min-height:32px!important;height:32px!important;
  margin:0!important;padding:0 24px 0 9px!important;
  line-height:30px!important;font-size:12px!important;border-radius:8px!important
}
#bc-manufacturer-accessories .bc-manufacturer-accessory-remove{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:32px!important;min-width:32px!important;height:32px!important;
  padding:0!important;border:0!important;border-radius:8px!important;
  background:#fff0f1!important;color:var(--bc-danger,#cc3045)!important;
  font:400 22px/1 Arial,sans-serif!important;cursor:pointer!important;vertical-align:middle
}
#bc-manufacturer-accessories .bc-manufacturer-accessory-remove:hover{background:#ffe1e4!important}
#bc-manufacturer-accessories .bc-manufacturer-accessory-remove:focus-visible{outline:2px solid #b12637;outline-offset:2px}


/* Formio 0.6.320 – Gleiche, ruhigere Typografie bei Geräten und Herstellerzubehör.
   Nur CHECKLISTE/ERFASSUNG: A4-Vorschau und Druckausgabe sind davon unberührt. */
#bc-device-rows .bc-device-row,
#bc-manufacturer-accessories tbody td{
  font-size:12px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#25364b!important;
}
#bc-device-rows .bc-device-row .bc-device-pos,
#bc-device-rows .bc-device-row input.bc-edv-auto{
  font-size:12px!important;
  font-weight:600!important;
}
#bc-device-rows .bc-device-row input:not(.bc-edv-auto),
#bc-device-rows .bc-device-row select,
#bc-manufacturer-accessories tbody select.bc-manufacturer-accessory-category{
  font-size:12px!important;
  font-weight:400!important;
  line-height:1.25!important;
  color:#25364b!important;
}
/* Position/EDV leicht betonen; Hersteller, Typ, EAN, Menge und Preis normal. */
#bc-manufacturer-accessories tbody td:nth-child(1),
#bc-manufacturer-accessories tbody td:nth-child(2){font-weight:600!important}
#bc-manufacturer-accessories tbody td:nth-child(n+3){font-weight:400!important}
/* Der X-Button behält seine eigene Symbolschrift. */
#bc-manufacturer-accessories .bc-manufacturer-accessory-remove{font:400 22px/1 Arial,sans-serif!important}


/* Formio 0.6.321 – Reklamation kompakter, Archiv-Emoji, Montage-Symbole */
.formio-complaint-part-list{gap:5px}
.formio-complaint-part{grid-template-columns:22px 42px minmax(0,1fr)!important;gap:8px!important;align-items:start!important;padding:7px 9px!important}
.formio-complaint-checkmark{margin-top:2px}
.formio-complaint-pos{min-height:24px!important;padding:4px 7px!important;font-size:10px!important}
.formio-complaint-part-main{display:grid!important;gap:2px!important;min-width:0}
.formio-complaint-part-top{display:block;min-width:0}
.formio-complaint-part-main strong{display:block!important;font-size:12.5px!important;line-height:1.18!important;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-complaint-part-main small{display:block!important;margin-top:0!important;font-size:10.5px!important;line-height:1.25!important;font-weight:600;color:#6e7c8d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.formio-view[data-view="archive"] .formio-archive-row-delete{font-size:17px;line-height:1;border-color:#ead0d0;background:#fff}
.formio-view[data-view="archive"] .formio-archive-row-delete img{display:none!important}
.formio-view[data-view="archive"] .formio-archive-row-delete:hover{background:#fff1f2;border-color:#f0b7be}
.formio-montage-symbol-btn{min-width:42px!important;padding:0 10px!important;font-size:18px!important;line-height:1!important}
@media(max-width:900px){.formio-complaint-part{grid-template-columns:22px 40px minmax(0,1fr)!important}}


/* Formio 0.6.322: tatsächlich zweizeilige Reklamations-Auswahlliste.
   WICHTIG: .bc-card label {display:block} ist spezifischer als .formio-complaint-part.
   Daher muss die Grid-Darstellung hier am label selbst erzwungen werden. */
.formio-view[data-view="complaint"] .formio-complaint-capture-grid label.formio-complaint-part {
  display:grid!important;
  grid-template-columns:20px 38px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:start!important;
  justify-items:stretch!important;
  column-gap:7px!important;
  row-gap:0!important;
  min-width:0!important;
  min-height:0!important;
  box-sizing:border-box!important;
  padding:6px 8px!important;
  margin:0!important;
}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-checkmark {
  grid-column:1;grid-row:1;align-self:start;
  margin-top:2px!important;
}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-pos {
  grid-column:2;grid-row:1;justify-self:start;align-self:start;
  min-width:27px!important;min-height:21px!important;
  padding:3px 4px!important;box-sizing:border-box!important;
  font-size:10px!important;line-height:15px!important;
}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-part-main {
  grid-column:3;grid-row:1;min-width:0!important;
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:15px 14px!important;
  gap:2px!important;align-items:start!important;
  margin:0!important;padding:0!important;
}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-part-main strong {
  font-size:12px!important;line-height:15px!important;font-weight:700!important;
  margin:0!important;white-space:nowrap!important;overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-part-main small {
  font-size:10px!important;line-height:14px!important;font-weight:500!important;
  margin:0!important;padding:0!important;white-space:nowrap!important;
  overflow:hidden!important;text-overflow:ellipsis!important;
}
@media(max-width:900px){
  .formio-view[data-view="complaint"] .formio-complaint-capture-grid label.formio-complaint-part {
    grid-template-columns:20px 38px minmax(0,1fr)!important;
  }
}


/* Formio 0.6.323: einzeilige Reklamationsauswahl inklusive Geräte und Zubehör */
.formio-view[data-view="complaint"] .formio-complaint-part-list{gap:3px!important;padding-right:3px}
.formio-view[data-view="complaint"] .formio-complaint-capture-grid label.formio-complaint-part{
 display:grid!important;grid-template-columns:19px 39px minmax(0,1fr)!important;
 grid-template-rows:22px!important;align-items:center!important;column-gap:7px!important;
 height:34px!important;min-height:34px!important;max-height:34px!important;
 padding:5px 8px!important;margin:0!important;border-radius:8px!important;box-sizing:border-box!important;
}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-checkmark{grid-column:1!important;grid-row:1!important;align-self:center!important;margin:0!important;width:18px!important;height:18px!important}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-pos{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;align-self:center!important;max-width:39px;min-height:20px!important;height:20px!important;padding:2px 3px!important;font-size:10px!important;line-height:16px!important}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-part-main{grid-column:3!important;grid-row:1!important;display:block!important;min-width:0!important;margin:0!important;align-self:center!important}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-part-main strong{display:block!important;font-size:12px!important;line-height:18px!important;font-weight:600!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.formio-view[data-view="complaint"] .formio-complaint-part .formio-complaint-part-main small{display:none!important}
.formio-view[data-view="complaint"] .formio-complaint-other-section[hidden]{display:none!important}
.formio-view[data-view="complaint"] .formio-complaint-parts-divider{border:0;border-top:1px solid #c7d3e2;margin:12px 0 10px}
.formio-view[data-view="complaint"] .formio-complaint-other-heading{font-size:11px;font-weight:750;color:#53657e;margin:0 0 7px}
.formio-montage-danger-symbol{background:#fff1f1!important;color:#b42535!important;border-color:#efb9bf!important}
.formio-montage-danger-symbol:hover{background:#ffe0e2!important;border-color:#dd8790!important}
.formio-montage-achtung-btn{font-size:11px!important;font-weight:800!important;letter-spacing:.02em;min-width:69px!important}


/* 0.6.325 Montage: platzsparende Werkzeugleiste mit Format- und Symbol-Dropdown */
.formio-view[data-view="montage"] #formio-montage-toolbar{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;
}
.formio-view[data-view="montage"] #formio-montage-toolbar .formio-montage-toolbar-format{
  display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;
}
.formio-view[data-view="montage"] #formio-montage-toolbar button{
  height:34px;min-height:34px;padding:0 10px;white-space:nowrap;
}
.formio-view[data-view="montage"] #formio-montage-toolbar .formio-montage-toolbar-select-label{
  display:inline-flex;align-items:center;margin:0;min-width:0;flex:0 0 auto;
}
.formio-view[data-view="montage"] #formio-montage-toolbar select{
  display:block;box-sizing:border-box;width:142px;max-width:100%;height:34px;min-height:34px;
  margin:0;padding:0 23px 0 10px;border:1px solid #d6deea;border-radius:8px;
  background-color:#fff;color:#26364d;font:inherit;font-size:12px;font-weight:700;
  cursor:pointer;white-space:nowrap;
}
.formio-view[data-view="montage"] #formio-montage-toolbar .formio-montage-toolbar-symbols select{width:116px}
.formio-view[data-view="montage"] #formio-montage-toolbar select:focus-visible,
.formio-view[data-view="montage"] #formio-montage-toolbar button:focus-visible{outline:2px solid #337cc9;outline-offset:2px}
.formio-view[data-view="montage"] #formio-montage-toolbar .formio-montage-rule-btn{font-size:12px}
.formio-view[data-view="montage"] #formio-montage-toolbar .formio-montage-snippets-open{
  margin-left:auto;flex:0 0 auto;
}
.formio-view[data-view="montage"] .formio-rich-editor h1,
.formio-view[data-view="montage"] .formio-rich-editor h2,
.formio-view[data-view="montage"] .formio-rich-editor h3,
.formio-view[data-view="montage"] .formio-rich-editor h4,
.formio-view[data-view="montage"] .formio-rich-editor h5,
.formio-view[data-view="montage"] .formio-rich-editor h6{line-height:1.25;font-weight:700;margin:13px 0 7px}
.formio-view[data-view="montage"] .formio-rich-editor h1{font-size:24px}
.formio-view[data-view="montage"] .formio-rich-editor h2{font-size:21px}
.formio-view[data-view="montage"] .formio-rich-editor h3{font-size:18px}
.formio-view[data-view="montage"] .formio-rich-editor h4{font-size:16px}
.formio-view[data-view="montage"] .formio-rich-editor h5{font-size:14px}
.formio-view[data-view="montage"] .formio-rich-editor h6{font-size:12px}
.formio-view[data-view="montage"] .formio-rich-editor hr{border:0;border-top:1px solid #b7c5d4;margin:15px 0}
.formio-view[data-view="montage"] .formio-montage-print-body h1,
.formio-view[data-view="montage"] .formio-montage-print-body h2,
.formio-view[data-view="montage"] .formio-montage-print-body h3,
.formio-view[data-view="montage"] .formio-montage-print-body h4,
.formio-view[data-view="montage"] .formio-montage-print-body h5,
.formio-view[data-view="montage"] .formio-montage-print-body h6{line-height:1.2;font-weight:700;margin:2.3mm 0 1.1mm}
.formio-view[data-view="montage"] .formio-montage-print-body h1{font-size:15pt}
.formio-view[data-view="montage"] .formio-montage-print-body h2{font-size:13pt}
.formio-view[data-view="montage"] .formio-montage-print-body h3{font-size:11pt}
.formio-view[data-view="montage"] .formio-montage-print-body h4{font-size:10pt}
.formio-view[data-view="montage"] .formio-montage-print-body h5{font-size:9.4pt}
.formio-view[data-view="montage"] .formio-montage-print-body h6{font-size:8.8pt}
.formio-view[data-view="montage"] .formio-montage-print-body hr{border:0;border-top:1px solid #6d7d91;margin:2.5mm 0}
@media(max-width:820px){
  .formio-view[data-view="montage"] #formio-montage-toolbar .formio-montage-snippets-open{margin-left:0}
}
.formio-view[data-view="montage"] #formio-montage-toolbar .screen-reader-text{
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;
}


/* 0.6.326 – Schnelltexte: kompakt direkt hinter Symbole, eigene kurze Verwaltung. */
.formio-view[data-view="montage"] #formio-montage-toolbar .formio-montage-toolbar-quicktexts select{width:144px!important}
.formio-montage-quicktext-dialog[hidden]{display:none!important}
.formio-montage-quicktext-dialog{position:fixed;inset:0;z-index:100100;display:flex;align-items:center;justify-content:center;padding:20px}
.formio-montage-quicktext-backdrop{position:absolute;inset:0;background:rgba(22,33,50,.62);border:0;cursor:default}
.formio-montage-quicktext-card{position:relative;width:min(780px,100%);max-height:min(760px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 18px 60px rgba(15,30,55,.26);color:#293c54}
.formio-montage-quicktext-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #dfe6f0}
.formio-montage-quicktext-head h2{font-size:19px;margin:0;color:#26384f}.formio-montage-quicktext-head p{font-size:12px;color:#748396;margin:4px 0 0}
.formio-montage-quicktext-head #formio-montage-quicktext-x{border:0;background:#eaf0f7;color:#536781;width:32px;height:32px;flex:0 0 32px;border-radius:8px;font-size:23px;cursor:pointer}
.formio-montage-quicktext-content{display:grid;grid-template-columns:minmax(230px,.92fr) minmax(0,1fr);min-height:0;flex:1}
.formio-montage-quicktext-picker{display:flex;flex-direction:column;min-height:0;padding:14px;background:#f8fafc;border-right:1px solid #e3eaf3}
.formio-montage-quicktext-picker-tools{display:flex;gap:7px;margin-bottom:10px}
.formio-montage-quicktext-picker-tools input{min-width:0;width:100%;height:36px;border:1px solid #cdd8e6;border-radius:8px;padding:0 9px;font-size:12px;background:#fff;color:#293c54}
.formio-montage-quicktext-picker-tools button{flex:0 0 auto;border:1px solid #c8d9ed;border-radius:8px;padding:0 12px;background:#eef5ff;color:#245e9f;font-size:12px;font-weight:700;cursor:pointer}
.formio-montage-quicktext-list{display:flex;flex-direction:column;gap:4px;overflow:auto;max-height:460px;min-height:100px}
.formio-montage-quicktext-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;border:1px solid transparent;background:transparent;padding:9px 10px;border-radius:9px;color:#2c3a4f;cursor:pointer}
.formio-montage-quicktext-item strong{font-size:12px;font-weight:700;line-height:1.2}.formio-montage-quicktext-item small{font-size:11px;font-weight:400;line-height:1.3;color:#738195;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.formio-montage-quicktext-item:hover,.formio-montage-quicktext-item.is-active{background:#fff;border-color:#cbdceb}.formio-montage-quicktext-item.is-active{box-shadow:inset 3px 0 #1671e8}
.formio-montage-quicktext-empty{padding:16px;color:#7b899a;font-size:12px}
.formio-montage-quicktext-edit{padding:20px;display:flex;flex-direction:column;gap:13px;min-width:0}
.formio-montage-quicktext-edit label{display:flex;flex-direction:column;gap:5px;color:#66778e;font-size:12px;font-weight:650}
.formio-montage-quicktext-edit label input,.formio-montage-quicktext-edit label select,.formio-montage-quicktext-edit label textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d0dae7;border-radius:9px;padding:9px 10px;background:#fff;color:#26374e;font:inherit;font-size:13px;font-weight:400;outline:none}
.formio-montage-quicktext-edit label textarea{resize:vertical;min-height:90px;line-height:1.45}
.formio-montage-quicktext-edit small{font-size:10.5px;line-height:1.4;color:#7d8da0}
.formio-montage-quicktext-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-top:auto;padding-top:12px;border-top:1px solid #e4eaf1}
.formio-montage-quicktext-actions button{min-height:36px;padding:7px 11px;border:1px solid #cbd8e7;border-radius:8px;background:#fff;font-size:12px;font-weight:700;color:#344a64;cursor:pointer}
.formio-montage-quicktext-actions button:disabled{opacity:.45;cursor:not-allowed}
#formio-montage-quicktext-delete{margin-right:auto;color:#9e3f46;border-color:#efd5d7}
#formio-montage-quicktext-insert{background:#1671e8;border-color:#1671e8;color:#fff}
@media(max-width:680px){.formio-montage-quicktext-dialog{padding:8px}.formio-montage-quicktext-card{height:calc(100dvh - 16px);max-height:none}.formio-montage-quicktext-content{grid-template-columns:1fr;grid-template-rows:minmax(140px,.85fr) minmax(300px,1.15fr);overflow:auto}.formio-montage-quicktext-picker{border-right:0;border-bottom:1px solid #dfe7f1;padding:10px}.formio-montage-quicktext-list{max-height:none}.formio-montage-quicktext-edit{padding:12px;gap:9px}.formio-montage-quicktext-head{padding:12px 14px}.formio-montage-quicktext-actions{padding-top:10px}}

/* 0.6.327 – kurzes Schlagwort im Dropdown; langer Einfügetext nur im Editor. */
.formio-view[data-view="montage"] #formio-montage-toolbar .formio-montage-toolbar-quicktexts select{width:142px!important;max-width:142px!important}
.formio-montage-quicktext-edit #formio-montage-quicktext-text{min-height:130px;white-space:pre-wrap;overflow-wrap:anywhere}
.formio-montage-quicktext-item small{white-space:pre-line}


/* 0.6.328 – SVG-Papierkorb im Archiv: unabhängig von Emoji-Schriftarten und Bilddateien. */
.formio-view[data-view="archive"] .formio-archive-row-delete{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:30px!important;height:30px!important;min-width:30px!important;
  margin:0!important;padding:5px!important;border:1px solid #f1d3d6!important;
  border-radius:7px!important;background:#fff5f5!important;color:#af3542!important;
  opacity:1!important;line-height:1!important;cursor:pointer;
}
.formio-view[data-view="archive"] .formio-archive-row-delete .formio-archive-trash-icon{
  display:block!important;flex:0 0 19px;width:19px!important;height:19px!important;
  min-width:19px;min-height:19px;stroke:currentColor!important;fill:none!important;visibility:visible!important;
}
.formio-view[data-view="archive"] .formio-archive-row-delete:hover{
  background:#ffe4e6!important;border-color:#e8a0a8!important;color:#902433!important;
}
.formio-view[data-view="archive"] .formio-archive-row-delete:focus-visible{
  outline:2px solid #ba3644!important;outline-offset:2px!important;
}


/* 0.6.329 – Archiv: rotes X analog zum Löschen importierter Checklistenartikel. */
.formio-view[data-view="archive"] .formio-archive-table .formio-archive-row-delete.bc-trash {
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:30px!important;height:30px!important;min-width:30px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;
  background:#fff0f1!important;color:var(--bc-danger,#dc3545)!important;
  font-size:22px!important;font-weight:400!important;line-height:1!important;
  opacity:1!important;cursor:pointer;vertical-align:middle;
}
.formio-view[data-view="archive"] .formio-archive-table .formio-archive-row-delete.bc-trash:hover {
  background:#ffe0e4!important;color:#ae1e32!important;
}
.formio-view[data-view="archive"] .formio-archive-table .formio-archive-row-delete.bc-trash:focus-visible {
  outline:2px solid #ad2636!important;outline-offset:2px!important;
}


/* Formio 0.6.330 – Wartungsmodus kompakt und Kollegenauswertung nur für Admin */
.formio-view[data-view="profile"] .formio-maintenance-toggle.formio-maintenance-toggle-compact{
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;
  flex:0 0 auto!important;padding:13px 15px!important;min-height:52px;cursor:pointer;
}
.formio-view[data-view="profile"] .formio-maintenance-toggle-compact input{flex:0 0 21px;width:21px;height:21px;margin:0!important}
.formio-view[data-view="profile"] .formio-maintenance-toggle-compact span{display:inline!important;font-size:14px;font-weight:650;color:#253246}
.formio-colleague-panel-head{align-items:center!important;flex-direction:row!important;gap:12px}
.formio-colleague-panel-head h2{margin:0 0 5px}
.formio-colleague-panel-head p{margin:0;font-size:12px;line-height:1.4;color:#738197}
.formio-colleague-panel-head button{flex:0 0 auto}
.formio-colleague-table-wrap{overflow-x:auto;border:1px solid #e0e7ef;border-radius:12px}
.formio-colleague-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed;text-align:left}
.formio-colleague-table thead th{background:#edf3fa;color:#41546e;font-size:11px;font-weight:750;white-space:nowrap;padding:11px 12px;border-bottom:1px solid #cfdbe9}
.formio-colleague-table thead th:nth-child(1){width:28%}
.formio-colleague-table thead th:nth-child(2){width:37%}
.formio-colleague-table thead th:nth-child(3){width:17%}
.formio-colleague-table thead th:nth-child(4){width:18%}
.formio-colleague-table tbody td{padding:10px 12px;border-bottom:1px solid #dce5ef;color:#26384d;font-size:12px;line-height:1.35;vertical-align:middle}
.formio-colleague-table tbody tr:last-child td{border-bottom:0}
.formio-colleague-table tbody tr:nth-child(even){background:#f9fbfd}
.formio-colleague-name{font-size:12px;font-weight:700}
.formio-colleague-table td small{margin-left:6px;color:#7f8da0;font-size:10px}
.formio-colleague-presence{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;margin-right:9px;white-space:nowrap}
.formio-colleague-presence:before{content:'';display:inline-block;width:7px;height:7px;border-radius:50%;background:#aab5c1}
.formio-colleague-presence.is-online{color:#167449}
.formio-colleague-presence.is-online:before{background:#16a15a}
.formio-colleague-presence.is-offline{color:#8290a2}
.formio-colleague-last{white-space:nowrap;color:#62748a;font-variant-numeric:tabular-nums}
.formio-colleague-number{font-variant-numeric:tabular-nums;white-space:nowrap}
.formio-colleague-number sup{color:#8290a2;margin-left:2px}
.formio-colleague-foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:#7a8a9c;font-size:10.5px;line-height:1.45}
.formio-colleague-empty{text-align:center;padding:18px!important;color:#8090a1!important}
@media(max-width:1050px){.formio-colleague-table{min-width:640px}}
@media(max-width:640px){.formio-colleague-panel-head{align-items:flex-start!important}.formio-colleague-panel-head button{padding:8px 10px}}
