#weeklyPlanWorkspace .weekly-plan-toolbar { display:flex; gap:12px; flex-wrap:wrap; align-items:end; margin:16px 0; }
#weeklyPlanWorkspace label { display:grid; gap:6px; }
#weeklyPlanWorkspace .weekly-plan-scroll { overflow:auto; max-width:100%; margin:16px 0; }
#weeklyPlanWorkspace table { border-collapse:collapse; width:100%; }
#weeklyPlanWorkspace th, #weeklyPlanWorkspace td { border:1px solid #dce3ed; padding:12px; vertical-align:top; text-align:left; }
#weeklyPlanWorkspace th { background:#eef3fa; }
#weeklyPlanWorkspace .weekly-plan-table { min-width:1400px; table-layout:fixed; }
#weeklyPlanWorkspace .weekly-plan-table th:first-child { width:145px; position:sticky; left:0; z-index:1; }
#weeklyPlanWorkspace .weekly-plan-work { white-space:pre-wrap; overflow-wrap:anywhere; margin:8px 0; }
#weeklyPlanWorkspace .weekly-plan-empty { color:#8490a0; }
#weeklyPlanWorkspace .weekly-plan-editor { min-width:780px; }
#weeklyPlanWorkspace textarea { width:100%; min-width:240px; }
#weeklyPlanWorkspace input, #weeklyPlanWorkspace select { max-width:100%; }
#weeklyPlanForm { padding:16px; border:1px solid #b9cee9; border-radius:8px; background:#f8fbff; }
#weeklyPlanMessage { color:#b42318; }
#weeklyPlanPeople { border:1px solid #dce3ed; border-radius:8px; padding:10px 14px; background:white; min-width:220px; }
#weeklyPlanPeople summary { cursor:pointer; }
#weeklyPlanWorkspace .weekly-plan-people-list { display:grid; gap:8px; max-height:240px; overflow:auto; margin:12px 0; }
#weeklyPlanWorkspace .weekly-plan-people-list label { display:flex; align-items:center; gap:8px; }
#weeklyPlanWorkspace .weekly-plan-people-list input { width:auto; }
#weeklyPlanWorkspace .weekly-mention-list { max-height:180px; overflow:auto; border:1px solid #b9cee9; border-radius:6px; background:white; padding:6px; }
#weeklyPlanWorkspace .weekly-mention-list button { display:block; width:100%; text-align:left; margin:3px 0; }
#weeklyPlanWorkspace [data-weekly-period] { margin-bottom:8px; }
#weeklyPlanWorkspace .weekly-time-range { display:flex; align-items:center; gap:6px; margin-bottom:8px; }
#weeklyPlanWorkspace .weekly-time-range input { min-width:110px; width:100%; }
#weeklyPlanWorkspace .weekly-contact-fields { display:grid; gap:10px; min-width:200px; }
#weeklyPlanWorkspace .weekly-contact-value { overflow-wrap:anywhere; margin-top:4px; }

#weeklyPlanWorkspace .weekly-entry-heading { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-bottom:8px; }
#weeklyPlanWorkspace .weekly-overview-entry + .weekly-overview-entry { border-top:1px solid #dce3ed; margin-top:12px; padding-top:12px; }
#weeklyPlanWorkspace [data-weekly-add] { margin-top:12px; white-space:nowrap; }
