/* =============================================================================
   Apple 공통 테마 — 업무별 겉모양: 개선활동 (2026-10-05)
   - theme-apple.css(토큰·공통 부품·인쇄 미리보기 보호) 다음에 읽는다. 화면 전용(@media screen) — 인쇄·PDF·법정서식 영향 없음.
   - 진단개선·자율개선·개선제안(improve-pc.css 변수 재정의 + 머리·요약·카드).
   ========================================================================== */
@media screen {

/* ── C-1 진단개선·자율개선·개선제안(improve-pc.css 변수 재정의 + 머리·요약·카드) ── */
@media (min-width:1200px){
  body.imp-pc{background:var(--ap-parch);
    --x-line:var(--line); --x-line-2:var(--ap-hair); --x-soft:var(--ap-parch); --x-sep:var(--ap-divider);
    --x-ink:var(--ap-ink); --x-ink-2:var(--ap-ink-80); --x-ink-3:var(--ap-ink-60); --x-ink-4:var(--gray);
    --x-accent:var(--ap-blue); --x-accent-strong:#0058b0; --x-accent-tint:var(--mint-tint); --x-accent-line:#cfe1fb;
    --x-r:var(--ap-r-lg); --x-shadow:none; --x-shadow-hi:0 4px 16px rgba(0,0,0,.06);
    --st-prog:var(--ap-blue); --st-prog-tint:var(--mint-tint); --st-prog-line:#cfe1fb;}
  body.imp-pc .imp-head{background:#fff;padding:22px 26px;}
  body.imp-pc .imp-head::before,body.imp-pc .imp-kpi.on::after,body.imp-pc .imp-cards>.card::before,body.imp-pc .imp-cards>.list-row::before,body.imp-pc .imp-side-card::before{content:none;}
  body.imp-pc .imp-head-ic{width:48px;height:48px;border-radius:14px;background:var(--ap-parch);color:var(--ap-ink-80);}
  body.imp-pc .imp-eyebrow{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--ap-ink-60);}
  body.imp-pc .imp-title{font-size:28px;font-weight:600;letter-spacing:-.015em;}
  body.imp-pc .imp-sub{font-size:15px;color:var(--ap-ink-60);}
  body.imp-pc .imp-btn{height:44px;padding:0 20px;border-radius:var(--ap-pill);font-weight:600;}
  body.imp-pc .imp-btn:hover{background:#0077ed;border-color:#0077ed;}
  body.imp-pc .imp-btn-ghost:hover{background:var(--ap-parch);border-color:var(--ap-hair);}
  body.imp-pc :is(.imp-btn,.imp-kpi,.imp-cards>.card,.imp-cards>.list-row):focus-visible{outline-color:var(--ap-blue-focus);}
  body.imp-pc .imp-kpi{border-radius:var(--ap-r-lg);}
  body.imp-pc .imp-kpi.on{border-color:var(--ap-blue-focus);box-shadow:inset 0 0 0 1px var(--ap-blue-focus);}
  body.imp-pc .tone-all{--k:var(--ap-ink);--k-tint:var(--ap-parch);--k-line:var(--ap-hair);}
  body.imp-pc #app .btn,body.imp-pc #app .btn-sm{border-radius:var(--ap-pill);}
  body.imp-pc #app .btn-primary:hover{background:#0077ed;border-color:#0077ed;}
  body.imp-pc #app .btn-secondary:hover{background:var(--ap-parch);border-color:var(--ap-hair);}
  body.imp-pc #app .field input:where(:not([type="checkbox"]):not([type="radio"]):not([type="file"])),body.imp-pc #app .field select,body.imp-pc #app .field textarea,body.imp-pc #app .staff-combo-input{border-radius:var(--ap-r-md);}
  body.imp-pc #app .field input:where(:not([type="checkbox"]):not([type="radio"])):focus,body.imp-pc #app .field select:focus,body.imp-pc #app .field textarea:focus,body.imp-pc #app .staff-combo-input:focus{border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
  body.imp-pc #app .imp-cards>.card,body.imp-pc #app .imp-cards>.list-row{padding:18px 20px 15px;}
  body.imp-pc .imc-tag{border-radius:var(--ap-pill);padding:0 9px;}
  body.imp-pc .imc-tag.t-fac{background:var(--ap-parch);color:var(--ap-ink-80);}
  body.imp-pc .imc-flag.info{background:var(--mint-tint);color:var(--ap-blue);border-color:#cfe1fb;}
  body.imp-pc .imc-flag.plain{background:var(--ap-parch);color:var(--ap-ink-80);border-color:var(--line);}
  body.imp-pc .imc-meta,body.imp-pc .isc-note,body.imp-pc .imc .imp-steps{border-radius:var(--ap-r-md);}
  body.imp-pc .imp-thumb-f,body.imp-pc #app .photo-cell{border-radius:var(--ap-r-md);background:var(--ap-parch);}
  body.imp-pc .imp-thumb-f.is-empty{background:var(--ap-parch);}
  body.imp-pc #app .panel:has(#btnApprove),body.imp-pc #app .panel:has(#rvApprove),body.imp-pc #app .panel:has(#evalPick),body.imp-pc #app .panel:has(#dupReviewBody),body.imp-pc #app .panel:has(#fcBody),body.imp-pc #app .panel:has(#btnReqReview){border-top:2px solid var(--ap-blue-focus);}
  body.imp-pc #app>.banner:not(.err):not(.ok):not(.review),body.imp-pc .imp-main>.banner:not(.err):not(.ok):not(.review){background:var(--ap-parch);border-color:var(--line);}
  body.imp-pc #app .sa-table th,body.imp-pc #app .tbl th{background:var(--ap-parch);font-size:13px;font-weight:600;}
  body.imp-pc #app .pchip,body.imp-pc #app .chip-row .chip{background:var(--ap-parch);border-color:var(--line);color:var(--ap-ink-80);}
  body.imp-pc #app .sg-file{border-radius:var(--ap-r-md);}
  body.imp-pc :is(.imp-kpi .ik-label,.imp-kpi .ik-val,.imp-kpi .ik-val small,.imp-kpi .ik-na,.imp-subkpi .l,.imc-flag,.imc-title,.imc-sum b,.imc-foot .go,.imc-foot .ok,.imc-foot .warn,.imp-badge,.imp-mt b,.imp-thumb figcaption,.imp-thumb figcaption b,.imp-cnt,.isc-l,.isc-t,.imp-steps li),
  body.imp-pc #app :is(.panel>h2,.panel h2.section-divider,.field>label,.kv .v>.chip,.im-photo-col>label,.sa-table th,.tbl th){font-weight:600;}
  body.imp-pc #app .panel:has(#btnApprove)>h2::after,body.imp-pc #app .panel:has(#rvApprove)>h2::after,body.imp-pc #app .panel:has(#dupReviewBody)>h2::after,body.imp-pc #app .panel:has(#fcBody)>h2::after,body.imp-pc #app .panel:has(#evalPick)>h2::after{font-weight:600;}
}
/* 우리 사업장/타사업장 전환(segmented) · 사례 칩 · 구분선 · 파일 선택 버튼(모든 폭) */
body.imp-pc .imp-scope-tabs{border:0;border-radius:var(--ap-pill);background:#e8e8ed;padding:3px;gap:2px;}
body.imp-pc .imp-scope-tabs>button{border-radius:var(--ap-pill);font-weight:600;color:var(--ap-ink-60);}
body.imp-pc .imp-scope-tabs>button.on{background:#fff;color:var(--ap-ink);box-shadow:0 1px 3px rgba(0,0,0,.12);}
body.imp-pc .imp-scope-tabs>button.on .imp-st-sub{color:var(--ap-ink-60);}
body.imp-pc .imp-bchip{border-color:var(--ap-hair);font-weight:600;}
body.imp-pc .imp-bchip.on{background:var(--ap-blue);border-color:var(--ap-blue);color:#fff;}
body.imp-pc .imp-src-badge{background:var(--mint-tint);border-color:#cfe1fb;color:var(--ap-blue);font-weight:600;}
body.imp-pc .imp-bph{border-radius:var(--ap-r-md);}
body.imp-pc #app .section-divider{border-top:1px solid var(--ap-divider);}
body.imp-pc #app .panel>.section-divider:first-child,body.imp-pc #app .sg-ba>div>.section-divider:first-child{border-top:0;padding-top:0;}
body.imp-pc #app input[type="file"]::file-selector-button{margin-right:10px;padding:6px 14px;border:1px solid var(--ap-hair);border-radius:var(--ap-pill);background:#fff;color:var(--ap-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;}

}
