/* DORFER V14.22.2 – einfache Checklisten, Foto-Upload, Abwesenheiten, Wandfeuchte */
.dorfer222-template-editor{max-width:1100px}
.dorfer222-types{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}
.dorfer222-types .btn{min-height:42px;white-space:normal}
.dorfer222-template-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px}
.dorfer222-template-row{display:flex;align-items:center;gap:13px;padding:13px 10px;border-bottom:1px solid #e7e8eb;min-height:62px}
.dorfer222-template-row>strong{flex:1;font-size:14px;line-height:1.45}
.dorfer222-index{display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:30px;height:30px;border-radius:9px;background:#f2f2f5;font-weight:700;color:#585865}
.dorfer222-row-buttons{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.dorfer222-row-buttons .btn{min-height:37px;padding:8px 10px}
.dorfer222-template-archive{margin:22px 0}
.dorfer222-template-archive>summary{font-weight:650;cursor:pointer;padding:12px;background:#f6f6f7;border-radius:10px}
.dorfer222-access{max-width:640px}.dorfer222-access p{color:#686873;line-height:1.55}
.dorfer222-leave-group{padding:16px 0;border-bottom:1px solid #e9e9ec}
.dorfer222-leave-group h4{font-size:15px;margin:0 0 12px}
.dorfer222-leave-group>summary{font-weight:750;font-size:15px;cursor:pointer;list-style:revert;padding:4px 0}
.dorfer222-leave-group>.dorfer20-request-list{margin-top:10px}
.dorfer222-leave-change{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid #e7e7eb;background:#fdfdfd;border-radius:12px;margin:8px 0;padding:12px}
.dorfer222-leave-change>span{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.dorfer222-leave-change small{color:#72727c}
.dorfer222-wall{max-width:780px}.dorfer222-wall-form{display:grid;gap:19px;margin:17px 0 24px}.dorfer222-wall-form input[name=reading]{font-size:19px;min-height:52px}
.dorfer222-unit-picker{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px}
.dorfer222-unit-picker label{position:relative;cursor:pointer}
.dorfer222-unit-picker input{position:absolute;opacity:0;pointer-events:none}
.dorfer222-unit-picker label span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px;border-radius:12px;border:2px solid #e2e3e7;background:#fff;font-weight:700}
.dorfer222-unit-picker input:checked+span{border-color:#742f39;color:#742f39;background:#fcf5f6}
.dorfer222-unit-picker input:focus-visible+span{outline:3px solid #c9969d;outline-offset:2px}
.dorfer222-wall-existing{padding:12px;border-radius:12px;background:#f8f8f9;margin:12px 0}
.dorfer222-wall-existing>strong{display:block;margin-bottom:6px}.dorfer222-wall-existing .measure-row{display:flex;justify-content:space-between;align-items:center;gap:10px}
.dorfer222-wall-photos{padding-top:15px;border-top:1px solid #e8e8ec}.dorfer222-wall-photos h4{display:flex;align-items:center;gap:8px}.dorfer222-wall-photos h4 small{font-weight:400;color:#888}
.dorfer222-choose-photo{cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.dorfer222-export{border:1px solid #e4e4e8;border-radius:15px;background:#fcfcfd;padding:17px;margin:12px 0 22px}
.dorfer222-export h4{font-size:17px;margin:0 0 6px}.dorfer222-export>p{font-size:13px;color:#72727b;margin:0 0 14px}
.dorfer222-export-tools{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:12px}
.dorfer222-photo-checkboxes{max-height:160px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:6px}
.dorfer222-photo-checkboxes label{display:flex;gap:9px;align-items:center;border:1px solid #eee;border-radius:9px;padding:8px;font-size:12px;overflow:hidden}
.dorfer222-photo-checkboxes label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dorfer222-photo-checkboxes input{width:18px;height:18px;accent-color:#74303a;flex-shrink:0}
.dorfer222-upload-manager{position:fixed;z-index:99999;bottom:24px;right:22px;width:min(350px,calc(100vw - 30px));padding:15px 17px;background:#fff;color:#2d3035;border:1px solid #dfe0e3;box-shadow:0 10px 34px #0002;border-radius:15px;font:inherit;display:grid;gap:9px}
.dorfer222-upload-manager[hidden]{display:none}
.dorfer222-upload-heading{display:flex;gap:8px;align-items:center;font-size:13px}.dorfer222-upload-heading strong{flex:1;font-size:14px}.dorfer222-upload-heading span{font-size:12px;color:#696c75}
.dorfer222-upload-progress{height:7px;border-radius:12px;background:#eaebed;overflow:hidden}.dorfer222-upload-progress span{display:block;height:100%;border-radius:inherit;background:#77333e;transition:width .25s ease}
.dorfer222-upload-manager small{line-height:1.4;color:#656670}.dorfer222-upload-actions{display:flex;gap:8px}
.dorfer222-next-step{margin-top:18px;padding:14px;border:1px solid #e8e8ec;background:#f8f8f9;border-radius:13px;display:flex;justify-content:space-between;align-items:center;gap:10px}
.dorfer222-next-step span{font-weight:650;font-size:13px;color:#51535a}
@media(max-width:780px){
 .dorfer222-template-row{align-items:flex-start;flex-wrap:wrap}
 .dorfer222-template-row>strong{flex-basis:calc(100% - 50px)}
 .dorfer222-row-buttons{margin-left:44px}
 .dorfer222-template-head{flex-wrap:wrap}
 .dorfer222-upload-manager{bottom:calc(78px + env(safe-area-inset-bottom,0px));right:12px}
 .dorfer222-next-step{flex-wrap:wrap}.dorfer222-next-step .btn{width:100%}
}
