:root{--bg:#f7f4ee;--side:#f1eee7;--card:#fffdf9;--line:#ded8ce;--text:#342f2a;--muted:#786f64;--green:#93aa7a;--green-dark:#78935f;--orange:#c96e4f;--dark:#3c3732;--pill:#edf2e8;--blue:#e4eef8}
*{box-sizing:border-box} body{margin:0;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Arial,sans-serif;color:var(--text);font-size:14px}.app-shell{display:flex;min-height:100vh}.sidebar{width:250px;background:var(--side);border-right:1px solid var(--line);padding:16px 14px;position:fixed;left:0;top:0;bottom:0;display:flex;flex-direction:column}.main{margin-left:250px;width:calc(100% - 250px);padding:26px 28px;min-height:100vh}.org-wrap{position:relative}.org-button{width:100%;border:1px solid #dfd9cf;background:#e9e5dc;border-radius:8px;padding:10px 10px;display:flex;align-items:center;gap:8px;font-weight:650;color:var(--text);cursor:pointer}.org-logo{display:inline-grid;place-items:center;width:25px;height:25px;border-radius:7px;background:var(--green);color:white;font-weight:800;font-size:12px}.org-logo.mini{width:22px;height:22px}.org-button .chev{margin-left:auto}.org-menu{position:absolute;left:0;right:0;top:48px;background:#fffdf9;border:1px solid var(--line);box-shadow:0 8px 24px #0002;border-radius:10px;padding:8px;z-index:50}.hidden{display:none!important}.menu-kicker{font-size:10px;letter-spacing:.12em;color:#9a8b78;font-weight:800;padding:7px}.menu-row{width:100%;display:flex;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:8px;border-radius:7px;color:var(--text);cursor:pointer}.menu-row.active{background:#edf1e8}.menu-row span:last-child{margin-left:auto}.menu-divider{height:1px;background:var(--line);margin:5px 0}.nav-item{width:100%;border:0;background:transparent;border-radius:7px;padding:10px 11px;text-align:left;color:#665d52;display:flex;gap:11px;align-items:center;cursor:pointer;margin-top:3px}.nav-item.active{background:#e2dfd8;color:var(--text);font-weight:700;border-left:3px solid var(--green);padding-left:8px}.nav-item .right{margin-left:auto}.nav-item.sub{padding-left:33px;font-size:13px}.subnav{display:none}.subnav.open{display:block}.sidebar-foot{margin-top:auto}.local-card{border:1px solid var(--line);background:#fffaf3;border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.local-card span{font-size:12px;color:var(--muted)}.page{display:none}.page.active{display:block}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.page-header h1{font-size:25px;margin:0}.page-header p{margin:5px 0 0;color:var(--muted)}.actions{display:flex;gap:9px;flex-wrap:wrap}.btn{border:1px solid transparent;border-radius:7px;padding:9px 14px;font-weight:700;cursor:pointer}.btn.green{background:var(--green);color:white}.btn.green:hover{background:var(--green-dark)}.btn.dark{background:var(--dark);color:white}.btn.light{background:#f4f1ec;border-color:#e3ddd3;color:var(--text)}.btn.danger{background:#c77458;color:white}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;box-shadow:0 2px 5px #00000010}.card h3{margin:0 0 8px;font-size:18px}.metric{font-size:26px;font-weight:800}.green-text{color:var(--green-dark)}.orange-text{color:var(--orange)}.muted{color:var(--muted)}.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.input,.select{border:1px solid #d8d0c4;border-radius:8px;background:#fffdf9;padding:9px 10px;color:var(--text);min-height:38px}.input.flex{flex:1;min-width:220px}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:auto;box-shadow:0 2px 5px #0000000e}.table{width:100%;border-collapse:collapse;min-width:780px}.table th{background:#e8e1d7;text-align:left;font-size:12px;padding:11px 12px;color:#5c554e}.table td{padding:11px 12px;border-top:1px solid #e7e0d6;vertical-align:middle}.table tr:hover td{background:#fcfaf6}.amount.in{color:var(--green-dark);font-weight:750}.amount.out{color:var(--orange);font-weight:750}.pill{display:inline-flex;align-items:center;gap:5px;background:var(--pill);border-radius:999px;padding:5px 9px;font-size:12px}.pill.blue{background:var(--blue);color:#4671a3}.pill.orange{background:#f6e8df;color:#9c573d}.pill.gray{background:#ebe8e3}.pill.green{background:#e9f0e3;color:#61804a}.tabs{display:flex;gap:10px;border-bottom:1px solid #a89f91;margin-bottom:18px}.tab{border:0;background:transparent;padding:9px 12px;color:#5d564f;cursor:pointer}.tab.active{color:var(--green-dark);border-bottom:2px solid var(--green);font-weight:700}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.mini-card{background:var(--card);border:1px solid var(--line);border-radius:9px;padding:14px}.mini-card b{display:block;font-size:21px;margin-top:6px}.project-card{display:flex;justify-content:space-between;align-items:center;gap:18px}.project-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.project-result{text-align:right;min-width:180px}.project-result b{font-size:21px}.bar{height:9px;background:#ece7df;border-radius:99px;overflow:hidden;margin-top:8px}.bar > span{display:block;height:100%;background:var(--green)}.modal-backdrop{position:fixed;inset:0;background:#0006;z-index:100;display:grid;place-items:center;padding:20px}.modal{width:min(760px,95vw);max-height:90vh;overflow:auto;background:#fffdf9;border-radius:12px;border:1px solid var(--line);box-shadow:0 25px 70px #0005}.modal-head{padding:18px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.modal-head h2{margin:0;font-size:20px}.modal-body{padding:20px}.modal-foot{padding:14px 20px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700;color:#5f574e}.line-items{margin-top:8px}.line-item{display:grid;grid-template-columns:2fr 1.2fr .6fr .8fr .8fr auto;gap:8px;align-items:end;margin-top:8px}.line-item .input,.line-item .select{width:100%}.totals{margin-left:auto;width:min(340px,100%);margin-top:18px}.totals .row{display:flex;justify-content:space-between;padding:5px 0}.totals .row.total{font-size:18px;font-weight:800;border-top:1px solid var(--line);padding-top:10px}.notice{padding:11px 12px;border-radius:8px;background:#f4efe6;border:1px solid #e6ddcf;color:#675e54;margin:10px 0}.empty{padding:34px;text-align:center;color:var(--muted)}.report-block{margin-top:20px}.report-block h2{font-size:19px}.chart{height:190px;display:flex;align-items:flex-end;gap:12px;padding:18px 12px 24px;border-bottom:1px solid var(--line)}.chart-col{flex:1;display:flex;gap:4px;align-items:flex-end;justify-content:center;height:100%;position:relative}.chart-col span{width:14px;border-radius:3px 3px 0 0}.chart-col .inc{background:var(--green)}.chart-col .exp{background:var(--orange)}.chart-col small{position:absolute;bottom:-19px;font-size:10px;color:var(--muted)}
@media(max-width:900px){.sidebar{width:210px}.main{margin-left:210px;width:calc(100% - 210px)}.grid2,.summary-row{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.line-item{grid-template-columns:1fr 1fr}.field.full{grid-column:auto}}

/* v0.5 – Kosten-Donuts und Benötigt Aufmerksamkeit */
.donut-layout{display:grid;grid-template-columns:minmax(180px,230px) 1fr;gap:24px;align-items:center;min-height:225px;padding:8px 2px}.donut{width:190px;height:190px;border-radius:50%;position:relative;margin:auto;box-shadow:inset 0 0 0 1px #0000000a}.donut-hole{position:absolute;inset:34px;border-radius:50%;background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 1px #ded8ce}.donut-hole span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.donut-hole b{font-size:16px;margin-top:4px}.donut-legend{display:grid;gap:9px}.legend-row{display:grid;grid-template-columns:12px minmax(110px,1fr) 58px auto;align-items:center;gap:8px;font-size:12px;padding-bottom:7px;border-bottom:1px solid #eee7dd}.legend-row:last-child{border-bottom:0}.legend-dot{width:9px;height:9px;border-radius:50%}.legend-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-percent{color:var(--muted);text-align:right}.legend-row b{text-align:right}.attention-card{padding:0;overflow:hidden}.attention-title{padding:18px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.attention-title h3{margin-bottom:4px}.attention-list{width:100%}.attention-head,.attention-row{display:grid;grid-template-columns:115px minmax(180px,1.2fr) minmax(180px,1.3fr) 100px 130px;gap:14px;align-items:center}.attention-head{padding:9px 18px;background:#e8e1d7;font-size:10px;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#625a50}.attention-row{width:100%;border:0;border-top:1px solid #e7e0d6;background:transparent;text-align:left;padding:11px 18px;color:var(--text);cursor:pointer;font:inherit}.attention-head+.attention-row{border-top:0}.attention-row:hover{background:#fcfaf6}.attention-row small{display:block;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attention-amount{text-align:right;font-weight:800}.attention-more{display:block;width:100%;border:0;border-top:1px solid var(--line);background:#faf7f1;padding:11px;color:var(--muted);cursor:pointer}.attention-more:hover{color:var(--text)}.empty.compact{padding:22px}.project-detail-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.project-margin{text-align:right}.project-margin span{display:block;color:var(--muted);font-size:12px}.project-margin b{font-size:24px}.project-donut-card{box-shadow:none;margin-top:2px}.section-title{display:flex;justify-content:space-between;align-items:flex-start}.section-title h3{margin:0 0 4px}.modal{width:min(940px,95vw)}
@media(max-width:1050px){.attention-head,.attention-row{grid-template-columns:95px 1fr 1fr 90px 110px}.donut-layout{grid-template-columns:1fr}.donut{width:175px;height:175px}}
@media(max-width:760px){.attention-head{display:none}.attention-row{grid-template-columns:1fr 100px;gap:7px}.attention-row>span:nth-child(1){grid-column:1}.attention-row>span:nth-child(2){grid-column:1}.attention-row>span:nth-child(3){grid-column:1}.attention-row>span:nth-child(4){grid-column:2;grid-row:1}.attention-row>span:nth-child(5){grid-column:2;grid-row:2;text-align:right}.legend-row{grid-template-columns:12px 1fr 52px auto}}

/* v0.6 – Auswertungen */
.report-controls{margin-bottom:18px;padding:17px 18px}.report-control-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.report-control-row+.report-control-row{margin-top:12px}.report-label{font-weight:750;min-width:78px}.report-type-buttons{display:flex;gap:7px;flex-wrap:wrap}.report-main{padding:18px}.report-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px}.report-heading h2{margin:0 0 5px;font-size:21px}.report-section{margin-top:18px}.report-section h3{font-size:17px;margin:0 0 9px}.report-table{box-shadow:none}.report-number{text-align:right;white-space:nowrap}.report-total td{background:#fbf8f2;border-top:1px solid #d9d1c5}.report-result{display:flex;justify-content:space-between;align-items:center;margin-top:18px;border-radius:9px;padding:16px 18px;color:white;font-size:17px}.report-result b{font-size:24px}.report-result.positive{background:var(--green)}.report-result.negative{background:var(--orange)}.report-note{margin-top:13px;color:var(--muted);font-size:12px;line-height:1.45}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.balance-grid h3{margin:0 0 9px}.compact-table{min-width:0}.click-row{cursor:pointer}.click-row td:first-child small{display:block;color:var(--muted);margin-top:3px}.click-row:hover td{background:#faf7f1}.cash-summary{margin-top:18px;border:1px solid var(--line);border-radius:9px;overflow:hidden}.cash-summary>div{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-top:1px solid var(--line)}.cash-summary>div:first-child{border-top:0;background:#edf2e8}.cash-summary>div:last-child{font-weight:800}.project-filter{position:relative}.project-filter summary{list-style:none;min-height:38px;border:1px solid #d8d0c4;border-radius:8px;background:#fffdf9;padding:9px 10px;min-width:190px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}.project-filter summary::-webkit-details-marker{display:none}.project-filter-menu{position:absolute;z-index:40;top:44px;left:0;width:min(340px,80vw);background:#fffdf9;border:1px solid var(--line);border-radius:9px;box-shadow:0 12px 30px #0002;padding:9px}.project-filter-title{font-size:11px;font-weight:800;color:var(--muted);padding:5px 7px 7px;text-transform:uppercase;letter-spacing:.05em}.project-filter-all{border:0;background:#f3f0e9;border-radius:6px;width:100%;padding:8px;text-align:left;color:var(--text);cursor:pointer;margin-bottom:4px}.project-check{display:flex;align-items:center;gap:8px;padding:8px 7px;border-radius:6px;cursor:pointer}.project-check:hover{background:#f7f4ee}.project-check input{accent-color:var(--green-dark)}.project-filter-actions{border-top:1px solid var(--line);margin-top:5px;padding-top:8px;display:flex;justify-content:flex-end}.custom-range .input{width:155px}
@media(max-width:900px){.balance-grid{grid-template-columns:1fr}.report-control-row{align-items:flex-start}.report-label{width:100%;min-width:0}.report-heading{flex-direction:column}.report-type-buttons .btn{padding:8px 10px}}

/* v0.7 – einheitliche Formfelder und Dropdowns */
:root{--control-height:40px;--control-radius:8px;--control-pad-x:12px}
.input,.select{
  width:100%;
  height:var(--control-height);
  min-height:var(--control-height);
  padding:0 var(--control-pad-x);
  border:1px solid #d8d0c4;
  border-radius:var(--control-radius);
  background:#fffdf9;
  color:var(--text);
  font:inherit;
  font-size:14px;
  line-height:normal;
  vertical-align:middle;
}
select.select{
  appearance:auto;
  -webkit-appearance:menulist;
}
input.input[type="date"],input.input[type="number"],input.input[type="text"],input.input[type="email"],input.input[type="tel"]{
  height:var(--control-height);
}
textarea.input{
  height:auto;
  min-height:96px;
  padding:10px var(--control-pad-x);
  resize:vertical;
  line-height:1.4;
}
.input[readonly]{background:#f4f1ec;color:#665f56}
.field{gap:7px;align-self:start}
.field label{
  display:flex;
  align-items:flex-end;
  min-height:17px;
  line-height:17px;
  margin:0;
}
.form-grid{align-items:start}
.toolbar .input:not(.flex),.toolbar .select{width:auto;min-width:155px}
.toolbar .input.flex{width:auto}
.report-control-row .select,.report-control-row .input{width:auto;min-width:165px}
.custom-range .input{width:165px}
.project-filter summary{
  height:var(--control-height);
  min-height:var(--control-height);
  padding:0 var(--control-pad-x);
}
.btn{
  min-height:var(--control-height);
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}
.line-item{align-items:end}
.line-item .input,.line-item .select{height:var(--control-height);min-height:var(--control-height)}
@media(max-width:900px){.report-control-row .select,.report-control-row .input{width:100%;min-width:0}.custom-range .input{width:100%}}

/* v0.8 – Organisationen & Einrichtungsassistent */
.setup-overlay{position:fixed;inset:0;z-index:200;background:#fbf9f5;color:var(--text);overflow:auto}
.setup-name-screen{min-height:100vh;display:grid;place-items:center;padding:36px}
.setup-start-card{width:min(420px,92vw);background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0002;padding:24px}
.setup-start-title{display:grid;grid-template-columns:auto 1fr auto;align-items:center;margin-bottom:24px}.setup-start-title h2{font-size:18px;text-align:center;margin:0}.setup-back,.setup-link,.setup-exit{border:0;background:transparent;color:#50483f;cursor:pointer;font:inherit;padding:5px 0}.setup-back:hover,.setup-link:hover,.setup-exit:hover{color:var(--green-dark)}
.setup-start-card h3{font-size:15px;margin:0 0 10px}.setup-name-input{margin-bottom:10px}.full-btn{width:100%}.setup-primary{background:#d07759;color:#fff}.setup-primary:hover{background:#bd674b}
.setup-or{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:22px 0}.setup-or span{height:1px;background:var(--line)}.setup-or b{font-weight:500}
.setup-file-drop,.setup-backup-drop{height:52px;border:2px dashed #8f7c69;border-radius:8px;background:#fffdf9;display:flex;align-items:center;justify-content:center;font-weight:700;cursor:pointer;color:#4c443c}.setup-file-drop:hover,.setup-backup-drop:hover{background:#f8f4ed}.setup-file-drop input{display:none}
.setup-flow{min-height:100vh;background:#fbf9f5}.setup-top{height:82px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.setup-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:#6e655b;margin-bottom:3px}.setup-exit{font-size:12px}
.setup-progress{height:54px;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:center;align-items:center;gap:10px}.setup-step{display:flex;align-items:center;gap:7px;color:#8a8177;font-size:13px;font-weight:650}.setup-step span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:#f4efe7;border:1px solid #dfd7cc;font-size:11px}.setup-step.active{color:#b85f43}.setup-step.active span{background:#d07759;color:#fff;border-color:#d07759}.setup-step.done{color:#5f7651}.setup-step.done span{background:#7f9071;color:white;border-color:#7f9071}.setup-progress-line{width:84px;height:1px;background:#ded6ca}
.setup-content{width:min(640px,92vw);margin:0 auto;padding:36px 0 56px}.setup-content h2{font-size:22px;margin:16px 0 6px}.setup-lead{color:var(--muted);max-width:590px;line-height:1.45;margin:0 0 22px}.template-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 18px}.template-card{background:#fffdf9;border:1px solid var(--line);border-radius:10px;padding:16px;text-align:left;cursor:pointer;color:var(--text);min-height:100px}.template-card:hover{border-color:#c9b8a9}.template-card.selected{border:2px solid #d07759;padding:15px}.template-card-head{display:flex;align-items:center;gap:10px}.template-card-head b{font-size:15px}.template-card-head i{font-style:normal;margin-left:auto;color:#d07759}.template-card p{font-size:12px;line-height:1.4;margin:10px 0 0;color:#5e564d}
.setup-list-label{font-size:10px;font-weight:800;letter-spacing:.04em;margin:10px 0 7px;color:#645b52}.setup-category-list{border:1px solid var(--line);border-radius:9px;background:#fffdf9;max-height:330px;overflow:auto}.setup-category-row{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #ebe4da;cursor:pointer}.setup-category-row:first-child{border-top:0}.setup-category-row:hover{background:#faf7f1}.setup-category-row input{accent-color:#cf775b}.setup-category-name{font-size:13px}.setup-type{font-size:11px;padding:3px 7px;border-radius:999px}.setup-type.income{background:#e4f5ec;color:#167552}.setup-type.expense{background:#fbe8e8;color:#ba3333}.setup-type.asset{background:#e8efff;color:#315db8}.setup-actions-row{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:18px}.setup-backup-drop{width:100%;height:76px;margin-top:22px}.setup-backup-drop.done{border-color:#81996d;color:#61784f;background:#f0f5ec}
@media(max-width:720px){.setup-top{padding:0 18px}.setup-progress-line{width:40px}.setup-content{padding:26px 0}.template-grid{grid-template-columns:1fr}.setup-actions-row{align-items:stretch;flex-direction:column}.setup-actions-row .btn{width:100%}}

/* v0.9 Organisationseinstellungen */
.org-settings-title{margin-bottom:18px}.org-settings-title h1{font-size:25px;margin:2px 0 0}.settings-kicker{font-size:10px;letter-spacing:.12em;font-weight:800;color:#8d806f;text-transform:uppercase}
.org-scope-banner{display:flex;align-items:center;gap:12px;border:1px solid #d9dfce;background:#f2f5ed;border-radius:9px;padding:12px 14px;margin-bottom:14px}.org-scope-banner b{font-size:10px;letter-spacing:.08em;color:#66775a}.org-scope-banner p{margin:3px 0 0;font-size:13px}.org-scope-banner .org-logo{flex:0 0 auto}
.settings-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:17px 18px;margin-bottom:14px;box-shadow:0 2px 5px #00000010}.settings-card h2{font-size:17px;margin:0 0 12px}.settings-note{font-size:12px;color:var(--muted);margin:-6px 0 12px}.settings-card .field{max-width:none}.settings-card>.field>.input{width:100%}.settings-two{margin-top:12px}.settings-textarea{height:auto;min-height:76px;resize:vertical;line-height:1.45}.settings-save{background:#d89a84;color:white;margin-top:12px}.settings-save:hover{background:#ca876f}
.backup-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.backup-state{display:flex;align-items:center;gap:7px;font-size:12px;margin-top:4px}.backup-state span{width:8px;height:8px;border-radius:50%;background:#aaa}.backup-state.on span{background:#25bf64}.backup-state.off span{background:#c97058}.settings-fieldline{display:grid;gap:6px;margin-top:13px}.settings-fieldline>label{font-size:11px;font-weight:700;color:#5f574e}.storage-line{display:flex;align-items:center;gap:10px}.storage-value{flex:1;border:1px solid #d8d0c4;border-radius:7px;background:#fffdf9;padding:9px 10px;min-height:38px;display:flex;align-items:center;color:#554d45;overflow-wrap:anywhere}.settings-link{border:0;background:transparent;color:#c77658;font-weight:700;cursor:pointer;padding:5px 2px}.settings-link:hover{text-decoration:underline}.backup-files{border:1px solid #ddd6cc;border-radius:7px;overflow:hidden;background:#fffdf9}.backup-file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 10px;border-top:1px solid #e7e0d7}.backup-file-row:first-child{border-top:0}.backup-file-row b{display:block;font-size:12px;overflow-wrap:anywhere}.backup-file-row small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.settings-empty{padding:10px}.settings-actions{display:flex;gap:8px;margin-top:13px}.storage-chip{display:inline-block;border:1px solid #d8d0c4;border-radius:6px;background:#fffdf9;padding:6px 9px;font-size:12px}.danger-settings h2{color:#c55342}.danger-box{border:1px solid #efbbb6;background:#fff2f1;border-radius:7px;padding:11px 12px;color:#c23128;font-size:11px;line-height:1.45}.danger-box ul{margin:7px 0;padding-left:18px}.danger-box p{margin:4px 0 0}.strong-danger{background:#ef1a13!important;margin-top:12px}.strong-danger:hover{background:#cc100a!important}
@media(max-width:720px){.storage-line{align-items:stretch;flex-direction:column}.settings-actions{flex-direction:column}.settings-actions .btn{width:100%}}

/* v1.0 – Organisationslogo & automatisches Farbschema */
:root{
  --active-bg:#e2dfd8;
  --table-head:#e8e1d7;
  --on-primary:#ffffff;
}
.org-button{background:var(--active-bg);border-color:var(--line)}
.menu-row.active{background:var(--pill)}
.nav-item.active{background:var(--active-bg)}
.table th,.attention-head{background:var(--table-head)}
.btn.green{color:var(--on-primary)}
.org-logo{color:var(--on-primary);overflow:hidden;flex:0 0 auto}
.org-logo.has-image{background:#fff;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);padding:2px}
.org-logo img{display:block;width:100%;height:100%;object-fit:contain;border-radius:4px}
.menu-row .org-logo{margin-left:0}
.settings-save{background:var(--green);color:var(--on-primary)}
.settings-save:hover{background:var(--green-dark)}
.logo-settings-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.logo-settings-preview{width:92px;height:92px;border-radius:16px;background:var(--green);color:var(--on-primary);display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);font-size:28px;font-weight:800;box-shadow:0 2px 6px #00000012;flex:0 0 auto}
.logo-settings-preview.has-image{background:#fff;padding:7px}
.logo-settings-preview img{width:100%;height:100%;object-fit:contain;display:block}
.logo-settings-controls{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;flex:1;min-width:250px}
.logo-settings-controls small{width:100%;color:var(--muted);line-height:1.4}
.logo-upload-btn{position:relative;overflow:hidden;cursor:pointer}
.logo-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.theme-preview{width:100%;display:flex;align-items:center;gap:10px;margin-top:4px;font-size:12px;color:var(--muted)}
.theme-swatches{display:flex;gap:5px}
.theme-swatches i{display:block;width:24px;height:24px;border-radius:7px;border:1px solid #00000016;box-shadow:inset 0 0 0 1px #ffffff66}
@media(max-width:620px){.logo-settings-row{align-items:flex-start}.logo-settings-controls{min-width:100%}}

/* v2.0 – Angebotsmodul */
.modal-wide{width:min(1040px,97vw)}
.modal-xl{width:min(1240px,98vw)}
.offer-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.offer-summary-grid .mini-card b{font-size:24px}
.offer-tabs{overflow:auto;white-space:nowrap}
.offer-table small,.click-row small{display:block;color:var(--muted);margin-top:3px}
.click-row{cursor:pointer}
.offer-template-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.offer-template-card{min-height:118px;border:1px solid var(--line);background:var(--card);border-radius:11px;padding:18px;text-align:left;cursor:pointer;color:var(--text);display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:start}
.offer-template-card:hover{border-color:var(--green);box-shadow:0 5px 18px #00000010;transform:translateY(-1px)}
.offer-template-icon{grid-row:1/3;width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:var(--pill);color:var(--green-dark);font-size:18px}
.offer-template-card b{font-size:15px}.offer-template-card small{display:block;color:var(--muted);line-height:1.4;margin-top:5px}
.offer-editor{display:grid;gap:16px}
.offer-editor-section{border:1px solid var(--line);border-radius:11px;background:var(--card);padding:16px}
.offer-editor-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.offer-editor-section-title h3{margin:0 0 4px;font-size:17px}
.offer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-textarea{height:auto;min-height:110px;resize:vertical;line-height:1.45}
.offer-details{border:1px solid var(--line);border-radius:11px;background:var(--card);overflow:hidden}
.offer-details>summary{padding:14px 16px;font-weight:800;cursor:pointer;background:var(--active-bg)}
.offer-details[open]>summary{border-bottom:1px solid var(--line)}
.offer-hall-grid{padding:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.offer-lines{display:grid;gap:10px}
.offer-line{border:1px solid var(--line);border-radius:9px;background:#fffdf9;padding:10px}
.offer-line-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}
.offer-line-top>.select{width:150px}
.offer-line-move{display:flex;gap:5px}
.icon-btn{width:31px;height:31px;border:1px solid var(--line);border-radius:7px;background:#f7f3ed;color:var(--text);cursor:pointer;font-weight:800}
.icon-btn:hover{background:var(--active-bg)}
.danger-icon{color:#b34c3d}
.offer-line-main{display:grid;grid-template-columns:82px minmax(240px,1fr);gap:9px;align-items:end}
.ol-desc{height:auto;min-height:54px;resize:vertical;line-height:1.35}
.offer-item-fields{grid-column:1/-1;display:grid;grid-template-columns:110px 120px 160px minmax(190px,1fr) 130px;gap:9px;align-items:end}
.offer-line-sum{height:var(--control-height);border:1px solid var(--line);border-radius:8px;background:var(--pill);display:flex;align-items:center;justify-content:space-between;padding:0 10px;gap:8px}
.offer-line-sum span{font-size:11px;color:var(--muted)}
.offer-line-heading{background:color-mix(in srgb,var(--green) 8%,#fffdf9)}
.offer-line-heading .ol-pos-field,.offer-line-heading .offer-item-fields,.offer-line-text .ol-pos-field,.offer-line-text .offer-item-fields{display:none}
.offer-line-heading .offer-line-main,.offer-line-text .offer-line-main{grid-template-columns:1fr}
.offer-line-heading .ol-desc{font-weight:800;letter-spacing:.03em}
.offer-block-add{display:flex;gap:8px;align-items:center;min-width:min(420px,100%)}
.offer-block-add .select{flex:1}
.offer-blocks{display:grid;gap:10px}
.offer-block-editor{border:1px solid var(--line);border-radius:9px;padding:10px;background:#fffdf9}
.offer-block-head{display:flex;gap:9px;align-items:center;margin-bottom:8px}.offer-block-head>.input{flex:1;font-weight:750}.offer-block-editor textarea{height:auto;min-height:90px;resize:vertical;line-height:1.45;width:100%}
.offer-editor-total{display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:11px;background:var(--green);color:var(--on-primary);padding:16px 18px}
.offer-editor-total span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.offer-editor-total small{display:block;opacity:.88;margin-top:4px}.offer-editor-total b{font-size:28px;white-space:nowrap}
.offer-detail-actions{display:flex;justify-content:flex-end;margin-bottom:12px}
.offer-detail-card{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;border:1px solid var(--line);background:var(--card);border-radius:10px;padding:18px}.offer-detail-card h2{margin:4px 0 5px}.offer-detail-meta{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.offer-detail-meta>b{font-size:25px;color:var(--green-dark)}.offer-detail-meta small{color:var(--muted)}
.offer-status-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:14px 0}.offer-status-actions>span{font-weight:750;margin-right:4px}
.offer-internal{margin:14px 0}.internal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0}.internal-grid span{background:#fffdf9;border:1px solid var(--line);border-radius:8px;padding:10px;color:var(--muted);font-size:11px}.internal-grid b{display:block;color:var(--text);font-size:15px;margin-top:5px}
.offer-detail-preview{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:16px;margin-top:14px}.offer-detail-preview h3{margin-top:0}.offer-mini-heading{background:var(--table-head);font-weight:800;padding:7px 8px;margin:10px 0 6px}.offer-mini-item{display:grid;grid-template-columns:60px 1fr 150px;gap:8px;border-bottom:1px solid var(--line);padding:7px 4px}.offer-mini-item b{text-align:right}
.offer-accept-calc{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}.offer-accept-calc span,.offer-accept-calc b{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px;display:block}.offer-accept-calc b{background:var(--pill);color:var(--green-dark)}
.textblock-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:12px}.textblock-toolbar p{margin:0;max-width:680px}.textblock-list{display:grid;gap:9px}.textblock-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;border:1px solid var(--line);border-radius:9px;background:var(--card);padding:12px}.textblock-row p{margin:5px 0 0;color:var(--muted);line-height:1.4}
@media(max-width:1050px){.offer-hall-grid{grid-template-columns:repeat(2,1fr)}.offer-item-fields{grid-template-columns:1fr 1fr}.internal-grid,.offer-accept-calc{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.offer-summary-grid,.offer-template-grid,.offer-form-grid,.offer-hall-grid{grid-template-columns:1fr}.offer-editor-section-title,.offer-detail-card,.textblock-row,.textblock-toolbar{flex-direction:column}.offer-line-main{grid-template-columns:1fr}.offer-item-fields{grid-template-columns:1fr}.offer-block-add{width:100%;min-width:0}.offer-detail-meta{align-items:flex-start;text-align:left}.internal-grid,.offer-accept-calc{grid-template-columns:1fr}.offer-mini-item{grid-template-columns:44px 1fr}.offer-mini-item b{grid-column:2;text-align:left}}


/* v2.0.1 – Hallenangebot */
.inline-create-box{background:color-mix(in srgb,var(--green) 7%,var(--card));border:1px dashed color-mix(in srgb,var(--green) 45%,var(--line));border-radius:10px;padding:14px;margin-top:-2px}.inline-create-title{font-weight:800;margin-bottom:10px;color:var(--green-dark)}
.offer-line-subtotal{background:color-mix(in srgb,var(--green) 7%,var(--card));border-color:color-mix(in srgb,var(--green) 38%,var(--line))}.offer-line-subtotal .ol-pos-field,.offer-line-subtotal .offer-item-fields>.field{display:none}.offer-line-subtotal .offer-item-fields{display:flex;justify-content:flex-end;align-items:center}.offer-line-subtotal .offer-line-sum{min-width:220px;display:flex;justify-content:space-between;align-items:center;border-top:0;padding-top:0;font-size:15px}.offer-line-subtotal .offer-line-sum b{font-size:17px;color:var(--green-dark)}
.offer-mini-subtotal{display:flex;justify-content:space-between;gap:16px;padding:8px 10px;margin:5px 0 10px;border-top:1px solid var(--green);border-bottom:1px solid var(--green);font-weight:800;color:var(--green-dark)}
.offer-textarea{min-height:250px}


/* v2.0.2 – strukturierte Hallenbereiche */
.hall-core-editor{display:grid;gap:14px;margin-bottom:20px}.hall-fixed-section{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fffdf9}.hall-fixed-title{padding:9px 13px;background:color-mix(in srgb,var(--green) 18%,#edf1fa);color:var(--green-dark);font-size:13px;font-weight:900;letter-spacing:.12em}.hall-fixed-body{padding:14px;display:grid;gap:16px}.hall-content-block{display:grid;gap:8px}.hall-block-label{font-size:12px;font-weight:900;text-decoration:underline;letter-spacing:.02em}.hall-core-text{min-height:116px;line-height:1.5}.hall-roof-specs{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding-top:3px}.hall-roof-specs .field:first-child{grid-column:1/-1}.hall-roof-specs textarea{min-height:70px}.hall-price-summary{border:1px solid var(--line);border-radius:10px;background:#fffdf9;padding:14px 16px;margin-top:2px}.hall-price-title{font-size:13px;font-weight:900;letter-spacing:.08em;color:var(--green-dark);margin-bottom:10px}.hall-price-row{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center;padding:7px 0}.hall-price-row label{font-weight:650;line-height:1.35}.hall-price-row small{font-weight:500;color:var(--muted)}.money-input{display:grid;grid-template-columns:1fr 28px;align-items:center}.money-input .input{border-radius:8px 0 0 8px;text-align:right}.money-input span{height:var(--control-height);display:grid;place-items:center;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:var(--pill);font-weight:700}.hall-price-total{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:20px;align-items:center;margin-top:5px;padding-top:10px;border-top:1px dotted var(--green-dark);font-size:17px;font-weight:900;color:var(--green-dark)}.hall-price-total b{text-align:right}.hall-followup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:20px 0 12px;padding-top:18px;border-top:1px solid var(--line)}.hall-followup-head h3{margin:0 0 4px;font-size:16px}
@media(max-width:760px){.hall-roof-specs{grid-template-columns:1fr}.hall-roof-specs .field:first-child{grid-column:auto}.hall-price-row,.hall-price-total{grid-template-columns:1fr}.hall-price-total b{text-align:left}.hall-followup-head{flex-direction:column}.money-input{max-width:260px}}

/* v2.0.3 – Baustein-Auswahl in Hallenbereichen */
.hall-block-select{max-width:560px;width:100%;font-weight:750;background:#fff}.hall-label-select-row{display:grid;grid-template-columns:max-content minmax(260px,560px);gap:10px;align-items:center}.hall-label-select-row .hall-block-label{text-decoration:none}.hall-template-hint{font-size:11px;color:var(--muted);margin-top:-2px}.hall-content-block .hall-block-select + .hall-template-hint{margin-top:-4px}@media(max-width:800px){.hall-label-select-row{grid-template-columns:1fr}.hall-block-select{max-width:none}}


/* v2.0.4 – Zubehör 4.1 Stahltür */
.accessory41-editor{margin:14px 0 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}
.accessory41-title{padding:11px 14px;background:color-mix(in srgb,var(--primary) 18%,white);color:var(--primary-dark);font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.accessory41-body{padding:14px;display:grid;gap:16px}
.acc41-block{border-bottom:1px solid var(--border);padding-bottom:16px}
.acc41-block:last-child{border-bottom:0;padding-bottom:0}
.acc41-heading{font-weight:800;text-decoration:underline;margin-bottom:8px}
.acc41-fixed{line-height:1.48;white-space:pre-line;margin-bottom:10px}
.acc41-inline-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:10px 14px;margin-top:10px}
.acc41-price-row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(180px,.8fr) minmax(170px,.75fr);gap:12px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px dotted var(--border-strong,var(--border))}
.acc41-totalbox{height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:10px}
.acc41-totalbox b{color:var(--primary-dark);font-size:15px}
.acc41-function-row{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:14px;align-items:start}
.acc41-function-text{border:1px solid var(--border);border-radius:9px;padding:11px 12px;background:var(--soft,#faf8f3);line-height:1.45;min-height:74px}
.acc41-function-text b{display:block;margin-bottom:4px}
.acc41-ep-badge{font-weight:800;color:var(--primary-dark)}
@media(max-width:800px){.acc41-inline-fields,.acc41-price-row,.acc41-function-row{grid-template-columns:1fr}}

/* v2.0.5 – Bedarfspositionen zeigen in der Spalte Preisart nur E.P. */
.acc41-totalbox.acc41-ep-only{justify-content:flex-start;align-items:center;}
.acc41-totalbox.acc41-ep-only .acc41-ep-badge{font-weight:800;}

/* v2.0.6 – Zubehör 4.2 Sektionaltor */
.accessory42-editor{margin:14px 0 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}
.accessory42-title{padding:11px 14px;background:color-mix(in srgb,var(--primary) 18%,white);color:var(--primary-dark);font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.accessory42-body{padding:14px;display:grid;gap:16px}
.acc42-block{border-bottom:1px solid var(--border);padding-bottom:16px}
.acc42-block:last-child{border-bottom:0;padding-bottom:0}
.acc42-heading{font-weight:800;text-decoration:underline;margin-bottom:8px}
.acc42-fixed{line-height:1.48;white-space:pre-line;margin-bottom:10px}
.acc42-fields{display:grid;grid-template-columns:minmax(120px,.55fr) minmax(180px,.85fr) minmax(180px,.85fr) minmax(200px,1fr);gap:12px;align-items:end;margin-top:12px;padding-top:12px;border-top:1px dotted var(--border-strong,var(--border))}
.acc42-fields.three{grid-template-columns:minmax(130px,.6fr) minmax(220px,1fr) minmax(210px,.85fr)}
.acc42-fields.two{grid-template-columns:minmax(160px,.6fr) minmax(260px,1fr) minmax(210px,.85fr)}
.acc42-output{height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:10px;font-weight:800;color:var(--primary-dark)}
.acc42-output .muted-label{font-weight:600;color:var(--muted)}
.acc42-ep{justify-content:flex-start}
.acc42-detail-line{display:grid;grid-template-columns:minmax(150px,210px) 1fr;gap:12px;align-items:end;margin-top:10px}
.acc42-included{font-weight:800;color:var(--primary-dark)}
@media(max-width:900px){.acc42-fields,.acc42-fields.three,.acc42-fields.two,.acc42-detail-line{grid-template-columns:1fr}}

/* v2.0.7 – Zubehör 4.3 Fenster / Lichtbänder / Schaufenster */
.accessory43-editor{margin:14px 0 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}
.accessory43-title{padding:11px 14px;background:color-mix(in srgb,var(--primary) 18%,white);color:var(--primary-dark);font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.accessory43-body{padding:14px;display:grid;gap:16px}
.acc43-block{border-bottom:1px solid var(--border);padding-bottom:16px}.acc43-block:last-child{border-bottom:0;padding-bottom:0}
.acc43-heading{font-weight:800;text-decoration:underline;margin-bottom:8px}.acc43-fixed{line-height:1.48;margin-bottom:14px}
.acc43-table-head,.acc43-window-row{display:grid;grid-template-columns:minmax(280px,1.6fr) minmax(160px,.7fr) minmax(110px,.4fr) 42px;gap:10px;align-items:end}
.acc43-table-head{padding:0 3px 6px;color:var(--muted);font-size:11px;font-weight:800}.acc43-window-row{padding:8px 0;border-top:1px solid var(--border)}
.acc43-window-row .field label{display:none}.acc43-remove{width:40px;padding:0;font-size:20px;color:#a15849}.acc43-add{margin-top:10px}
.acc43-package-price{display:grid;grid-template-columns:minmax(260px,430px) minmax(210px,260px);gap:14px;align-items:end;margin-top:14px;padding-top:14px;border-top:1px dotted var(--border-strong,var(--border))}
.acc43-price-output{height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:10px}.acc43-price-output b{color:var(--primary-dark)}
.acc43-option-row{display:grid;grid-template-columns:minmax(280px,1fr) minmax(220px,320px) 100px;gap:14px;align-items:end;padding:11px 0;border-top:1px solid var(--border)}.acc43-option-row:first-of-type{border-top:0}.acc43-option-row .muted{margin-top:3px}.acc43-ep{height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);display:flex;align-items:center;padding:0 12px;font-weight:800;color:var(--primary-dark)}
@media(max-width:900px){.acc43-table-head{display:none}.acc43-window-row{grid-template-columns:1fr 1fr 120px 42px}.acc43-window-row .field label{display:flex}.acc43-package-price,.acc43-option-row{grid-template-columns:1fr}}
@media(max-width:650px){.acc43-window-row{grid-template-columns:1fr}.acc43-remove{width:100%}}


/* v2.0.8 – Zubehör 4.4 Oberlichtband / 4.5 RWA-Anlage */
.accessory44-editor,.accessory45-editor{margin:14px 0 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}
.accessory44-title,.accessory45-title{padding:11px 14px;background:color-mix(in srgb,var(--primary) 18%,white);color:var(--primary-dark);font-weight:800;letter-spacing:.055em;text-transform:uppercase}
.accessory44-body,.accessory45-body{padding:14px;display:grid;gap:14px}
.acc44-heading,.acc45-heading{font-weight:800;text-decoration:underline}
.acc44-fixed,.acc45-fixed{line-height:1.48;white-space:pre-line}
.acc44-table-head,.acc44-row{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(260px,1fr) 42px;gap:10px;align-items:end}
.acc44-table-head{padding:2px 3px 6px;color:var(--muted);font-size:11px;font-weight:800}.acc44-row{padding:8px 0;border-top:1px solid var(--border)}
.acc44-row .field label{display:none}.acc44-remove{width:40px;padding:0;font-size:20px;color:#a15849}.acc44-add{width:max-content;margin-top:2px}
.acc44-price-row{display:grid;grid-template-columns:minmax(280px,430px) minmax(220px,280px);gap:14px;align-items:end;padding-top:14px;border-top:1px dotted var(--border-strong,var(--border))}
.acc44-totalbox,.acc45-totalbox,.acc45-static{height:40px;border:1px solid var(--border);border-radius:8px;background:var(--surface,#fff);display:flex;align-items:center;padding:0 12px}
.acc44-totalbox,.acc45-totalbox{justify-content:space-between;gap:12px}.acc44-totalbox b,.acc45-totalbox b{color:var(--primary-dark)}
.acc45-fields{display:grid;grid-template-columns:minmax(110px,.38fr) minmax(100px,.32fr) minmax(180px,.65fr) minmax(210px,.8fr) minmax(210px,.8fr);gap:12px;align-items:end;padding-top:14px;border-top:1px dotted var(--border-strong,var(--border))}
.acc45-static{font-weight:800;color:var(--primary-dark)}
@media(max-width:950px){.acc45-fields{grid-template-columns:1fr 1fr}.acc44-price-row{grid-template-columns:1fr}}
@media(max-width:680px){.acc44-table-head{display:none}.acc44-row,.acc45-fields{grid-template-columns:1fr}.acc44-row .field label{display:flex}.acc44-remove{width:100%}}

/* v2.0.9 – Zubehör 4.6–4.10 */
.acc4x-editor{margin:14px 0 20px;border:1px solid var(--border);border-radius:12px;background:var(--card);overflow:hidden}.acc4x-title{padding:11px 14px;background:color-mix(in srgb,var(--primary) 18%,white);color:var(--primary-dark);font-weight:800;letter-spacing:.055em;text-transform:uppercase}.acc4x-body{padding:14px;display:grid;gap:14px}.acc4x-heading,.acc4x-subheading{font-weight:800;text-decoration:underline}.acc4x-subheading{margin-top:6px}.acc4x-fixed{line-height:1.48;white-space:pre-line}.acc4x-row{display:grid;gap:12px;align-items:end;padding-top:12px;border-top:1px dotted var(--border-strong,var(--border))}.acc46-row{grid-template-columns:1fr 1fr 1fr}.acc4x-price{display:grid;grid-template-columns:minmax(260px,430px);padding-top:12px;border-top:1px dotted var(--border-strong,var(--border))}.acc47-row{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(180px,.7fr) minmax(210px,.75fr) 42px;gap:10px;align-items:end;padding:8px 0;border-top:1px solid var(--border)}.acc47-remove{width:40px;padding:0;font-size:20px;color:#a15849}.acc48-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.7fr);gap:12px;align-items:end}.acc48-grid.three{grid-template-columns:repeat(2,minmax(220px,1fr))}.acc49-grid{display:grid;grid-template-columns:1fr 1fr minmax(220px,.7fr);gap:12px;align-items:end}.acc410-row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(260px,.8fr) 100px;gap:12px;align-items:end;padding:10px 0;border-top:1px solid var(--border)}.acc410-dia{height:var(--control-height);display:flex;align-items:center;font-weight:800}.acc410-ep{height:var(--control-height);display:flex;align-items:center;font-weight:900;color:var(--primary-dark)}.acc4-grand-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 24px;padding:12px 4px;border-top:1px dotted var(--primary-dark);border-bottom:3px double var(--primary-dark);color:var(--primary-dark);font-size:15px;font-weight:900;letter-spacing:.045em}.acc4-grand-total b{font-size:18px}.acc45-fields .select{width:100%}
@media(max-width:900px){.acc46-row,.acc47-row,.acc48-grid,.acc48-grid.three,.acc49-grid,.acc410-row{grid-template-columns:1fr}.acc47-remove{width:100%}}

/* v2.0.10 */
.acc-title-with-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:16px}
.acc-include-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none;cursor:pointer;white-space:nowrap;color:inherit}
.acc-include-toggle input{width:17px;height:17px;accent-color:var(--primary);cursor:pointer}
.acc-excluded{opacity:.58}
.acc-excluded .acc-include-toggle{opacity:1}
.acc-excluded .acc-include-toggle span::after{content:' – wird nicht ausgegeben';font-weight:500}
.offer-structured-section{border:1px solid var(--line);border-radius:10px;background:var(--card);overflow:hidden;margin-top:18px}
.offer-structured-title{padding:11px 14px;background:color-mix(in srgb,var(--primary) 18%,white);color:var(--primary-dark);font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.offer-structured-body{padding:16px}
.section5-textarea{min-height:420px;line-height:1.5}
.section6-fixed{white-space:pre-line;line-height:1.7;margin-bottom:16px}
.section6-price{display:grid;grid-template-columns:minmax(240px,420px) minmax(180px,1fr);gap:18px;align-items:end;padding:12px 0;border-top:1px dotted var(--primary);border-bottom:1px dotted var(--primary)}
.section6-price-output{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--primary-dark);font-size:15px;font-weight:800}
.section6-note{margin-top:18px;line-height:1.5}
@media(max-width:780px){.acc-title-with-toggle{align-items:flex-start;flex-direction:column}.section6-price{grid-template-columns:1fr}}

/* v2.0.11 – Zusammenstellung des Angebotes */
.section7-summary-grid{display:grid;gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--card)}
.section7-summary-row{display:grid;grid-template-columns:64px minmax(320px,1fr) minmax(180px,240px);gap:14px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line)}
.section7-summary-row:last-child{border-bottom:0}.section7-summary-pos{font-weight:800;color:var(--text)}.section7-summary-desc{font-weight:650}.section7-summary-value{text-align:right;font-weight:850;color:var(--primary-dark);font-variant-numeric:tabular-nums}
.section7-summary-row.editable-price .section7-summary-value{display:flex;justify-content:flex-end}.section7-summary-row.editable-price .money-input{max-width:220px;width:100%}
.section7-fixed-total{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:11px 5px;border-top:1px dotted var(--primary-dark);border-bottom:3px double var(--primary-dark);color:var(--primary-dark);font-size:16px;font-weight:900;letter-spacing:.045em}.section7-fixed-total b{font-size:19px}.section7-vat-note{margin:9px 4px 22px;color:var(--text);font-weight:600}
.section7-terms{display:grid;gap:10px;margin-top:10px}.section7-term{display:grid;grid-template-columns:minmax(170px,220px) 1fr;gap:16px;align-items:center}.section7-term label{margin:0;color:var(--primary-dark);font-size:12px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.section7-term .input{width:100%}
@media(max-width:800px){.section7-summary-row{grid-template-columns:46px 1fr}.section7-summary-value{grid-column:2;text-align:left}.section7-summary-row.editable-price .section7-summary-value{justify-content:flex-start}.section7-term{grid-template-columns:1fr;gap:5px}}

/* v2.0.12 – dynamische Nummerierung */
#section5Editor.acc-excluded .offer-structured-body{opacity:.55}
#section5Editor.acc-excluded{border-style:dashed}
.section7-summary-row.hidden{display:none!important}

/* v2.0.13 */
.internal-only-field{background:color-mix(in srgb,var(--primary) 5%,var(--card));border:1px dashed color-mix(in srgb,var(--primary) 36%,var(--line));border-radius:9px;padding:10px 12px}.internal-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:var(--pill);color:var(--primary-dark);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.percent-input{display:grid;grid-template-columns:1fr 34px;align-items:center}.percent-input .input{border-radius:8px 0 0 8px;text-align:right}.percent-input>span{height:var(--control-height);display:grid;place-items:center;border:1px solid var(--line);border-left:0;border-radius:0 8px 8px 0;background:var(--pill);font-weight:800}.approx-margin-detail b{color:var(--primary-dark)}

/* v2.0.22 – Zahlungsplan & Auftragsbestätigung */
.payment-plan-section{overflow:visible}.payment-plan-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) 220px 180px;gap:14px;align-items:stretch;margin-bottom:16px}.payment-plan-enabled{display:flex;align-items:center;gap:9px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft,#faf8f4);font-weight:700}.payment-plan-enabled input{width:18px;height:18px}.payment-plan-summary{display:flex;flex-direction:column;justify-content:center;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft,#faf8f4);min-height:72px}.payment-plan-summary span{font-size:12px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.payment-plan-summary b{font-size:18px;margin-top:3px}.payment-plan-summary small{font-size:11px;color:var(--muted);margin-top:2px}.payment-plan-warning{color:#b35c43!important;font-weight:700}.payment-plan-rows{display:flex;flex-direction:column;gap:10px}.payment-plan-row{display:grid;grid-template-columns:82px minmax(220px,1.55fr) 110px 170px minmax(200px,1.1fr) 38px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:11px;padding:12px;background:var(--card,#fff)}.payment-plan-no{align-self:center;font-weight:800;white-space:nowrap}.payment-plan-row .field{margin:0}.payment-plan-row textarea{min-height:64px;resize:vertical}.payment-plan-amount{height:64px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;border-radius:8px;background:var(--soft,#f7f4ef);text-align:right}.payment-plan-amount span{font-size:11px;color:var(--muted)}.payment-plan-amount b{font-size:15px}.payment-plan-amount small{font-size:10px;color:var(--muted)}.payment-plan-actions{display:flex;flex-direction:column;gap:3px;align-self:center}.suffix-input{display:flex;align-items:center;position:relative}.suffix-input .input{padding-right:28px}.suffix-input span{position:absolute;right:10px;font-weight:700;color:var(--muted)}.payment-plan-deduction{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.5fr) 220px;gap:12px;align-items:end;margin-top:15px;padding-top:15px;border-top:1px dashed var(--line)}.payment-plan-bottom{display:flex;align-items:center;gap:12px;margin-top:14px}.payment-plan-disabled .payment-plan-rows,.payment-plan-disabled .payment-plan-deduction,.payment-plan-disabled .payment-plan-bottom{opacity:.45;pointer-events:none}@media(max-width:1100px){.payment-plan-toolbar{grid-template-columns:1fr 1fr}.payment-plan-enabled{grid-column:1/-1}.payment-plan-row{grid-template-columns:78px 1fr 100px 160px}.payment-plan-row .field:nth-of-type(3){grid-column:2/4}.payment-plan-actions{grid-column:4;grid-row:1}.payment-plan-deduction{grid-template-columns:1fr 1fr}.payment-plan-deduction .payment-plan-summary{grid-column:1/-1}}

/* v2.0.23 – Zahlungsplan: optionaler Abzug + deutlicher Hinzufügen-Button */
.payment-plan-deduction-toggle{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 0 2px}
.payment-plan-deduction-off .field,.payment-plan-deduction-off .payment-plan-summary{opacity:.55}
.payment-plan-deduction-off .payment-plan-deduction-toggle{opacity:1}
#ppAddRow{min-width:220px}

/* v2.0.26 – Vertragsbedingungen */
.contract-info{margin-bottom:18px}.contract-template-textarea{min-height:320px;line-height:1.5;font-family:inherit;resize:vertical}.contract-offer-section{margin-top:18px}.contract-offer-grid{margin-top:14px}.contract-select-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.contract-disabled .contract-offer-grid{opacity:.48}.contract-offer-section .payment-plan-enabled{display:flex;align-items:center;gap:8px;margin-top:4px;font-weight:700}.table td small{display:block;margin-top:4px;color:var(--muted,#7b746b);max-width:560px;line-height:1.35}
@media(max-width:850px){.contract-select-row{grid-template-columns:1fr}}

/* v2.1.0 – B2B/B2C */
.consumer-mode-section{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.4))}
.consumer-main-grid{margin-top:12px}.consumer-only.hidden,.consumer-build-fields.hidden{display:none!important}
.consumer-price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0 4px}.consumer-price-summary>div{background:var(--panel,#fff);border:1px solid var(--line);border-radius:14px;padding:13px 15px;display:flex;flex-direction:column;gap:3px}.consumer-price-summary span{font-size:12px;color:var(--muted)}.consumer-price-summary b{font-size:18px}.consumer-price-summary .consumer-gross{border-color:var(--primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent)}.consumer-price-summary .consumer-gross b{font-size:22px;color:var(--primary-dark,var(--primary))}.consumer-price-summary small{font-size:11px;color:var(--muted)}
.consumer-build-fields{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.consumer-subtitle{display:flex;align-items:baseline;gap:12px;margin-bottom:12px}.consumer-subtitle h4{margin:0}.consumer-subtitle span{color:var(--muted);font-size:12px}.consumer-build-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 13px;background:var(--soft,#f7f6f0);border-radius:12px}
.consumer-compliance{margin-top:12px;padding:13px 15px;border-radius:14px;background:var(--soft,#f7f6f0);border:1px solid var(--line)}.consumer-compliance>b{display:block;margin-bottom:8px}.consumer-check{display:flex;align-items:flex-start;gap:8px;padding:4px 0;font-size:13px}.consumer-check span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;font-weight:800;font-size:11px;flex:0 0 18px}.consumer-check.ok span{background:#e5f7eb;color:#1c7c3d}.consumer-check.warn span{background:#fff1dd;color:#a45d00}.consumer-compliance>small{display:block;margin-top:8px;color:var(--muted)}
.consumer-withdrawal-inner{padding:14px 4px 4px}.consumer-withdrawal-inner .notice{margin-bottom:14px}.contract-offer-section.contract-disabled{opacity:.62}
@media(max-width:900px){.consumer-price-summary{grid-template-columns:1fr}.consumer-build-actions{align-items:flex-start;flex-direction:column}}

/* v2.2.0 Preview – Filter, Projektfortschritt, Hallenvergleich */
.filter-panel{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 16px;padding:12px;background:var(--card,#fff);border:1px solid var(--border,#e4e7ec);border-radius:12px}
.filter-panel .input,.filter-panel .select{min-width:150px}.filter-panel .search-wide{flex:1;min-width:240px}
.project-card-v220{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:center}.project-progress-line{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font-size:13px}.project-progress-line b{white-space:nowrap}.project-card-v220 .bar{height:9px;margin-top:7px}.project-kpis{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.project-kpi{background:#f6f7f9;border-radius:8px;padding:7px 9px;font-size:12px}.project-kpi b{display:block;font-size:13px;margin-top:2px}.project-compare{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.sync-path{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:#f6f7f9;padding:9px 10px;border-radius:8px;word-break:break-all}.sync-flow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin:14px 0}.sync-node{border:1px solid #d9dee7;border-radius:10px;padding:12px;text-align:center}.sync-arrow{font-size:22px;color:#667085}.preview-badge{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#fff3cd;color:#765a00;font-size:11px;font-weight:700;margin-left:6px}@media(max-width:900px){.project-card-v220{grid-template-columns:1fr}.project-compare{grid-template-columns:repeat(2,1fr)}}

/* v2.2.0.2 – sortierbare Tabellenköpfe */
.sort-head-btn{appearance:none;border:0;background:transparent;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:5px;text-align:left;white-space:nowrap}.sort-head-btn:hover{color:var(--green-dark)}.sort-head-btn.active{font-weight:800}.sort-arrow{display:inline-block;min-width:10px;font-size:9px;line-height:1;opacity:.8}.table th[data-sort-key]{user-select:none}.table th[data-sort-key]:hover{background:#ddd6ca}

/* v2.2.0.3 – dynamisches Zubehör */
.acc-size-help{font-size:12px;color:var(--muted);margin:8px 0 10px}
.acc-size-rows{display:flex;flex-direction:column;gap:9px;margin:10px 0}
.acc-size-row{display:grid;grid-template-columns:1.15fr 1.15fr .65fr 1fr .9fr auto;gap:9px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.45)}
.acc-size-rows.compact .acc-size-row{grid-template-columns:1.2fr .7fr 1fr auto}
.acc-size-row .field{min-width:0}
.acc-size-total{min-height:42px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;white-space:nowrap}
.acc-size-total span{font-size:11px;color:var(--muted)}
.acc-size-total b{font-size:13px}
.acc-size-remove{min-width:36px;height:38px;padding:0;font-size:18px}
.custom-accessories-editor{margin:18px 0 12px}
.custom-accessories-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;border:1px dashed var(--line);border-radius:12px;background:rgba(255,255,255,.35);margin-bottom:12px}
.custom-accessory-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:12px 0;background:var(--card)}
.custom-accessory-card.acc-excluded{opacity:.58}
.custom-accessory-title{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;background:var(--soft)}
.custom-accessory-number{font-weight:800;min-width:44px}
.custom-accessory-title .custom-accessory-name{font-weight:700}
.custom-accessory-body{padding:14px}
.custom-acc-row-head{display:grid;grid-template-columns:1.4fr .8fr .5fr .65fr .8fr .85fr .8fr 36px;gap:8px;padding:0 8px 6px;color:var(--muted);font-size:11px;font-weight:700}
.custom-acc-row{display:grid;grid-template-columns:1.4fr .8fr .5fr .65fr .8fr .85fr .8fr 36px;gap:8px;align-items:end;padding:8px;border-top:1px solid var(--line)}
.custom-row-total{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;min-height:42px;white-space:nowrap}.custom-row-total span{font-size:11px;color:var(--muted)}
@media(max-width:1100px){.acc-size-row,.acc-size-rows.compact .acc-size-row{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-accessory-title{grid-template-columns:auto 1fr}.custom-acc-row-head{display:none}.custom-acc-row{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-accessories-toolbar{align-items:flex-start;flex-direction:column}}


/* v2.2.0.4 – Einzelpositionen */
.item-include-v2204{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#52606b;white-space:nowrap;margin-left:auto;padding:5px 8px;border:1px solid #d8e0e5;border-radius:8px;background:#fff}
.item-include-v2204 input{accent-color:var(--accent,#4c74a8)}
.item-excluded-v2204{opacity:.48;background:#f6f7f8!important}
.acc-size-row .item-include-v2204,.acc43-window-row .item-include-v2204,.acc44-row .item-include-v2204,.acc47-row .item-include-v2204,.custom-acc-row .item-include-v2204,.acc410-row .item-include-v2204{align-self:center}
.section6-service-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}
.section6-services-v2204{display:grid;gap:7px;margin-bottom:18px}
.section6-service-row-v2204{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:7px;border:1px solid #e1e6ea;border-radius:9px;background:#fff}
.section6-service-row-v2204 .item-include-v2204{margin:0}
.acc48-item-container-v2204{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}
.acc48-item-v2204{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;border:1px solid #e1e6ea;border-radius:9px;padding:8px}
@media(max-width:900px){.section6-service-row-v2204{grid-template-columns:1fr}.acc48-item-container-v2204{grid-template-columns:1fr!important}.acc48-item-v2204{grid-template-columns:1fr}}

/* v2.2.0.5 – Kontakte + kompakte Angebotsübersicht */
.contact-form-v2205 #ctCompanyFields>.form-grid{margin:0}
.offer-group-summary-v2205{border:1px solid var(--border,#d9dee3);border-radius:10px;overflow:hidden;background:var(--card,#fff)}
.offer-group-summary-row-v2205{display:grid;grid-template-columns:54px minmax(0,1fr) 150px;gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--border,#e2e6ea)}
.offer-group-summary-row-v2205:last-child{border-bottom:0}
.offer-group-summary-row-v2205 b{text-align:right;font-variant-numeric:tabular-nums;font-size:1.02em}
.offer-group-pos-v2205{font-weight:800;color:var(--primary-dark,#29445d)}
.offer-group-summary-note-v2205{text-align:right;margin-top:8px;color:var(--muted,#6f7479);font-size:.9em}
@media(max-width:760px){.offer-group-summary-row-v2205{grid-template-columns:42px 1fr}.offer-group-summary-row-v2205 b{grid-column:2;text-align:left}}


/* v2.2.0.6 – RWA flexibel */
.rwa-bullets-v2206{display:grid;gap:7px;margin:12px 0 18px}
.rwa-bullet-row-v2206{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:start;padding:8px 10px;border:1px solid var(--line,#d8dee3);border-radius:8px;background:rgba(255,255,255,.45)}
.rwa-bullet-text-v2206{padding-top:2px;line-height:1.35}
.rwa-subhead-v2206{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0 10px;padding-top:14px;border-top:1px solid var(--line,#d8dee3)}
.rwa-size-rows-v2206,.rwa-accessory-rows-v2206{display:grid;gap:10px}
.rwa-size-row-v2206{grid-template-columns:120px minmax(85px,.7fr) minmax(90px,.7fr) minmax(130px,1fr) minmax(150px,1fr) minmax(120px,.8fr) 38px;align-items:end}
.rwa-accessory-row-v2206{display:grid;grid-template-columns:120px minmax(180px,1.4fr) minmax(120px,.8fr) 85px 85px minmax(140px,1fr) minmax(130px,.9fr) 38px;gap:10px;align-items:end;padding:10px;border:1px solid var(--line,#d8dee3);border-radius:10px}
.rwa-accessory-head-v2206{margin-top:24px}
@media(max-width:1100px){.rwa-size-row-v2206,.rwa-accessory-row-v2206{grid-template-columns:1fr 1fr}.rwa-size-row-v2206>.item-include-v2204,.rwa-accessory-row-v2206>.item-include-v2204{grid-column:1/-1}.rwa-size-row-v2206>.acc-size-remove,.rwa-accessory-row-v2206>.acc-size-remove{justify-self:end}.rwa-bullet-row-v2206{grid-template-columns:1fr}}

/* v2.3.0 – strukturierter Angebotseditor */
.offer-major-nav-v230{position:sticky;top:-20px;z-index:14;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:-4px 0 18px;padding:10px 0 11px;background:linear-gradient(#fffdf9 82%,rgba(255,253,249,.9));border-bottom:1px solid var(--line)}
.offer-major-btn-v230{appearance:none;border:1px solid var(--line);border-radius:10px;background:#f6f3ee;color:var(--text);padding:9px 10px;min-width:0;text-align:left;cursor:pointer;transition:.15s ease}.offer-major-btn-v230:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:#fff}.offer-major-btn-v230.active{background:color-mix(in srgb,var(--primary) 12%,white);border-color:color-mix(in srgb,var(--primary) 55%,var(--line));box-shadow:inset 0 -3px 0 var(--primary)}.offer-major-btn-v230 b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.offer-major-btn-v230 span{display:block;margin-top:2px;color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.major-hidden-v230{display:none!important}.v230-shell-title-hidden{display:none!important}.offer-position-shell-v230{padding-top:0!important;border:0!important;background:transparent!important;box-shadow:none!important}

/* Einheitliche Karten für alle Zubehörpositionen */
#accessory41Editor,#accessory42Editor,#accessory43Editor,#accessory44Editor,#accessory45Editor,#accessory46Editor,#accessory47Editor,#accessory48Editor,#accessory49Editor,#accessory410Editor,.custom-accessory-card{margin:10px 0;border:1px solid var(--line)!important;border-radius:11px!important;overflow:hidden;background:var(--card)!important}
#accessory41Editor>[class*="title"],#accessory42Editor>[class*="title"],#accessory43Editor>[class*="title"],#accessory44Editor>[class*="title"],#accessory45Editor>[class*="title"],#accessory46Editor>[class*="title"],#accessory47Editor>[class*="title"],#accessory48Editor>[class*="title"],#accessory49Editor>[class*="title"],#accessory410Editor>[class*="title"],.custom-accessory-title{min-height:48px;display:flex!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;background:color-mix(in srgb,var(--primary) 12%,#f6f7f8)!important;color:var(--text)!important;font-size:13px!important;font-weight:800!important;letter-spacing:.025em!important;text-transform:none!important}.custom-accessory-title{display:grid!important;grid-template-columns:auto auto minmax(220px,1fr) auto auto!important}
.offer-collapse-btn-v230{appearance:none;width:28px;height:28px;flex:0 0 28px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:7px;background:#fff;color:var(--primary-dark);font-size:17px;line-height:1;cursor:pointer}.offer-collapse-btn-v230:hover{background:color-mix(in srgb,var(--primary) 8%,white)}
.offer-accessory-card-v230.acc-collapsed-v230>:not([class*="title"]),.custom-accessory-card.acc-collapsed-v230>.custom-accessory-body{display:none!important}

/* Eingabefelder: Beschriftungen dürfen umbrechen, Felder laufen nicht mehr aus dem Fenster */
.offer-editor .field{min-width:0}.offer-editor .field label{display:block;min-height:0;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.offer-editor .input,.offer-editor .select,.offer-editor textarea{width:100%;min-width:0}.offer-editor .money-input{grid-template-columns:minmax(0,1fr) auto;min-width:0}.offer-editor .money-input span{padding:0 8px;white-space:nowrap}.offer-editor .acc-size-row,.offer-editor .rwa-size-row-v2206{grid-template-columns:minmax(150px,1.1fr) minmax(125px,.9fr) minmax(95px,.6fr) minmax(160px,.9fr) minmax(120px,.7fr) 38px!important}.offer-editor .acc-size-rows.compact .acc-size-row{grid-template-columns:minmax(180px,1.2fr) minmax(110px,.65fr) minmax(150px,.8fr) 38px!important}.offer-editor .acc42-fields,.offer-editor .acc42-fields.three,.offer-editor .acc42-fields.two{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))!important}.offer-editor .custom-acc-row,.offer-editor .rwa-accessory-row-v2206{grid-template-columns:minmax(105px,.65fr) minmax(180px,1.35fr) minmax(125px,.85fr) minmax(85px,.55fr) minmax(85px,.55fr) minmax(150px,.95fr) minmax(135px,.85fr) 38px!important}.offer-editor .item-include-v2204{margin:0;align-self:end;min-height:38px;justify-content:center}.offer-editor .acc-size-total{min-width:0;white-space:normal}.offer-editor .acc-size-total b{text-align:right}

/* Universelles "Mögliches Zubehör" für jede 4.x-Position */
.generic-accessory-panel-v230{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.generic-accessory-inline-v230{margin-top:12px;padding:12px;border:1px dashed var(--line);border-radius:10px;background:color-mix(in srgb,var(--primary) 3%,white)}.generic-accessory-head-v230{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:10px}.generic-accessory-head-v230 b{font-size:13px;text-decoration:underline}.generic-accessory-head-v230 .muted{font-size:11px;margin-top:3px}.generic-extra-rows-v230{display:grid;gap:9px}.generic-extra-row-v230{display:grid;grid-template-columns:minmax(105px,.65fr) minmax(190px,1.45fr) minmax(125px,.8fr) minmax(80px,.5fr) minmax(85px,.55fr) minmax(145px,.9fr) minmax(130px,.8fr) minmax(105px,.65fr) 38px;gap:9px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.55)}.generic-extra-total-v230{min-height:38px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;min-width:0}.generic-extra-total-v230 span{font-size:10px;color:var(--muted)}.generic-extra-total-v230 b{font-size:12px;text-align:right;overflow-wrap:anywhere}

/* Zubehörseite kompakter */
.offer-editor[data-active-major-v230="zubehoer"] .hall-followup-head{margin:0 0 12px;padding:0;border:0}.offer-editor[data-active-major-v230="zubehoer"] .hall-followup-head .actions{display:none}.offer-editor[data-active-major-v230="zubehoer"] #offerLines:empty{display:none}.offer-editor[data-active-major-v230="zubehoer"] .custom-accessories-toolbar{margin-top:14px}.offer-editor[data-active-major-v230="halle"] .hall-fixed-section{margin-bottom:10px}.offer-editor[data-active-major-v230="rohbau"] #section5Editor,.offer-editor[data-active-major-v230="planung"] #section6Editor,.offer-editor[data-active-major-v230="summary"] #section7Editor{margin-top:0}

@media(max-width:1180px){.offer-major-nav-v230{grid-template-columns:repeat(3,1fr)}.offer-editor .acc-size-row,.offer-editor .rwa-size-row-v2206,.offer-editor .custom-acc-row,.offer-editor .rwa-accessory-row-v2206,.generic-extra-row-v230{grid-template-columns:repeat(2,minmax(0,1fr))!important}.offer-editor .item-include-v2204{justify-self:start}.generic-extra-row-v230>.item-include-v2204,.offer-editor .rwa-accessory-row-v2206>.item-include-v2204{grid-column:1/-1}.generic-extra-row-v230>.acc-size-remove{justify-self:end}}
@media(max-width:760px){.offer-major-nav-v230{position:static;grid-template-columns:1fr 1fr}.offer-major-btn-v230 span{display:none}.generic-accessory-head-v230{align-items:flex-start;flex-direction:column}.offer-editor .acc-size-row,.offer-editor .rwa-size-row-v2206,.offer-editor .custom-acc-row,.offer-editor .rwa-accessory-row-v2206,.generic-extra-row-v230{grid-template-columns:1fr!important}.custom-accessory-title{grid-template-columns:auto 1fr!important}.generic-extra-row-v230>.item-include-v2204{grid-column:auto}}

/* v2.3.1 – Bauteilkatalog */
.catalog-info-v231{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.catalog-info-v231>div{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:5px}.catalog-info-v231 b{font-size:13px}.catalog-info-v231 span{font-size:12px;color:#6e6962;line-height:1.35}.catalog-grid-v231{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-card-v231{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:0 1px 0 rgba(0,0,0,.03)}.catalog-card-head-v231{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.catalog-card-head-v231 small{font-size:10px;letter-spacing:.08em;color:#827b72}.catalog-card-head-v231 h3{margin:4px 0 0;font-size:17px}.catalog-card-v231 p{color:#6e6962;line-height:1.45;min-height:40px}.catalog-mode-v231{background:#dfead7;color:#49673e;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800;white-space:nowrap}.catalog-mode-v231.ep{background:#edf0f5;color:#596274}.catalog-stats-v231{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.catalog-stats-v231>div{background:var(--bg);border-radius:9px;padding:10px}.catalog-stats-v231 span{display:block;font-size:10px;color:#7a746d;margin-bottom:4px}.catalog-stats-v231 b{font-size:14px}.catalog-component-preview-v231{display:flex;flex-wrap:wrap;gap:7px;min-height:31px;margin-bottom:14px}.catalog-component-preview-v231 span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 8px;font-size:11px}.catalog-component-preview-v231 i{font-style:normal;font-weight:800;color:#766f66;margin-left:4px}.catalog-editor-v231{display:flex;flex-direction:column;gap:18px}.catalog-editor-section-v231{border:1px solid var(--line);border-radius:13px;padding:16px;background:var(--card)}.catalog-editor-section-v231.accent{background:color-mix(in srgb,var(--pill) 55%,white)}.catalog-editor-title-v231{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.catalog-editor-title-v231 h3{margin:0 0 4px}.catalog-editor-title-v231 p{margin:0;color:#777067;font-size:12px}.catalog-list-v231{display:flex;flex-direction:column;gap:9px}.catalog-row-v231{display:grid;grid-template-columns:minmax(260px,1fr) 170px 38px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:10px;background:white}.catalog-row-v231.component{grid-template-columns:minmax(220px,1.4fr) 90px 150px 145px 38px}.catalog-row-v231 .field{margin:0}.catalog-row-delete-v231{height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer;font-size:16px}.catalog-row-delete-v231:hover{background:#f4e6e1}.catalog-demo-v231{display:flex;flex-direction:column;gap:18px}.catalog-demo-note-v231{display:flex;flex-direction:column;gap:4px;padding:14px;border-radius:11px;background:var(--pill);border:1px solid var(--line)}.catalog-demo-note-v231 span{color:#69645e}.catalog-demo-components-v231{border-top:1px solid var(--line);padding-top:15px}.catalog-demo-components-v231 h3{margin:0 0 4px}.catalog-demo-components-v231 p{margin:0 0 12px;color:#777067}.catalog-demo-component-row-v231{display:grid;grid-template-columns:minmax(250px,1fr) 95px 180px 150px;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.catalog-demo-check-v231{display:flex;align-items:center;gap:9px;font-weight:700}.catalog-demo-total-v231{display:flex;align-items:flex-end;justify-content:space-between;border-top:2px solid var(--green);padding-top:14px}.catalog-demo-total-v231 span,.catalog-demo-total-v231 small{display:block;color:#6f6962}.catalog-demo-total-v231 b{font-size:24px;color:var(--green-dark)}
@media(max-width:1000px){.catalog-info-v231{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-grid-v231{grid-template-columns:1fr}.catalog-row-v231.component{grid-template-columns:1fr 100px 150px}.catalog-row-v231.component .mode{grid-column:2/4}.catalog-row-v231.component .catalog-row-delete-v231{grid-column:4}.catalog-demo-component-row-v231{grid-template-columns:1fr 90px}.catalog-demo-component-row-v231 .money-input,.catalog-demo-component-row-v231 .select{grid-column:auto}}

/* v2.3.2 – leerer Angebotsbaukasten */
.legacy-accessory-hidden-v232{display:none!important}
.offer-catalog-builder-v232{display:grid;gap:16px;padding:4px 0 18px}
.offer-catalog-toolbar-v232{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.offer-catalog-toolbar-v232 h2{margin:0 0 4px;font-size:19px}.offer-catalog-toolbar-v232 p{margin:0;color:var(--muted)}
.offer-catalog-items-v232{display:grid;gap:14px}
.offer-catalog-empty-v232{padding:44px 20px;text-align:center;border:1px dashed var(--line);border-radius:14px;background:var(--card)}
.offer-catalog-empty-v232[hidden]{display:none}.offer-empty-icon-v232{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin:0 auto 10px;background:var(--soft);font-size:24px;font-weight:800}.offer-catalog-empty-v232 h3{margin:0 0 6px}.offer-catalog-empty-v232 p{margin:0 0 16px;color:var(--muted)}.offer-catalog-empty-v232 .actions{justify-content:center}
.offer-catalog-card-v232{border:1px solid var(--line);border-radius:14px;background:var(--card);overflow:hidden}
.offer-catalog-card-head-v232{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;background:var(--soft);border-bottom:1px solid var(--line)}
.offer-catalog-card-head-v232>div{display:flex;gap:12px;min-width:0}.offer-pos-v232{flex:0 0 auto;display:inline-grid;place-items:center;min-width:45px;height:32px;border-radius:8px;background:var(--primary);color:var(--on-primary,#fff);font-weight:800}.offer-catalog-card-head-v232 h3{margin:1px 0 3px;font-size:16px}.offer-catalog-card-head-v232 p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}
.offer-catalog-lines-v232{display:grid;gap:8px;padding:14px 18px 8px}.offer-catalog-line-v232{display:grid;grid-template-columns:minmax(220px,2fr) 92px 150px 122px 130px 36px;gap:8px;align-items:end}.offer-catalog-line-v232 .field{min-width:0}.offer-catalog-line-v232 label{white-space:normal}.offer-catalog-line-v232 .variant{display:grid;grid-template-columns:1fr;gap:5px}.offer-catalog-line-total-v232{min-height:40px;padding:6px 10px;border-radius:8px;background:var(--soft);display:flex;flex-direction:column;justify-content:center}.offer-catalog-line-total-v232 span{font-size:10px;color:var(--muted);text-transform:uppercase}.offer-catalog-line-total-v232 b{font-size:13px}
.icon-btn-v232{width:34px;height:34px;border:1px solid var(--line);background:var(--card);border-radius:8px;cursor:pointer;font-size:18px;line-height:1}.icon-btn-v232:hover{background:var(--soft)}.offer-add-variant-v232{margin:0 18px 14px}
.offer-components-v232{border-top:1px solid var(--line);padding:14px 18px 16px}.offer-components-head-v232{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.offer-components-head-v232>div{display:grid;gap:2px}.offer-components-head-v232 span{font-size:12px;color:var(--muted)}.offer-components-list-v232{display:grid;gap:7px}.offer-component-row-v232{display:grid;grid-template-columns:minmax(240px,1fr) 80px 70px 145px 118px;gap:8px;align-items:center;padding:8px;border-radius:9px;border:1px solid transparent}.offer-component-row-v232.selected{background:var(--soft);border-color:var(--line)}.offer-component-check-v232{display:flex;align-items:center;gap:8px;font-weight:650}.offer-component-check-v232 input{width:16px;height:16px}.occ-unit-v232{font-size:12px;color:var(--muted)}
.offer-catalog-subtotal-v232{display:grid;grid-template-columns:1fr auto;gap:3px 16px;align-items:end;padding:16px 18px;border-radius:12px;background:var(--soft);border:1px solid var(--line)}.offer-catalog-subtotal-v232 span{font-weight:700}.offer-catalog-subtotal-v232 b{font-size:20px}.offer-catalog-subtotal-v232 small{grid-column:1/-1;color:var(--muted)}
.offer-catalog-overlay-v232{position:absolute;inset:0;z-index:35;background:rgba(15,23,42,.36);padding:22px;display:flex;align-items:flex-start;justify-content:center;overflow:auto}.offer-catalog-overlay-v232[hidden]{display:none}.offer-overlay-card-v232{width:min(760px,100%);max-height:calc(100% - 20px);overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(15,23,42,.22);padding:18px}.offer-overlay-card-v232.wide{width:min(880px,100%)}.offer-overlay-head-v232{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:14px}.offer-overlay-head-v232 h3{margin:0 0 3px}.offer-overlay-head-v232 p{margin:0;color:var(--muted)}
.catalog-picker-list-v232{display:grid;gap:8px;margin-top:10px}.catalog-picker-row-v232{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:12px 14px;text-align:left;display:flex;justify-content:space-between;gap:16px;cursor:pointer}.catalog-picker-row-v232:hover{background:var(--soft)}.catalog-picker-row-v232>div{display:grid;gap:3px}.catalog-picker-row-v232 span{font-size:12px;color:var(--muted)}.catalog-picker-row-v232>div:last-child{text-align:right;white-space:nowrap}
.quick-components-v232{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.quick-component-row-v232{display:grid;grid-template-columns:1fr 100px 130px 110px 36px;gap:8px;margin-top:8px;align-items:center}.offer-overlay-actions-v232{display:flex;justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.legacy-offer-note-v232{margin-bottom:14px;display:grid;gap:4px}
@media(max-width:1050px){.offer-catalog-line-v232{grid-template-columns:1fr 90px 140px}.offer-catalog-line-total-v232{grid-column:1/3}.offer-catalog-line-v232>.icon-btn-v232{grid-column:3;grid-row:2}.offer-component-row-v232{grid-template-columns:1fr 80px 120px}.offer-component-row-v232 .occ-unit-v232{display:none}.offer-component-row-v232 .occ-mode-v232{grid-column:3}}

/* v2.3.3 – Bauteilkatalog nach Angebotsbereichen */
.catalog-filter-wrap-v233{margin:6px 0 16px;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:13px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.catalog-filter-title-v233{display:flex;flex-direction:column;gap:3px}.catalog-filter-title-v233 b{font-size:13px}.catalog-filter-title-v233 span{font-size:12px;color:#777067}.catalog-filter-v233{display:flex;gap:7px;flex-wrap:wrap}.catalog-filter-btn-v233{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;display:flex;align-items:center;gap:7px;font:inherit;font-size:12px;cursor:pointer;color:#625d57}.catalog-filter-btn-v233:hover{background:var(--bg)}.catalog-filter-btn-v233.active{background:var(--green);border-color:var(--green);color:#fff}.catalog-filter-btn-v233 b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.07);display:inline-flex;align-items:center;justify-content:center;font-size:10px}.catalog-filter-btn-v233.active b{background:rgba(255,255,255,.2)}.catalog-filter-result-v233{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 10px;color:#726c65;font-size:12px}.catalog-filter-result-v233 b{color:var(--text);font-size:13px}.catalog-card-head-v231 small{display:inline-flex;align-items:center;min-height:20px}
@media(max-width:900px){.catalog-filter-wrap-v233{align-items:flex-start;flex-direction:column}.catalog-filter-v233{width:100%}.catalog-filter-btn-v233{flex:1;justify-content:center;min-width:120px}}

/* v2.3.4 – Hallenkatalog */
.hall-subfilter-v234{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 18px;padding:10px 12px;background:#f7f9fb;border:1px solid #e5e9ee;border-radius:12px}
.hall-subfilter-v234 button{border:1px solid #d8dee6;background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer;color:#334155}
.hall-subfilter-v234 button.active{background:#18212b;color:#fff;border-color:#18212b}
.hall-catalog-card-v234 .catalog-card-head-v231 small{color:#566f5f}
.hall-catalog-specs-v234{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}
.hall-catalog-specs-v234>div{background:#f7f9fb;border:1px solid #e7ebef;border-radius:10px;padding:9px 10px;min-width:0}
.hall-catalog-specs-v234 span{display:block;font-size:11px;color:#7a8490;margin-bottom:3px}.hall-catalog-specs-v234 b{font-size:12px;display:block;white-space:normal;overflow-wrap:anywhere}
.hall-spec-editor-v234 .hall-spec-grid-v234,.hall-editable-specs-v234{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.hall-roof-extra-v234{display:contents}
.hall-component-edit-row-v234{display:grid;grid-template-columns:180px minmax(180px,.7fr) minmax(240px,1.3fr) 34px;gap:10px;align-items:end;padding:10px 0;border-bottom:1px solid #edf0f2}
.hall-default-check-v234{display:flex;align-items:center;gap:8px;font-size:12px;color:#475569;padding:8px 0}.hall-default-check-v234 input{width:18px;height:18px}.hall-default-check-v234.compact{align-self:end;padding:11px 0}
.hall-catalog-editor-v234{display:grid;gap:18px}.hall-catalog-intro-v234{display:flex;justify-content:space-between;align-items:center;gap:16px;border:1px solid #dbe6df;background:#f8fbf9;border-radius:14px;padding:14px 16px}.hall-catalog-intro-v234 b,.hall-catalog-intro-v234 span{display:block}.hall-catalog-intro-v234 span{color:#6b7280;font-size:13px;margin-top:3px}
.hall-catalog-section-v234{border-radius:14px;overflow:hidden}.hall-catalog-section-v234 .hall-fixed-title{display:flex;gap:8px;align-items:center}.hall-catalog-section-v234 .hall-fixed-title span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:7px;background:rgba(255,255,255,.18)}
.hall-catalog-select-v234{font-weight:650}.hall-editable-specs-v234{margin-top:12px;padding:14px;background:#f7f9fb;border:1px solid #e5e9ee;border-radius:12px}.hall-spec-note-v234{font-size:12px;color:#697386;margin:7px 2px 12px}
.hall-detail-v234{margin-top:12px;border:1px solid #e6e9ed;border-radius:10px;background:#fff}.hall-detail-v234 summary{cursor:pointer;padding:10px 12px;font-size:13px;font-weight:650;color:#4b5563}.hall-detail-v234 textarea{margin:0 12px 12px;width:calc(100% - 24px)}
.hall-components-v234{margin-top:14px;border-top:1px solid #e5e9ed;padding-top:14px}.hall-components-head-v234{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.hall-components-head-v234 b,.hall-components-head-v234 span{display:block}.hall-components-head-v234 span{font-size:12px;color:#73808e;margin-top:2px}
.hall-components-list-v234{display:grid;gap:8px}.hall-component-offer-row-v234{display:flex;gap:10px;align-items:flex-start;border:1px solid #e2e7eb;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.hall-component-offer-row-v234 input{width:18px;height:18px;margin-top:1px}.hall-component-offer-row-v234 span{display:block}.hall-component-offer-row-v234 b,.hall-component-offer-row-v234 small{display:block}.hall-component-offer-row-v234 small{color:#6b7280;margin-top:3px;line-height:1.35}
@media(max-width:1000px){.hall-catalog-specs-v234,.hall-spec-editor-v234 .hall-spec-grid-v234,.hall-editable-specs-v234{grid-template-columns:1fr 1fr}.hall-component-edit-row-v234{grid-template-columns:1fr 1fr}.hall-component-edit-row-v234 .catalog-row-delete-v231{grid-column:2;justify-self:end}}

/* Hallenkatalog – Bausystem / Hersteller ausschließlich intern */
.catalog-internal-system-v235{display:inline-flex;align-items:center;gap:6px;margin-top:7px;padding:4px 8px;border:1px dashed #c8d0d8;border-radius:999px;background:#f7f9fb;color:#475569;font-size:11px;font-weight:650}
.catalog-internal-system-v235 span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#7a8490}
.hall-catalog-editor-v234 .internal-badge,.catalog-editor-v231 .internal-badge{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eef2f6;color:#607080;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
#bcInternalSystemWrapV235 small{display:block;margin-top:5px;line-height:1.35}

/* v2.3.5 – interne EK-/Margenkalkulation */
.ek-input-badge-v235{display:inline-flex;align-items:center;margin-left:5px;padding:2px 6px;border-radius:999px;background:#eef2f6;color:#607080;font-size:9px;font-weight:800;letter-spacing:.04em;vertical-align:middle}
.margin-price-preview-v235{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:5px;padding:5px 7px;border:1px dashed #cbd5df;border-radius:7px;background:#f8fafb;color:#647181;font-size:10px;line-height:1.25}
.margin-price-preview-v235 b{color:#355b4b;font-size:11px;white-space:nowrap}.margin-price-preview-v235 i,.offer-margin-summary-v235 i{font-style:normal;text-transform:uppercase;letter-spacing:.05em;font-size:8px;font-weight:800;color:#77838f}
.offer-margin-summary-v235{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;padding:10px!important;border:1px solid #dce5df;border-radius:11px;background:#f8fbf9}
.offer-margin-summary-v235>div{display:grid;gap:3px;padding:9px 10px;background:#fff;border:1px solid #e4e9e5;border-radius:8px}.offer-margin-summary-v235>div.accent{border-color:#b9d2c5;background:#f4faf6}.offer-margin-summary-v235 span{font-size:10px;color:#69736d}.offer-margin-summary-v235 b{font-size:16px;color:#243b32}.offer-margin-summary-v235 .accent b{color:#17613e}.offer-margin-summary-v235>small{grid-column:1/-1;color:#6e7772;line-height:1.35}
@media(max-width:850px){.offer-margin-summary-v235{grid-template-columns:1fr}}

/* v2.3.6 – Zahlungsplan-Vorlagen */
.payment-template-picker-v236{display:grid;grid-template-columns:minmax(260px,430px) auto auto 1fr;gap:10px;align-items:end;padding:13px 14px;margin:0 0 16px;border:1px solid var(--line);border-radius:10px;background:var(--card-soft,#faf8f4)}
.payment-template-picker-v236 .field{margin:0}.payment-template-picker-v236 small{align-self:center;color:var(--muted);line-height:1.35}.payment-template-picker-v236 .pill{align-self:center;justify-self:start;white-space:nowrap}.contract-area-tabs-v236{margin-top:-4px}.payment-template-editor-head-v236{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.payment-template-editor-head-v236>label{font-size:12px;font-weight:700;color:#5f574e}.payment-template-rows-v236{display:flex;flex-direction:column;gap:9px}.payment-template-row-v236{display:grid;grid-template-columns:45px minmax(220px,1.4fr) 105px minmax(210px,1.15fr) 38px;gap:9px;align-items:end;border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--card,#fff)}.payment-template-row-no-v236{align-self:center;font-weight:800}.payment-template-row-v236 textarea{min-height:60px;resize:vertical}.payment-template-sum-v236{min-height:38px;display:flex;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card-soft,#faf8f4);font-weight:800}.payment-template-sum-v236.payment-plan-warning{border-color:#d7a08f;background:#fff6f1}
@media(max-width:1100px){.payment-template-picker-v236{grid-template-columns:1fr auto}.payment-template-picker-v236 small{grid-column:1/-1}.payment-template-row-v236{grid-template-columns:45px 1fr 100px}.payment-template-row-v236 .field:nth-of-type(3){grid-column:2/4}.payment-template-row-v236 .payment-plan-actions{grid-column:3;grid-row:1}}

/* v2.5.0 – Projekt-Sync Beta */
.project-sync-card-v250{margin-bottom:10px}.project-sync-card-v250 span{line-height:1.35}.sync-conflict-button-v250{margin-top:7px;border:1px solid #e0b3a8;background:#f7e7e2;color:#8d4434;border-radius:7px;padding:6px 8px;text-align:left;cursor:pointer;font-weight:700}.sync-conflict-v250{border:1px solid var(--line);border-radius:10px;padding:14px;margin:0 0 12px;background:var(--card)}.sync-conflict-v250>b,.sync-conflict-v250>small{display:block}.sync-conflict-v250>small{color:var(--muted);margin-top:3px}.sync-conflict-grid-v250{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.sync-conflict-grid-v250>div{border:1px solid var(--line);border-radius:8px;padding:10px;background:#f8f5ef}.sync-conflict-grid-v250 strong,.sync-conflict-grid-v250 span,.sync-conflict-grid-v250 small{display:block}.sync-conflict-grid-v250 span{font-size:16px;font-weight:750;margin:5px 0}.sync-conflict-grid-v250 small,.sync-history-row-v250 small{color:var(--muted)}.sync-history-row-v250{border-bottom:1px solid var(--line);padding:11px 2px;display:flex;flex-direction:column;gap:4px}.settings-card code{background:#f1ede6;border-radius:5px;padding:2px 5px}@media(max-width:900px){.sync-conflict-grid-v250{grid-template-columns:1fr}}


/* v2.5.1 – Full iPad UI Beta */
body.ipad-full-ui-v251{-webkit-tap-highlight-color:transparent;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
.pwa-readonly-banner-v251{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:11px 13px;border:1px solid #d6dfd1;border-radius:10px;background:#f2f6ef;color:#475747}.pwa-readonly-banner-v251 b{white-space:nowrap}.pwa-readonly-banner-v251 span{line-height:1.35;color:#657164}
.pwa-nav-toggle-v251{display:none;position:fixed;left:12px;top:calc(10px + env(safe-area-inset-top));z-index:95;border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:9px;padding:9px 12px;font-weight:800;box-shadow:0 4px 18px #0002}
.ipad-full-ui-v251 button,.ipad-full-ui-v251 .btn,.ipad-full-ui-v251 .nav-item{min-height:42px}.ipad-full-ui-v251 input,.ipad-full-ui-v251 select,.ipad-full-ui-v251 textarea{font-size:16px}
.ipad-full-ui-v251 .modal{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 20px)}
.pwa-first-setup{min-height:100vh;display:grid;place-items:center;padding:26px;background:#f7f4ee;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#342f2a}.pwa-first-setup section{width:min(720px,100%);background:#fffdf9;border:1px solid #ded8ce;border-radius:16px;padding:24px;box-shadow:0 18px 45px #0001}.pwa-first-setup h1{margin:5px 0 8px}.pwa-first-setup p{color:#786f64;line-height:1.45}.pwa-first-setup label{display:grid;gap:6px;margin:12px 0;font-size:13px;font-weight:750}.pwa-first-setup input{min-height:44px;border:1px solid #d8d0c4;border-radius:8px;padding:9px 10px;font-size:16px;background:#fff}.pwa-setup-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.pwa-first-setup button{margin-top:10px;border:0;border-radius:9px;padding:12px 16px;background:#78935f;color:#fff;font-weight:800;font-size:15px}.pwa-first-setup #pwaSetupMsg{margin-top:12px;color:#5f6d59}.pwa-first-setup #pwaSetupMsg.error{color:#a14f3c}.pwa-setup-kicker{font-size:11px;font-weight:900;letter-spacing:.12em;color:#78935f}
@media(max-width:980px){
  .pwa-nav-toggle-v251{display:block}.ipad-full-ui-v251 .sidebar{transform:translateX(-105%);transition:transform .2s ease;z-index:90;box-shadow:10px 0 30px #0002;padding-top:calc(62px + env(safe-area-inset-top))}.ipad-full-ui-v251.pwa-nav-open-v251 .sidebar{transform:translateX(0)}.ipad-full-ui-v251 .main{margin-left:0;width:100%;padding:calc(62px + env(safe-area-inset-top)) 18px 24px}.ipad-full-ui-v251 .summary-row{grid-template-columns:1fr 1fr}.ipad-full-ui-v251 .grid2{grid-template-columns:1fr}.ipad-full-ui-v251 .page-header{gap:12px}.ipad-full-ui-v251 .page-header h1{font-size:22px}.ipad-full-ui-v251 .table{min-width:720px}.ipad-full-ui-v251 .modal-backdrop{padding:8px}.ipad-full-ui-v251 .modal{width:100%;border-radius:12px}.ipad-full-ui-v251 .modal-body{padding:15px}.ipad-full-ui-v251 .form-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){.pwa-setup-grid{grid-template-columns:1fr}.ipad-full-ui-v251 .main{padding-left:10px;padding-right:10px}.ipad-full-ui-v251 .summary-row,.ipad-full-ui-v251 .form-grid{grid-template-columns:1fr}.ipad-full-ui-v251 .field.full{grid-column:auto}.ipad-full-ui-v251 .project-card,.ipad-full-ui-v251 .project-card-v220{grid-template-columns:1fr;align-items:start}.ipad-full-ui-v251 .project-result{text-align:left;min-width:0}.pwa-readonly-banner-v251{flex-direction:column;gap:4px}}

/* v2.5.6.1 – Sync-Hinweise nur bei Handlungsbedarf */
.sidebar-foot:empty{display:none}
/* v2.6.0 – Direkter Angebotsrenderer */
.strong-export-v260{font-weight:800}
.export-hint-v260{display:block;margin-top:9px;color:#6f6a63;max-width:760px;line-height:1.35}
