/* V14.38.5: iPad-Dialoglayout, mit eigenem Scrollbereich. Keine ueberdeckten Aktionen. */
.dorfer-plan-dialog{width:min(780px,calc(100vw - 24px))!important;max-height:min(92svh,920px)!important;overflow:hidden!important;padding:0!important;border-radius:18px}
.dorfer-plan-dialog .dorfer-plan-dialog-content{display:flex!important;flex-direction:column!important;overflow:hidden!important;max-height:min(92svh,920px)!important;height:min(92svh,920px)!important;padding:0!important;gap:0!important}
.dorfer-plan-dialog .dorfer-plan-dialog-head{flex:0 0 auto!important;margin:0!important;padding:20px 24px 15px!important}
.dorfer-plan-dialog .dorfer385-plan-scroller{min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;padding:12px 24px 24px!important;-webkit-overflow-scrolling:touch}
.dorfer-plan-dialog .dorfer-plan-dialog-actions{position:static!important;flex:0 0 auto!important;margin:0!important;padding:14px 24px calc(14px + env(safe-area-inset-bottom,0px))!important;box-shadow:0 -3px 12px #0000000a}
.dorfer-plan-dialog .dorfer-plan-date-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
.dorfer-plan-dialog .dorfer385-date-control{position:relative;display:flex;align-items:center;min-width:0!important;overflow:hidden!important;border:1px solid #d9d2ce;border-radius:12px;background:white}
.dorfer-plan-dialog .dorfer385-date-visible{display:block!important;min-width:0!important;width:100%!important;flex:1!important;border:0!important;padding:15px 48px 15px 15px!important;line-height:1.4!important;font-size:17px!important;font-weight:650!important;color:#25262b!important;-webkit-text-fill-color:#25262b!important;background:transparent!important;letter-spacing:0.01em}
.dorfer-plan-dialog .dorfer385-date-visible::placeholder{color:#8d8985!important;opacity:1}
.dorfer-plan-dialog .dorfer385-native-date{position:absolute!important;right:4px!important;top:calc(50% - 21px)!important;appearance:auto!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:6px!important;border:0!important;color:transparent!important;font-size:0!important;background:white!important;cursor:pointer!important}
.dorfer-plan-dialog .dorfer385-native-date::-webkit-calendar-picker-indicator{display:block!important;opacity:1!important;cursor:pointer!important;width:24px;height:24px}
.dorfer385-offline-profile{margin-top:14px}
.dorfer385-offline-profile .btn{width:100%;min-height:44px;white-space:normal}
@media(max-width:700px){.dorfer-plan-dialog .dorfer-plan-date-fields{grid-template-columns:1fr!important}.dorfer-plan-dialog .dorfer-plan-dialog-head{padding:14px 16px 12px!important}.dorfer-plan-dialog .dorfer385-plan-scroller{padding:10px 16px 20px!important}.dorfer-plan-dialog .dorfer-plan-dialog-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px))!important}}
@media(max-height:650px){.dorfer-plan-dialog,.dorfer-plan-dialog .dorfer-plan-dialog-content{height:96svh!important;max-height:96svh!important}.dorfer-plan-dialog .dorfer-plan-dialog-head{padding-top:10px!important;padding-bottom:8px!important}}
/* Vorrang vor saemtlichen aelteren globalen input[type=date]-Regeln:
   Nur ein 42px-Touchziel fuer den systemeigenen Kalender, kein natives
   englisches Datumsformat ueber dem deutschen Eingabefeld. */
.dorfer-plan-dialog .dorfer385-date-control input[type="date"].dorfer385-native-date{
 position:absolute!important;inset:auto 4px auto auto!important;top:50%!important;
 transform:translateY(-50%)!important;box-sizing:border-box!important;
 width:42px!important;max-width:42px!important;min-width:42px!important;
 height:42px!important;max-height:42px!important;min-height:42px!important;
 margin:0!important;border:0!important;padding:0!important;
 opacity:0!important;color:transparent!important;z-index:2!important;
 background:transparent!important;cursor:pointer!important;
}
.dorfer-plan-dialog .dorfer385-date-control::after{
 content:"";pointer-events:none;position:absolute;z-index:3;
 width:22px;height:22px;right:14px;top:50%;transform:translateY(-50%);
 background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%233d3d3d' stroke-width='1.8' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M8 2v6M16 2v6M3 10h18'/%3E%3C/svg%3E");
}
.dorfer-plan-dialog .dorfer385-date-control:focus-within{outline:2px solid #9f3038;outline-offset:2px}
.dorfer-plan-dialog .dorfer-plan-duration>strong{display:block;margin-bottom:4px}
.dorfer-plan-dialog .dorfer-plan-duration>small{display:block;line-height:1.45;margin-bottom:12px}
