/* DORFER V14.16 – Montagerückläufe, Auswahl und Unterlagen */
.dorfer-nav-count{margin-left:auto;background:#fff;color:#96353d;font-size:11px;font-weight:900;min-width:23px;height:23px;border-radius:24px;display:inline-grid;place-items:center;padding:0 6px}
.nav-btn.selected .dorfer-nav-count{background:#fff;color:#80343b}
.dorfer16-seller{width:100%;margin:8px 0 6px}.dorfer16-seller-launch{list-style:none;border:1px solid #d7c8c4;background:linear-gradient(110deg,#fff,#fcf7f6);border-radius:13px;min-height:70px;display:flex;align-items:center;gap:13px;padding:12px 15px;cursor:pointer;color:#543b40}.dorfer16-seller-launch::-webkit-details-marker{display:none}
.dorfer16-seller-launch>svg{width:21px;height:21px;flex:none}.dorfer16-seller-launch>span{flex:1;display:grid;gap:3px}.dorfer16-seller-launch small{font-size:10px;letter-spacing:.12em;font-weight:850;color:#9a777c}.dorfer16-seller-launch strong{font-size:15px}.dorfer16-seller-options{border:1px solid #e9e0dd;border-radius:12px;padding:8px;margin-top:6px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:#fff;box-shadow:0 9px 22px #33242a0c}
.dorfer16-seller-item{border:1px solid #eae3e1;background:#faf8f7;color:#423338;padding:11px;border-radius:9px;display:flex;gap:9px;align-items:center;text-align:left;cursor:pointer;font-weight:750;min-height:47px}.dorfer16-seller-item:hover,.dorfer16-seller-item.chosen{background:#f8eaeb;border-color:#ab6a74}.dorfer16-seller-item svg{width:18px;height:18px;flex:none}
.dorfer16-address-toggle{display:flex;align-items:center;gap:12px;text-align:left;border:1px solid #dacbc6;background:#fff9f7;border-radius:12px;padding:12px 15px;cursor:pointer;min-height:63px;color:#4b3439;width:100%}.dorfer16-address-toggle>svg{width:23px;height:23px;flex:none}.dorfer16-address-toggle span{display:grid;gap:3px;flex:1}.dorfer16-address-toggle small{font-size:10px;letter-spacing:.11em;font-weight:850;color:#9b656e}.dorfer16-address-toggle strong{font-size:14px}.dorfer16-true-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.dorfer16-equipment-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:10px 0 20px}.dorfer16-option-tile{position:relative;cursor:pointer;display:flex;flex-direction:column;gap:7px;align-items:center;text-align:center;border-radius:14px;padding:17px 12px;background:#faf8f7;border:1.5px solid #e4dcd8;min-height:126px;color:#61434a;justify-content:center}.dorfer16-option-tile input{position:absolute;opacity:0;width:1px;height:1px}.dorfer16-option-tile:has(input:checked){background:#80363f;border-color:#80363f;color:white}.dorfer16-option-tile:has(input:focus-visible){outline:3px solid #a73d4d;outline-offset:2px}.dorfer16-option-tile svg{width:31px;height:31px}.dorfer16-option-tile strong{font-size:13px}.dorfer16-option-tile small{font-size:11px;color:#978b86}.dorfer16-option-tile:has(input:checked) small{color:#f4dee0}.dorfer16-small-hint{font-size:12px;color:#877773}
.dorfer16-wizard-docs{border:1px solid #e8ddda;padding:19px;border-radius:15px;background:#fff}.dorfer16-wizard-docs>h4{display:flex;align-items:center;gap:8px;margin:0 0 6px}.dorfer16-wizard-docs>h4 svg{width:20px}.dorfer16-wizard-docs>p{margin:0 0 14px;color:#7c7470;font-size:12px}.dorfer16-doc-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dorfer16-doc-picker{display:grid;align-content:start;justify-items:center;gap:7px;min-width:0;text-align:center;border:1.5px dashed #dbcbca;background:#fcfaf9;border-radius:12px;padding:15px 12px;color:#71373e;cursor:pointer}.dorfer16-doc-picker svg{height:25px;width:25px}.dorfer16-doc-picker strong{font-size:13px;color:#3b3331}.dorfer16-doc-picker span{font-size:11px;color:#897c77}.dorfer16-doc-picker input{width:100%;min-width:0;font-size:11px;color:#766b68;max-width:270px}.dorfer16-doc-picker input::file-selector-button{border:1px solid #dfd0ce;border-radius:6px;padding:6px 8px;background:white;color:#773942;cursor:pointer}
.dorfer16-documents{min-width:0}.dorfer16-upload-form{background:#faf7f6;border:1px solid #e9dfdd;border-radius:12px;padding:13px;display:grid;gap:12px;margin-bottom:14px}.dorfer16-file-input{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:600;font-size:12px}.dorfer16-file-input svg{width:20px}.dorfer16-file-input input{max-width:100%;min-width:0}.dorfer16-all-plans{margin:0 0 14px;display:inline-flex;gap:8px;align-items:center}.dorfer16-all-plans svg{width:19px}.dorfer16-doc-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dorfer16-doc-group{border:1px solid #eee6e2;border-radius:13px;overflow:hidden;min-width:0}.dorfer16-doc-group-title{background:#f9f5f4;display:flex;align-items:center;gap:9px;padding:13px;color:#773b42}.dorfer16-doc-group-title svg{width:22px;flex:none}.dorfer16-doc-group-title strong{flex:1;color:#3d3432;font-size:13px}.dorfer16-doc-group-title>span{background:#ece1df;border-radius:20px;padding:3px 8px;font-size:11px;font-weight:800}.dorfer16-doc-list{padding:8px;display:grid;gap:6px}.dorfer16-doc-entry{border:1px solid #eee8e5;border-radius:9px;padding:8px;display:flex;align-items:center;gap:7px;min-width:0}.dorfer16-doc-entry>div{flex:1;display:grid;gap:2px;min-width:0}.dorfer16-doc-entry strong{font-size:11px;overflow-wrap:anywhere}.dorfer16-doc-entry small{font-size:10px;color:#938783}.dorfer16-doc-entry .btn{padding:8px;min-height:36px;font-size:11px}.dorfer16-doc-entry .btn svg{width:14px}.dorfer16-doc-empty{font-size:11px;color:#988981;padding:8px}
.dorfer16-pickup{display:flex;align-items:center;gap:13px;background:linear-gradient(110deg,#fcf6e9,#fffdf8);border:2px solid #dfbd7d;border-left:5px solid #a97832;border-radius:14px;padding:17px;margin:15px 0;box-shadow:0 3px 12px #6a4b1e12}.dorfer16-pickup-icon{display:grid;place-items:center;width:48px;height:48px;background:#f2e0b8;border-radius:11px;color:#7b5824;flex:none}.dorfer16-pickup-icon svg{width:28px;height:28px}.dorfer16-pickup>div{display:grid;gap:3px}.dorfer16-pickup small{font-size:10px;font-weight:900;letter-spacing:.09em;color:#966c36}.dorfer16-pickup strong{font-size:19px;color:#3e3528}.dorfer16-pickup div>span{font-size:12px;color:#756244}
/* Fehler aus V14.15 beseitigen: sauber isolierte Termin- und Zeitgruppen */
.dorfer-plan-dialog{box-sizing:border-box!important;width:min(740px,calc(100vw - 28px))!important;max-width:740px!important;max-height:calc(100dvh - 34px)!important;overflow-y:auto!important;padding:0!important;overscroll-behavior:contain}.dorfer-plan-dialog *{box-sizing:border-box}.dorfer-plan-dialog-content{width:100%;min-width:0;display:flex!important;flex-direction:column;gap:18px!important;padding:clamp(16px,3vw,27px)!important}.dorfer16-date-section,.dorfer16-time-section{width:100%;min-width:0}.dorfer16-date-section{padding:15px;background:#fcfaf9;border:1px solid #e9e0db;border-radius:14px}.dorfer16-date-section h4{font-size:14px;margin:0 0 14px;display:flex;align-items:center;gap:8px;color:#543d3f}.dorfer16-date-section h4 svg{width:19px;height:19px}.dorfer16-time-section{padding:15px;background:#fdfbfa;border:1px solid #eee5e2;border-radius:14px}.dorfer-plan-fields{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;align-items:stretch}.dorfer-plan-fields>label{display:flex;flex-direction:column;min-width:0;gap:7px;line-height:1.45;font-size:12px}.dorfer-plan-fields>label small{display:block;font-size:10px;color:#817571;font-weight:500}.dorfer-plan-fields input{box-sizing:border-box;display:block;width:100%!important;min-width:0!important;max-width:100%!important;font-size:16px!important;height:52px;overflow:hidden}.dorfer-plan-end-summary{min-width:0;min-height:52px}.dorfer-plan-presets{margin-top:14px}.dorfer-plan-dialog .dorfer-plan-duration{padding-top:6px}.dorfer-plan-dialog .dorfer-choice{box-sizing:border-box}.dorfer-plan-dialog-actions{position:sticky;bottom:-1px;background:#fff;z-index:2;padding:15px 0 0;margin-top:2px}
@media(min-width:1000px){.dorfer-choice-grid.dorfer-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:999px){.dorfer-choice-grid.dorfer-cols-5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.dorfer16-doc-groups{grid-template-columns:1fr}.dorfer16-seller-options{grid-template-columns:1fr}.dorfer16-doc-upload-grid{grid-template-columns:1fr 1fr}.dorfer-plan-dialog{width:calc(100vw - 20px)!important}.dorfer-plan-fields{gap:9px!important}.dorfer16-date-section,.dorfer16-time-section{padding:11px}.dorfer-plan-fields input{padding:8px!important}.dorfer16-pickup strong{font-size:16px}}
@media(max-width:430px){.dorfer-choice-grid.dorfer-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}.dorfer16-doc-upload-grid{grid-template-columns:1fr}.dorfer-plan-fields{grid-template-columns:1fr!important}.dorfer-plan-dialog-content{padding:14px!important}.dorfer16-option-tile{padding:12px 7px;min-height:115px}.dorfer16-pickup{padding:12px}.dorfer16-pickup-icon{width:39px;height:39px}}

.dorfer16-doc-picker.is-dragging{border-style:solid;border-color:#853541;background:#f9ecee}
