/* DORFER V14.29 – Kalenderblatt-Datum, iPad-Menü und Kopfzeile. */
.job-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 68px;min-width:0;padding:0 14px 0 0;line-height:1.1;}
.job-date .job-weekday,.job-date .job-month{display:block;font-size:12px;font-weight:600;line-height:1.25;color:#646160;text-align:center;text-transform:none;}
.job-date strong{display:block;font-size:26px;font-weight:750;line-height:1.04;font-variant-numeric:tabular-nums;}
@media(max-width:520px){.job-date{flex-basis:52px;padding-right:9px}.job-date strong{font-size:23px}.job-date .job-weekday,.job-date .job-month{font-size:11px}}
/* Editierbare Seitenleiste: Pfeile bleiben innerhalb der Navigation. */
.sidebar .nav.dorfer29-editing .dorfer29-nav-row{display:flex;align-items:center;min-width:0;width:100%;gap:4px;position:relative;}
.sidebar .nav.dorfer29-editing .dorfer29-nav-row>.nav-btn{flex:1 1 auto;min-width:0;width:auto;max-width:100%;overflow:hidden;}
.sidebar .nav.dorfer29-editing .dorfer29-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.sidebar .nav.dorfer29-editing .dorfer29-nav-arrows{flex:0 0 auto;display:flex;gap:3px;padding-right:4px;}
.sidebar .nav.dorfer29-editing .dorfer29-nav-arrows button{font-size:19px;font-weight:700;color:#342e2e;background:#fff;border:1px solid #ddd6d6;border-radius:7px;min-width:36px;min-height:44px;touch-action:manipulation;cursor:pointer;}
.sidebar .nav.dorfer29-editing .dorfer29-nav-arrows button:disabled{opacity:.28;cursor:default;}
.sidebar .nav.dorfer29-editing .dorfer29-nav-arrows button:not(:disabled):active{background:#f5eaea;border-color:#9b2733;}
/* Suchfeld vertikal bündig zu den Kopfzeilenbuttons. */
.dorfer-top-actions{align-items:center;}
.dorfer28-global-search{align-self:center;}
.dorfer28-global-search input{margin:0;}

/* Touch-Menüsortierung bei verborgener Seitenleiste (iPad Hochformat / iPhone). */
.dorfer29-mobile-sort-panel{display:none;}
@media(max-width:950px){
 .dorfer29-mobile-sort-panel{display:block;position:fixed;left:clamp(8px,2vw,24px);right:clamp(8px,2vw,24px);bottom:calc(75px + env(safe-area-inset-bottom));max-height:min(70dvh,650px);overflow-y:auto;overscroll-behavior:contain;z-index:45;padding:12px;border:1px solid #ddd6d6;border-radius:12px;background:white;box-shadow:0 12px 42px #17171735;}
 .dorfer29-mobile-sort-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;position:sticky;top:-12px;background:white;padding:6px 0 11px;z-index:1;}
 .dorfer29-mobile-sort-row{display:grid;grid-template-columns:minmax(0,1fr) 48px 48px;align-items:center;gap:6px;border-bottom:1px solid #eee9e8;padding:4px 0;min-height:54px;}
 .dorfer29-mobile-sort-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;}
 .dorfer29-mobile-sort-row button{border:1px solid #d9d3d2;border-radius:8px;background:#faf9f8;min-height:44px;touch-action:manipulation;font-size:22px;color:#342e2e;}
 .dorfer29-mobile-sort-row button:disabled{opacity:.25;}
 .dorfer29-mobile-sort-fixed{display:flex;align-items:center;gap:8px;padding:12px 3px;font-weight:600;font-size:13px;color:#706b6b;}
 .dorfer29-mobile-sort-fixed small{margin-left:auto;color:#898483;font-weight:400;}
 .mobile-nav #v1429MobileNavEdit,.mobile-nav #v1429MobileFeedback{min-width:86px;}
}

/* V14.29 – ruhige, mobil bedienbare Rücklauf- und Kapazitätsmasken. */
.dorfer29-return-next{display:grid;gap:2px;min-width:120px;}
.dorfer29-return-next small{font-size:11px;color:#77706e;}
.dorfer29-return-next strong{font-size:13px;color:#282525;line-height:1.3;}
.dorfer29-return-open{white-space:nowrap;}
.dorfer29-week-more{margin:12px 0 18px;padding:12px;border:1px solid #e9e4e0;border-radius:10px;background:#faf9f8;display:grid;gap:6px;min-width:0;}
.dorfer29-week-more label{display:grid;gap:6px;font-size:13px;font-weight:650;}
.dorfer29-week-more input{width:100%;max-width:310px;min-height:44px;border:1px solid #ded9d7;border-radius:8px;padding:8px 10px;background:#fff;color:#282525;}
.dorfer29-week-more small{color:#686361;font-size:12px;}
.dorfer29-override-warning{border:1px solid #ddbea0;background:#fff9f2;border-radius:10px;padding:14px;margin:14px 0;display:grid;gap:8px;color:#48372d;}
.dorfer29-override-warning p{margin:0;font-size:13px;}
.dorfer29-override-warning textarea{width:100%;box-sizing:border-box;min-height:70px;border:1px solid #d4cbc4;border-radius:7px;padding:9px;}
.dorfer29-lumiq-tile .dorfer29-lumiq-icon{width:31px;height:31px;flex:0 0 31px;color:#8e2530;}
.dorfer29-lumiq-time{display:grid;gap:5px;max-width:440px;margin-top:12px;}
.dorfer29-lumiq-time input{width:100%;min-height:44px;max-width:160px;border:1px solid #d7d2d0;border-radius:8px;padding:6px 10px;}
.dorfer29-lumiq-time small{font-size:12px;color:#6a6665;}
.dorfer29-holiday-rules{margin-top:16px;}
.dorfer29-section-head{display:flex;justify-content:space-between;align-items:start;gap:12px;}
.dorfer29-holiday-list{display:grid;gap:8px;margin:14px 0;}
.dorfer29-holiday-entry{display:flex;align-items:center;gap:8px;border:1px solid #eee9e8;border-radius:9px;padding:10px;flex-wrap:wrap;}
.dorfer29-holiday-entry>div{flex:1;display:grid;min-width:140px;}
.dorfer29-holiday-entry small{font-size:12px;color:#766e6c;}
.dorfer29-rule-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:end;padding-top:12px;border-top:1px solid #e9e5e2;}
.dorfer29-rule-form label:not(.dorfer29-check){display:grid;gap:5px;font-weight:600;font-size:13px;min-width:0;}
.dorfer29-rule-form input:not([type=checkbox]){min-height:44px;width:100%;min-width:0;border-radius:8px;padding:8px 10px;border:1px solid #ddd6d4;}
.dorfer29-rule-form .dorfer29-check{display:flex;align-items:center;gap:8px;min-height:44px;}
.dorfer29-rule-form .dorfer29-check input{width:18px;height:18px;}
@media(max-width:680px){.dorfer29-rule-form{grid-template-columns:1fr}.dorfer29-holiday-entry .btn{min-height:44px}.dorfer29-return-next{min-width:0}.dorfer29-return-open{width:100%}.dorfer29-week-more{margin-top:10px}}
@media(max-width:420px){.dorfer24-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.dorfer24-addon{min-height:105px;padding:10px 6px}.dorfer24-addon b{font-size:13px;overflow-wrap:anywhere}.dorfer24-addon small{font-size:11px}}

.sidebar .nav .dorfer29-nav-row{min-width:0;width:100%;}
.sidebar .nav .dorfer29-nav-row>.nav-btn{width:100%;}
.dorfer29-nav-label{overflow-wrap:anywhere;}

/* V14.29 – geprüfte Doppel-KW: keine Vorauswahl, Acht-Fenster-Ampel, eindeutige Auswahl. */
.dorfer29-week-legend{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:11px 0 2px;font-size:12px;color:#5d5857;}
.dorfer29-week-legend span{display:inline-flex;align-items:center;gap:6px;}
.dorfer29-dot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;}
.dorfer29-dot.free{background:#2e8050;}.dorfer29-dot.few{background:#d7a424;}.dorfer29-dot.pick{background:#922a35;}
.dorfer29-week-list{align-items:stretch;}
.dorfer29-week-list .dorfer29-week{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;position:relative;color:#242222;min-height:88px;box-shadow:none;padding:11px 6px;border-width:2px;border-style:solid;transition:border-color .1s,box-shadow .1s,background .1s;}
.dorfer29-week-list .dorfer29-week strong{font-size:13px;line-height:1.25;font-weight:750;overflow-wrap:anywhere;}
.dorfer29-week-list .dorfer29-week.dorfer29-week-free{border-color:#b1d8bd;background:#edf7ef;}
.dorfer29-week-list .dorfer29-week.dorfer29-week-few{border-color:#e6d29c;background:#fff8e4;}
.dorfer29-week-status{font-size:11px;font-weight:600;color:#455046;}
.dorfer29-week-few .dorfer29-week-status{color:#6b581e;}
.dorfer29-week-list .dorfer29-week.chosen,.dorfer29-week-list .dorfer29-week.chosen:hover{border-color:#942c36;box-shadow:0 0 0 2px #942c3630,inset 0 0 0 1px #942c36;}
.dorfer29-selected-mark{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:#942c36;font-size:11px;line-height:1.1;font-weight:800;}
.dorfer29-current-week{margin:12px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;border-left:4px solid #942c36;border-radius:5px;background:#faf5f5;padding:11px 13px;color:#322b2b;}
.dorfer29-current-week>span{font-size:12px;color:#67605e;}.dorfer29-current-week>strong{font-size:14px;}
.dorfer29-result-week{display:block;font-weight:750;color:#342c2b;margin-bottom:6px;}
.dorfer29-week-help{margin:12px 0 0;color:#686261;font-size:12px;line-height:1.5;}
@media(max-width:570px){.dorfer29-week-legend{gap:7px 12px;font-size:11px}.dorfer29-week-list .dorfer29-week{min-height:86px}.dorfer29-current-week{align-items:flex-start;flex-direction:column}}

/* Hotfix V14.29.1: Suche ohne sichtbare Ueberschrift, vertikal mittig. */
.dorfer-top-actions>.dorfer28-global-search{display:flex;align-items:center;align-self:center;min-width:0;margin:0;}
.dorfer-top-actions>.dorfer28-global-search>label{display:none!important;}
.dorfer-top-actions>.dorfer28-global-search>#v1428-search{display:block;width:100%;height:43px;min-height:43px;margin:0;box-sizing:border-box;}
