/* ================================================================
   OWS 통일 편집창 스타일 — 모든 창(마일스톤·과제·활동·작업·문제점·협조요청)
   공통 골격. 코크핏·일정 두 페이지가 함께 링크해서 디자인을 통일한다.
   기존 .modal 안쪽에서 사용하는 구성 클래스들.
   색상은 라이트 테마 기준(변수 없으면 폴백값 사용).
   ================================================================ */

/* 헤더 : 제목 + 타입배지 (왼쪽) / 삭제·닫기 (오른쪽) */
.owsw-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.owsw-title{font-size:19px;font-weight:800;color:var(--txt,#1e2a3a);display:flex;align-items:center;gap:9px;letter-spacing:-.3px}
.owsw-badge{font-size:12px;font-weight:700;padding:3px 11px;border-radius:20px;white-space:nowrap}
.owsw-badge.t-project { color:#2f52d6; background:rgba(59,111,224,.13) }
.owsw-badge.t-activity{ color:#0f6e56; background:rgba(17,160,109,.14) }
.owsw-badge.t-task    { color:#6b52c4; background:rgba(124,92,214,.14) }
.owsw-badge.t-gate    { color:#a3521a; background:rgba(224,123,34,.14) }
.owsw-badge.t-issue   { color:#b23430; background:rgba(226,84,80,.13) }
.owsw-badge.t-request { color:#8a5410; background:rgba(201,137,11,.15) }
.owsw-hactions{display:flex;gap:8px;flex-shrink:0}

/* 속성 그리드 : 2열(좁으면 1열 자동) */
.owsw-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 16px;margin-bottom:6px}
.owsw-fld{display:flex;flex-direction:column;gap:4px;min-width:0}
.owsw-fld > label{font-size:11px;color:var(--muted,#6a7585);font-weight:600}
.owsw-fld input,.owsw-fld select,.owsw-fld textarea{
  background:var(--panel2,#eef1f7);border:1px solid var(--line,#d2d9e4);border-radius:8px;
  padding:8px 11px;color:var(--txt,#1e2a3a);font-size:13px;font-family:inherit;width:100%}
.owsw-fld input:focus,.owsw-fld select:focus,.owsw-fld textarea:focus{outline:none;border-color:var(--accent,#3b6fe0)}

/* 공통 섹션 */
.owsw-sec{margin-top:16px}
.owsw-sec > h4{font-size:13px;font-weight:800;color:var(--txt,#1e2a3a);margin:0 0 8px;display:flex;align-items:center;gap:7px}
.owsw-sec > h4 .hint{font-size:11px;font-weight:400;color:var(--muted,#6a7585)}

/* 진척 기록 강조 카드 (활동·과제) */
.owsw-prog{margin-top:16px;border:1.5px solid #cdbff0;background:#f7f4fe;border-radius:12px;padding:12px 14px}
.owsw-prog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}
.owsw-prog-title{font-size:14px;font-weight:800;color:#7c5cd6}
.owsw-prog-badge{font-size:10.5px;color:#7c5cd6;background:rgba(124,92,214,.12);padding:2px 9px;border-radius:20px}
.owsw-prog-sub{font-size:11px;color:#9385b8;margin-bottom:10px}
.owsw-prog-row{display:flex;gap:9px;padding:5px 0;border-bottom:1px solid #e7e0f7;font-size:13px}
.owsw-prog-date{color:#7c5cd6;font-weight:700;font-size:11px;white-space:nowrap;padding-top:1px}
.owsw-prog-input{display:flex;gap:8px;margin-top:8px}
.owsw-prog-input input{flex:1;background:#fff;border:1px solid #d8cef2;border-radius:8px;padding:9px 11px;color:#3a3350;font-size:12.5px;font-family:inherit}
.owsw-prog-input button{background:#7c5cd6;border:none;color:#fff;font-size:12.5px;font-weight:700;padding:0 16px;border-radius:8px;cursor:pointer}

/* 푸터 */
.owsw-foot{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line,#eef1f7);padding-top:14px;margin-top:18px}
