/* =============================================================================
   Apple 공통 테마 — 업무별 겉모양: 정보·소통 (2026-10-05)
   - theme-apple.css(토큰·공통 부품·인쇄 미리보기 보호) 다음에 읽는다. 화면 전용(@media screen) — 인쇄·PDF·법정서식 영향 없음.
   - MSDS·안전보건이벤트(달력 구조 그대로)·SF1054(Feed 구조 그대로)·현장의견수렴(의미색 유지).
   ========================================================================== */
@media screen {

/* ── B-4 MSDS(ms-*) — 가져오기·현장사진(목록 카드·상세는 공통 부품) ── */
.ms-tabs{background:#e8e8ed;border-radius:var(--ap-pill);padding:3px;gap:2px;}
.ms-tabs button{border:0;background:transparent;border-radius:var(--ap-pill);min-height:40px;font-weight:600;color:var(--ap-ink-60);}
.ms-tabs button.on{background:#fff;color:var(--ap-ink);box-shadow:0 1px 3px rgba(0,0,0,.12);}
.ms-note{border-color:#cfe1fb;border-radius:var(--ap-r-md);}
.ms-filter button{border-color:var(--ap-hair);border-radius:var(--ap-pill);font-weight:600;color:var(--ap-ink-80);}
.ms-filter button.on{background:var(--ap-blue);border-color:var(--ap-blue);color:#fff;}
.ms-bigsearch,.ms-in{border:1px solid var(--ap-hair);border-radius:var(--ap-r-md);transition:border-color .15s,box-shadow .15s;}
.ms-in{border-radius:var(--ap-r-sm);}
.ms-bigsearch:focus,.ms-in:focus{outline:none;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
.ms-fcard{border-color:var(--line);border-radius:14px;padding:12px 16px;}
@media (hover:hover){.ms-fcard:hover{border-color:var(--line-strong);}}
.ms-fname,.ms-cap-name,.ms-target-name,.ms-done-big{font-weight:600;}
.ms-target{border:1px solid var(--line);}
.ms-scroll{border-color:var(--line);border-radius:var(--ap-r-md);}
.ms-imp-table thead th{background:var(--ap-parch);color:var(--ap-ink-60);font-weight:600;}
.ms-bar{border:0;background:#e8e8ed;border-radius:var(--ap-pill);}
.ms-bar i{background:var(--ap-blue);border-radius:var(--ap-pill);}
.ms-thumb{border-color:var(--line);border-radius:var(--ap-r-sm);}
.ms-primary{border-radius:var(--ap-pill);font-weight:600;padding:1px 7px;}
.ms-nophoto{border:1.5px dashed var(--ap-hair);border-radius:var(--ap-r-md);background:var(--ap-parch);}
.ms-cap-type{border-color:transparent;border-radius:var(--ap-pill);font-weight:600;}
.ms-cap-previews img{border-color:var(--line);border-radius:var(--ap-r-sm);}
.ms-x{font-weight:600;}

/* ── C-2 안전보건이벤트(body.ev-page — 홈 공지/일정 .ne-* 제외) ── */
body.ev-page .ev-head{margin-bottom:16px;}
body.ev-page .ev-head-t h2,body.ev-page .ev-form-head h2{font-size:28px;font-weight:600;letter-spacing:-.015em;}
body.ev-page .ev-head-t p{margin-top:4px;font-size:15px;color:var(--ap-ink-60);}
body.ev-page .ev-seg{border:0;border-radius:var(--ap-pill);background:#e8e8ed;padding:3px;gap:2px;overflow:visible;}
body.ev-page .ev-seg button{border:0;border-radius:var(--ap-pill);min-height:34px;font-weight:600;color:var(--ap-ink-80);}
body.ev-page .ev-seg button.on{background:#fff;color:var(--ap-ink);box-shadow:0 1px 3px rgba(0,0,0,.12);}
body.ev-page .ev-tabs button,body.ev-page .hev-sc-chip{border-color:var(--ap-hair);font-weight:600;}
body.ev-page .ev-tabs button.on,body.ev-page .hev-sc-chip.on,body.ev-page .hev-sc-chip.on:hover{background:var(--ap-blue);border-color:var(--ap-blue);color:#fff;}
body.ev-page .ev-tabs button.on .ev-dot{box-shadow:0 0 0 2px #fff;}
body.ev-page .ev-search input,body.ev-page .ev-filters select,body.ev-page .ev-ofl input{border-color:var(--ap-hair);border-radius:var(--ap-r-md);}
body.ev-page :is(.ev-search input,.ev-filters select,.ev-ofl input):focus{outline:0;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
@media (min-width:821px){
  body.ev-page .ev-table{border:1px solid var(--line);border-radius:var(--ap-r-md);overflow:hidden;background:#fff;}
  body.ev-page .ev-tr:last-child{border-bottom:0;}
}
body.ev-page .ev-tr{border-bottom-color:var(--ap-divider);}
body.ev-page .ev-th{background:var(--ap-parch);font-size:13px;font-weight:600;color:var(--ap-ink-60);}
@media (hover:hover){ body.ev-page a.ev-tr:hover,body.ev-page .ev-md:hover{background:var(--ap-parch);} }
body.ev-page :is(.hev-badge,.hev-sub,.hev-imp,.hev-src,.hev-tgt,.ev-hid,.ev-pin-tag,.ev-today-tag,.ev-occ-past){border-radius:var(--ap-pill);font-weight:600;}
body.ev-page .hev-badge{padding:0 9px;}
body.ev-page .ev-side-box,body.ev-page .ev-d{border-radius:var(--ap-r-lg);}
body.ev-page .ev-side-box{padding:16px 18px;}
body.ev-page .ev-side-box h3{font-size:17px;}
body.ev-page .ev-up-d{border-radius:var(--ap-r-md);}
body.ev-page .ev-pager button{border-radius:var(--ap-pill);border-color:var(--ap-hair);font-weight:600;}
body.ev-page .ev-pager button.on{background:var(--ap-blue);border-color:var(--ap-blue);color:#fff;}
body.ev-page .ev-ib{border-radius:50%;border-color:var(--ap-hair);}
body.ev-page .ev-month,body.ev-page .ev-week{background:#fff;border-radius:var(--ap-r-md);}
body.ev-page .ev-mh span,body.ev-page .ev-wd-h{background:var(--ap-parch);font-weight:600;}
body.ev-page .ev-day,body.ev-page .ev-agenda{border-radius:var(--ap-r-lg);background:#fff;}
body.ev-page .ev-d{padding:24px;}
body.ev-page .ev-d-title{font-size:28px;font-weight:600;letter-spacing:-.015em;}
body.ev-page .ev-calbtns{border:0;border-radius:var(--ap-r-md);background:var(--ap-parch);}
body.ev-page .ev-gcal{border-width:1px;}
body.ev-page .ev-cover-btn,body.ev-page .ev-cover-edit img,body.ev-page .ev-occ-row,body.ev-page .ev-occ-list li{border-radius:var(--ap-r-md);}
body.ev-page .ev-occ-row{border-color:var(--line);}
body.ev-page .hev-gpop{border-radius:var(--ap-r-md);border-color:var(--line);box-shadow:0 12px 32px rgba(0,0,0,.12);}
body.ev-page .ev-rad span{border-color:var(--ap-hair);font-weight:600;}
body.ev-page :is(.ev-tt,.ev-tabs button,.ev-seg button,.ev-side-box h3,.ev-up-d b,.ev-up-d small,.ev-up-t,.ev-side-more,.ev-cal-nav h3,.ev-mdn,.ev-chip b,.ev-more,.ev-day h4,.ev-dr-time,.ev-dr-t,.ev-ag-d b,.ev-d-info dt,.ev-calbtns-l,.ev-d-files h3,.ev-form .panel h3,.ev-occ-n,.ev-ofl,.hev-gitem b){font-weight:600;}
@media (max-width:560px){ body.ev-page .ev-d{padding:16px;} body.ev-page .ev-d-title{font-size:22px;} }
@media (max-width:640px){ body.ev-page .ev-head-t h2,body.ev-page .ev-form-head h2{font-size:24px;} }

/* ── C-3 SF1054(인스타그램형 Feed 그대로 — 머리·필터·버튼·배지·대시보드만) ── */
.sf-profile-nudge{background:#fff;border-color:var(--line);border-radius:var(--ap-r-md);}
.sf-seg{border:0;background:#e8e8ed;padding:3px;gap:2px;overflow:visible;}
.sf-seg button{background:transparent;border-radius:var(--ap-pill);min-height:34px;font-weight:600;color:var(--ap-ink-80);}
.sf-seg button.on{background:#fff;color:var(--ap-ink);box-shadow:0 1px 3px rgba(0,0,0,.12);}
.sf-search input,.sf-cmt-form textarea{border-color:var(--ap-hair);}
.sf-search input:focus,.sf-cmt-form textarea:focus,.sf-cmt-t textarea:focus{outline:0;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
.sf-gchip{border-color:var(--ap-hair);font-weight:600;}
.sf-src{border-radius:var(--ap-pill);font-weight:600;padding:1px 8px;}
.sf-cat,.sf-sgr{border-radius:var(--ap-pill);font-weight:600;padding:2px 9px;}
.sf-badge{font-weight:600;}
.sf-title{font-weight:600;font-size:17px;letter-spacing:-.01em;}
.sf-rbtn .n,.sf-likes b,.sf-grp-l{font-weight:600;}
.sf-kebab{font-weight:400;}
.sf-rbtn.on{background:var(--mint-tint);}
.sf-fab{font-weight:600;box-shadow:0 8px 24px rgba(0,113,227,.28);}
.sf-mbtn{border-color:var(--line);border-radius:var(--ap-r-lg);}
.sf-mbtn span,.sf-mbpick,.sf-mbpick-h{font-weight:600;}
.sf-insp,.sf-sim,.sf-simhint{border-radius:var(--ap-r-md);}
.sf-fpanel{border-radius:var(--ap-r-lg);}
@media (min-width:561px){ .sf-card{border-radius:var(--ap-r-lg);} }
/* SF1054 대시보드·관리 — 진한 색 배너 → 흰 머리 */
.sfd-hero{background:#fff;color:var(--ap-ink);border:1px solid var(--line);border-radius:var(--ap-r-lg);padding:22px 24px;}
.sfd-hero h2{font-size:28px;font-weight:600;letter-spacing:-.015em;}
.sfd-hero p{font-size:15px;color:var(--ap-ink-60);opacity:1;}
.sfd-month{background:var(--ap-parch);color:var(--ap-ink-80);font-weight:600;}
.sfd-card{border-radius:var(--ap-r-lg);padding:18px 20px;}
.sfd-head h3{font-size:17px;font-weight:600;}
.sfd-lg{border-color:var(--ap-hair);}
.sfd-rrow,.sfd-empty{border-radius:var(--ap-r-md);background:var(--ap-parch);}
.sfd-rrow .no,.sfd-rrow .nm,.sfd-atc .lv,.sfd-atc .big,.sfd-sgr .hd,.sfd-sgr .chg,.sf-polf-n,.sf-pcard span,.sf-prow .cnt,.sf-prow .st,.sf-adv summary{font-weight:600;}
.sfd-rrow b,.sfd-st b,.sf-pcard b{font-weight:600;}
.sfd-atc{border-left-width:1px;}
.sfd-pair i.cur{background:var(--ap-blue);}
.sfd-filters select,.sf-polbar input,.sf-polset select,.sf-polset input{border-color:var(--ap-hair);border-radius:var(--ap-r-md);}
.sfd-sgr,.sfd-st,.sfd-atc,.sf-pcard{border-radius:var(--ap-r-md);}
.sf-pcard{border-width:1px;}
@media (max-width:560px){ .sfd-hero{padding:16px;} .sfd-hero h2{font-size:22px;} .sfd-card{padding:14px;} }

/* ── C-4 현장의견수렴(body.ffc 변수 재정의 — 청록 → 파랑, 공개=하늘·비공개=보라·위반=코랄 의미색 유지) ── */
body.ffc{background:var(--ap-parch);
  --c-line:var(--line); --c-line-2:var(--ap-hair); --c-soft:var(--ap-parch);
  --c-ink:var(--ap-ink); --c-ink-2:var(--ap-ink-80); --c-ink-3:var(--ap-ink-60);
  --c-teal:var(--ap-blue); --c-teal-strong:#0058b0; --c-teal-tint:var(--mint-tint); --c-teal-line:#cfe1fb;
  --c-shadow:none; --c-shadow-hi:0 4px 16px rgba(0,0,0,.06);}
body.ffc .btn,body.ffc .ffc-search .btn,body.ffc .ffa-cbox .btn,body.ffc .ffa-mbtns .btn,body.ffc .ffc-more,body.ffc .ffc-cta{border-radius:var(--ap-pill);}
body.ffc .btn-primary:active{background:#0058b0;}
@media (hover:hover){ body.ffc .btn-primary:not(:disabled):hover{background:#0077ed;border-color:#0077ed;} body.ffc .ffc-post:hover,body.ffc .ffc-camp:hover{transform:none;} }
body.ffc .ffc-hero,body.ffc .ffc-formhead{background:#fff;}
body.ffc .ffc-hero-ic,body.ffc .ffc-empty-ic,body.ffc .ffc-av{background:var(--ap-parch);color:var(--ap-ink-80);}
body.ffc .ffc-eyebrow{font-size:12px;letter-spacing:.06em;color:var(--ap-ink-60);}
body.ffc .ffc-sub{font-size:15px;color:var(--ap-ink-60);}
@media (min-width:641px){ body.ffc .ffc-title{font-size:28px;letter-spacing:-.015em;} }
body.ffc .ffc-hero-pts li{background:var(--ap-parch);border-color:transparent;}
body.ffc .ffa-seg{border:0;background:#e8e8ed;}
body.ffc .ffa-seg-b.on{color:var(--ap-ink) !important;box-shadow:0 1px 3px rgba(0,0,0,.12);}   /* 공통 규칙(.ffa-seg-b.on 흰 글자)이 흰 바탕 위 제목을 지우던 것 바로잡음 */
body.ffc .ffc-cta{box-shadow:none;}
body.ffc .ffc-search input{border-width:1px;border-radius:var(--ap-r-md);background:#fff;}
body.ffc .ffc-search input:focus,body.ffc .ffc-f input:focus,body.ffc .ffc-f select:focus,body.ffc .field input:where(:not([type="checkbox"]):not([type="radio"])):focus,body.ffc .field select:focus,body.ffc .field textarea:focus,body.ffc .ffa-cbox textarea:focus{border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
body.ffc .ffa-cbox textarea{border-width:1px;border-radius:var(--ap-r-md);}
body.ffc .fbtn .n{background:var(--ap-parch);}
body.ffc .ffc-dot{background:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.16);}
body.ffc .ffc-camp.s-open::before,body.ffc .ffa-dh.s-open::before{content:none;}
body.ffc .ffc-camp.s-closed{background:#fff;}
body.ffc .ffc-post-b{border-color:var(--ap-divider);}
body.ffc .ffc-cm{background:var(--ap-parch);border-color:var(--ap-divider);}
body.ffc .ffc-camp .ffa-card-f{border-top-color:var(--ap-divider);}
body.ffc .ffc-empty{border-width:1px;background:#fff;}
body.ffc .ffa-bar-t{background:var(--ap-parch);}
body.ffc .ffa-bar-f{background:var(--line-strong);}
body.ffc .ffa-bar.mine .ffa-bar-f{background:var(--ap-blue-focus);}
body.ffc .ffc-kind-o,body.ffc .ffa-vis-o,body.ffc .ffa-mode-o,body.ffc .ffa-opt{border-width:1px;}
body.ffc .ffa-tbl th{font-size:13px;font-weight:600;color:var(--ap-ink-60);}
body.ffc :is(.chip,.ffc-eyebrow,.ffc-title,.ffc-seg-t b,.ffc-quick-t h2,.ffc-how summary,.ffc-fl,.ffc-kind,.ffc-vis,.ffc-dday,.ffc-av,.ffc-st b,.ffc-camp .c-find,.ffa-cta,.ffc-empty h3,.ffc-kvs dd,.ffc-formhead h2,.ffc-sumwrap .ffa-sumline,.panel>h2,.ffa-title){font-weight:600;}

}
