/* DORFER V14.13 – gezielte Optimierungen: Auftragsübersicht, Wochenkalender,
   optionale Warenabholung und reduzierte Büro-Startseite. */
.dorfer-orders-page,.dorfer-calendar-page{width:100%;min-width:0}
.dorfer-filter-panel{display:grid;grid-template-columns:minmax(230px,1.65fr) repeat(2,minmax(138px,1fr));gap:13px 15px;align-items:end;padding:20px 21px;background:#fff;border:1px solid #e8e2df;border-radius:17px;box-shadow:0 3px 15px #33202006;margin:0 0 16px}
.dorfer-order-filter{display:grid;min-width:0;gap:8px;font-size:12px;font-weight:750;color:#615956}
.dorfer-order-filter>span{line-height:1.4}
.dorfer-order-filter input,.dorfer-order-filter select{width:100%;height:44px;min-width:0;border-radius:10px;border:1px solid #e3ddda;padding:0 12px;background:#fdfcfb;color:#2f2b2a;font:inherit;font-size:13px;font-weight:530;outline-offset:2px}
.dorfer-order-filter input:focus,.dorfer-order-filter select:focus{border-color:#a4444c;outline:2px solid #b34b4f18}
.dorfer-search-box{display:flex;align-items:center;gap:8px;min-width:0;background:#fdfcfb;border:1px solid #e3ddda;border-radius:10px;padding-left:13px}
.dorfer-search-box:focus-within{border-color:#a4444c;outline:2px solid #b34b4f18}
.dorfer-search-box>.dorfer-icon{color:#a13741;width:19px;height:19px;flex:none}
.dorfer-search-box>input{border:0;background:transparent;padding-left:0;outline:0;min-width:0;box-shadow:none}
.dorfer-search-box>input:focus{outline:none;border:0}
.dorfer-clear-filters{justify-self:start;min-height:44px;display:flex;align-items:center;gap:8px;border-radius:10px}
.dorfer-clear-filters>.dorfer-icon{width:15px;height:15px}
.dorfer-order-results{border-radius:16px!important;padding:12px 20px 20px!important;margin:0!important}
.dorfer-orders-count{font-size:12px;color:#80736e;font-weight:700;padding:10px 0 17px;border-bottom:1px solid #eee9e5;margin-bottom:10px}
.dorfer-orders-list{display:grid;gap:9px}
.dorfer-orders-list>.order-admin-row{min-width:0;gap:10px}
.dorfer-orders-list>.order-admin-row>.job{flex:1;min-width:0}
.dorfer-orders-list>.order-admin-row>.btn{flex:none}
.dorfer-calendar-switch{display:inline-flex;gap:5px;padding:5px;border:1px solid #e6deda;background:#fff;border-radius:13px;margin-bottom:17px;max-width:100%}
.dorfer-calendar-switch>button{background:transparent;display:flex;align-items:center;gap:8px;border:0;border-radius:9px;padding:11px 16px;color:#766e69;font-size:13px;font-weight:730;cursor:pointer}
.dorfer-calendar-switch>button.active{background:#94343f;color:#fff;box-shadow:0 3px 9px #61161f26}
.dorfer-calendar-switch .dorfer-icon{height:17px;width:17px}
.dorfer-week-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}
.dorfer-week-range{font-size:17px;font-weight:780;letter-spacing:-.02em;color:#322b2b}
.dorfer-week-controls{display:flex;gap:7px;align-items:center}
.dorfer-week-controls .btn{padding:10px 13px;min-height:41px;border-radius:10px}
.dorfer-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;align-items:stretch;margin-bottom:12px}
.dorfer-week-day{background:#fff;border:1px solid #e8e1de;border-radius:14px;min-width:0;min-height:245px;overflow:hidden;box-shadow:0 2px 8px #291c1c05}
.dorfer-week-day.is-today{border-color:#ac5259;box-shadow:0 0 0 1px #ac525924}
.dorfer-week-day-head{display:flex;gap:5px;align-items:center;flex-wrap:wrap;padding:13px 10px 11px;border-bottom:1px solid #eee9e6}
.dorfer-week-day-head>span{font-size:11px;font-weight:750;color:#8f8280;text-transform:uppercase}
.dorfer-week-day-head>b{background:#f2e9e8;color:#903844;width:31px;height:31px;border-radius:10px;display:grid;place-items:center;font-size:16px}
.dorfer-week-day.is-today .dorfer-week-day-head>b{background:#973843;color:white}
.dorfer-week-day-head>small{display:block;width:100%;font-size:10px;color:#8b7c77;white-space:nowrap}
.dorfer-week-items{padding:7px;display:grid;align-content:start;gap:6px}
.dorfer-week-order{position:relative;width:100%;min-width:0;display:grid;gap:5px;text-align:left;border:1px solid #e8e0de;border-left:3px solid #ac5661;background:#fbf8f7;border-radius:9px;padding:10px 8px;cursor:pointer;color:#332e2d}
.dorfer-week-order:hover,.dorfer-week-order:focus-visible{background:#f7eeed;border-color:#a74b55;outline-offset:2px}
.dorfer-week-order>small{font-size:10px;color:#963743;font-weight:800}
.dorfer-week-order>strong{font-size:12px;font-weight:750;line-height:1.3;overflow-wrap:anywhere}
.dorfer-week-order>span{font-size:10px;color:#746a67;line-height:1.35;overflow-wrap:anywhere}
.dorfer-week-order>em{font-style:normal;font-size:10px;color:#9a7576}
.dorfer-week-order.has-warning{border-left-color:#bb802e;background:#fff9ee}
.dorfer-week-order .dorfer-overlap-icon{position:absolute;top:7px;right:7px;color:#a56c22}
.dorfer-week-order .dorfer-overlap-icon .dorfer-icon{width:14px;height:14px}
.dorfer-week-empty{text-align:center;color:#b3a6a0;font-size:11px;padding:24px 2px}
.dorfer-day-conflict{display:flex;align-items:center;gap:4px;background:#fff4de;color:#966124;font-size:10px;font-weight:740;padding:8px}
.dorfer-day-conflict>.dorfer-icon{width:14px;height:14px;flex:none}
.dorfer-plan-alert{display:flex;align-items:flex-start;gap:12px;padding:16px 17px;background:#fff8eb;border:1px solid #edd5a7;border-radius:13px;color:#745023;margin-bottom:15px;font-size:12px;line-height:1.5}
.dorfer-plan-alert>.dorfer-icon{width:21px;height:21px;color:#aa7628;flex:none}
.dorfer-plan-alert strong{font-size:13px;color:#775023}
.dorfer-plan-alert p{margin:4px 0 8px}
.dorfer-plan-names{display:flex;flex-wrap:wrap;gap:6px}
.dorfer-plan-names span{border:1px solid #ebd6b0;border-radius:8px;padding:4px 8px;background:#fffdfa;color:#76542c;font-size:11px}
.dorfer-calendar-info{font-size:11px;color:#8b7e78;margin:13px 2px 18px;line-height:1.5}
.dorfer-optional-tag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#8e4650;background:#f7e8e9;padding:5px 8px;border-radius:99px;vertical-align:middle;margin-left:7px}
.dorfer-field-hint{font-size:12px;color:#867a74;margin:0 0 12px}
.warehouse-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.warehouse-choice{border-radius:13px;padding:14px 13px;gap:9px;min-width:0}
.warehouse-choice strong{font-size:12px;overflow-wrap:anywhere}
.warehouse-choice .warehouse-picto{font-size:21px}
.warehouse-choice input{width:18px;height:18px;flex:none}
.dorfer-wizard-plan-alert{margin:10px 0 15px}
.dorfer-wizard-plan-alert[hidden]{display:none!important}
#scheduleReviewWarning{margin-top:12px}
@media(max-width:1310px){.dorfer-week-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dorfer-week-day{min-height:205px}.dorfer-filter-panel{grid-template-columns:minmax(220px,1.5fr) repeat(2,minmax(135px,1fr))}}
@media(max-width:800px){.dorfer-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.dorfer-search{grid-column:1/-1}.dorfer-week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dorfer-week-day{min-height:125px}.dorfer-week-day-head>small{width:auto;margin-left:auto}.dorfer-orders-list>.order-admin-row{flex-wrap:wrap}.warehouse-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:530px){.dorfer-filter-panel{gap:11px}.dorfer-order-filter{font-size:11px}.dorfer-order-filter input,.dorfer-order-filter select{font-size:12px}.dorfer-search{grid-column:1/-1}.dorfer-week-range{font-size:14px}.dorfer-week-controls .btn{padding:9px 11px}.dorfer-calendar-switch{display:flex}.dorfer-calendar-switch>button{font-size:11px;padding:10px 11px}.dorfer-week-grid{grid-template-columns:1fr}.dorfer-week-day{min-height:unset}.dorfer-week-items{grid-template-columns:1fr 1fr}.dorfer-week-order{min-width:0}.dorfer-week-meta{flex-wrap:wrap}.dorfer-orders-list>.order-admin-row>.btn{margin-left:0}.warehouse-choices{grid-template-columns:1fr}.dorfer-order-results{padding:8px 11px 16px!important}}
@media(prefers-reduced-motion:reduce){.dorfer-week-order{transition:none}}
/* Kompakte, gut lesbare Trefferliste auf dem Smartphone. Andere Auftragskarten bleiben unverändert. */
@media(max-width:530px){
 .dorfer-orders-list .job.order{display:grid!important;grid-template-columns:42px 42px minmax(0,1fr);grid-template-areas:"datum symbol info";gap:9px;align-items:center;text-align:left;min-height:110px;padding:13px 11px}
 .dorfer-orders-list .job-date{grid-area:datum;min-width:0;padding-right:7px;text-align:center}
 .dorfer-orders-list .job-date strong{font-size:21px}
 .dorfer-orders-list .job-type-picto{grid-area:symbol;min-width:0}
 .dorfer-orders-list .task-picto{width:39px;height:39px;flex-basis:39px}
 .dorfer-orders-list .job-main{grid-area:info;text-align:left;min-width:0}
 .dorfer-orders-list .job-main strong{font-size:13px;line-height:1.32}
 .dorfer-orders-list .job-main p,.dorfer-orders-list .job-main small{font-size:10px;line-height:1.45}
 .dorfer-orders-list .job-status,.dorfer-orders-list .job.order>.arrow{display:none!important}
}
