/* =============================================================================
   "관련 작업" 선택 한 줄 + 선택 창 — Phase 1B 공용 부품(js/task-picker.js) · 2026-11-19
   JSA · TBM · 안전작업허가서(내부 직원 화면) · 수시위험성평가/사고 입력 화면이 함께 쓴다. 화면 전용 — 인쇄물에는 나오지 않는다.
   Apple 디자인 토큰(--ap-*)을 쓰고, 접두어는 tkp- 이다. 모바일(≤640px)에서는 아래에서 올라오는 시트.
   ========================================================================== */
@media screen {
.tkp-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin:8px 0;padding:8px 12px;border:1px solid var(--ap-hair-soft,#e8e8ed);border-radius:var(--ap-r-md,12px);background:var(--ap-parch,#f5f5f7);font-size:14px;line-height:1.4;}
.tkp-row[hidden]{display:none;}
.tkp-lab{flex:0 0 auto;font-weight:600;color:var(--ap-ink-80,#333);}
.tkp-val{flex:1 1 140px;min-width:0;color:var(--ap-ink,#1d1d1f);word-break:keep-all;overflow-wrap:anywhere;}
.tkp-val .tkp-muted{color:var(--ap-ink-60,#6e6e73);font-weight:400;}
.tkp-val b{font-weight:600;}
.tkp-tag{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:6px;background:#fff4e0;color:#9a5b00;font-size:11.5px;font-weight:600;white-space:nowrap;vertical-align:1px;}
.tkp-tag.is-note{background:#eef4fd;color:#0066cc;}
.tkp-btn{flex:0 0 auto;min-height:32px;padding:4px 14px;border:1px solid var(--ap-hair,#d2d2d7);border-radius:var(--ap-pill,999px);background:#fff;color:var(--ap-blue,#0066cc);font-size:13.5px;font-weight:600;cursor:pointer;}
.tkp-btn:hover{border-color:var(--ap-blue-focus,#0071e3);}
.tkp-btn:focus-visible{outline:2px solid var(--ap-blue-focus,#0071e3);outline-offset:2px;}
.tkp-msg{flex:1 1 100%;font-size:12.5px;color:var(--ap-ink-60,#6e6e73);}
.tkp-msg.is-err{color:#b3261e;}
/* 선택 창 */
.tkp-sheet{max-width:560px;}
.tkp-sec{margin:0 0 14px;}
.tkp-sec>h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ap-ink-60,#6e6e73);}
.tkp-q{width:100%;box-sizing:border-box;border:1px solid var(--ap-hair,#d2d2d7);border-radius:var(--ap-pill,999px);padding:10px 16px;font-size:16px;background:#fff;}
.tkp-q:focus{outline:2px solid var(--ap-blue-focus,#0071e3);outline-offset:0;border-color:transparent;}
.tkp-chips{display:flex;flex-wrap:wrap;gap:8px;}
.tkp-chip{max-width:100%;overflow-wrap:anywhere;border:1px solid var(--ap-hair,#d2d2d7);border-radius:var(--ap-r-md,12px);background:#fff;padding:8px 12px;font-size:14px;line-height:1.35;text-align:left;cursor:pointer;color:var(--ap-ink,#1d1d1f);}
.tkp-chip:hover{border-color:var(--ap-blue-focus,#0071e3);}
.tkp-chip small{display:block;margin-top:2px;font-size:12px;color:var(--ap-ink-60,#6e6e73);}
.tkp-chip.is-on{border-color:var(--ap-blue-focus,#0071e3);background:#eef4fd;}
.tkp-sel{display:flex;flex-direction:column;gap:6px;}
.tkp-sel-i{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ap-blue-focus,#0071e3);border-radius:var(--ap-r-md,12px);background:#f4f9ff;}
.tkp-sel-i .tkp-sel-n{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:600;word-break:keep-all;overflow-wrap:anywhere;}
.tkp-sel-i select{flex:0 0 auto;border:1px solid var(--ap-hair,#d2d2d7);border-radius:8px;padding:5px 6px;font-size:13px;background:#fff;}
.tkp-x{flex:0 0 auto;width:30px;height:30px;border:0;border-radius:50%;background:transparent;font-size:16px;cursor:pointer;color:var(--ap-ink-60,#6e6e73);}
.tkp-x:hover{background:#fdeaea;color:#b3261e;}
.tkp-none{margin:6px 0 0;}
.tkp-new{margin-top:8px;padding:10px 12px;border:1px dashed var(--ap-hair,#d2d2d7);border-radius:var(--ap-r-md,12px);background:#fff;}
.tkp-new p{margin:6px 0 0;font-size:12.5px;color:var(--ap-ink-60,#6e6e73);line-height:1.5;}
.tkp-new input[type=text]{width:100%;box-sizing:border-box;border:1px solid var(--ap-hair,#d2d2d7);border-radius:10px;padding:9px 12px;font-size:16px;}
.tkp-sim{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#fff8e6;font-size:13px;color:#7a4a00;}
.tkp-sim .tkp-chips{margin-top:6px;}
.tkp-empty{padding:10px 2px;font-size:13.5px;color:var(--ap-ink-60,#6e6e73);}
@media (max-width:640px){
  .tkp-row{padding:8px 10px;}
  .tkp-wrap{align-items:flex-end !important;}
  .tkp-sheet{width:100% !important;max-width:none !important;margin:0 !important;border-radius:18px 18px 0 0 !important;max-height:88vh;max-height:88dvh;}
}
}
@media print{.tkp-row,.tkp-wrap{display:none !important;}}
