/* Employee assessment and growth: presentation only, including archived results. */
.development-design {
  --pf-brown:#482600; --pf-brown-light:#71441e; --pf-cream:#f4d6a6;
  --pf-bg:#fff5e6; --pf-yellow:#f8b62d; --pf-card:#f9e4c3;
  background:var(--pf-bg); color:var(--pf-brown);
}
.development-design .task-wall-page-inner,
#growthPage.development-design .task-wall-page-inner { width:100%; max-width:480px; padding:22px 15px 40px; margin:0 auto; }
.development-design .schedule-page-header { position:relative; display:flex; align-items:center; justify-content:center; min-height:48px; margin:0 0 24px; padding:0 44px; text-align:center; }
.development-design .schedule-page-header h1 { margin:0; font-size:20px; line-height:28px; overflow-wrap:anywhere; }
.development-design .schedule-page-header p { margin:0 0 4px; font-size:11px; color:var(--pf-brown-light); }
.development-design .schedule-back-btn { position:absolute; left:0; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:var(--pf-cream); color:var(--pf-brown); font-size:20px; }
.development-design .card { margin:0 0 18px; padding:16px; border:1px solid #dfb77e; border-radius:20px; background:#fffdf9; box-shadow:none; }
.development-design .section-title { margin:0 0 14px; color:var(--pf-brown); }
.development-design .section-title span { font-size:16px; font-weight:700; }
.development-design .section-title small { display:block; margin-top:5px; font-size:11px; line-height:18px; color:var(--pf-brown-light); }
.development-design .task-wall-summary { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:12px; margin:0; }
.development-design .task-wall-summary > div { display:block; min-width:0; padding:16px 12px; border:1px solid #dfb77e; border-radius:16px; background:var(--pf-cream); }
.development-design .task-wall-summary > div:first-child { background:var(--pf-yellow); border-color:var(--pf-yellow); }
.development-design .task-wall-summary span { display:block; margin-bottom:10px; font-size:12px; color:var(--pf-brown-light); }
.development-design .task-wall-summary strong { font-size:28px; line-height:36px; color:var(--pf-brown); overflow-wrap:anywhere; }
.development-design .task-wall-summary > div:last-child strong { display:block; font-size:16px; line-height:26px; word-break:keep-all; overflow-wrap:normal; }
.development-design .task-wall-summary small { font-size:12px; color:var(--pf-brown-light); white-space:nowrap; }
.development-design .task-wall-summary-help { margin:12px 0 0; font-size:12px; line-height:20px; color:var(--pf-brown-light); overflow-wrap:anywhere; }
.development-design .task-wall-task-card { display:block; margin:0 0 12px; padding:14px; border:1px solid #dfb77e; border-radius:16px; background:linear-gradient(125deg,#fff8ed,var(--pf-card)); color:var(--pf-brown); }
.development-design .task-wall-task-card:last-child { margin-bottom:0; }
.development-design .task-wall-task-top { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:10px; }
.development-design .task-wall-task-top > strong { font-size:14px; line-height:22px; }
.development-design .task-wall-task-number { display:block; margin-bottom:6px; font-size:11px; color:var(--pf-brown-light); }
.development-design .task-wall-task-name { display:block; font-size:16px; color:var(--pf-brown); }
.development-design .task-wall-task-type { padding:4px 10px; border:0; border-radius:20px; background:var(--pf-cream); color:var(--pf-brown); font-size:12px; }
.development-design .task-wall-task-bottom { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin-top:12px; padding-top:12px; border-top:1px solid #dfc6a5; }
.development-design .task-wall-task-bottom > span:first-child { flex:1; min-width:80px; font-size:12px; line-height:20px; color:var(--pf-brown-light); }
.development-design .task-wall-task-bottom > strong { font-size:18px; color:var(--pf-brown); white-space:nowrap; }
.development-design .task-wall-task-max { width:auto; margin-left:auto; padding:6px 10px; border-radius:20px; background:var(--pf-yellow); font-size:11px; color:var(--pf-brown); }
.development-design .secondary-action-btn { width:100%; min-height:40px; padding:10px 14px; border:0; border-radius:24px; background:var(--pf-yellow); color:var(--pf-brown); font-size:13px; font-weight:700; }
.development-design button { cursor:pointer; }
.development-design button:focus-visible { outline:2px solid var(--pf-brown); outline-offset:3px; }
.development-design #taskWallHistoryList > p,
.development-design #taskWallHistoryDetailList > p { margin:0; padding:24px 14px; border:1px dashed #d9ba91; border-radius:14px; background:var(--pf-bg); text-align:center; font-size:12px; line-height:20px; color:var(--pf-brown-light); }
#growthPage #growthMonthLabel { margin:0 0 18px; padding:12px 14px; border:1px solid #dfb77e; border-radius:14px; background:var(--pf-cream); }
#growthPage .growth-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#growthPage .growth-metrics > div { min-width:0; padding:14px 12px; border:1px solid #dfb77e; border-radius:16px; background:linear-gradient(125deg,#fff8ed,var(--pf-card)); }
#growthPage .growth-metrics > div:first-child { background:var(--pf-yellow); border-color:var(--pf-yellow); }
#growthPage .growth-metrics span { font-size:11px; line-height:18px; color:var(--pf-brown-light); }
#growthPage .growth-metrics strong { margin-top:10px; font-size:22px; line-height:30px; color:var(--pf-brown); overflow-wrap:anywhere; }
#growthPage .growth-score { margin:0 0 12px; padding:14px; border-radius:14px; background:var(--pf-cream); color:var(--pf-brown); font-size:30px; }
#growthPage #growthTaskSummary > p:not(.growth-score) { font-size:12px; line-height:20px; color:var(--pf-brown-light); }
#growthPage .growth-history-row { display:grid; grid-template-columns:1fr auto; gap:8px; margin:0 0 10px; padding:14px; border:1px solid #dfb77e; border-radius:14px; background:var(--pf-bg); font-size:12px; line-height:20px; }
#growthPage .growth-history-row strong { font-size:14px; }
#growthPage .growth-history-row span:last-child { grid-column:1 / -1; font-size:20px; font-weight:700; }
@media (max-width:360px) {
  #growthPage .growth-metrics { gap:8px; }
  #growthPage .growth-metrics > div { padding:12px 9px; }
  #growthPage .growth-metrics strong { font-size:19px; }
}
