.beleg-measure-overlay{z-index:100020!important}
.beleg-measure-dialog{width:88vw!important;height:calc(100vh - 24px);max-width:88vw!important;max-height:calc(100vh - 24px);border:1px solid rgba(226,232,240,.9);border-radius:5px;box-shadow:0 18px 48px rgba(15,23,42,.24)}
.beleg-measure-dialog>.address-edit-body{padding:0;min-height:0}
.beleg-measure-workspace{display:grid;grid-template-columns:285px minmax(0,1fr);flex:1 1 auto;height:auto;min-height:0;overflow:hidden;background:#f8fafc}
.beleg-measure-sidebar{display:flex;flex-direction:column;min-width:0;background:#f7f9fc;border-right:1px solid #dbe3ed}
.beleg-measure-sidebar-actions{display:flex;gap:8px;padding:12px;border-bottom:1px solid #dbe3ed}
.beleg-measure-sidebar-actions button{flex:1}
.beleg-measure-tree{padding:10px;overflow:auto}
.beleg-measure-tree-room{display:flex;align-items:center;gap:7px;width:100%;height:28px;border:0;border-radius:2px;background:transparent;color:#334155;padding:4px 8px;text-align:left;font-size:13px;cursor:pointer}
.beleg-measure-tree-room:hover{background:#e8eef5}
.beleg-measure-tree-room.is-active{background:#dcebf7;color:#063f6c;font-weight:700}
.beleg-measure-tree-room .material-icons{font-size:18px}
.beleg-measure-tree-group{margin:5px 0 10px}
.beleg-measure-tree-group-head{display:grid;grid-template-columns:28px minmax(0,1fr) 26px 26px 28px;align-items:center;gap:4px;padding:4px 3px;color:#475569}
.beleg-measure-tree-group-head .material-icons{font-size:19px}
.beleg-measure-tree-group-head input{width:100%;min-width:0;height:28px;box-sizing:border-box;border:1px solid transparent;border-radius:2px;background:transparent;color:inherit;font:inherit;font-size:13px;font-weight:700;padding:4px 8px;outline:none}
.beleg-measure-tree-group-head input:focus{border-color:var(--color-primary);background:#fff}
.beleg-measure-tree-group-head button{width:26px;height:26px;border:0;border-radius:5px;background:#e3ebf4;color:#063f6c;cursor:pointer}
.beleg-measure-tree-group-head .tree-toggle{padding:0;background:transparent}
.beleg-measure-tree-group .beleg-measure-tree-room{padding-left:27px}
.beleg-measure-tree-room-row{display:grid;grid-template-columns:minmax(0,1fr) 24px 24px;align-items:center;gap:2px}
.beleg-measure-tree-room-row>button:not(.beleg-measure-tree-room){display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;border-radius:3px;background:transparent;color:#64748b;cursor:pointer}
.beleg-measure-tree-room-row>button:not(.beleg-measure-tree-room):hover{background:#e3ebf4;color:#063f6c}
.beleg-measure-tree-room-row>button .material-icons{font-size:16px}
.beleg-measure-tree-group.is-collapsed .beleg-measure-tree-children{display:none}
.beleg-measure-tree-empty{padding:24px 8px;text-align:center;color:#64748b}
.beleg-measure-room-editor{min-width:0;overflow:auto;padding:12px 16px 14px;background:#f8fafc}
.beleg-measure-room-title{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:10px}
.beleg-measure-room-title>div:first-child{display:flex;align-items:flex-end;gap:14px;flex:1}
.beleg-measure-room-title .room-name{flex:1;min-width:240px;height:28px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:2px;background:#fafafa;padding:4px 8px;font-family:inherit;font-size:14px;font-weight:600;color:#0f172a;outline:none}
.beleg-measure-room-title label{display:flex;flex-direction:column;gap:4px;color:#64748b;font-size:12px}
.beleg-measure-room-title .room-group{width:190px;height:28px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:2px;background:#fafafa;padding:4px 8px;font-family:inherit;font-size:14px;outline:none}
.beleg-measure-room-title .room-name:focus,.beleg-measure-room-title .room-group:focus{border-color:var(--color-primary);background:#fff;box-shadow:none}
.beleg-measure-room-title>div:last-child{display:flex;gap:8px}
.beleg-measure-room-title button,.beleg-measure-component button,.beleg-measure-line button{height:28px;border:1px solid #d5dee8;background:#eef3f8;color:#123;border-radius:2px;padding:0 9px;font-family:inherit;font-size:13px;cursor:pointer}
.beleg-measure-room-title button.danger,.beleg-measure-component button.danger,.beleg-measure-line button.danger{color:#b42318;background:#feeceb}
.beleg-measure-entry-hint{margin:4px 0 18px;padding:9px 12px;border-radius:7px;background:#f4f8fb;color:#52677b;font-size:13px}
.beleg-measure-entry-hint kbd{padding:1px 5px;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:4px;background:#fff;font:inherit}
.beleg-measure-component{border:1px solid #d9e2ef;border-radius:3px;margin-bottom:10px;overflow:hidden;background:#fff}
.beleg-measure-component-head{display:grid;grid-template-columns:minmax(220px,1fr) 72px 110px auto auto auto auto;align-items:center;gap:8px;padding:7px 10px;background:#f8fafc;border-bottom:1px solid #e5e7eb}
.beleg-measure-component-head input,.beleg-measure-line input{width:100%;min-width:0;height:28px;box-sizing:border-box;border:1px solid var(--color-border);border-radius:2px;background:#fafafa;color:#0f172a;font-family:inherit;font-size:14px;line-height:1.25;padding:4px 8px;outline:none;box-shadow:none}
.beleg-measure-component-head .component-name{font-weight:700}
.beleg-measure-component-head .component-total{text-align:right;font-variant-numeric:tabular-nums}
.beleg-measure-component-positions{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:7px 10px;border-bottom:1px solid #e5e7eb;background:#fff}
.beleg-measure-component-position-title{display:flex;align-items:center;gap:5px;color:#475569;font-size:12px;white-space:nowrap}
.beleg-measure-component-position-title .material-icons{font-size:17px;color:#64748b}
.beleg-measure-position-chips{display:flex;align-items:center;gap:6px;min-width:0;overflow:hidden}
.beleg-measure-position-chip{display:inline-flex;align-items:center;min-width:0;max-width:230px;height:24px;border:1px solid #d9e2ef;border-radius:12px;background:#f7f9fc;color:#334155;font-size:11px;overflow:hidden}
.beleg-measure-position-chip strong{display:inline-flex;align-items:center;height:100%;padding:0 7px;background:#e8eef5;color:#063f6c;white-space:nowrap}
.beleg-measure-position-chip span{min-width:0;padding:0 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.beleg-measure-position-more,.beleg-measure-position-empty{color:#64748b;font-size:11px;white-space:nowrap}
.beleg-measure-position-picker{margin:0;border-bottom:1px solid #d9e2ef;background:#f8fafc;box-shadow:inset 0 1px 0 #eef2f7}
.beleg-measure-position-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 12px 8px}
.beleg-measure-position-picker-head>div{display:grid;gap:2px}
.beleg-measure-position-picker-head strong{color:#0f172a;font-size:13px}
.beleg-measure-position-picker-head small{color:#64748b;font-size:11px}
.beleg-measure-position-picker-head>button{width:28px;padding:0;font-size:18px}
.beleg-measure-position-picker-search{display:flex;align-items:center;gap:6px;margin:0 12px 8px;padding:0 8px;border:1px solid var(--color-border);border-radius:2px;background:#fff}
.beleg-measure-position-picker-search .material-icons{font-size:18px;color:#64748b}
.beleg-measure-position-picker-search input{box-sizing:border-box;width:100%;height:30px;border:0;background:transparent;color:#0f172a;font:inherit;font-size:13px;outline:0}
.beleg-measure-position-picker-list{max-height:280px;margin:0 12px;overflow:auto;border:1px solid #d9e2ef;border-radius:3px;background:#fff}
.beleg-measure-position-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid #eef2f7;cursor:pointer}
.beleg-measure-position-option:last-child{border-bottom:0}
.beleg-measure-position-option:hover{background:#f8fafc}
.beleg-measure-position-option>input{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;width:16px!important;height:16px!important;margin:0!important;opacity:1!important;accent-color:var(--color-primary,#063f6c)}
.beleg-measure-position-option>span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0}
.beleg-measure-position-option>span strong{color:#063f6c;font-size:12px;white-space:nowrap}
.beleg-measure-position-option>span>span{min-width:0;overflow:hidden;color:#1f2937;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.beleg-measure-position-option>span small{grid-column:1 / -1;color:#64748b;font-size:10px}
.beleg-measure-position-option em{padding:3px 6px;border-radius:10px;background:#f1f5f9;color:#64748b;font-size:10px;font-style:normal;white-space:nowrap}
.beleg-measure-position-option em.is-measurement{background:#e7f3ec;color:#17603a}
.beleg-measure-position-picker-empty{padding:22px;text-align:center;color:#64748b;font-size:12px}
.beleg-measure-position-picker-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:9px 12px 11px}
.beleg-measure-position-picker-footer>span{margin-right:auto;color:#64748b;font-size:10px}
.beleg-measure-position-picker-footer button.primary{border-color:#063f6c;background:#063f6c;color:#fff}
.beleg-measure-line-head,.beleg-measure-line{display:grid;grid-template-columns:24px minmax(180px,.8fr) minmax(320px,1.5fr) 110px 30px 30px;gap:8px;align-items:center}
.beleg-measure-line-head{padding:6px 10px 1px;color:#64748b;font-size:12px}
.beleg-measure-lines{padding:2px 10px 8px}
.beleg-measure-line{margin:3px 0}
.beleg-measure-line .line-select{width:16px;height:16px;margin:0}
.beleg-measure-line input:focus,.beleg-measure-component-head input:focus{border-color:var(--color-primary);background:#fff;box-shadow:none;outline:0}
.beleg-measure-line output{text-align:right;font-variant-numeric:tabular-nums}
.beleg-measure-line output.is-error{color:#b42318}
.beleg-measure-line output.is-negative,.beleg-measure-component-total.is-negative,.component-total.is-negative{color:#b42318}
.beleg-measure-empty{display:flex;flex-direction:column;gap:5px;padding:50px;text-align:center;color:#64748b;border:1px dashed #cbd5e1;border-radius:10px}
.beleg-measure-empty.is-small{padding:28px}
.beleg-measure-save-hint{margin-right:auto;color:#64748b;font-size:13px}
.beleg-measure-position-panel{padding:18px}
.beleg-measure-use-quantity{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 12px;border:1px solid #d9e2e8;border-radius:5px;background:#fff;cursor:pointer}
.beleg-measure-use-quantity.is-disabled{opacity:.6;cursor:default}
.beleg-measure-use-quantity input{appearance:auto!important;-webkit-appearance:auto!important;position:static!important;width:17px!important;min-width:17px!important;height:17px!important;min-height:17px!important;margin:2px 0 0!important;opacity:1!important;accent-color:var(--color-primary,#063f6c)}
.beleg-measure-use-quantity>span{display:grid;gap:2px;min-width:0}
.beleg-measure-use-quantity strong{color:#0f172a;font-size:13px;font-weight:700}
.beleg-measure-use-quantity small{color:#64748b;font-size:11px;line-height:1.4}
.beleg-measure-disabled-hint{margin-top:4px}
.beleg-measure-auto-save-state{margin-left:auto;color:#64748b;font-size:11px;font-weight:500}
.beleg-measure-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.beleg-measure-position-head,.beleg-measure-position-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}
.beleg-measure-selection-room{border:1px solid #e2e8f0;border-radius:8px;margin:8px 0;padding:10px}
.beleg-measure-selection-room>strong{display:block;margin-bottom:5px}
.beleg-measure-selection-room label{display:grid;grid-template-columns:24px 1fr auto;align-items:center;padding:7px;border-top:1px solid #f1f5f9}
.beleg-measure-selection-room em{font-style:normal;font-variant-numeric:tabular-nums}
.beleg-measure-position-footer{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:14px}
.beleg-measure-position-footer strong{font-size:16px}
@media(max-width:1050px){.beleg-measure-workspace{grid-template-columns:235px minmax(0,1fr)}
.beleg-measure-component-head{grid-template-columns:minmax(180px,1fr) 75px 110px auto}
.beleg-measure-component-head .danger{grid-column:4}
.beleg-measure-line-head,.beleg-measure-line{grid-template-columns:minmax(140px,.8fr) minmax(220px,1.4fr) 90px 38px}
.beleg-measure-position-grid{grid-template-columns:1fr}
}
@media(max-width:760px){.beleg-measure-workspace{grid-template-columns:1fr;height:auto;overflow:auto}
.beleg-measure-component-positions{grid-template-columns:1fr auto}.beleg-measure-component-position-title{grid-column:1 / -1}.beleg-measure-position-chips{flex-wrap:wrap;overflow:visible}.beleg-measure-position-option{grid-template-columns:22px minmax(0,1fr)}.beleg-measure-position-option em{grid-column:2}.beleg-measure-position-picker-footer{flex-wrap:wrap}.beleg-measure-position-picker-footer>span{width:100%;margin-right:0}
.beleg-measure-sidebar{max-height:260px;border-right:0;border-bottom:1px solid #dbe3ed}
.beleg-measure-room-editor{overflow:visible}
.beleg-measure-room-title,.beleg-measure-room-title>div:first-child{flex-wrap:wrap}
.beleg-measure-line-head{display:none}
.beleg-measure-line{grid-template-columns:1fr 1fr 80px 38px}
}

.beleg-menu-button.is-icon-only{width:36px;min-width:36px;padding:0;justify-content:center}
.beleg-menu-button.is-icon-only .material-icons{font-size:22px}
.beleg-menu-entry.is-danger{color:#b42318}
.beleg-zoom-control.is-compact{padding:0;border:0;background:transparent}
.beleg-zoom-icon-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid #d7e0ea;border-radius:4px;background:#f7f9fc}
.beleg-zoom-icon-group button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:3px;background:transparent;color:#52677b;cursor:pointer}
.beleg-zoom-icon-group button:hover{background:#e8eef5;color:#063f6c}
.beleg-zoom-icon-group button.is-active{background:#dcebf7;color:#063f6c}
.beleg-zoom-icon-group .material-icons{font-size:18px}

.beleg-measure-output-option{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary,#5f6b7a);white-space:nowrap}
.beleg-measure-finish-options{display:flex;align-items:center;gap:16px;padding:10px 14px;margin:0 0 12px;border:1px solid var(--border-color,#dce2e8);border-radius:8px;background:#fff;font-size:13px}
.beleg-measure-finish-options label,.beleg-measure-mail-mode label{display:flex;align-items:center;gap:7px}
.beleg-measure-mail-mode{display:grid;gap:8px;padding:0 0 14px;margin-bottom:14px;border-bottom:1px solid var(--border-color,#dce2e8)}

.beleg-room-assistant-overlay{z-index:100030!important}
.beleg-room-assistant-dialog{width:min(1120px,88vw);max-width:1120px;max-height:92vh}
.beleg-room-assistant-body{overflow:auto}
.beleg-room-assistant-grid{display:grid;grid-template-columns:1.2fr 1.4fr 1.2fr;gap:12px}
.beleg-room-assistant-dimensions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.beleg-room-assistant-dimensions label{display:grid;grid-template-columns:1fr 72px 18px;align-items:center;gap:7px;min-width:210px;font-size:12px}
.beleg-room-assistant-dimensions input{width:72px;padding:6px 7px;border:1px solid #cbd5e1;border-radius:5px;text-align:right}
.beleg-room-assistant-dimensions em{font-style:normal;color:#64748b}
.beleg-assistant-derived{min-width:180px;padding:7px 10px;border-radius:6px;background:#f1f5f9;display:flex;justify-content:space-between;align-items:center;font-size:12px}
.beleg-assistant-section{padding:13px 0;border-top:1px solid #e2e8f0}
.beleg-assistant-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.beleg-assistant-checks{display:flex;flex-wrap:wrap;gap:9px 20px;margin-top:10px}
.beleg-assistant-checks label,.beleg-assistant-overmeasure{display:flex;align-items:center;gap:7px;font-size:13px}
.beleg-assistant-overmeasure{margin:10px 0}
.beleg-assistant-openings{display:grid;gap:7px}
.beleg-assistant-opening{display:grid;grid-template-columns:120px 160px 90px 90px 70px 90px 30px;gap:7px;align-items:center}
.beleg-assistant-opening select,.beleg-assistant-opening input{min-width:0;padding:6px 7px;border:1px solid #cbd5e1;border-radius:5px;font-size:12px}
.beleg-assistant-opening .opening-area{text-align:right;font-size:12px;color:#475569}
.beleg-assistant-opening button{border:0;background:transparent;color:#b42318;font-size:18px;cursor:pointer}
@media(max-width:900px){.beleg-room-assistant-grid{grid-template-columns:1fr}.beleg-assistant-opening{grid-template-columns:1fr 1fr 80px 80px 60px 80px 28px}}

/* Raumassistent im einheitlichen Bearbeitungsdialog-Design */
.address-edit-dialog.beleg-room-assistant-dialog{width:min(1080px,calc(100vw - 40px));max-width:none!important;max-height:calc(100vh - 40px);border-radius:5px}
.beleg-room-assistant-body{padding:12px 16px 14px;background:#f8fafc}
.beleg-room-assistant-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}
.beleg-room-assistant-dimensions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px;margin:14px 0}
.beleg-room-assistant-dimensions label{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:16px 28px;gap:4px;min-width:0;color:#475569;font-size:12px;font-weight:600}
.beleg-room-assistant-dimensions label span{display:flex;align-items:center;height:16px}
.beleg-room-assistant-dimensions input{box-sizing:border-box;width:100%;height:28px;min-height:28px;padding:4px 27px 4px 8px!important;border:1px solid var(--color-border)!important;border-radius:2px!important;background:#fafafa;color:#0f172a;font:inherit;font-size:14px!important;text-align:right}
.beleg-room-assistant-dimensions input:focus,.beleg-assistant-opening input:focus,.beleg-assistant-opening select:focus{border-color:var(--color-primary)!important;background:#fff;outline:0;box-shadow:none!important}
.beleg-room-assistant-dimensions em{position:absolute;right:8px;bottom:6px;color:#64748b;font-size:12px;font-style:normal;font-weight:400}
.beleg-assistant-derived{align-self:end;box-sizing:border-box;min-width:0;height:28px;margin-bottom:0;padding:4px 8px;border:1px solid #d5dee8;border-radius:2px;background:#eef3f8;color:#475569;font-size:12px}
.beleg-assistant-derived strong{color:#0f172a}
.beleg-assistant-section{padding:12px 0;border-top:1px solid #e5e7eb}
.beleg-assistant-section>strong,.beleg-assistant-section-head>strong{color:var(--color-primary);font-size:13px;font-weight:700}
.beleg-assistant-section-head{min-height:30px}
.beleg-assistant-section-head .address-edit-mini-button{height:28px;min-height:28px;border-radius:2px}
.beleg-assistant-checks{gap:8px 18px;margin-top:8px}
.beleg-assistant-checks label,.beleg-assistant-overmeasure{color:#334155;font-size:13px}
.beleg-assistant-opening-head,.beleg-assistant-opening{display:grid;grid-template-columns:120px minmax(145px,1fr) 88px 88px 64px 88px 28px;gap:8px;align-items:center}
.beleg-assistant-opening-head{padding:6px 0 4px;color:#64748b;font-size:11px;font-weight:600}
.beleg-assistant-openings{gap:6px}
.beleg-assistant-opening select,.beleg-assistant-opening input{box-sizing:border-box;width:100%;height:28px;min-height:28px;padding:4px 8px!important;border:1px solid var(--color-border)!important;border-radius:2px!important;background:#fafafa;color:#0f172a;font-family:inherit;font-size:13px!important}
.beleg-assistant-opening .opening-area{color:#334155;font-size:12px;font-variant-numeric:tabular-nums}
.beleg-assistant-opening button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid #e4c7c3;border-radius:2px;background:#fff7f6;color:#b42318}
@media(max-width:900px){.address-edit-dialog.beleg-room-assistant-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.beleg-room-assistant-grid,.beleg-room-assistant-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}.beleg-assistant-opening-head{display:none}.beleg-assistant-opening{grid-template-columns:1fr 1fr 80px 80px 60px 80px 28px}}
@media(max-width:640px){.beleg-room-assistant-grid,.beleg-room-assistant-dimensions{grid-template-columns:1fr}.beleg-assistant-opening{grid-template-columns:1fr 1fr}.beleg-assistant-opening .opening-area{padding:5px 0}}

.beleg-measure-approved-basis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:12px;background:#f3f6f8;border:1px solid #dce4eb;border-radius:5px}
.beleg-measure-approved-basis small{grid-column:1/-1;color:#64748b}
.beleg-measure-approved-basis input[readonly]{background:#eaf0f4;color:#475569}
@media(max-width:600px){.beleg-measure-approved-basis{grid-template-columns:1fr}}

