/* 주간 업무 보고 작성기 */
[data-app="weekly-report"]{ display:flex; flex-direction:column; gap:10px; }
[data-app="weekly-report"] .wr-week{ display:flex; align-items:center; gap:6px; }
[data-app="weekly-report"] .wr-week .ndt-btn{ flex:none; min-width:40px; min-height:40px; padding:0; }
[data-app="weekly-report"] .wr-wk{ flex:1 1 auto; min-width:0; margin:0; text-align:center; line-height:1.35; }
[data-app="weekly-report"] .wr-wkn{ display:block; font-size:17px; font-weight:900; letter-spacing:-.01em; color:#1A1A1A; }
[data-app="weekly-report"] .wr-rel{ display:inline-block; margin-left:2px; padding:0 8px; border-radius:999px; background:#EEF2FB; color:#314B86; font-size:11.5px; font-weight:800; letter-spacing:0; vertical-align:2px; }
[data-app="weekly-report"] .wr-rel.now{ background:#E7F6EC; color:#13703F; }
[data-app="weekly-report"] .wr-wkr{ display:block; font-size:12.5px; color:#6B717B; font-variant-numeric:tabular-nums; }
[data-app="weekly-report"] .wr-today{ align-self:center; }
[data-app="weekly-report"] .wr-who{ display:flex; align-items:center; gap:8px; }
[data-app="weekly-report"] .wr-who .ndt-k{ flex:none; }
[data-app="weekly-report"] .wr-sec{ display:flex; flex-direction:column; gap:6px; padding:10px 10px 8px; border:1px solid #ECEEF2; border-radius:12px; background:#fff; }
[data-app="weekly-report"] .wr-sec[data-k="block"]{ background:#FFF9EF; border-color:#F3E2C6; }
[data-app="weekly-report"] .wr-h{ display:flex; align-items:center; gap:7px; margin:0; font-size:14px; font-weight:800; color:#1A1A1A; }
[data-app="weekly-report"] .wr-h::before{ content:''; flex:none; width:8px; height:8px; border-radius:50%; background:#1E8E3E; }
[data-app="weekly-report"] .wr-sec[data-k="next"] .wr-h::before{ background:#2F6FDB; }
[data-app="weekly-report"] .wr-sec[data-k="block"] .wr-h::before{ background:#E08A00; }
[data-app="weekly-report"] .wr-c{ margin-left:auto; font-size:12px; font-weight:600; color:#8A8F98; }
[data-app="weekly-report"] .wr-rows{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:4px; }
[data-app="weekly-report"] .wr-rows li{ display:grid; grid-template-columns:20px minmax(0,1fr) 32px; gap:4px; align-items:start; }
[data-app="weekly-report"] .wr-n{ padding-top:9px; text-align:right; font-size:12.5px; font-weight:800; color:#8A8F98; font-variant-numeric:tabular-nums; }
[data-app="weekly-report"] textarea.ndt-in.wr-in{ display:block; min-height:38px; height:38px; padding:8px 10px; resize:none; overflow:hidden; line-height:1.45; font-size:14px; }
[data-app="weekly-report"] .wr-del{ min-height:38px; width:32px; padding:0; border-color:transparent; background:transparent; color:#8A8F98; font-size:14px; }
[data-app="weekly-report"] .wr-del:hover{ border-color:#E3C4C0; color:#B42318; }
[data-app="weekly-report"] .wr-add{ align-self:flex-start; margin-left:24px; color:#4B5059; }
[data-app="weekly-report"] .wr-act{ gap:8px; flex-wrap:nowrap; }
/* 「보고 복사」가 잠깐 「복사됨 · 붙여 넣으세요」로 길어져도 옆 단추가 아랫줄로 밀렸다 돌아오지 않게 — 글자는 단추 안에서 줄바꿈 */
[data-app="weekly-report"] .wr-act .ndt-btn{ flex:1 1 auto; min-width:0; white-space:normal; line-height:1.25; text-align:center; }
[data-app="weekly-report"] .wr-st{ margin:0; min-height:1.5em; font-size:12.5px; line-height:1.55; color:#4B5059; }
[data-app="weekly-report"] .wr-st .wr-undo{ margin-left:4px; vertical-align:middle; }
[data-app="weekly-report"] .wr-pv{ border-top:1px solid #EEF0F3; padding-top:6px; }
[data-app="weekly-report"] .wr-pv summary{ cursor:pointer; min-height:32px; display:flex; align-items:center; gap:6px; font-size:13.5px; font-weight:800; color:#4B5059; list-style:none; }
[data-app="weekly-report"] .wr-pv summary::-webkit-details-marker{ display:none; }
[data-app="weekly-report"] .wr-pv summary::before{ content:'▸'; flex:none; font-size:12px; color:#8A8F98; transition:transform .15s; }
[data-app="weekly-report"] .wr-pv[open] summary::before{ transform:rotate(90deg); }
[data-app="weekly-report"] .wr-pre{ margin:6px 0 0; max-height:280px; overflow:auto; padding:10px 12px; border:1px solid #E6E7EB; border-radius:10px; background:#FAFAFB; white-space:pre-wrap; overflow-wrap:anywhere; font:inherit; font-size:13px; line-height:1.6; color:#1A1A1A; }
[data-app="weekly-report"] .wr-foot{ justify-content:space-between; }
[data-app="weekly-report"] .wr-note{ margin:0; }
@media (max-width:560px){
  /* 아이폰: 16px 미만 입력 칸은 누르면 화면이 확대됨 */
  [data-app="weekly-report"] textarea.ndt-in.wr-in, [data-app="weekly-report"] .wr-whoi{ font-size:16px; }
  [data-app="weekly-report"] textarea.ndt-in.wr-in{ min-height:40px; height:40px; line-height:1.4; }
  [data-app="weekly-report"] .wr-n{ padding-top:10px; }
}
