:root{--brand:#cf202a;--ink:#142038;--muted:#667085;--line:#d7dee7;--surface:#fff;--soft:#f7f9fc}
.company-logo{width:54px;height:54px;object-fit:contain;border-radius:8px;background:#fff}
.report-form{max-width:1120px;margin:0 auto}.report-form .form-card{padding:30px 32px;border-radius:16px;box-shadow:0 10px 30px rgba(20,32,56,.06)}
.report-form .form-card>h2{margin:0 0 24px;padding-bottom:15px;border-bottom:1px solid var(--line);font-size:24px;letter-spacing:-.02em}
.report-form .form-grid{align-items:start}.report-form label{color:var(--ink);line-height:1.35}.report-form .field-control{width:100%;border:1px solid #afbdcc;border-radius:10px;background:#fff;min-height:50px;padding:12px 14px;font-size:16px;color:var(--ink);transition:.18s border,.18s box-shadow}.report-form textarea.field-control{min-height:110px;resize:vertical}.report-form .field-control:focus,.dynamic-row input:focus,.dynamic-row select:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px rgba(207,32,42,.12)}
.section-heading{display:flex;align-items:center;gap:15px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.section-heading>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-size:20px;font-weight:800;flex:0 0 auto}.section-heading h2{margin:0;font-size:24px;letter-spacing:-.02em}.section-heading p{margin:3px 0 0;color:var(--muted)}
.labor-head{display:grid;grid-template-columns:1.5fr 1fr .75fr .75fr .7fr .7fr 44px;gap:9px;margin:0 0 7px;padding:0 4px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.dynamic-row{display:grid;gap:9px;align-items:end;margin-bottom:10px}.labor-row{grid-template-columns:1.5fr 1fr .75fr .75fr .7fr .7fr 44px}.material-row{grid-template-columns:2fr .8fr .9fr 44px}.equipment-row{grid-template-columns:2fr .8fr 44px}.dynamic-row input,.dynamic-row select{width:100%;min-width:0;min-height:48px;background:#fff;border:1px solid #afbdcc;border-radius:10px;padding:10px 12px;font-size:16px;color:var(--ink)}.dynamic-row label{margin:0}.dynamic-row label span{display:none}.dynamic-row .choice{display:grid;gap:7px}.dynamic-row [hidden]{display:none!important}.dynamic-row button{min-height:44px;border:0;border-radius:10px;background:#f2f4f7;color:#475467;cursor:pointer}.dynamic-row button:hover{background:#feecee;color:var(--brand)}.add-button{margin-top:8px;background:var(--soft);font-weight:700}
.signature-card{border-top:4px solid var(--brand)}.signature-card>p{background:var(--soft);border-left:4px solid var(--brand);padding:14px 16px;border-radius:0 8px 8px 0;color:#344054;line-height:1.55}.signature-label{display:block;margin:20px 0 8px}.signature-card canvas{display:block;width:100%;height:210px;border:2px solid #a9b6c5;border-radius:12px;background:#fff;touch-action:none;user-select:none;-webkit-user-select:none}.signature-card .button-primary{width:100%;margin-top:14px;min-height:58px;font-size:18px}.report-form input[type=file]{padding:11px;background:var(--soft)}
.report-form .check{display:flex!important;flex-direction:row;align-items:flex-start;gap:12px;margin:20px 0;font-weight:700}.report-form .check input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important;flex:0 0 22px;margin:1px 0 0;padding:0}
.confirmation-notice{background:var(--soft);border-left:4px solid var(--brand);padding:14px 16px;border-radius:0 8px 8px 0;color:#344054;line-height:1.55}.delivery-box{margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.delivery-box label{margin:0}.delivery-box small{display:block;margin-top:7px;color:var(--muted);font-weight:500;line-height:1.45}.delivery-box .check{margin:16px 0 0}.errorlist{margin:7px 0 0;padding-left:20px;color:#b42318;font-size:13px;font-weight:650}
.mobile-menu-button{display:none}.dashboard-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-hero h1{font-size:42px;line-height:1.1;margin:3px 0 7px}.dashboard-hero p{margin:0;color:var(--muted)}.quick-actions{display:flex;gap:10px}.dashboard-status{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:#fff}.dashboard-status>span:first-child{margin-right:auto}.all-stored{color:#157347;font-weight:750}.admin-tools{margin-bottom:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.admin-tools summary{padding:13px 16px;font-weight:750;cursor:pointer}.admin-tools-body{display:flex;align-items:center;gap:10px;padding:0 16px 16px}.admin-tools-body p{margin:0 auto 0 0;color:var(--muted)}.report-overview{overflow:hidden}.overview-toolbar{display:flex;align-items:end;gap:20px;padding:20px 22px;border-bottom:1px solid var(--line)}.report-tabs{display:flex;gap:6px;margin-right:auto}.report-tabs a{display:flex;align-items:center;gap:7px;padding:10px 13px;border-radius:9px;color:#344054;text-decoration:none;font-weight:750}.report-tabs a.active{background:#172b3d;color:#fff}.report-tabs span{display:inline-grid;place-items:center;min-width:24px;padding:1px 6px;border-radius:999px;background:#eef2f6;color:#475467;font-size:12px}.report-search{min-width:360px}.report-search>label{display:block;margin-bottom:5px;color:var(--muted);font-size:12px}.report-search>div{display:flex;gap:7px}.report-search input{min-height:42px}.overview-title{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px 12px}.overview-title p{margin:3px 0 0;color:var(--muted);font-size:14px}.date-tile small{display:block;color:var(--muted);font-size:10px}.compact-status.stored{display:grid;place-items:center;width:32px;height:32px;padding:0;font-size:18px}.pagination{display:flex;align-items:center;justify-content:center;gap:14px;padding:18px 22px;border-top:1px solid var(--line)}.pagination span{color:var(--muted);font-size:13px}
@media(max-width:800px){.topbar{position:static;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:14px 16px}.brand{align-self:auto}.mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);padding:8px 12px;font:700 14px/1.2 inherit}.topbar nav{display:none;grid-column:1/-1;width:100%;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px}.topbar nav.is-open{display:grid}.topbar nav>a,.topbar nav form{margin:0;min-width:0}.topbar nav>a:first-child{display:flex}.topbar nav>a.button{display:flex!important;align-items:center;justify-content:center;font-size:13px!important;line-height:1.2;padding:10px 8px!important;white-space:normal;text-align:center}.topbar nav>a.button:after{content:none!important}.topbar nav>a:not(.button),.topbar nav .link-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:14px}.company-logo{width:46px;height:46px}.dashboard-hero{align-items:stretch;flex-direction:column}.dashboard-hero h1{font-size:34px}.quick-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-status{align-items:flex-start;flex-direction:column}.dashboard-status>span:first-child{margin:0}.admin-tools-body{align-items:stretch;flex-direction:column}.admin-tools-body p{margin:0}.overview-toolbar{align-items:stretch;flex-direction:column;padding:15px}.report-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-tabs a{justify-content:center;text-align:center}.report-search{min-width:0}.report-search>div{flex-wrap:wrap}.report-search input{flex:1 1 100%}.overview-title{padding:18px 16px 10px}.report-form .form-card{padding:22px 18px;border-radius:13px}.report-form .form-card>h2{font-size:22px}.labor-head{display:none}.labor-row,.material-row,.equipment-row{grid-template-columns:1fr 1fr;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--soft);gap:11px}.dynamic-row .choice{grid-column:1/-1}.dynamic-row label span{display:block;margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:700}.labor-row>select[data-k=classification]{grid-column:1/-1}.material-row>input,.material-row>select,.equipment-row>input{min-width:0}.dynamic-row button{grid-column:2;justify-self:end;width:46px}.section-heading h2{font-size:21px}.signature-card canvas{height:190px}}
@media(max-width:420px){.brand b{font-size:14px}.brand small{font-size:11px}.topbar nav{grid-template-columns:1fr}.quick-actions,.report-tabs{grid-template-columns:1fr}.overview-title h2{font-size:19px}.report-row{padding:13px}.report-form .form-card{padding:20px 14px}.report-form .form-card>h2{font-size:19px;line-height:1.25}.labor-row,.material-row,.equipment-row{grid-template-columns:1fr}.dynamic-row button{grid-column:1;justify-self:end}.signature-card canvas{height:170px}.pagination{flex-wrap:wrap}}

/* Aufmaß 1.5 */
.measurement-head{margin-bottom:20px}.measurement-head h1,.measurement-editor-head h1{margin:4px 0 7px;font-size:42px;letter-spacing:-.035em}.measurement-head p,.measurement-editor-head p{margin:0;color:var(--muted)}
.measurement-start-form{max-width:920px}.measurement-start-form small{display:block;margin-top:7px;color:var(--muted);font-weight:500;line-height:1.45}.measurement-source-options>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.measurement-source-options label{display:flex;align-items:flex-start;gap:12px;padding:18px;border:2px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.measurement-source-options input{width:21px;height:21px;flex:0 0 auto;margin-top:1px}.source-settings{margin-top:20px;padding:18px;border-radius:13px;background:var(--soft)}.source-settings[hidden]{display:none}.measurement-continue{display:flex;width:min(100%,420px);justify-content:center;margin:24px 0 0 auto}
.measurement-editor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.save-state{display:flex;align-items:center;gap:9px;padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#344054;font-size:13px;white-space:nowrap}.save-state span{width:9px;height:9px;border-radius:50%;background:#12b76a;box-shadow:0 0 0 4px #d1fadf}.save-state.saving span{background:#f79009;box-shadow:0 0 0 4px #fef0c7}.save-state.error span{background:#d92d20;box-shadow:0 0 0 4px #fee4e2}
.measurement-workspace{overflow:hidden;padding:0}.measurement-toolbar{display:flex;align-items:stretch;gap:5px;padding:10px;border-bottom:1px solid var(--line);background:#fff;overflow-x:auto}.tool{display:grid;grid-template-columns:28px auto;align-items:center;gap:5px;min-width:max-content;min-height:48px;padding:7px 11px;border:1px solid transparent;border-radius:9px;background:transparent;color:#344054;font:700 13px/1.1 inherit;cursor:pointer}.tool b{font-size:20px}.tool:hover{background:#f2f4f7}.tool.active{border-color:#f3a8ad;background:#fff0f1;color:#b51620}.toolbar-divider{width:1px;margin:4px 3px;background:var(--line)}.tool-setting{display:grid;gap:2px;padding:3px 8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.tool-setting input,.tool-setting select{height:28px;min-width:54px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink)}.tool-setting input{padding:2px}.action-tool{grid-template-columns:auto;text-align:center}.action-tool span{font-size:10px}
.measurement-commandbar{display:flex;align-items:end;gap:16px;padding:11px 14px;border-bottom:1px solid var(--line);background:var(--soft)}.measurement-commandbar>label{display:grid;gap:5px;min-width:240px;margin-right:auto;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.measurement-commandbar input{min-height:40px;border:1px solid #afbdcc;border-radius:8px;padding:8px 11px;background:#fff;font-size:14px}.page-controls,.zoom-controls{display:flex;align-items:center;gap:7px;color:#475467;font-size:13px;white-space:nowrap}.page-controls .button,.zoom-controls .button{min-width:40px;padding:8px}.measurement-canvas-area{min-height:430px;max-height:72vh;padding:24px;overflow:auto;background:#dfe5eb}.plan-stage{position:relative;width:100%;margin:auto;background:#fff;box-shadow:0 10px 32px rgba(16,24,40,.18);transform-origin:top left}.plan-stage>img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.plan-stage>canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.canvas-helper{margin:0;padding:9px 14px;border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:12px}
.measurement-lower-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-top:18px}.measurement-lower-grid .form-card,.measurement-items-card{padding:24px}.measurement-lower-grid h2,.measurement-items-card h2{margin:0 0 8px}.measurement-lower-grid p,.items-heading p{margin:0 0 15px;color:var(--muted)}.photo-upload{display:block;padding:14px;border:1px dashed #98a8ba;border-radius:10px;background:var(--soft)}.photo-upload input{display:block;width:100%;margin-top:8px}.photo-queue-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.4fr) auto;gap:10px;align-items:center;margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:10px}.photo-queue-row>div{display:grid;min-width:0}.photo-queue-row>div span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.photo-queue-row input{width:100%;min-height:42px;border:1px solid #afbdcc;border-radius:8px;padding:8px}.photo-queue-row.placed{border-color:#86d5ad;background:#f3fff8}.existing-photos{margin-top:18px}.existing-photos article{display:grid;grid-template-columns:72px 1fr;gap:10px;margin-top:8px}.existing-photos img{width:72px;height:62px;object-fit:cover;border-radius:8px}.existing-photos span,.existing-photos p{display:block;margin:2px 0;color:var(--muted);font-size:12px}.measurement-notes textarea{width:100%;min-height:205px;border:1px solid #afbdcc;border-radius:10px;padding:12px;font:inherit;resize:vertical}
.items-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.measurement-items-head,.measurement-item-row{display:grid;grid-template-columns:55px minmax(180px,2fr) repeat(5,minmax(75px,.65fr)) minmax(88px,.75fr) minmax(92px,.85fr) 42px;gap:7px;align-items:center}.measurement-items-head{padding:0 4px 7px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.measurement-item-row{margin-bottom:12px}.measurement-item-row label{margin:0}.measurement-item-row label>span{display:none}.measurement-item-row .item-description{display:grid;gap:5px}.measurement-item-row .item-note{grid-column:2/10}.measurement-item-row input,.measurement-item-row select{width:100%;min-width:0;min-height:43px;border:1px solid #afbdcc;border-radius:8px;padding:8px;background:#fff;color:var(--ink);font-size:14px}.measurement-item-row [data-k=result]{font-weight:750;background:var(--soft)}.measurement-item-row button{min-height:42px;border:0;border-radius:8px;background:#f2f4f7;color:#475467}.measurement-submit-bar{position:sticky;z-index:10;bottom:0;display:flex;align-items:center;gap:12px;margin-top:20px;padding:14px 18px;border:1px solid #29445b;border-radius:13px 13px 0 0;background:#172b3d;color:#fff;box-shadow:0 -8px 28px rgba(16,24,40,.18)}.measurement-submit-bar>div{display:grid;margin-right:auto}.measurement-submit-bar span{margin-top:3px;color:#cdd7e0;font-size:12px}.measurement-submit-bar .button:not(.button-primary){background:#fff}.status.draft{background:#fff2cc;color:#875f00}
@media(max-width:1000px){.measurement-lower-grid{grid-template-columns:1fr}.measurement-items-card{overflow-x:auto}.measurement-items-head,.measurement-item-row{min-width:1050px}.quick-actions{flex-wrap:wrap}}
@media(max-width:800px){.measurement-head h1,.measurement-editor-head h1{font-size:34px}.measurement-editor-head{align-items:flex-start;flex-direction:column}.save-state{align-self:flex-start}.measurement-source-options>div{grid-template-columns:1fr}.measurement-commandbar{align-items:stretch;flex-wrap:wrap}.measurement-commandbar>label{flex:1 1 100%;min-width:0}.page-controls{margin-right:auto}.measurement-canvas-area{min-height:330px;padding:8px;max-height:65vh}.measurement-lower-grid .form-card,.measurement-items-card{padding:20px 16px}.measurement-submit-bar{align-items:stretch;flex-direction:column}.measurement-submit-bar>div{margin:0}.measurement-submit-bar .button{width:100%;justify-content:center}.photo-queue-row{grid-template-columns:1fr}.photo-queue-row button{width:100%}.report-tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:480px){.measurement-head h1,.measurement-editor-head h1{font-size:30px}.measurement-toolbar{padding:7px}.tool{grid-template-columns:auto;padding:6px 9px}.tool span{font-size:10px}.measurement-commandbar{gap:9px}.page-controls,.zoom-controls{width:100%;justify-content:space-between}.measurement-canvas-area{min-height:280px}.items-heading{align-items:flex-start;flex-direction:column}.items-heading .button{width:100%}.measurement-submit-bar{margin-left:-16px;margin-right:-16px;padding-bottom:calc(14px + env(safe-area-inset-bottom))}.report-tabs{grid-template-columns:1fr}}

/* Geführtes Fachaufmaß 1.5 */
.measurement-kind-options>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.measurement-kind-options label{display:flex;align-items:flex-start;gap:12px;padding:18px;border:2px solid var(--line);border-radius:13px;background:#fff;cursor:pointer}.measurement-kind-options input{width:21px;height:21px;flex:0 0 auto;margin-top:1px}.measurement-kind-options label:has(input:checked),.measurement-source-options label:has(input:checked){border-color:#d5232b;background:#fff5f5;box-shadow:0 0 0 3px rgba(201,31,40,.08)}.measurement-step-help{margin:6px 0 16px;color:var(--muted)}
.measurement-kind-guide{margin:0 0 16px;padding:12px 15px;border-left:4px solid var(--red);border-radius:0 9px 9px 0;background:#f7f9fb;color:#475467;font-size:14px}.measurement-item-card{margin:0 0 16px;border:1px solid #cfd8e3;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(20,43,61,.05)}.measurement-item-card-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#172b3d;color:#fff}.measurement-item-card-head b{font-size:15px}.item-remove,.opening-remove{width:36px;height:36px;border:0;border-radius:8px;background:#f2f4f7;color:#475467;font-size:23px;cursor:pointer}.measurement-item-basics,.measurement-item-dimensions,.measurement-treatment{display:grid;grid-template-columns:90px repeat(2,minmax(160px,1fr));gap:12px;padding:16px 16px 0}.measurement-item-dimensions{grid-template-columns:repeat(5,minmax(120px,1fr));padding-top:12px}.measurement-treatment{grid-template-columns:1fr 2fr;padding-top:12px}.measurement-item-card label span{font-size:12px;color:#475467}.measurement-item-card input,.measurement-item-card select{min-height:44px}.measurement-openings{margin:16px;border:1px solid var(--line);border-radius:10px;background:#f7f9fb}.measurement-openings summary{display:flex;justify-content:space-between;gap:10px;padding:13px 14px;font-weight:750;cursor:pointer}.measurement-openings summary span{color:var(--muted);font-size:12px;font-weight:600}.opening-list{display:grid;gap:9px;padding:0 12px}.measurement-opening-row{display:grid;grid-template-columns:1.1fr repeat(3,.7fr) 1fr 40px;gap:8px;align-items:end;padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.measurement-opening-row .opening-result{grid-column:1/-1;color:#526071;font-size:12px}.add-opening{margin:10px 12px 12px}.measurement-calculation{display:flex;align-items:stretch;gap:1px;margin:14px 16px;background:#dce2e9;border:1px solid #dce2e9;border-radius:10px;overflow:hidden}.measurement-calculation span,.measurement-calculation strong{display:grid;flex:1;gap:3px;padding:10px;background:#f7f9fb;color:#526071;font-size:11px}.measurement-calculation b{color:#172033;font-size:14px}.measurement-calculation strong{background:#e7f6ed;color:#146c43}.measurement-calculation strong b{color:#146c43;font-size:17px}.measurement-item-note{margin:0;padding:0 16px 16px}
.measurement-grand-total{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:15px 18px;border-radius:10px;background:#172b3d;color:#fff}.measurement-grand-total span{font-weight:700}.measurement-grand-total b{font-size:22px}
.scale-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;border-bottom:1px solid var(--line);background:#fff5e6;color:#7a4d00;font-size:13px}.scale-status span{font-weight:750}.scale-status.ready{background:#e7f6ed;color:#146c43}.measured-result{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #9bd3b3;background:#eefbf3}.measured-result>div{display:grid;margin-right:auto;color:#146c43}.measured-result>div span{font-size:12px}.measured-result>div b{font-size:20px}.measured-result[hidden],#reference-length-wrap[hidden]{display:none}
.palm-tool{border-color:#b8c4d1;background:#f7f9fb}.palm-tool.active{border-color:#8bc9a8;background:#e7f6ed;color:#146c43}.plan-stage>canvas[data-tool="select"]{cursor:move}.plan-stage>canvas[data-tool="pen"]{cursor:crosshair}
.snap-tool{border-color:#b8c4d1;background:#f7f9fb}.snap-tool.active{border-color:#91bfe0;background:#eaf5fc;color:#0e6fa9}.measure-label-panel{display:grid;grid-template-columns:minmax(180px,1fr) repeat(3,minmax(145px,.7fr)) auto auto;align-items:end;gap:10px;padding:13px 14px;border-bottom:1px solid #91bfe0;background:#eef8ff}.measure-label-panel[hidden]{display:none}.measure-label-panel>div{display:grid}.measure-label-panel>div span{margin-top:3px;color:var(--muted);font-size:12px}.measure-label-panel label{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:750}.measure-label-panel input,.measure-label-panel select{min-height:42px;border:1px solid #9eafc0;border-radius:8px;padding:8px 10px;background:#fff;color:var(--ink);font:inherit}.endpoint-loupe{position:fixed;z-index:60;width:160px;height:160px;border:4px solid #fff;border-radius:50%;background:#fff;box-shadow:0 10px 35px rgba(16,24,40,.35);pointer-events:none}.endpoint-loupe[hidden]{display:none}.danger-outline{border-color:#e6a0a4!important;background:#fff!important;color:#a30f18!important}.button-danger{border-color:#b51620!important;background:#b51620!important;color:#fff!important}.measurement-photo-dialog,.measurement-delete-dialog{width:min(92vw,620px);padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 28px 80px rgba(16,24,40,.4)}.measurement-photo-dialog::backdrop,.measurement-delete-dialog::backdrop{background:rgba(11,28,43,.7)}.measurement-photo-dialog{overflow:visible}.measurement-photo-dialog img{display:block;width:100%;max-height:68vh;object-fit:contain;border-radius:16px 16px 0 0;background:#101820}.measurement-photo-dialog>div{padding:16px 20px}.measurement-photo-dialog p{margin:4px 0 0;color:var(--muted)}.dialog-close{position:absolute;z-index:2;top:-14px;right:-14px;width:44px;height:44px;border:3px solid #fff;border-radius:50%;background:#172b3d;color:#fff;font-size:28px;line-height:1;box-shadow:0 5px 18px rgba(16,24,40,.3)}.measurement-delete-dialog form{padding:26px}.measurement-delete-dialog h2{margin:0 0 10px}.measurement-delete-dialog p{margin:0 0 22px;color:var(--muted);line-height:1.55}.measurement-delete-dialog form>div{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:1000px){.measurement-items-card{overflow:visible}.measurement-item-dimensions{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.measurement-kind-options>div{grid-template-columns:1fr}.measurement-item-basics,.measurement-item-dimensions,.measurement-treatment{grid-template-columns:1fr 1fr}.measurement-opening-row{grid-template-columns:1fr 1fr}.measurement-opening-row .opening-remove{grid-column:2;justify-self:end}.measurement-calculation{display:grid;grid-template-columns:1fr 1fr}.scale-status{align-items:flex-start;flex-direction:column}.measured-result{align-items:stretch;flex-direction:column}.measured-result>div{margin:0}.measured-result .button{width:100%}}
@media(max-width:800px){.measure-label-panel{grid-template-columns:1fr 1fr}.measure-label-panel>div{grid-column:1/-1}.measure-label-panel .button{width:100%;justify-content:center}.measurement-delete-dialog form>div{align-items:stretch;flex-direction:column}.measurement-delete-dialog .button{width:100%;justify-content:center}}
@media(max-width:480px){.measurement-item-basics,.measurement-item-dimensions,.measurement-treatment,.measurement-opening-row{grid-template-columns:1fr}.measurement-opening-row .opening-remove{grid-column:1}.measurement-calculation{grid-template-columns:1fr}}

/* Aufmaß 1.6.1: iPad-Auswahl unterdrücken und Maße direkt an der Linie bearbeiten. */
.measurement-workspace,.measurement-canvas-area,.plan-stage,.plan-stage>canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.plan-stage>img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}
.measure-label-panel{position:absolute;z-index:8;display:grid;grid-template-columns:1fr;align-items:initial;gap:5px;width:190px;padding:0;border:0;background:transparent;transform:translate(-50%,-50%);pointer-events:auto;-webkit-user-select:text;user-select:text}
.measure-label-panel[hidden]{display:none}
.measure-label-row{display:grid!important;grid-template-columns:38px 1fr;align-items:center;gap:5px;padding:4px;border:2px solid #cf202a;border-radius:8px;background:rgba(255,255,255,.97);box-shadow:0 3px 12px rgba(16,24,40,.22);color:#172033!important}
.measure-label-row b{display:grid;place-items:center;color:#cf202a;font-size:16px}
.measure-label-row input,.measure-label-row select{width:100%;min-width:0;min-height:34px!important;height:34px;border:0!important;border-radius:5px!important;padding:4px 6px!important;background:transparent!important;color:#172033;font:700 15px/1.2 system-ui;outline:none}
.measure-label-row select{padding-left:5px!important}
.measure-label-actions{display:flex;justify-content:center;gap:5px}
.measure-label-actions button{display:grid;place-items:center;width:34px;height:30px;border:1px solid #b8c4d1;border-radius:7px;background:#fff;color:#344054;font-size:18px;font-weight:800}
.measure-label-actions button:first-child{border-color:#cf202a;background:#cf202a;color:#fff}
@media(max-width:800px){.measure-label-panel{width:170px}}
.drawing-property-panel{position:absolute;z-index:10;width:min(330px,86%);padding:12px;border:1px solid #91bfe0;border-radius:13px;background:#fff;box-shadow:0 14px 36px rgba(16,24,40,.25);transform:translate(-50%,-50%);color:var(--ink);pointer-events:auto;-webkit-user-select:text;user-select:text}.drawing-property-panel[hidden]{display:none}.drawing-panel-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.drawing-panel-title button{width:32px;height:32px;border:0;border-radius:8px;background:#eef2f6;color:var(--ink);font-size:21px}.drawing-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.drawing-panel-grid label{display:grid;gap:3px;color:#475467;font-size:11px;font-weight:750}.drawing-panel-grid input,.drawing-panel-grid select{min-width:0;min-height:38px;padding:7px 9px;border:1px solid #aebccc;border-radius:8px;background:#fff;font:inherit}.drawing-panel-save{width:100%;min-height:40px;margin-top:10px;border:0;border-radius:9px;background:#0e6fa9;color:#fff;font-weight:750}.measurement-commandbar>label{margin-right:0;min-width:150px}.measurement-commandbar>label:first-child{margin-right:auto;min-width:240px}
@media(max-width:800px){.drawing-property-panel{width:min(360px,92%)}.drawing-panel-grid{grid-template-columns:1fr 1fr}.measurement-commandbar>label:first-child{min-width:100%}}

/* Aufmaß 1.8: objektbasierter Grundriss-Editor */
.measurement-designer{display:grid;grid-template-columns:minmax(0,1fr) 320px;min-height:560px;background:#dfe5eb}
.measurement-toolbar{flex-wrap:wrap;overflow:visible}.measurement-toolbar .tool{flex:0 0 auto}.measurement-toolbar .toolbar-divider{min-height:44px}
.wall-chain-finish{border-color:#8bc9a8!important;background:#e7f6ed!important;color:#146c43!important}.wall-chain-finish[hidden]{display:none!important}
.measurement-designer .measurement-canvas-area{min-width:0;max-height:76vh;margin:0;border-right:1px solid #c8d2dc}
.object-inspector{display:flex;flex-direction:column;gap:14px;padding:18px;background:#f8fafc;color:#172033}
.inspector-heading{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid #d8e0e8}.inspector-heading span{color:#b51620;font-size:11px;font-weight:800;letter-spacing:.12em}.inspector-heading b{font-size:22px}
.inspector-empty{padding:18px;border:1px dashed #9eafc0;border-radius:12px;background:#fff}.inspector-empty[hidden]{display:none}.inspector-empty b{font-size:16px}.inspector-empty p{margin:7px 0 0;color:#667085;font-size:13px;line-height:1.5}
.object-inspector .drawing-property-panel{position:static;width:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.object-inspector .drawing-panel-grid{grid-template-columns:1fr;gap:10px}.object-inspector .drawing-panel-grid label{font-size:12px}.object-inspector .drawing-panel-grid input,.object-inspector .drawing-panel-grid select{min-height:44px;background:#fff}
.object-inspector .drawing-panel-save{min-height:46px;background:#172b3d}.object-inspector .drawing-panel-title{padding-bottom:8px;border-bottom:1px solid #d8e0e8}.object-inspector .drawing-panel-title b{font-size:17px}
.inspector-guide{display:grid;gap:5px;margin-top:auto;padding:14px;border-left:4px solid #cf202a;border-radius:0 10px 10px 0;background:#fff}.inspector-guide b{font-size:13px}.inspector-guide span{color:#667085;font-size:12px;line-height:1.5}
.measurement-commandbar #id_floor_name{min-width:130px}
.plan-stage>canvas[data-tool="select"]{cursor:default}
@media(max-width:1050px){.measurement-designer{grid-template-columns:1fr}.measurement-designer .measurement-canvas-area{border-right:0;border-bottom:1px solid #c8d2dc}.object-inspector{min-height:0}.object-inspector .drawing-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inspector-guide{margin-top:0}}
@media(max-width:600px){.object-inspector .drawing-panel-grid{grid-template-columns:1fr}.measurement-designer{min-height:0}.object-inspector{padding:14px}}

/* Aufmaß 1.9: Maßketten, Arbeitsbereiche und automatische Legende */
.dimension-settings{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0 4px;padding:11px;border:1px solid #cbd5df;border-radius:10px;background:#fff}.dimension-settings legend{padding:0 5px;color:#172b3d;font-size:12px;font-weight:800}.dimension-settings label{display:grid;gap:4px;color:#475467;font-size:11px;font-weight:750}.dimension-settings select{min-width:0;min-height:38px;border:1px solid #aebccc;border-radius:8px;background:#fff}.dimension-settings .check-row{grid-column:1/-1;display:flex;align-items:center;gap:7px}.dimension-settings .check-row input{width:20px;height:20px;min-height:0}.drawing-panel-secondary{width:100%;min-height:42px;margin-top:10px;border:1px solid #0e6fa9;border-radius:9px;background:#eef8fd;color:#075b8a;font-weight:800}.drawing-panel-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.drawing-panel-actions .danger-outline{min-height:42px;margin-top:10px;border:1px solid #c92127;border-radius:9px;background:#fff;color:#b51620;font-weight:800}.zone-result{margin-top:10px;padding:10px;border-radius:8px;background:#e8f5ed;color:#17633c;font-size:12px;font-weight:800}.drawing-legend{display:grid;gap:10px;padding:13px;border:1px solid #cbd5df;border-radius:11px;background:#fff}.drawing-legend[hidden]{display:none}.drawing-legend>div:first-child{display:grid;gap:2px}.drawing-legend>div:first-child span{color:#b51620;font-size:10px;font-weight:850;letter-spacing:.12em}.legend-row{display:flex;align-items:center;gap:9px;padding:5px 0;border-top:1px solid #edf0f3;font-size:12px;font-weight:750}.legend-swatch{display:block;width:34px;height:20px;border:2px solid var(--legend-color);border-radius:3px;background-color:color-mix(in srgb,var(--legend-color) 20%,white)}.pattern-diagonal{background-image:repeating-linear-gradient(135deg,transparent 0 6px,var(--legend-color) 6px 8px)}.pattern-cross{background-image:repeating-linear-gradient(45deg,transparent 0 7px,var(--legend-color) 7px 9px),repeating-linear-gradient(135deg,transparent 0 7px,var(--legend-color) 7px 9px)}.pattern-dots{background-image:radial-gradient(var(--legend-color) 2px,transparent 2px);background-size:8px 8px}.pattern-solid{background:var(--legend-color);opacity:.55}
@media(max-width:600px){.dimension-settings,.drawing-panel-actions{grid-template-columns:1fr}}

/* Aufmaß 1.9.1: eindeutige Bearbeitungsmodi und direkte Maßketteneingabe */
.plan-stage,.plan-stage>canvas{overscroll-behavior:contain;-webkit-tap-highlight-color:transparent}
.plan-stage>canvas[data-tool="select"]{cursor:default}
.plan-stage>canvas[data-tool="move"]{cursor:grab}
.plan-stage>canvas[data-tool="move"]:active{cursor:grabbing}
.linked-dimension-panel{position:absolute;z-index:14;display:grid;grid-template-columns:minmax(145px,1fr) auto;align-items:end;gap:7px;width:min(245px,86%);padding:9px;border:2px solid #0e6fa9;border-radius:11px;background:rgba(255,255,255,.98);box-shadow:0 10px 30px rgba(16,24,40,.28);transform:translate(-50%,-50%);pointer-events:auto;-webkit-user-select:text;user-select:text}
.linked-dimension-panel[hidden]{display:none}
.linked-dimension-panel label{display:grid;gap:4px;color:#344054;font-size:11px;font-weight:800}
.linked-dimension-input{display:grid;grid-template-columns:1fr 24px;align-items:center;border:1px solid #8ca7bb;border-radius:8px;background:#fff;overflow:hidden}
.linked-dimension-input input{width:100%;min-width:0;height:38px;border:0;padding:6px 8px;background:transparent;color:#172033;font:800 16px/1.2 system-ui;outline:none}
.linked-dimension-input b{color:#526071;font-size:13px}
@media(max-width:600px){.linked-dimension-panel{width:min(230px,82%)}}

/* Aufmaß 2.0: wandgebundene Arbeitsflächen mit maßstäblicher Wandansicht */
@media(min-width:1051px){.measurement-designer{grid-template-columns:minmax(0,1fr) 390px}}
.zone-intro{margin:0 0 11px;color:#667085;font-size:12px;line-height:1.45}
.zone-elevation-card{padding:11px;border:1px solid #cbd5df;border-radius:11px;background:#fff}.zone-elevation-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.zone-elevation-head b{font-size:13px}.zone-elevation-head span,.zone-elevation-card small{color:#667085;font-size:11px}.zone-elevation{position:relative;width:100%;aspect-ratio:2/1;border:3px solid #526071;border-bottom-width:5px;background:linear-gradient(#fff,#f8fafc);overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.zone-elevation::before{content:"DECKE";position:absolute;z-index:1;top:4px;left:7px;color:#98a2b3;font-size:8px;font-weight:800;letter-spacing:.08em}.zone-elevation::after{content:"BODEN";position:absolute;z-index:1;bottom:3px;left:7px;color:#98a2b3;font-size:8px;font-weight:800;letter-spacing:.08em}.zone-elevation-openings{position:absolute;z-index:2;inset:0}.zone-elevation-openings i{position:absolute;display:grid;place-items:center;min-width:8px;min-height:10px;border:2px solid #0e6fa9;background:rgba(255,255,255,.9);color:#0e6fa9;font:800 10px/1 system-ui;font-style:normal}.zone-elevation-area{position:absolute;z-index:3;display:grid;place-items:center;min-width:10px;min-height:10px;border:2px solid var(--zone-color);background-color:color-mix(in srgb,var(--zone-color) 22%,transparent);color:var(--zone-color)}.zone-elevation-area.pattern-diagonal{background-image:repeating-linear-gradient(135deg,transparent 0 8px,var(--zone-color) 8px 10px)}.zone-elevation-area.pattern-cross{background-image:repeating-linear-gradient(45deg,transparent 0 9px,var(--zone-color) 9px 11px),repeating-linear-gradient(135deg,transparent 0 9px,var(--zone-color) 9px 11px)}.zone-elevation-area.pattern-dots{background-image:radial-gradient(var(--zone-color) 2px,transparent 2px);background-size:9px 9px}.zone-elevation-area.pattern-solid{background:color-mix(in srgb,var(--zone-color) 50%,transparent);opacity:1}.zone-elevation-area>span{padding:3px 5px;border-radius:5px;background:rgba(255,255,255,.92);font-size:10px;font-weight:850;white-space:nowrap}.zone-elevation-area button{position:absolute;width:24px;height:24px;border:3px solid #fff;border-radius:50%;background:var(--zone-color);box-shadow:0 1px 7px rgba(16,24,40,.45);transform:translate(-50%,-50%);touch-action:none}.zone-elevation-area[data-anchor="top-left"] button{right:-24px;bottom:-24px}.zone-elevation-area[data-anchor="top-right"] button{left:0;bottom:-24px}.zone-elevation-area[data-anchor="bottom-left"] button{right:-24px;top:0}.zone-elevation-area[data-anchor="bottom-right"] button{left:0;top:0}.zone-anchor-field{margin:11px 0;padding:9px;border:1px solid #cbd5df;border-radius:10px}.zone-anchor-field legend{padding:0 5px;color:#344054;font-size:11px;font-weight:800}.zone-anchor-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px}.zone-anchor-picker button{display:flex;align-items:center;gap:7px;min-height:38px;padding:7px;border:1px solid #b8c4d1;border-radius:8px;background:#fff;color:#475467;font:700 11px/1.1 inherit}.zone-anchor-picker button i{width:10px;height:10px;border:2px solid #8090a0;border-radius:50%;background:#fff}.zone-anchor-picker button.active{border-color:#0e6fa9;background:#eef8ff;color:#075b8a;box-shadow:0 0 0 2px rgba(14,111,169,.1)}.zone-anchor-picker button.active i{border-color:#fff;background:#0e6fa9;box-shadow:0 0 0 2px #0e6fa9}.object-inspector .zone-main-fields{grid-template-columns:1fr 1fr}.zone-main-fields .wide{grid-column:1/-1}.zone-deduction{display:flex!important;align-items:center;gap:8px;padding:9px;border-radius:8px;background:#f6f8fa}.zone-deduction input{width:20px!important;min-height:20px!important;height:20px}.zone-result{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#f5f7fa;color:#475467}.zone-result span,.zone-result strong{display:grid;gap:2px;padding:7px;border-radius:7px;background:#fff}.zone-result strong{grid-column:1/-1;background:#e8f5ed;color:#17633c}.zone-result b{font-size:14px}.zone-result strong b{font-size:18px}.work-zone-panel .drawing-panel-actions{position:sticky;bottom:-18px;padding:10px 0 2px;background:#f8fafc}
.wall-zone-list{display:grid;gap:7px;margin-top:11px}.wall-zone-list[hidden]{display:none}.wall-zone-list>button{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid #cbd5df;border-radius:9px;background:#fff;color:#172033;text-align:left}.wall-zone-list>button:hover{border-color:#0e6fa9;background:#f5fbff}.wall-zone-list>button span{display:grid;gap:2px;min-width:0}.wall-zone-list>button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.wall-zone-list>button small{color:#667085;font-size:10px}.wall-zone-list>button strong{color:#0e6fa9;font-size:21px}
.zone-elevation-area button[data-zone-handle="top-left"]{left:0;top:0;right:auto;bottom:auto}.zone-elevation-area button[data-zone-handle="top-right"]{left:100%;top:0;right:auto;bottom:auto}.zone-elevation-area button[data-zone-handle="bottom-left"]{left:0;top:100%;right:auto;bottom:auto}.zone-elevation-area button[data-zone-handle="bottom-right"]{left:100%;top:100%;right:auto;bottom:auto}.zone-elevation-area button.reference{width:15px;height:15px;border-width:2px;background:#fff;box-shadow:0 0 0 3px var(--zone-color);pointer-events:none}.zone-elevation-area button:not(.reference){cursor:nwse-resize}
@media(max-width:600px){.object-inspector .zone-main-fields{grid-template-columns:1fr}.zone-main-fields .wide{grid-column:1}.zone-elevation-area button{width:28px;height:28px}}

/* Aufmaß 2.1: lesbare, verknüpfte Zeichnungsmaße */
.measure-label-panel{width:min(270px,88%)}.measure-calculation-preview{display:block;padding:6px 8px;border:1px solid #b9d7ea;border-radius:7px;background:#eef8ff;color:#075b8a;font-size:10px;font-weight:750;line-height:1.35}.drawing-measure-dimensions{grid-template-columns:repeat(5,minmax(115px,1fr))!important}.measurement-item-card:has(>[data-k="kind"][value="measure"]){border-color:#9bc7df;box-shadow:0 3px 12px rgba(14,111,169,.08)}.measurement-item-card:has(>[data-k="kind"][value="measure"]) .measurement-item-card-head{background:#0e6fa9}.measurement-item-card:has(>[data-k="kind"][value="measure"]) .measurement-item-note{border-top-color:#c9dfec}
@media(max-width:800px){.measure-label-panel{width:min(250px,86%)}.drawing-measure-dimensions{grid-template-columns:1fr 1fr!important}}

/* Aufmaß 2.2: einfacher Direktmodus für wandgebundene Teilflächen */
.zone-tool.active{border-color:#b87912!important;background:#fff6df!important;color:#8a5900!important}.zone-steps{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:9px}.zone-steps b{display:flex;align-items:center;gap:6px;color:#344054;font-size:11px}.zone-steps i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#172b3d;color:#fff;font-style:normal}.zone-preset-picker{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:10px}.zone-preset-picker button{display:flex;align-items:center;gap:7px;min-height:42px;padding:7px;border:1px solid #b9c5d1;border-radius:9px;background:#fff;color:#344054;text-align:left;font:750 11px/1.2 inherit}.zone-preset-picker button.active{border-color:#0e6fa9;background:#eef8ff;box-shadow:0 0 0 2px rgba(14,111,169,.12)}.zone-preset-picker i{display:block;width:26px;height:26px;flex:0 0 26px;border:2px solid var(--preset-color,#cf202a);border-radius:5px;background-color:color-mix(in srgb,var(--preset-color,#cf202a) 18%,white)}.zone-preset-picker [data-zone-preset="surface"] i{--legend-color:#1e6fa8;--preset-color:#1e6fa8}.zone-preset-picker [data-zone-preset="fungal"] i{--legend-color:#c92127;--preset-color:#c92127}.zone-preset-picker [data-zone-preset="render"] i{--legend-color:#b7791f;--preset-color:#b7791f}.zone-preset-picker [data-zone-preset="waterproofing"] i{--legend-color:#00899a;--preset-color:#00899a}.zone-essential-fields{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin:9px 0}.zone-essential-fields label{display:grid;gap:4px;color:#344054;font-size:11px;font-weight:800}.zone-essential-fields input{width:100%;min-height:44px;padding:7px 9px;border:1px solid #8ca7bb;border-radius:8px;background:#fff;font:800 16px/1.2 system-ui}.zone-essential-fields>b{padding-bottom:12px}.zone-advanced{margin-top:8px;border-top:1px solid #d8e0e8}.zone-advanced summary{padding:10px 2px;color:#526071;font-size:12px;font-weight:750;cursor:pointer}.zone-elevation{cursor:crosshair}.zone-elevation-area{cursor:move}.zone-calculation-summary{display:grid;gap:10px;margin:14px 0 18px;padding:14px;border:1px solid #9bc7df;border-radius:12px;background:#f5fbff}.zone-calculation-summary[hidden]{display:none}.zone-calculation-summary>div:first-child span{color:#0e6fa9;font-size:10px;font-weight:850;letter-spacing:.1em}.zone-calculation-summary h3{margin:2px 0 0}.zone-calculation-summary>strong{padding-top:9px;border-top:1px solid #c8dce9;text-align:right;color:#075b8a;font-size:17px}.zone-calculation-summary #zone-calculation-rows{display:grid;gap:7px}.zone-calculation-summary #zone-calculation-rows button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:9px;border:1px solid #cad9e4;border-radius:9px;background:#fff;color:#172033;text-align:left}.zone-calculation-summary #zone-calculation-rows span{display:grid;gap:2px;min-width:0}.zone-calculation-summary #zone-calculation-rows small{color:#667085}.zone-calculation-summary #zone-calculation-rows strong{white-space:nowrap;color:#17633c}
@media(max-width:600px){.zone-steps,.zone-preset-picker{grid-template-columns:1fr}.zone-calculation-summary #zone-calculation-rows button{grid-template-columns:34px 1fr}.zone-calculation-summary #zone-calculation-rows button>strong{grid-column:2}}

/* Aufmaß 2.2.1: echter Rasterfang und sichtbare Teilflächenbearbeitung auf Tablets */
@media(min-width:701px) and (max-width:1050px){
  .measurement-designer{grid-template-columns:minmax(0,1fr) 340px;min-height:620px}
  .measurement-designer .measurement-canvas-area{border-right:1px solid #c8d2dc;border-bottom:0}
  .object-inspector{min-width:0;max-height:76vh;overflow:auto;padding:14px}
  .object-inspector .drawing-panel-grid{grid-template-columns:1fr}
  .object-inspector .zone-main-fields{grid-template-columns:1fr 1fr}
  .inspector-guide{margin-top:auto}
}
@media(max-width:700px){
  .object-inspector.has-selection{border-top:5px solid #0e6fa9;box-shadow:0 -8px 24px rgba(16,24,40,.12)}
  .object-inspector.has-selection .inspector-heading b::after{content:" · jetzt hier bearbeiten";color:#0e6fa9;font-size:13px}
}

/* Aufmaß 2.3: eindeutige Fachlegenden */
.zone-preset-picker [data-zone-preset="plaster_removal"] i{--legend-color:#c92127;--preset-color:#c92127}
.zone-preset-picker [data-zone-preset="masonry"] i{--legend-color:#7b3fb5;--preset-color:#7b3fb5}
.zone-preset-picker [data-zone-preset="borehole"] i{--legend-color:#00899a;--preset-color:#00899a}
.zone-preset-picker [data-zone-preset="borehole_surface"] i{--legend-color:#b7791f;--preset-color:#b7791f}

/* Aufmaß 2.4: große Planfläche, Tablet-Zoom und sichere Objektbearbeitung */
.display-menu{position:relative;flex:0 0 auto}.display-menu>summary{list-style:none}.display-menu>summary::-webkit-details-marker{display:none}.display-menu>div{position:fixed;z-index:80;top:116px;right:24px;display:grid;gap:9px;min-width:225px;padding:14px;border:1px solid #b8c4d1;border-radius:12px;background:#fff;box-shadow:0 16px 38px rgba(16,24,40,.24)}.display-menu label{display:flex;align-items:center;gap:9px;color:#344054;font-size:13px;font-weight:750}.display-menu input{width:20px;height:20px}.zoom-fit{min-width:max-content!important}.measurement-designer{position:relative}.inspector-heading{grid-template-columns:1fr auto!important}.inspector-heading>span{grid-column:1}.inspector-heading>b{grid-column:1}.inspector-heading>button{grid-column:2;grid-row:1/3;width:36px;height:36px;border:0;border-radius:9px;background:#e9eef3;color:#344054;font-size:22px}.measurement-designer.inspector-collapsed{grid-template-columns:1fr}.measurement-designer.inspector-collapsed .object-inspector{display:none}.opening-edit-hint{margin:0 0 10px;padding:9px;border-left:3px solid #0e6fa9;background:#eef8ff;color:#344054;font-size:12px;line-height:1.4}.field-error{margin:9px 0 0;padding:8px;border-radius:8px;background:#fff0f1;color:#a50f18;font-size:12px;font-weight:750}.opening-actions,.zone-actions{grid-template-columns:1fr 1fr 1.35fr}.drawing-panel-actions>.button{min-height:42px;margin-top:10px}.editor-toast{position:fixed;z-index:120;left:50%;bottom:calc(88px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:18px;min-width:min(420px,calc(100vw - 28px));padding:13px 16px;border-radius:12px;background:#172b3d;color:#fff;box-shadow:0 15px 38px rgba(16,24,40,.3);transform:translateX(-50%);font-size:14px;font-weight:750}.editor-toast[hidden]{display:none}.editor-toast span{margin-right:auto}.editor-toast button{border:0;background:transparent;color:#fff;font:800 14px inherit;text-decoration:underline}.measurement-workspace.canvas-fullscreen{position:fixed;z-index:100;inset:0;margin:0;border:0;border-radius:0;background:#fff}.measurement-workspace.canvas-fullscreen .measurement-toolbar{position:relative;z-index:4;max-height:70px}.measurement-workspace.canvas-fullscreen .measurement-commandbar{position:relative;z-index:3}.measurement-workspace.canvas-fullscreen .measurement-designer{height:calc(100dvh - 175px);min-height:0}.measurement-workspace.canvas-fullscreen .measurement-canvas-area{max-height:none;height:100%}.measurement-workspace.canvas-fullscreen .object-inspector{max-height:100%;overflow:auto}.measurement-workspace.canvas-fullscreen .scale-status,.measurement-workspace.canvas-fullscreen .measured-result{position:relative;z-index:2}.measurement-workspace.canvas-fullscreen .canvas-helper{position:absolute;z-index:5;bottom:0;left:0;right:0}.measurement-canvas-area{overscroll-behavior:contain;scroll-behavior:auto}.plan-stage{max-width:none}.opening-selected-handle{pointer-events:none}
@media(min-width:701px) and (max-width:1050px){.measurement-designer{display:block!important}.measurement-designer .measurement-canvas-area{width:100%;min-height:620px;border-right:0!important}.object-inspector{position:absolute;z-index:30;top:0;right:0;width:min(370px,46vw);height:100%;max-height:none!important;overflow:auto;border-left:1px solid #b8c4d1;box-shadow:-12px 0 30px rgba(16,24,40,.16);transition:transform .18s ease}.measurement-designer.inspector-collapsed .object-inspector{display:flex;transform:translateX(105%);pointer-events:none}.measurement-workspace.canvas-fullscreen .measurement-designer .measurement-canvas-area{min-height:0}}
@media(max-width:700px){.measurement-designer.inspector-collapsed .object-inspector{display:none}.opening-actions,.zone-actions{grid-template-columns:1fr}.display-menu>div{top:90px;right:10px}.measurement-workspace.canvas-fullscreen .measurement-toolbar{max-height:62px}.measurement-workspace.canvas-fullscreen .measurement-designer{height:calc(100dvh - 210px)}}

/* Aufmaß 2.4.1: kräftige Kennzeichnung und Eigenschaften stets im Vordergrund */
.legend-swatch{width:36px;height:22px;border-width:3px;border-radius:4px;background-color:color-mix(in srgb,var(--legend-color) 48%,white);box-shadow:0 1px 3px rgba(16,24,40,.18)}
.legend-swatch.pattern-diagonal,.zone-preset-picker .pattern-diagonal{background-image:repeating-linear-gradient(135deg,transparent 0 5px,var(--legend-color) 5px 8px)}
.legend-swatch.pattern-cross,.zone-preset-picker .pattern-cross{background-image:repeating-linear-gradient(45deg,transparent 0 6px,var(--legend-color) 6px 9px),repeating-linear-gradient(135deg,transparent 0 6px,var(--legend-color) 6px 9px)}
.legend-swatch.pattern-dots,.zone-preset-picker .pattern-dots{background-image:radial-gradient(var(--legend-color) 3px,transparent 3px);background-size:9px 9px}
.legend-swatch.pattern-solid{opacity:.72}
.zone-preset-picker i{width:28px;height:28px;flex-basis:28px;border-width:3px;background-color:color-mix(in srgb,var(--preset-color,#cf202a) 48%,white)}
.zone-elevation-area{border-width:3px;background-color:color-mix(in srgb,var(--zone-color) 48%,transparent);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.zone-calculation-summary #zone-calculation-rows .zone-opening-rule{margin-top:3px;padding:4px 6px;border-left:3px solid #8ca0b3;border-radius:0 5px 5px 0;background:#f3f6f8;color:#344054;white-space:normal;line-height:1.35}
@media(max-width:1050px){
  .object-inspector{position:fixed!important;z-index:500!important;top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:min(410px,calc(100vw - 16px))!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain;border:1px solid #9eafc0!important;border-top:6px solid #0e6fa9!important;border-radius:16px!important;background:#f8fafc!important;box-shadow:0 22px 60px rgba(8,20,34,.38)!important;transform:translateX(0)!important;-webkit-overflow-scrolling:touch}
  .object-inspector .inspector-heading{position:sticky;z-index:4;top:-14px;margin:-14px -14px 0;padding:14px 14px 12px;background:#f8fafc;box-shadow:0 5px 10px rgba(16,24,40,.06)}
  .measurement-designer.inspector-collapsed .object-inspector{display:flex!important;transform:translateX(calc(100% + 28px))!important;pointer-events:none!important;visibility:hidden}
  .measurement-designer{grid-template-columns:1fr!important}.measurement-designer .measurement-canvas-area{width:100%;border-right:0!important}
  .work-zone-panel .drawing-panel-actions,.opening-property-panel .drawing-panel-actions{position:sticky;z-index:3;bottom:-14px;margin:8px -2px -14px;padding:10px 2px 14px;background:#f8fafc;box-shadow:0 -7px 12px rgba(16,24,40,.07)}
}
@media(max-width:600px){.object-inspector{left:8px!important;right:8px!important;width:auto!important}}

/* 2.5.0 – schnelle Maßeingabe und Bodenflächen */
.quick-measure-dialog{width:min(94vw,520px);max-height:94dvh;padding:0;border:0;border-radius:17px;background:#fff;color:#172033;box-shadow:0 28px 80px rgba(8,20,34,.45)}
.quick-measure-dialog::backdrop{background:rgba(8,20,34,.68);backdrop-filter:blur(2px)}
.quick-measure-dialog form{display:grid;gap:13px;padding:18px}
.quick-measure-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-measure-head>div{display:grid}.quick-measure-head span{color:#c92127;font-size:10px;font-weight:850;letter-spacing:.1em}.quick-measure-head b{font-size:21px}.quick-measure-head>button{width:40px;height:40px;border:0;border-radius:10px;background:#eef2f6;color:#172033;font-size:26px}
.quick-measure-write{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:800}.quick-measure-write input{width:100%;min-height:62px;border:2px solid #0e6fa9;border-radius:12px;padding:8px 14px;background:#fafdff;color:#172033;font:800 28px/1.2 system-ui;text-align:center}.quick-measure-write small{color:#667085;font-weight:500}
.quick-measure-steps,.quick-measure-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.quick-measure-steps button,.quick-measure-keypad button{min-height:48px;border:1px solid #b8c4d1;border-radius:10px;background:#f7f9fb;color:#172033;font:800 15px system-ui}.quick-measure-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-measure-keypad button{min-height:54px;background:#fff;font-size:20px}.quick-measure-keypad button:active,.quick-measure-steps button:active{background:#dceef8;transform:translateY(1px)}
.quick-measure-actions{grid-template-columns:1fr 1fr 1.25fr}.quick-measure-actions button{min-height:48px;margin:0!important;border-radius:10px;font-weight:800}.quick-measure-trigger{position:absolute;z-index:2;right:5px;top:50%;width:34px;height:34px;border:0;border-radius:8px;background:#eaf5fc;color:#075b8a;font-size:17px;transform:translateY(-50%)}.quick-measure-field{position:relative}.quick-measure-field>input{padding-right:44px!important}
.floor-property-panel .check-row{display:flex;align-items:center;gap:8px;margin-top:10px}.floor-property-panel .check-row input{width:20px;height:20px}.floor-finish{border-color:#86d5ad!important;background:#e7f6ed!important;color:#146c43!important}.floor-selected{outline:2px solid #0e6fa9}.floor-zone-property-panel .wide{grid-column:1/-1}
.measure-label-actions .measure-delete{background:#fff0f1!important;color:#a30f18!important}
@media(max-width:600px){.quick-measure-dialog form{padding:13px}.quick-measure-actions{grid-template-columns:1fr}.quick-measure-steps{grid-template-columns:1fr 1fr}.quick-measure-dialog{max-height:calc(100dvh - 12px)}.floor-zone-property-panel .wide{grid-column:1}}

/* 2.5.1 – freie Boden-Teilflächenbearbeitung und Handschrift für Beschriftungen */
.canvas-edit-action{border-color:#0875b8!important;background:#eaf6fd!important;color:#075b8a!important}
.floor-zone-property-panel .canvas-edit-action{position:sticky;z-index:3;bottom:58px;box-shadow:0 -5px 12px rgba(16,24,40,.08)}
.quick-text-dialog{width:min(94vw,590px);max-height:94dvh;padding:0;border:0;border-radius:17px;background:#fff;color:#172033;box-shadow:0 28px 80px rgba(8,20,34,.45)}
.quick-text-dialog::backdrop{background:rgba(8,20,34,.68);backdrop-filter:blur(2px)}
.quick-text-dialog form{display:grid;gap:13px;padding:18px}
.quick-text-write{display:grid;gap:5px;color:#344054;font-size:12px;font-weight:800}.quick-text-write textarea{width:100%;min-height:125px;resize:none;border:2px solid #0e6fa9;border-radius:12px;padding:13px 15px;background:#fafdff;color:#172033;font:750 24px/1.35 system-ui}.quick-text-write small{color:#667085;font-weight:500}
.quick-text-edit,.quick-text-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-text-edit button,.quick-text-presets button{min-height:46px;border:1px solid #b8c4d1;border-radius:10px;background:#f7f9fb;color:#172033;font:750 14px system-ui}.quick-text-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.quick-text-presets button:active,.quick-text-edit button:active{background:#dceef8}
.quick-text-actions{grid-template-columns:1.15fr 1fr 1.25fr}.quick-text-actions button{min-height:48px;margin:0!important;border-radius:10px;font-weight:800}
.quick-text-field{position:relative;display:block;min-width:0}.quick-text-field>input{width:100%;padding-right:45px!important}.quick-text-trigger{position:absolute;z-index:2;right:5px;top:50%;width:35px;height:35px;border:0;border-radius:8px;background:#eaf5fc;color:#075b8a;font-size:19px;transform:translateY(-50%)}
.plan-stage>canvas[data-tool="select"]{cursor:default;-webkit-touch-callout:none}.canvas-helper{font-weight:650}
@media(max-width:600px){.quick-text-dialog form{padding:13px}.quick-text-presets{grid-template-columns:1fr 1fr}.quick-text-actions{grid-template-columns:1fr}.quick-text-dialog{max-height:calc(100dvh - 12px)}}

/* 2.6.0 – prüfbare Abrechnung und maßstäbliche Wanddicken */
.wall-thickness-presets{display:grid;gap:7px;margin:10px 0;padding:10px;border:1px solid #bdd2df;border-radius:10px;background:#f5fbff}.wall-thickness-presets>span{color:#173b52;font-size:12px;font-weight:850}.wall-thickness-presets>div{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.wall-thickness-presets button{min-height:39px;padding:5px;border:1px solid #91adbf;border-radius:8px;background:#fff;color:#173b52;font-weight:800}.wall-thickness-presets button:active{background:#dcedf7}.wall-thickness-presets small{color:#526071;line-height:1.35}
.floor-calculation-summary{border-color:#9bc9ae;background:#f4fbf6}.floor-calculation-summary>div:first-child span{color:#17633c}.floor-calculation-summary>div:first-child p{margin:4px 0 0;color:#526071;font-size:12px}.floor-calculation-summary .component-row{border-style:dashed!important}.floor-reference-swatch{display:block;width:30px;height:30px;border:3px solid #35566f;border-radius:5px;background:#eef7fb}.floor-calculation-summary>strong{color:#17633c!important}
.measurement-grand-total.accounting-overview{display:grid;gap:0;padding:0;overflow:hidden;background:#172b3d}.accounting-overview>div{display:grid;grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:16px;padding:13px 17px;border-top:1px solid rgba(255,255,255,.18)}.accounting-overview>div:first-child{border-top:0}.accounting-overview span{display:grid;align-content:start}.accounting-overview span small{margin-top:2px;color:#c7d2df;font-size:11px;font-weight:500}.accounting-overview b{font-size:16px;line-height:1.55;text-align:right}.accounting-overview .billable{background:#123f31}.accounting-overview .billable b{color:#d9ffea}
.accounting-overview .accounting-warning{background:#7c2d12;color:#fff7ed}.accounting-overview .accounting-warning b{color:#fff7ed}
@media(max-width:700px){.wall-thickness-presets>div{grid-template-columns:repeat(4,1fr)}.accounting-overview>div{grid-template-columns:1fr;gap:5px}.accounting-overview b{text-align:left}}

/* 2.7.0 – automatische Beschriftungsordnung und prüfbare Aufstellungen */
.display-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding-bottom:10px;border-bottom:1px solid #d8e0e8}.display-presets button,.display-cleanup{min-height:38px;border:1px solid #aebdcb;border-radius:8px;background:#f7f9fb;color:#344054;font:750 12px/1.2 system-ui}.display-presets button.active{border-color:#0e6fa9;background:#eaf5fc;color:#075b8a;box-shadow:0 0 0 2px rgba(14,111,169,.11)}.display-cleanup{margin-top:4px;padding:7px 10px;background:#172b3d;color:#fff}
.zone-calculation-summary #zone-calculation-rows .calculation-row,.floor-calculation-summary #floor-calculation-rows .calculation-row{grid-template-columns:42px minmax(0,1fr) minmax(105px,auto);align-items:start;gap:12px;padding:12px}.calculation-description{display:grid!important;gap:3px!important;min-width:0}.calculation-description>b{font-size:14px;line-height:1.3}.calculation-description small{display:block;overflow-wrap:anywhere;white-space:normal;line-height:1.4}.calculation-formula{width:max-content;max-width:100%;margin-top:3px;padding:3px 7px;border-radius:5px;background:#eef2f6;color:#172b3d!important;font-weight:800;font-variant-numeric:tabular-nums}.calculation-breakdown{margin-top:2px;color:#475467!important}.zone-calculation-summary #zone-calculation-rows .calculation-row>strong,.floor-calculation-summary #floor-calculation-rows .calculation-row>strong{align-self:center;text-align:right;font-size:16px;font-variant-numeric:tabular-nums}
.measurement-quality{display:grid;gap:9px;margin:14px 0 18px;padding:14px;border:1px solid #aebdcb;border-radius:12px;background:#f8fafc}.measurement-quality>div:first-child span{color:#526071;font-size:10px;font-weight:850;letter-spacing:.1em}.measurement-quality h3{margin:2px 0 0}.measurement-quality-result{display:grid;gap:4px;padding:11px;border-radius:9px}.quality-ok{border:1px solid #86d5ad;background:#eaf8f0;color:#146c43}.quality-ok span{font-size:12px}.quality-warnings{border:1px solid #e7a979;background:#fff7ed;color:#7c2d12}.quality-warnings ul{margin:5px 0 0;padding-left:20px}.quality-warnings li{margin:3px 0;font-size:12px;line-height:1.4}
@media(max-width:700px){.zone-calculation-summary #zone-calculation-rows .calculation-row,.floor-calculation-summary #floor-calculation-rows .calculation-row{grid-template-columns:38px minmax(0,1fr)}.zone-calculation-summary #zone-calculation-rows .calculation-row>strong,.floor-calculation-summary #floor-calculation-rows .calculation-row>strong{grid-column:2;text-align:left}.display-presets{grid-template-columns:1fr}}

/* 2.9.0 – übersichtliche Werkzeuge und einheitliche Flächenlisten */
.measurement-toolbar:not(.toolbar-expanded) :is([data-tool="calibrate"],[data-tool="auto-measure"],[data-tool="rect"],#auto-dimensions,.tool-setting,#snap-guides,#palm-protection,.toolbar-divider){display:none!important}
#floor-calculation-rows{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:9px}
#floor-calculation-rows>.calculation-row{display:grid!important;width:100%!important;min-width:0!important;text-align:left!important}
.measurement-submit-bar{position:relative!important;bottom:auto!important;margin-top:16px!important}
.measurement-workspace.canvas-fullscreen .measurement-toolbar{overflow-y:auto}
.measurement-workspace .measurement-toolbar{gap:5px}.measurement-toolbar .tool{min-height:44px}
/* 2.8.0 – konzentrierter Planmodus, steuerbare Kennungen und sichere Übertragung */
.nextcloud-retry-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 14px;padding:14px 16px;border:2px solid #e09b3d;border-radius:12px;background:#fff8e8;color:#6d3c00}.nextcloud-retry-notice>div{display:grid;gap:4px}.nextcloud-retry-notice span{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.nextcloud-retry-notice button{min-height:44px;padding:8px 14px;border:0;border-radius:9px;background:#8a4b00;color:#fff;font-weight:850}
.plan-focus-button{border-color:#0875b8!important;background:#eaf6fd!important;color:#075b8a!important;font-weight:850!important}.canvas-mode-bar{position:sticky;z-index:24;top:8px;display:flex;align-items:center;justify-content:flex-end;gap:7px;width:max-content;max-width:calc(100% - 18px);margin:8px 9px 8px auto;padding:6px;border:1px solid #aebdcb;border-radius:11px;background:rgba(255,255,255,.97);box-shadow:0 8px 20px rgba(16,24,40,.18);backdrop-filter:blur(7px)}.canvas-mode-bar span{padding:0 7px;color:#344054;font-size:12px;white-space:nowrap}.canvas-mode-bar button{min-height:34px;padding:5px 9px;border:1px solid #b8c4d1;border-radius:7px;background:#f7f9fb;color:#173b52;font-size:12px;font-weight:800}.canvas-mode-bar button:last-child{border-color:#0875b8;background:#0875b8;color:#fff}.wall-label-actions{display:grid;grid-template-columns:minmax(0,1.5fr) 1fr;gap:7px;margin:9px 0}.wall-label-actions button{min-height:42px;margin:0!important}.plan-stage>canvas[data-tool="wall-label"]{cursor:ew-resize}
.measurement-workspace.canvas-fullscreen .measurement-commandbar,.measurement-workspace.canvas-fullscreen .scale-status,.measurement-workspace.canvas-fullscreen .measured-result{display:none}.measurement-workspace.canvas-fullscreen .measurement-toolbar{height:68px;max-height:68px;padding:7px;background:#f8fafc;box-shadow:0 4px 12px rgba(16,24,40,.12)}.measurement-workspace.canvas-fullscreen .measurement-designer{height:calc(100dvh - 68px)}.measurement-workspace.canvas-fullscreen .canvas-mode-bar{top:8px}.measurement-workspace.canvas-fullscreen .canvas-helper{left:10px;right:auto;bottom:9px;max-width:min(700px,calc(100% - 20px));padding:8px 12px;border-radius:8px;background:rgba(23,43,61,.92);color:#fff;box-shadow:0 5px 18px rgba(16,24,40,.22)}.measurement-workspace.canvas-fullscreen .object-inspector{top:8px!important;bottom:8px!important;z-index:550!important}
#finalize-measurement:disabled{opacity:.78;cursor:wait}.save-state.saving b{max-width:310px;white-space:normal;text-align:right}
@media(max-width:700px){.nextcloud-retry-notice{grid-template-columns:1fr}.canvas-mode-bar{width:calc(100% - 18px);justify-content:space-between}.canvas-mode-bar span{display:none}.canvas-mode-bar button{flex:1;padding-inline:5px}.wall-label-actions{grid-template-columns:1fr}.measurement-workspace.canvas-fullscreen .measurement-toolbar{height:62px;max-height:62px}.measurement-workspace.canvas-fullscreen .measurement-designer{height:calc(100dvh - 62px)}}
.selection-actions{position:relative;inset:auto;z-index:1;display:block;margin:12px;max-width:none;padding:16px;border:1px solid #bdcdd9;border-radius:12px;background:#f8fbfd;box-shadow:0 2px 8px #1025370d;white-space:normal}
.selection-card-title{display:block;color:#193b56;font-size:16px}
.selection-card-hint{margin:7px 0 12px;color:#40576a;font-size:14px;line-height:1.5}
.selection-main-actions{display:flex;flex-wrap:wrap;gap:8px}
.selection-remove{margin-top:14px;border-top:1px solid #dbe4ec;padding-top:10px}
.selection-remove summary{cursor:pointer;color:#6c4650;font-size:13px;min-height:32px}
.selection-remove p{font-size:13px;color:#5d6670;line-height:1.5;margin:4px 0 9px}
.selection-remove .button{margin:0 8px 6px 0}
.selection-danger{color:#a61f2c!important;border-color:#dbb5ba!important;background:#fff!important}
.selection-actions[hidden]{display:none}
.selection-actions .button{min-height:44px}
.room-assignment-dialog{max-width:520px;width:calc(100% - 32px);max-height:85dvh;border:0;border-radius:18px;padding:24px;box-shadow:0 20px 60px #10253760}
.room-assignment-dialog label{display:flex;align-items:center;gap:14px;min-height:48px;border-bottom:1px solid #e0e7ec}
.room-assignment-dialog input{width:24px;height:24px}
.room-assignment-dialog::backdrop{background:#10253780}
#toggle-more-tools,#undo-action,#redo-action{border:1px solid #9db4c5!important;background:#e9f1f7!important;color:#193b56!important;border-radius:10px;box-shadow:0 2px 4px #10253710}
#undo-action b,#redo-action b{font-size:26px}
.mustin-login-scene{min-height:calc(100dvh - 130px);display:grid;place-items:center;padding:36px 20px;border-radius:24px;background:radial-gradient(ellipse at 10% 10%,#24496b,transparent 65%),linear-gradient(140deg,#071726,#142c43);position:relative;isolation:isolate;overflow:hidden}
.mustin-login-scene::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.19;background-image:linear-gradient(#94bdcf 1px,transparent 1px),linear-gradient(90deg,#94bdcf 1px,transparent 1px);background-size:44px 44px;transform:rotate(-12deg) scale(1.3)}
.mustin-login-scene::after{content:"";position:absolute;left:10%;top:20%;width:34%;height:58%;border:2px solid #75a8c65c;border-right:8px solid #c9212766;border-radius:2px;z-index:-1;transform:rotate(-12deg)}
.mustin-login-card{width:min(100%,490px)!important;margin:0!important;background:#fbfdff!important;border:1px solid #cedeea!important;border-top:4px solid #c92127!important;border-radius:20px!important;padding:32px!important;box-shadow:0 24px 70px #0006!important}
.login-company-logo{display:block;width:92px;height:92px;object-fit:contain;margin:0 auto 18px;border-radius:10px}
.mustin-login-card .login-eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:#a91d25}
.mustin-login-card h1{font-size:clamp(25px,4vw,34px);line-height:1.2;letter-spacing:-.025em;color:#142c43}
.mustin-login-card .login-modules{font-size:13px;color:#35566f}
.mustin-login-card input{min-height:50px;font-size:17px}
.mustin-login-card button{min-height:52px}
@media(max-width:600px){.mustin-login-scene{padding:20px 12px;border-radius:16px}.mustin-login-card{padding:24px!important}.selection-actions{margin:6px;padding:8px}}
.revision-description{display:grid;gap:12px;margin-bottom:16px}.revision-description label{display:grid;gap:6px}.revision-description p{color:#40576a;font-size:14px;margin:0}
.revision-overview{padding:24px}.revision-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.revision-history{display:grid;gap:12px}.revision-entry{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border:1px solid #d3dee8;border-radius:12px;background:#f8fbfd}.revision-entry p{margin:7px 0}.revision-entry small{color:#40576a}.revision-proof{overflow-wrap:anywhere;font-size:12px}.revision-entry summary{cursor:pointer;margin-top:9px}@media(max-width:600px){.revision-entry{flex-direction:column}.revision-overview{padding:16px}}
/* 2.12.1 – Foto-Markierungseditor */
.photo-editor-dialog{width:min(96vw,980px);max-height:96vh;overflow:auto}.photo-editor-stage{position:relative;padding:0!important;background:#101820;line-height:0}.photo-editor-stage img{width:100%;max-height:68vh;object-fit:contain}.photo-editor-stage canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair}.photo-editor-info{padding:10px 16px!important}.photo-editor-help{margin:0 14px 10px;padding:9px 12px!important;border:1px solid #c9d6e2;border-radius:9px;background:#f5f9fc;color:#344054;font-size:13px}.photo-editor-toolbar{position:sticky;bottom:0;z-index:3;display:flex;flex-wrap:wrap;gap:7px;align-items:center;padding:10px 12px!important;border-top:1px solid #c9d6e2;background:#fff;box-shadow:0 -5px 18px rgba(16,24,40,.08)}.photo-editor-toolbar button,.photo-editor-toolbar label{display:flex;align-items:center;gap:5px;min-height:42px;padding:7px 10px;border:1px solid #b8c4d1;border-radius:9px;background:#f8fafc;color:#172b3d;font:inherit;font-weight:700}.photo-editor-toolbar button.active{border-color:#0e6fa9;background:#eaf5fc;color:#0e6fa9}.photo-editor-toolbar button b{font-size:20px}.photo-editor-toolbar input[type=color]{width:30px;height:28px;padding:0;border:0;background:transparent}.photo-editor-toolbar select{border:0;background:transparent;font:inherit}.photo-editor-toolbar .photo-save{margin-left:auto;border-color:#0e6fa9;background:#0e6fa9;color:#fff}.photo-editor-toolbar .photo-danger{color:#a30f18}.photo-editor-toolbar button:disabled{opacity:.5}.photo-editor-stage.photo-select canvas{cursor:default}@media(max-width:700px){.photo-editor-dialog{width:98vw}.photo-editor-toolbar{gap:5px;padding:8px!important}.photo-editor-toolbar button,.photo-editor-toolbar label{min-height:40px;padding:6px 8px;font-size:12px}.photo-editor-toolbar button span{display:none}.photo-editor-toolbar .photo-save span{display:inline}.photo-editor-help{font-size:12px}.photo-editor-stage img{max-height:60vh}}

/* 2.14.0 · Mustin BauDoku: klare Modulnavigation und ruhiger Login */
.module-launcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.module-card{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px 14px;min-height:150px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 4px 18px rgba(31,45,61,.04);transition:.16s transform,.16s box-shadow,.16s border-color}.module-card:hover{transform:translateY(-2px);border-color:#aebdca;box-shadow:0 9px 24px rgba(31,45,61,.09)}.module-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f2f5f8;color:#526071;font-size:12px;font-weight:850}.module-card div{min-width:0}.module-card div b{display:block;margin:1px 0 5px;font-size:20px;line-height:1.15}.module-card div small{display:block;color:var(--muted);font-size:13px;line-height:1.45}.module-card strong{grid-column:2;align-self:end;color:#173b52;font-size:13px}.module-day{border-top:3px solid #c92127}.module-work{border-top:3px solid #173b52}.module-measurement{border-top:3px solid #0e6fa9}.login-module-badges{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin:0 0 20px}.login-module-badges span{padding:5px 9px;border:1px solid #d7e0e8;border-radius:999px;background:#f7f9fb;color:#35566f;font-size:12px;font-weight:750}.mustin-login-card .login-credit{margin:21px 0 -8px!important;padding-top:14px;border-top:1px solid #e1e7ed;color:#8a96a3!important;font-size:10.5px!important;letter-spacing:.025em}.dashboard-hero{align-items:center}.dashboard-hero h1{max-width:720px}.dashboard-hero p{max-width:720px}.brand b{letter-spacing:-.01em}
@media(max-width:800px){.module-launcher{grid-template-columns:1fr}.module-card{min-height:0}.module-card strong{align-self:center}}
@media(max-width:420px){.module-card{padding:15px}.module-card div b{font-size:18px}.login-module-badges{gap:5px}.login-module-badges span{font-size:11px}}
/* 2.15.0 Materialverwaltung / Materialfilter im Arbeitsbericht */
.material-row{grid-template-columns:minmax(360px,2.4fr) .8fr .9fr 44px}.material-picker{display:grid;gap:8px}.material-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.material-filters label{margin:0}.material-filters label span{display:block!important;margin:0 0 4px;color:var(--muted);font-size:12px;font-weight:700}.material-filters select{min-height:42px;background:var(--soft)}
@media(max-width:800px){.material-row{grid-template-columns:1fr 1fr}.material-picker{grid-column:1/-1}.material-filters{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.material-row{grid-template-columns:1fr}.material-filters{grid-template-columns:1fr}.material-row>button{grid-column:1}}
/* 2.16.0 – Schlüsseldokumentation im Bautagebuch */
.key-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 100px minmax(220px,1.2fr) 44px;gap:10px;align-items:end;padding:12px;border:1px solid #d8e0e8;border-radius:10px;background:#f8fafc}.key-row label{margin:0!important}.key-row .remove{width:44px}.key-return-data{align-items:start;margin-top:18px}.key-return-data .checkline{padding-top:12px}.key-master-data{margin-bottom:8px}#key-documentation h3{margin-top:22px}#key-documentation .helper{display:block;font-weight:500;margin-top:5px}
@media(max-width:900px){.key-row{grid-template-columns:1fr 1fr}.key-row .remove{grid-column:2;justify-self:end}.key-row label:nth-child(3){max-width:160px}}
@media(max-width:560px){.key-row{grid-template-columns:1fr 44px}.key-row label{grid-column:1}.key-row .remove{grid-column:2;grid-row:1}.key-return-data{grid-template-columns:1fr!important}}
.report-form .checkline input[type=checkbox]{width:22px!important;height:22px!important;min-height:22px!important;padding:0!important;flex:0 0 22px}

/* 2.17.0 – einfacher Fachmodus Horizontalsperre / Mauersäge */
.horizontal-quickbar{margin:0 0 14px;padding:16px 18px;border:1px solid #cbd8e4;border-radius:18px;background:#fff;display:grid;gap:12px}.horizontal-quickbar[hidden]{display:none}.horizontal-quickbar>div:first-child{display:grid;gap:3px}.horizontal-quickbar>div:first-child span{font-size:.75rem;font-weight:800;letter-spacing:.12em;color:#c92127}.horizontal-quickbar>div:first-child b{font-size:1.08rem}.horizontal-quickbar>div:first-child small,.horizontal-quickbar>p{color:#607087}.horizontal-preset-buttons{display:flex;gap:8px;flex-wrap:wrap}.horizontal-preset-buttons button{border:1px solid #bdcbd8;background:#f8fafc;border-radius:12px;padding:10px 12px;display:flex;align-items:center;gap:8px;min-height:46px}.horizontal-preset-buttons button i{display:block;width:28px;height:7px;border-radius:6px;background:var(--preset)}.horizontal-preset-buttons button.floorwall i{height:4px;background:repeating-linear-gradient(90deg,var(--preset) 0 8px,transparent 8px 13px)}.horizontal-preset-buttons button.active{outline:3px solid #172b3d;outline-offset:1px;background:#eef4f8}.horizontal-quickbar p{margin:0;font-size:.9rem}@media(max-width:760px){.horizontal-preset-buttons{display:grid;grid-template-columns:1fr 1fr}.horizontal-preset-buttons button{justify-content:flex-start;padding:9px}.horizontal-preset-buttons button:last-child{grid-column:1/-1}}

/* 2.18.0 · Mauersäge-Linienzüge */
.horizontal-workbench{gap:14px}.horizontal-head{display:flex;gap:18px;justify-content:space-between;align-items:flex-start}.horizontal-head>div:first-child{display:grid;gap:3px}.horizontal-legend{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:48%;font-size:.82rem}.horizontal-legend span,.horizontal-legend b{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#f4f7fa;color:#33485d}.horizontal-legend i{width:24px;height:5px;border-radius:5px;background:var(--legend)}.horizontal-controls{display:grid;grid-template-columns:minmax(120px,160px) 84px minmax(210px,1fr) auto auto;gap:10px;align-items:end}.horizontal-controls label{display:grid;gap:4px;font-size:.78rem;font-weight:800;color:#42556a}.horizontal-controls input[type="text"]{height:44px;border:1px solid #bdcbd8;border-radius:10px;padding:0 11px;font:inherit;background:#fff}.horizontal-controls input[type="color"]{height:44px;width:100%;padding:4px;border:1px solid #bdcbd8;border-radius:10px;background:#fff}.horizontal-favorites{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.horizontal-favorites button{border:1px solid #bdcbd8;background:#fff;border-radius:999px;padding:8px 10px;font-weight:800}.hs-start{min-height:44px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.solid-sample,.dash-sample{width:28px;height:6px;border-radius:4px;background:currentColor}.dash-sample{height:3px;background:repeating-linear-gradient(90deg,currentColor 0 7px,transparent 7px 11px)}.horizontal-path-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:#fff7e8;border:1px solid #efd39b}.horizontal-path-actions span{color:#665332;flex:1;min-width:260px}.hs-path-dialog{width:min(760px,calc(100vw - 24px));border:0;border-radius:18px;padding:0;box-shadow:0 24px 80px rgba(12,31,52,.28)}.hs-path-dialog::backdrop{background:rgba(15,31,48,.48)}.hs-path-dialog form{padding:20px;display:grid;gap:16px}.hs-path-dialog-grid{display:grid;grid-template-columns:1fr 110px;gap:12px}.hs-path-dialog-grid label{display:grid;gap:5px;font-weight:800;color:#33485d}.hs-path-dialog-grid input{min-height:44px;border:1px solid #bdcbd8;border-radius:10px;padding:7px 10px;font:inherit}.hs-path-dialog-grid input[type="color"]{padding:4px}.hs-path-name{grid-column:1/-1}.hs-segment-box{border:1px solid #d4dee7;border-radius:14px;padding:14px;display:grid;gap:10px;background:#f8fafc}.hs-segment-box>div:first-child{display:grid;gap:3px}.hs-segment-box small{color:#607087}.hs-segment-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,180px);gap:10px;align-items:center;padding:5px 0;border-bottom:1px solid #e2e8ee}.hs-segment-row:last-child{border-bottom:0}.hs-segment-row label{font-weight:800}.hs-segment-row input{height:42px;border:1px solid #bdcbd8;border-radius:9px;padding:0 10px;font:inherit}.hs-formula-preview{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border-radius:10px;padding:10px 12px}.hs-formula-preview b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hs-formula-preview span{margin-left:auto;font-weight:800}.hs-path-dialog-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.horizontal-inline-edit-hint{font-size:.75rem;color:#607087}.measurement-canvas[data-tool="hs-path"],.measurement-canvas[data-tool="floorwall-path"]{cursor:crosshair}
@media(max-width:1000px){.horizontal-controls{grid-template-columns:1fr 90px 1.5fr}.hs-start{width:100%;justify-content:center}.horizontal-head{display:grid}.horizontal-legend{max-width:none;justify-content:flex-start}}@media(max-width:760px){.horizontal-controls{grid-template-columns:1fr 82px}.horizontal-favorites{grid-column:1/-1}.hs-start{grid-column:1/-1}.horizontal-path-actions{align-items:stretch}.horizontal-path-actions span{min-width:100%}.hs-path-dialog-grid{grid-template-columns:1fr 90px}.hs-path-dialog-actions>*{flex:1}.horizontal-head{display:grid}.horizontal-legend{justify-content:flex-start}}

.path-managed-item{border-left:4px solid #0e6fa9}.path-managed-item .measurement-item-card-head small{font-size:.72rem;color:#607087;font-weight:700}.path-managed-item input[readonly],.path-managed-item select:disabled{background:#f4f7fa;color:#42556a;opacity:1}

/* 2.19.2: Baustellen-Schnellbedienung direkt am Plan */
.hs-plan-quickbar{position:sticky;z-index:26;top:8px;display:flex;gap:6px;align-items:center;width:max-content;max-width:calc(100% - 18px);margin:8px auto;padding:7px;border:1px solid #aebdcb;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 8px 20px rgba(16,24,40,.18);backdrop-filter:blur(7px)}.hs-plan-quickbar[hidden]{display:none}.hs-plan-quickbar button{min-height:38px;padding:6px 10px;border:1px solid #b8c4d1;border-radius:9px;background:#fff;color:#173b52;font-weight:850;white-space:nowrap}.hs-plan-quickbar button.active{outline:3px solid rgba(8,117,184,.18);border-color:#0875b8}.hs-plan-quickbar .hs-plan-primary{border-color:#b51d2b;background:#cf202a;color:#fff}.measurement-canvas[data-tool="select"]{touch-action:none}
@media(max-width:900px){.horizontal-workbench{display:none!important}.hs-plan-quickbar{overflow-x:auto;justify-content:flex-start;width:calc(100% - 18px);margin-inline:9px}.hs-plan-quickbar button{min-height:44px;flex:0 0 auto}.canvas-mode-bar{top:66px}}

.hs-plan-free{display:flex;align-items:center;gap:4px;padding-left:3px;font-size:.72rem;font-weight:850;color:#52667a}.hs-plan-free input{width:58px;min-height:38px;padding:5px 7px;border:1px solid #b8c4d1;border-radius:8px;font:inherit;background:#fff}#hs-plan-color{width:42px;height:38px;padding:3px;border:1px solid #b8c4d1;border-radius:8px;background:#fff;flex:0 0 42px}
/* 2.19.3 – ruhige, zweistufige iPad-Werkzeugleiste: keine gequetschten Bedienelemente */
.hs-plan-quickbar{width:min(680px,calc(100% - 18px));max-width:none;display:grid;gap:6px;padding:7px 9px;overflow:visible}
.hs-plan-row{display:flex;align-items:center;gap:6px;min-width:0}
.hs-plan-presets button{flex:1 1 0;min-width:48px}.hs-plan-actions button{flex:1 1 0;min-width:0}
.hs-plan-free{flex:0 0 88px;padding:0}.hs-plan-free input{width:54px}.hs-plan-free span{font-size:.72rem}
@media(max-width:900px){.hs-plan-quickbar{width:calc(100% - 12px);margin:6px;overflow:visible;top:4px}.hs-plan-row{width:100%}.hs-plan-quickbar button{min-height:46px;padding:6px 8px;font-size:.9rem}.hs-plan-actions button{white-space:normal;line-height:1.05}.hs-plan-free{flex:0 0 82px}#hs-plan-color{width:46px;height:46px;flex-basis:46px}.canvas-mode-bar{top:112px}}
@media(max-width:560px){.hs-plan-actions #hs-plan-properties{flex:1.25 1 0;font-size:.78rem}.hs-plan-quickbar button{padding-inline:5px}.hs-plan-presets button{min-width:42px}}

/* 2.19.4 – Mauersäge: farbige Fläche ist der Arbeitsplatz, allgemeine Planleiste tritt auf Tablets zurück */
@media(max-width:900px){body.measurement-kind-horizontal .canvas-mode-bar{display:none}.hs-plan-quickbar{box-shadow:0 6px 16px rgba(16,24,40,.14)}.measurement-canvas[data-tool="select"]{cursor:default}}

/* 2.19.6 – Horizontalsperre: wichtigste Bedienung direkt am Plan */
.hs-plan-core-actions{display:grid;grid-template-columns:minmax(0,1.8fr) 1fr 1fr;gap:6px}
.hs-plan-core-actions button{min-height:44px;font-size:.94rem}
.hs-plan-core-actions .hs-plan-select{border-color:#0875b8;background:#eef7fc;color:#075b8a}
.hs-plan-core-actions .hs-plan-select.active{background:#0875b8;color:#fff;outline:none}
@media(max-width:900px){body.measurement-kind-horizontal .measurement-toolbar [data-tool="select"],body.measurement-kind-horizontal #undo-action,body.measurement-kind-horizontal #redo-action{display:none!important}.hs-plan-core-actions{position:relative}.hs-plan-actions #hs-plan-properties{flex:.95 1 0}}

/* 2.20.0 — iPad/Pencil workbench: natural button widths, no squeezed labels. */
.hs-plan-quickbar{width:fit-content;max-width:calc(100% - 16px);display:grid;grid-template-columns:1fr;gap:8px;margin:8px auto;padding:8px 10px;overflow:visible}
.hs-plan-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-width:0;flex-wrap:nowrap}
.hs-plan-quickbar button{box-sizing:border-box;min-width:max-content;min-height:44px;padding:8px 13px;font-size:.94rem;line-height:1.15;white-space:nowrap;flex:0 0 auto}
.hs-plan-main .hs-plan-select{min-width:112px}.hs-plan-main #hs-plan-undo,.hs-plan-main #hs-plan-redo{min-width:82px}.hs-plan-main #hs-plan-saw{min-width:104px}.hs-plan-main #hs-plan-bwa{min-width:62px}.hs-plan-main #hs-plan-finish{min-width:78px}
.hs-plan-settings .hs-plan-caption{font-size:.82rem;font-weight:850;color:#52667a;white-space:nowrap}.hs-plan-settings [data-hs-plan-thickness]{min-width:48px}.hs-plan-free{display:flex;align-items:center;gap:5px;flex:0 0 auto}.hs-plan-free input{box-sizing:border-box;width:58px;min-height:44px}.hs-plan-free span{font-size:.82rem;font-weight:850}.hs-plan-settings #hs-plan-color{box-sizing:border-box;width:48px;height:44px;flex:0 0 48px}.hs-plan-settings #hs-plan-properties{min-width:112px}
body.measurement-kind-horizontal #measurement-canvas{touch-action:none}
@media(max-width:900px){.hs-plan-quickbar{width:calc(100% - 12px);max-width:none;margin:6px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin}.hs-plan-row{width:max-content;min-width:100%}.hs-plan-quickbar button{min-height:46px;padding-inline:13px;font-size:.94rem}.hs-plan-main,.hs-plan-settings{justify-content:flex-start}.hs-plan-settings #hs-plan-properties{margin-left:2px}}

/* 2.21.0 — isolated horizontal toolbar. No squeezed controls. */
body.measurement-kind-horizontal .hs221-legacy-controls{display:none!important}
.hs221-toolbar{position:sticky;z-index:30;top:6px;margin:8px;padding:10px;border:1px solid #aebdcb;border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 7px 20px rgba(16,24,40,.16);display:grid;gap:10px}
.hs221-toolbar[hidden],.hs221-toolbar [hidden]{display:none!important}
.hs221-main,.hs221-settings{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.hs221-toolbar button{box-sizing:border-box;min-height:48px;min-width:92px;padding:9px 14px;border:1px solid #aebdcb;border-radius:10px;background:#fff;color:#173b52;font:800 .95rem/1.1 system-ui;white-space:nowrap;flex:0 0 auto}
.hs221-toolbar button.active{border-color:#0875b8;background:#eaf6fc;box-shadow:inset 0 0 0 2px #0875b8}
.hs221-toolbar .hs-plan-primary{background:#cf202a;border-color:#b51d2b;color:#fff}.hs221-toolbar .hs-plan-primary.active{background:#a91825;box-shadow:inset 0 0 0 2px #fff}
.hs221-toolbar .hs221-finish{background:#16845b;border-color:#126c4b;color:#fff}.hs221-settings{padding-top:9px;border-top:1px solid #d8e0e7}.hs221-settings>strong{min-width:92px;color:#42556a}.hs221-settings button{min-width:72px}.hs221-toolbar .hs-plan-free{display:flex;align-items:center;gap:5px}.hs221-toolbar .hs-plan-free input{box-sizing:border-box;width:72px;min-height:48px;border:1px solid #aebdcb;border-radius:10px;padding:8px;font:800 1rem system-ui}.hs221-color{display:flex;align-items:center;gap:7px;font-weight:800;color:#42556a}.hs221-color input{box-sizing:border-box;width:56px;height:48px;padding:3px;border:1px solid #aebdcb;border-radius:10px;background:#fff}
body.measurement-kind-horizontal #measurement-canvas{touch-action:none;-webkit-user-select:none;user-select:none}
@media(max-width:900px){body.measurement-kind-horizontal .canvas-mode-bar{display:none!important}.hs221-toolbar{position:sticky;top:4px;margin:6px;padding:8px}.hs221-main,.hs221-settings{gap:7px}.hs221-toolbar button{min-height:48px;min-width:96px;font-size:.94rem}.hs221-settings button{min-width:76px}}
@media(max-width:620px){.hs221-toolbar button{min-width:88px;padding-inline:10px}.hs221-main,.hs221-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hs221-toolbar button{width:100%;min-width:0}.hs221-settings>strong{grid-column:1/-1}.hs221-color{min-height:48px}}
body.measurement-kind-horizontal .measurement-toolbar [data-tool="select"],body.measurement-kind-horizontal #undo-action,body.measurement-kind-horizontal #redo-action,body.measurement-kind-horizontal .canvas-mode-bar{display:none!important}

/* 2.21.1 — iPad-Praxis: keine überlagernden Bedienebenen, robuste Touch-Ziele. */
body.measurement-kind-horizontal .object-inspector{display:none!important}
body.measurement-kind-horizontal .measurement-designer{grid-template-columns:minmax(0,1fr)!important}
body.measurement-kind-horizontal .hs221-toolbar{position:relative;top:auto;z-index:12;width:auto;max-width:none;overflow:visible;touch-action:manipulation}
body.measurement-kind-horizontal .hs221-main{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;width:100%}
body.measurement-kind-horizontal .hs221-main button{width:100%;min-width:0;min-height:52px;padding:10px 8px;white-space:normal;line-height:1.08;touch-action:manipulation}
body.measurement-kind-horizontal .hs221-main #hs-plan-properties{grid-column:1/-1}
body.measurement-kind-horizontal .hs221-settings{display:grid;grid-template-columns:auto repeat(4,minmax(70px,1fr)) minmax(100px,1.2fr) minmax(92px,auto);gap:8px;width:100%;align-items:center}
body.measurement-kind-horizontal .hs221-settings button{width:100%;min-width:0;min-height:52px;touch-action:manipulation}
body.measurement-kind-horizontal .hs221-toolbar input,body.measurement-kind-horizontal .hs221-toolbar label{touch-action:manipulation}
@media(max-width:900px){body.measurement-kind-horizontal .hs221-toolbar{margin:6px 0 10px;padding:8px}body.measurement-kind-horizontal .hs221-main{grid-template-columns:repeat(3,minmax(0,1fr))}body.measurement-kind-horizontal .hs221-main #hs-plan-undo,body.measurement-kind-horizontal .hs221-main #hs-plan-redo{grid-row:2}body.measurement-kind-horizontal .hs221-main #hs-plan-properties{grid-column:auto}body.measurement-kind-horizontal .hs221-settings{grid-template-columns:repeat(4,minmax(0,1fr))}body.measurement-kind-horizontal .hs221-settings>strong{grid-column:1/-1}body.measurement-kind-horizontal .hs221-settings .hs-plan-free,body.measurement-kind-horizontal .hs221-settings .hs221-color{min-height:52px}}
@media(max-width:620px){body.measurement-kind-horizontal .hs221-main{grid-template-columns:repeat(2,minmax(0,1fr))}body.measurement-kind-horizontal .hs221-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 2.22.0 – selbsterklärender HS/BWA-Dialog */
.hs-path-dialog{width:min(820px,calc(100vw - 24px));max-height:min(92dvh,920px);overflow:auto}
.hs-path-dialog form{gap:13px;padding:18px 20px 0}.hs-dialog-intro{display:flex;align-items:center;gap:10px;padding-top:2px}.hs-dialog-intro>div{display:grid;gap:2px}.hs-dialog-intro b{font-size:14px;color:#172b3d}.hs-dialog-intro small{color:#667085;line-height:1.35}.hs-step-badge{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#172b3d;color:#fff;font-weight:900;font-size:13px}.hs-measure-step{margin-top:3px;padding-top:12px;border-top:1px solid #e1e7ed}.hs-path-dialog-grid{grid-template-columns:minmax(0,1fr) 150px;gap:10px 12px}.hs-path-dialog-grid label span{font-size:12px}.hs-path-dialog-grid label span em{font-style:normal;font-weight:600;color:#7b8794}.hs-path-dialog-grid select{min-height:44px;border:1px solid #bdcbd8;border-radius:10px;padding:7px 10px;background:#fff;font:inherit}.unit-input{display:grid;grid-template-columns:1fr 42px;align-items:center;border:1px solid #bdcbd8;border-radius:10px;background:#fff;overflow:hidden}.unit-input input{border:0!important;border-radius:0!important;min-width:0}.unit-input b{display:grid;place-items:center;align-self:stretch;border-left:1px solid #d7e0e8;background:#f5f7f9;color:#526071;font-size:12px}.hs-segment-box{padding:12px 14px;gap:7px}.hs-segment-row{grid-template-columns:minmax(110px,1fr) minmax(140px,190px);padding:3px 0}.hs-segment-row input{font-size:16px;font-weight:800;text-align:right}.hs-segment-row input::after{content:'m'}.hs-formula-preview{display:grid;grid-template-columns:auto 1fr auto;gap:9px}.hs-formula-preview>span{font-size:11px;font-weight:800;color:#667085;text-transform:uppercase;letter-spacing:.04em}.hs-formula-preview b{min-width:0;overflow-wrap:anywhere}.hs-formula-preview strong{font-size:16px;color:#17633c;white-space:nowrap}.hs-dialog-result{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid #b8ddc7;border-radius:12px;background:#eff9f3}.hs-dialog-result>div{display:grid}.hs-dialog-result small{color:#526b5b;font-size:11px}.hs-dialog-result>div b{color:#173d27}.hs-dialog-result>strong{font-size:21px;color:#17633c}.hs-path-dialog-actions{position:sticky;z-index:4;bottom:0;margin:0 -20px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #d8e0e8;background:rgba(255,255,255,.97);box-shadow:0 -6px 16px rgba(16,24,40,.07)}.hs-path-dialog-actions .drawing-panel-save{min-width:190px}.hs-path-dialog-actions .danger-outline{margin-right:auto}
@media(max-width:620px){.hs-path-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.hs-path-dialog form{padding:14px 14px 0}.hs-path-dialog-grid{grid-template-columns:1fr}.hs-path-name{grid-column:1}.hs-segment-row{grid-template-columns:1fr 132px}.hs-formula-preview{grid-template-columns:1fr auto}.hs-formula-preview>span{grid-column:1/-1}.hs-dialog-result{grid-template-columns:28px 1fr}.hs-dialog-result>strong{grid-column:2}.hs-path-dialog-actions{margin:0 -14px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.3fr}.hs-path-dialog-actions .danger-outline{grid-column:1/-1;order:3;width:100%}.hs-path-dialog-actions>*{width:100%!important}.hs-path-dialog-actions .drawing-panel-save{min-width:0}}
