.task-planning-compact{position:relative;max-width:100%;font-size:.85rem;color:var(--muted,#586477)}.task-planning-compact summary{cursor:pointer;padding:.45rem .65rem;border:1px solid var(--border,#dce2ea);border-radius:8px;overflow-wrap:anywhere}.task-planning-link{border:0;background:transparent;color:var(--accent,#315ad5);text-align:left;padding:.4rem;cursor:pointer}.task-planning-compact[open] .task-planning-link{display:block;width:100%}#editor-planning-feedback{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}.employee-my-day{padding:.75rem;margin:.5rem 0 1rem;background:var(--panel,#f7f9fc);border:1px solid var(--border,#dce2ea);border-radius:10px}.employee-my-day h3{font-size:.95rem;margin:0 0 .6rem}.employee-day-row{display:flex;flex-wrap:wrap;gap:.4rem .65rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--border,#dce2ea);font-size:.85rem}.employee-work-state,.employee-proposal-hint{font-size:.8rem;color:var(--muted,#586477)}.employee-feedback-dialog{max-width:540px;width:calc(100% - 2rem);border:1px solid #dce2ea;border-radius:14px;padding:1.25rem}.employee-feedback-dialog h2{font-size:1.1rem}.employee-feedback-options{display:flex;flex-direction:column;gap:.5rem;margin:.75rem 0}.employee-feedback-options [aria-pressed=true]{outline:2px solid var(--accent,#315ad5)}.employee-feedback-extra label{display:flex;flex-direction:column;gap:.25rem;margin:.65rem 0}.employee-feedback-extra textarea{min-height:5rem}.employee-feedback-actions{display:flex;gap:.5rem;margin-top:.75rem}.employee-feedback-actions>button{flex:1;min-width:0}.employee-feedback-dialog{box-sizing:border-box;max-height:calc(100dvh - 2rem);overflow-y:auto}.employee-feedback-extra input,.employee-feedback-extra textarea{box-sizing:border-box;width:100%;min-width:0}.employee-feedback-extra textarea{resize:vertical}.employee-feedback-error{color:#a02f33;font-size:.85rem}.employee-feedback-dialog::backdrop{background:#18263c55}[hidden]{display:none!important}
/* Combined daily close: quiet, persistent inline prompts; never a blocking gate. */
.daily-work-dialog{color:var(--text,#33404d);background:var(--surface,#fff)}.daily-work-task{font-weight:650;margin:.25rem 0}.daily-work-context,.daily-work-explainer,.daily-work-booked,.daily-work-delta,.daily-work-record-hint{font-size:.82rem;line-height:1.5;color:var(--muted,#586477)}.daily-work-time-label{display:flex;flex-direction:column;gap:.4rem;margin-top:1rem;font-weight:600}.daily-work-hours{box-sizing:border-box;width:100%;min-height:44px;padding:.6rem;font-size:1.1rem}.daily-work-dialog h3{font-size:.9rem;margin:1rem 0 .3rem}.daily-work-dialog .employee-feedback-options{display:grid;grid-template-columns:1fr 1fr}.daily-work-dialog .employee-feedback-options button{min-height:44px;text-align:left;white-space:normal;line-height:1.35;padding:.6rem .7rem}.daily-work-dialog .employee-feedback-options [aria-pressed=true]{background:var(--accent-soft,#eef2ff)}.daily-work-row .task-planning-link{font-weight:600;overflow-wrap:anywhere;min-width:0;max-width:100%}.daily-work-row-context{font-size:.8rem;color:var(--muted,#586477)}.daily-work-postponed{font-size:.75rem;color:var(--muted,#586477)}.daily-work-dialog .employee-feedback-actions{position:sticky;bottom:-1.25rem;background:var(--surface,#fff);padding:.75rem 0 .25rem}.daily-work-dialog button:focus-visible{outline:2px solid var(--accent,#315ad5);outline-offset:3px}.daily-work-dialog input:focus-visible,.daily-work-dialog textarea:focus-visible{outline:2px solid var(--accent,#315ad5);outline-offset:1px}@media(max-width:540px){.daily-work-dialog .employee-feedback-options{grid-template-columns:1fr}.daily-work-dialog input,.daily-work-dialog textarea{font-size:16px}.daily-work-dialog .employee-feedback-actions>button{min-height:44px}}

/* DF-40: task and action share the heading; actions stay at its right edge. */
.daily-work-row{flex-direction:column;align-items:stretch}
.daily-work-row-heading,.daily-work-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem .65rem;min-width:0}
.daily-work-row-heading>.task-planning-link{flex:1 1 12rem}
.daily-work-row-heading>:is(.primary,.secondary){flex:0 0 auto;margin:0;margin-inline-start:auto;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.daily-work-row-meta{overflow-wrap:anywhere}
@media(max-width:540px){.daily-work-row-heading>button{min-height:44px}}

.feedback-pending{color:#b42318;font-weight:650}

/* 0.49.16: ordinary incremental booking first, then compact daily feedback. */
.daily-work-dialog .daily-work-date-hours,.daily-work-dialog .daily-work-planning-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.daily-work-dialog .daily-work-date-hours label,.daily-work-service-label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;margin:0}
.daily-work-dialog .daily-work-time-label{margin:0;font-weight:500}
.daily-work-dialog .daily-work-date-hours input,.daily-work-dialog .daily-work-service-note{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:7px;font:inherit}
.daily-work-service-label{margin-top:8px}
.daily-work-billable-label{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:13px}
.daily-work-billable-label input{width:auto}
.daily-work-dialog .daily-work-booked{margin:5px 0 0;font-size:12px}
.daily-work-dialog .employee-feedback-options{margin:.5rem 0;gap:6px}
.daily-work-dialog .employee-feedback-extra label{margin:.35rem 0}
.daily-work-dialog .employee-feedback-extra textarea{min-height:54px}
.daily-work-dialog .employee-proposal-hint{margin:3px 0;font-size:12px}
@media(max-width:540px){.daily-work-dialog .employee-feedback-options{grid-template-columns:1fr 1fr}.daily-work-dialog .employee-feedback-options button{font-size:13px;padding:7px}.daily-work-dialog .daily-work-date-hours input,.daily-work-dialog .daily-work-service-note{font-size:16px}}
