/* DORFER V14.32 – Geräteresponsive Montageplanung; kein Überlaufen von Datumsfeldern */
.dorfer32-reservation-seller-note{display:block;margin:7px 3px 0;font-size:12px;color:#786e6b;line-height:1.5}
.dorfer-plan-dialog{width:min(760px,calc(100dvw - 24px))!important;max-width:calc(100dvw - 24px)!important;max-height:calc(100dvh - 20px)!important;max-height:calc(100svh - 20px)!important;overflow:hidden!important;overscroll-behavior:contain;padding:0!important;border-radius:20px;box-sizing:border-box}
.dorfer-plan-dialog *{box-sizing:border-box!important}
.dorfer-plan-dialog-content{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-height:calc(100svh - 20px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;gap:16px!important;padding:clamp(13px,2.5vw,25px)!important;scroll-padding-bottom:90px}
.dorfer-plan-dialog .dorfer-plan-dialog-head{position:relative;min-width:0;display:flex;gap:12px}
.dorfer-plan-dialog .dorfer-plan-dialog-head>div{min-width:0;flex:1}
.dorfer-plan-dialog .dorfer-plan-close{outline:none;border:1px solid #e6deda;color:#6e5557}
.dorfer-plan-dialog .dorfer-plan-close:focus-visible{outline:3px solid #a5525b;outline-offset:2px}
.dorfer-plan-dialog .dorfer16-date-section,.dorfer-plan-dialog .dorfer16-time-section{width:100%!important;min-width:0!important;max-width:100%!important;container-type:inline-size}
.dorfer-plan-dialog .dorfer-plan-date-fields,.dorfer-plan-dialog .dorfer16-time-section>.dorfer-plan-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;min-width:0!important}
.dorfer-plan-dialog .dorfer-plan-date-fields>label,.dorfer-plan-dialog .dorfer16-time-section>.dorfer-plan-fields>label{display:flex;flex-direction:column;min-width:0!important;max-width:100%!important;overflow:hidden;gap:7px}
.dorfer-plan-dialog .dorfer-plan-fields input[type=date],.dorfer-plan-dialog .dorfer-plan-fields input[type=time]{display:block!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;font-size:16px!important;overflow:hidden;appearance:auto;-webkit-appearance:auto}
.dorfer-plan-dialog .dorfer-plan-end-summary{min-width:0!important;overflow-wrap:anywhere;display:grid;align-content:center}
.dorfer-plan-dialog .dorfer-plan-end-summary strong{font-size:clamp(13px,1.5vw,17px);line-height:1.35}
.dorfer-plan-dialog .dorfer-plan-duration>.dorfer-choice-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.dorfer-plan-dialog .dorfer-plan-duration .dorfer-choice{min-height:90px!important;padding:14px 8px!important;min-width:0!important;overflow-wrap:anywhere}
.dorfer-plan-dialog .dorfer-plan-dialog-actions{position:sticky!important;bottom:calc(-1 * clamp(13px,2.5vw,25px))!important;margin:0 calc(-1 * clamp(13px,2.5vw,25px)) calc(-1 * clamp(13px,2.5vw,25px))!important;padding:14px clamp(13px,2.5vw,25px) calc(14px + env(safe-area-inset-bottom,0px))!important;border-top:1px solid #ebe5e2;background:#fff!important;box-shadow:0 -8px 22px #2414160a;z-index:4;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.dorfer-plan-dialog .dorfer-plan-dialog-actions .btn{min-height:46px;max-width:100%;white-space:normal}
.dorfer32-daily-switch{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:13px;background:#fbf8f7;border:1px solid #e8dad8;border-radius:12px;cursor:pointer}
.dorfer32-daily-switch input{margin-top:4px;width:19px;height:19px;accent-color:#873540;flex:none}
.dorfer32-daily-switch span{display:grid;gap:5px;min-width:0}.dorfer32-daily-switch strong{font-size:13px}.dorfer32-daily-switch small{font-size:11px;color:#796f6c;line-height:1.5}
.dorfer32-daily-list:not([hidden]){display:grid;gap:10px}.dorfer32-daily-help{margin:0;color:#736967;font-size:12px}
.dorfer32-daily-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid #eee3df;border-radius:11px;background:#fff;min-width:0}
.dorfer32-daily-row>strong{font-size:13px;overflow-wrap:anywhere}.dorfer32-daily-row>strong small{display:block;font-size:10px;color:#8c7c78;margin-top:4px}
.dorfer32-daily-row label{display:grid;gap:5px;min-width:0;font-size:11px;color:#675b57;font-weight:650}
.dorfer32-daily-row input{min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box;height:44px;padding:6px 8px;border-radius:9px;border:1px solid #dfd5d1;background:#fff;font-size:16px}
@container (max-width:560px){.dorfer-plan-dialog .dorfer-plan-date-fields,.dorfer-plan-dialog .dorfer16-time-section>.dorfer-plan-fields{grid-template-columns:minmax(0,1fr)!important;gap:11px!important}}
@media (max-width:700px){.dorfer-plan-dialog{width:calc(100dvw - 16px)!important;max-width:calc(100dvw - 16px)!important}.dorfer-plan-dialog .dorfer-plan-duration>.dorfer-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dorfer32-daily-row{grid-template-columns:repeat(2,minmax(0,1fr))}.dorfer32-daily-row>strong{grid-column:1/-1}.dorfer-plan-dialog .dorfer-plan-date-fields,.dorfer-plan-dialog .dorfer16-time-section>.dorfer-plan-fields{grid-template-columns:minmax(0,1fr)!important}.dorfer-plan-dialog .dorfer-plan-dialog-actions .btn{flex:1;min-width:0}}
@media (max-width:400px){.dorfer-plan-dialog-content{padding:12px!important;gap:12px!important}.dorfer-plan-dialog .dorfer-plan-duration .dorfer-choice{min-height:78px!important}.dorfer-plan-dialog .dorfer-plan-dialog-head h3{font-size:21px}.dorfer-plan-dialog .dorfer16-date-section,.dorfer-plan-dialog .dorfer16-time-section{padding:10px!important}.dorfer-plan-dialog .dorfer-plan-dialog-actions{padding:12px!important;margin:0 -12px -12px!important}.dorfer32-daily-row{padding:9px;gap:6px}.dorfer32-daily-row input{padding:6px}}
@media(prefers-reduced-motion:reduce){.dorfer-plan-dialog *{scroll-behavior:auto!important}}

/* Zusätzliche Geräteschutzregeln für die älteren Büro- und Abwesenheitsdialoge.
   Fokus: Krankheit eintragen (Von/Bis), iPad Split View und schmale Browser. */
dialog.dialog{max-inline-size:calc(100dvw - 16px);max-block-size:calc(100dvh - 16px);box-sizing:border-box}
dialog.dialog :where(input,select,textarea){max-inline-size:100%;box-sizing:border-box}
.dorfer20-modal{inline-size:min(760px,calc(100dvw - 20px))!important;max-inline-size:calc(100dvw - 20px)!important;max-block-size:calc(100svh - 20px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}
.dorfer20-modal .dorfer20-dialog{inline-size:100%;min-inline-size:0;max-inline-size:100%;container-type:inline-size}
.dorfer20-modal .dorfer20-two-cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;min-inline-size:0!important;max-inline-size:100%!important}
.dorfer20-modal .dorfer20-two-cols>label{min-inline-size:0!important;max-inline-size:100%!important;overflow:hidden!important}
.dorfer20-modal .dorfer20-two-cols input[type=date],.dorfer20-modal .dorfer20-two-cols input[type=time]{display:block!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important;overflow:hidden!important;font-size:16px!important}
.dorfer20-modal .dorfer20-dialog-head{padding-right:42px!important;min-width:0!important}
.dorfer20-modal .dorfer20-dialog-head h3{max-inline-size:100%;overflow-wrap:anywhere}
@container (max-width:620px){.dorfer20-modal .dorfer20-two-cols{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:620px){.dorfer20-modal .dorfer20-two-cols{grid-template-columns:minmax(0,1fr)!important}.dorfer20-modal .dorfer20-dialog{padding:14px!important}}
