#planning-dialog{width:min(1250px,96vw);max-width:96vw;padding:0;color:var(--navy,#16273b)}#planning-dialog .dialog-top{position:relative} .planning-content{padding:20px;max-height:78dvh;overflow:auto}.planning-toolbar,.planning-key,.planning-people,.planning-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.planning-toolbar label{flex:1;min-width:130px}.planning-toolbar select{width:100%}.planning-key{margin:10px 0}.planning-status{font-size:12px;border:1px solid #c5d0da;border-radius:7px;padding:5px 8px;color:#16273b}.planning-status.confirmed,.planning-event.confirmed{background:#e4f2e9}.planning-status.customer,.planning-event.customer{background:#fff1c5}.planning-status.manny,.planning-event.manny{background:#e7efff}.planning-status.waiting,.planning-event.waiting{background:#eee6f7}.planning-status.internal,.planning-event.internal{background:#edf0f3;border-style:dashed}.planning-body{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.planning-scroll{max-height:60dvh;overflow:auto;border:1px solid #cad5df;border-radius:12px}#planning-board{display:grid;grid-template-columns:48px repeat(var(--lanes,2),minmax(0,1fr));padding:0 5px 20px 0}.planning-hours{position:relative;margin-top:42px;height:1620px;font-size:11px}.planning-hours span{position:absolute;left:5px}.planning-lane{min-width:0}.planning-lane h3{position:sticky;top:0;background:white;z-index:3;margin:0;height:42px;padding:10px;font-size:14px;border-bottom:2px solid #24465f}.planning-lane[data-owner=Alex] h3{border-color:#087c72}.planning-grid{position:relative;height:1620px;border-left:1px solid #d1dde6;background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,#e4eaf0 44px,#e4eaf0 45px)}button.planning-event{position:absolute;display:block;min-height:0;min-width:0;padding:4px 21px 5px 5px;margin:0;border:1px solid #b8c8d7;border-left:4px solid #24465f;border-radius:7px;overflow:hidden;color:#10243a;text-align:left;line-height:1.15;font-size:11px;box-shadow:none}.planning-lane[data-owner=Alex] .planning-event{border-left-color:#087c72}.planning-event strong,.planning-event span,.planning-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planning-event small{font-size:9px;margin-top:2px}.planning-event.selected{outline:2px solid #b18400;outline-offset:-2px}.planning-grip{position:absolute;right:1px;top:0;bottom:8px;width:21px;display:grid;place-items:center;cursor:grab;touch-action:none;font-size:20px}.planning-resize{position:absolute;bottom:0;left:20%;width:60%;height:9px;cursor:ns-resize;touch-action:none;border-bottom:3px solid #7d8d9c}#planning-editor{border:1px solid #cad5df;border-radius:12px;padding:14px;min-width:0}#planning-editor h3{font-size:20px;margin:12px 0}#planning-editor p{font-size:13px}#planning-editor fieldset{border:0;margin:0;padding:0;min-width:0}.planning-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.planning-fields label:first-child{grid-column:1/-1}#planning-editor input:not([type=checkbox]),#planning-editor select{width:100%;min-width:0;box-sizing:border-box}.planning-people{margin:14px 0}.planning-people label{display:flex;align-items:center;gap:5px}.planning-people input{width:20px;height:20px}#planning-editor button{margin-top:10px;min-height:44px}.planning-warning{background:#fff7df;border-left:3px solid #bd8d11;padding:10px;margin-top:14px;font-size:13px}.planning-warning ul{padding-left:18px}.planning-actions button{flex:1}#planning-unplaced{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}#planning-feedback{min-height:24px}#planning-dialog [hidden]{display:none!important}@media(max-width:680px){#planning-dialog{width:98vw;max-width:98vw;max-height:96dvh}.planning-content{padding:12px;max-height:79dvh}.planning-body{display:flex;flex-direction:column}.planning-scroll,#planning-editor{width:100%;box-sizing:border-box}.planning-scroll{max-height:48dvh}.planning-toolbar{gap:8px}.planning-toolbar label{min-width:100px}.planning-event small{display:block}.planning-event strong{font-size:10px}#planning-dialog .dialog-top{padding:12px}#planning-title{font-size:22px}.planning-key{gap:5px}}

/* Status bleibt auch mobil lesbar; Zieh- und Größenflächen überschneiden sich nicht. */
button.planning-event{padding-right:30px}
.planning-grip{width:28px;height:24px;bottom:auto;right:0;top:0}
.planning-resize{left:auto;right:0;width:28px;height:24px;border-bottom:3px solid #7d8d9c}
button.planning-event:has(.planning-resize){padding-bottom:5px}
#planning-editor textarea{width:100%;min-height:90px;box-sizing:border-box}
@media(pointer:coarse){.planning-event small{font-size:10px}}
button.planning-event.compact .planning-resize{display:none}button.planning-event.compact:has(.planning-resize){padding-bottom:3px}
#planning-action-feedback:not(:empty){padding:10px;background:#fff7df;border-left:3px solid #bd8d11;border-radius:4px;overflow-wrap:anywhere}

/* Kalenderhöhen bilden Zeit ab; die allgemeine mobile 44-px-Regel gilt nur für Formularaktionen. */
body.calm-ui #planning-dialog button.planning-event{min-height:0}
.planning-status.sending,.planning-event.sending{background:#d4e8ee;border-color:#426877}
.planning-status.uncertain,.planning-event.uncertain,.planning-status.reconcile,.planning-event.reconcile{background:#f8ded8;border-color:#9e4935}

/* Sehr kurze Termine behalten ihre Zeitgeometrie; vollständige Angaben stehen im Editor. */
body.calm-ui #planning-dialog button.planning-event.brief{padding-top:0;padding-bottom:0;line-height:11px}
.planning-event.brief strong{font-size:10px;line-height:11px}

.planning-status.customer_confirmed,.planning-event.customer_confirmed{background:#d8eee7;border-color:#478b7a}
.planning-confirmation-text{white-space:pre-wrap;overflow-wrap:anywhere}

/* Direkt aus der Inbox: eine eindeutige Hauptaktion für die Kalenderübernahme. */
#planning-editor.is-confirmation form button[type=submit]{display:none}
#planning-editor.is-confirmation .planning-actions{flex-direction:column;align-items:stretch}
#planning-editor.is-confirmation .planning-actions button{width:100%}
#planning-editor.is-confirmation #planning-review,#planning-editor.is-confirmation [data-planning-contact]{background:white;color:#16273b;border:1px solid #b8c8d7}
