#planningDayDialog{box-sizing:border-box;width:min(1180px,96vw);max-width:96vw;height:min(920px,94dvh);max-height:94dvh;padding:0;border:1px solid #d8e3eb;border-radius:18px;background:#f6f8fb;color:#203548;overflow:hidden;box-shadow:0 24px 80px #122c4440;font:14px/1.45 system-ui,sans-serif}
#planningDayDialog[open]{display:flex;flex-direction:column}#planningDayDialog::backdrop{background:#17354b80}
#planningDayDialog *{box-sizing:border-box}#planningDayDialog button{min-height:34px;padding:6px 12px;border:1px solid #cfdae4;border-radius:8px;background:white;color:#203548;font:inherit;cursor:pointer}
#planningDayDialog button:focus-visible{outline:3px solid #159bad;outline-offset:2px}#planningDayDialog button:disabled{cursor:default;opacity:.8}
#planningDayDialog .day-headbar{padding:20px 24px 12px;display:flex;justify-content:space-between;align-items:center;gap:18px;background:white;flex-shrink:0}#planningDayDialog h2{font-size:25px;line-height:1.2;margin:4px 0}#planningDayDialog p{margin:6px 0}#planningDayDialog h3{font-size:19px;margin:5px 0 12px}
#planningDayDialog .day-kicker{font-size:10px;letter-spacing:1.2px;font-weight:750;color:#417589}#planningDayDialog .day-controls{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;gap:12px;background:white;border-bottom:1px solid #e3eaf0;flex-shrink:0}
#planningDayDialog .day-controls>div{display:flex;align-items:center;gap:7px}#planningDayDialog .day-controls label{display:flex;align-items:center;gap:8px;font-size:12px}#planningDayDialog input{font:inherit;padding:7px;border:1px solid #cfdae4;border-radius:7px;color:#203548;background:white}
#planningDayDialog .day-sync{padding:8px 24px;font-size:12px;color:#526b7e;flex-shrink:0}#planningDayDialog .day-scroll{padding:0 24px 28px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;overscroll-behavior:contain}
#planningDayDialog .day-summary{display:flex;flex-wrap:wrap;gap:10px}#planningDayDialog .day-summary>span{border:1px solid #dde6ec;background:white;padding:12px 16px;border-radius:10px;color:#526879}#planningDayDialog .day-summary b{font-size:20px;color:#153648;display:block}#planningDayDialog .day-explanation{font-size:12px;margin:14px 0 8px}
#planningDayDialog .day-legend{display:flex;gap:16px;font-size:11px;color:#526b7e;margin:12px 0}#planningDayDialog .day-legend span:first-child{color:#027d9a}#planningDayDialog .day-legend span:nth-child(2){color:#278459}
#planningDayDialog .day-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}#planningDayDialog .day-timeline{position:relative;margin-top:10px;min-height:360px}#planningDayDialog .day-hours{position:absolute;inset:0 auto 0 0;width:54px}#planningDayDialog .day-hour{position:absolute;left:0;font-size:11px;color:#60798a;transform:translateY(-8px)}
#planningDayDialog .day-lanes{position:absolute;inset:0 0 0 55px;background:repeating-linear-gradient(to bottom,#dce5eb 0,#dce5eb 1px,transparent 1px,transparent 90px)}
#planningDayDialog .day-block{position:absolute;left:3px;width:calc(100% - 6px);padding:7px 10px;text-align:left;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;border-radius:8px;border:1px solid #bfdce4;min-height:24px;font-size:12px;background:#e7f4f8;line-height:1.3}
#planningDayDialog .day-block b{font-size:11px;flex-shrink:0}#planningDayDialog .day-block strong{font-size:13px}#planningDayDialog .day-block small{font-size:10px}#planningDayDialog .day-free{background:#f0faf4;border:1px dashed #99cbb0;color:#267343}
#planningDayDialog .day-busy,#planningDayDialog .day-absence{background:#edf0f5;border-color:#ccd5df;color:#546578}#planningDayDialog .day-outside{position:absolute;width:100%;padding:6px;color:#8292a0;font-size:10px;overflow:hidden;background:repeating-linear-gradient(135deg,#f0f2f5,#f0f2f5 5px,#e9edf1 5px,#e9edf1 6px)}
#planningDayDialog .day-conflict{border:2px solid #d08039}#planningDayDialog .day-completed{background:#e7f0eb}#planningDayDialog .day-warning{color:#97501e;background:#fff4e7;border-radius:6px;padding:6px}
#planningDayDialog .day-detail{position:static;background:white;border:1px solid #dbe5ec;border-radius:12px;padding:18px;overflow-wrap:anywhere}#planningDayDialog .day-detail dl{margin:12px 0}#planningDayDialog .day-detail dt{font-size:11px;color:#607489;margin-top:9px}#planningDayDialog .day-detail dd{margin:2px 0 0;font-size:13px}#planningDayDialog .day-detail h4{font-size:12px;margin:18px 0 5px}#planningDayDialog .day-detail ul{padding-left:17px;font-size:12px}#planningDayDialog .day-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}#planningDayDialog .day-empty{padding:35px;text-align:center;color:#667c8d}
.planning-day-open{font:600 11px/1.4 system-ui,sans-serif;padding:3px 8px;border:1px solid #c9dce5;border-radius:6px;background:white;color:#206980;cursor:pointer;white-space:nowrap}.planning-day-open:hover{background:#eaf6fa}.planning-tech [data-day-name]{cursor:pointer}.planning-day-cell>.planning-day-open{display:block;margin:0 0 7px auto}.technician-day-card>header .planning-day-open{margin-left:auto}.planning-day-toolbar-button{margin-left:5px}
@media(max-width:759px){#planningDayDialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:0}#planningDayDialog .day-headbar{padding:14px 12px;gap:10px}#planningDayDialog h2{font-size:21px}#planningDayDialog .day-kicker{font-size:9px}#planningDayDialog .day-back{font-size:11px;width:115px}#planningDayDialog .day-controls{padding:9px 12px;flex-wrap:wrap}#planningDayDialog .day-controls label{font-size:0}#planningDayDialog .day-controls input{font-size:13px;width:140px}#planningDayDialog .day-sync{padding:5px 12px;font-size:11px}#planningDayDialog .day-scroll{padding:5px 12px 24px}#planningDayDialog .day-layout{grid-template-columns:minmax(0,1fr)}#planningDayDialog .day-detail{position:static;grid-row:1}#planningDayDialog .day-summary>span{padding:8px;font-size:11px}#planningDayDialog .day-summary b{font-size:17px}#planningDayDialog .day-legend{font-size:9px;gap:10px}}
