/* =============================================================================
   Apple 공통 테마 — 업무별 겉모양: 위험성평가 (2026-10-05)
   - theme-apple.css(토큰·공통 부품·인쇄 미리보기 보호) 다음에 읽는다. 화면 전용(@media screen) — 인쇄·PDF·법정서식 영향 없음.
   - 정기위험성평가(Risk Register 열·구조 그대로)·중량물 작업계획서 화면 부품·수시위험성평가·JSA. 종이 양식(.lp-doc·.jsa-print·.radhoc-print-*)은 그대로.
   ========================================================================== */
@media screen {

/* ── B-1 정기위험성평가(rr-*) — 머리·탭·카드·필터·표(Risk Register 열 폭·구조 그대로) ── */
:is(.rr-wrap,.modal) .rr-tabs{gap:6px;border-bottom-color:var(--line);margin-bottom:16px;}
:is(.rr-wrap,.modal) .rr-tabs button,:is(.rr-wrap,.modal) .rr-ref-tabs button{font-weight:600;color:var(--ap-ink-60);border-bottom-width:2px;}
:is(.rr-wrap,.modal) .rr-tabs button.on,:is(.rr-wrap,.modal) .rr-ref-tabs button.on{color:var(--ap-ink);border-bottom-color:var(--ap-blue);}
:is(.rr-wrap,.modal) .rr-hero{background:#fff;border:1px solid var(--line);border-radius:var(--ap-r-lg);padding:20px 22px;margin-bottom:16px;}
:is(.rr-wrap,.modal) .rr-hero h2{font-size:28px;font-weight:600;letter-spacing:-.015em;line-height:1.2;margin:0 0 6px;}
:is(.rr-wrap,.modal) .rr-hero.sm h2{font-size:20px;}
@media (max-width:760px){ :is(.rr-wrap,.modal) .rr-hero{padding:16px;} :is(.rr-wrap,.modal) .rr-hero h2{font-size:22px;} }
:is(.rr-wrap,.modal) .rr-hero p{font-size:15px;color:var(--ap-ink-60);}
:is(.rr-wrap,.modal) .rr-head h3,:is(.rr-wrap,.modal) .rr-unit-h h3,:is(.rr-wrap,.modal) .rr-regh h3,:is(.rr-wrap,.modal) .rr-ref-libh h3{font-size:17px;font-weight:600;letter-spacing:-.01em;}
:is(.rr-wrap,.modal) .rr-ref-h{font-size:19px;font-weight:600;}
:is(.rr-wrap,.modal) .rr-as-top h3{font-size:22px;font-weight:600;}
/* 분할 버튼(평가 결과 / Risk Master 등) — 회색 바탕 안 흰 알약 */
:is(.rr-wrap,.modal) .rr-subtabs{border:0;background:#e8e8ed;padding:3px;gap:2px;}
:is(.rr-wrap,.modal) .rr-subtabs button{background:transparent;border-radius:var(--ap-pill);font-weight:600;color:var(--ap-ink-60);min-height:34px;padding:6px 14px;}
:is(.rr-wrap,.modal) .rr-subtabs button.on{background:#fff;color:var(--ap-ink) !important;box-shadow:0 1px 3px rgba(0,0,0,.12);}
/* 필터 칩·페이지 넘김 */
:is(.rr-wrap,.modal) .rr-catbar button,.lp-sgf button{border-color:var(--ap-hair);font-weight:600;color:var(--ap-ink-80);border-radius:var(--ap-pill);}
:is(.rr-wrap,.modal) .rr-catbar button.on{background:var(--ap-blue);border-color:var(--ap-blue);color:#fff;}
:is(.rr-wrap,.modal) .rr-pager button{border-color:var(--ap-hair);border-radius:var(--ap-pill);font-weight:600;}
:is(.rr-wrap,.modal) .rr-pager button.on{background:var(--ap-blue);border-color:var(--ap-blue);color:#fff;}
/* 입력칸(업무 전용) — 12px · 옅은 테두리 · 파란 초점 링 */
:is(.rr-wrap,.modal) .rr-filters select,:is(.rr-wrap,.modal) .rr-filters input:where(:not([type="checkbox"]):not([type="radio"])),:is(.rr-wrap,.modal) .rr-campsel,:is(.rr-wrap,.modal) .rr-ref-search,:is(.rr-wrap,.modal) .rr-regh-a select,:is(.rr-wrap,.modal) .rr-map select,:is(.rr-wrap,.modal) .rr-lg-map select,:is(.rr-wrap,.modal) .rr-lg-proc select,:is(.rr-wrap,.modal) .rr-lg-proc input,:is(.rr-wrap,.modal) .rr-lg-act select,:is(.rr-wrap,.modal) .rr-ref-fac select,:is(.rr-wrap,.modal) .rr-reg-psel,:is(.rr-wrap,.modal) .rr-ref-mx input,:is(.rr-wrap,.modal) .rr-edtbl input:where(:not([type="checkbox"]):not([type="radio"])),.lp-ed textarea,.lp-ir input,.lp-crow input[data-cf],.lp-mrow input,.lp-tpq,.lp-linkrow input{border:1px solid var(--ap-hair);border-radius:var(--ap-r-md);transition:border-color .15s,box-shadow .15s;}
:is(.rr-wrap,.modal) .rr-filters select:focus,:is(.rr-wrap,.modal) .rr-filters input:focus,:is(.rr-wrap,.modal) .rr-campsel:focus,:is(.rr-wrap,.modal) .rr-ref-search:focus,:is(.rr-wrap,.modal) .rr-regh-a select:focus,:is(.rr-wrap,.modal) .rr-map select:focus,:is(.rr-wrap,.modal) .rr-lg-map select:focus,:is(.rr-wrap,.modal) .rr-lg-proc select:focus,:is(.rr-wrap,.modal) .rr-lg-proc input:focus,:is(.rr-wrap,.modal) .rr-lg-act select:focus,:is(.rr-wrap,.modal) .rr-ref-fac select:focus,:is(.rr-wrap,.modal) .rr-reg-psel:focus,:is(.rr-wrap,.modal) .rr-ref-mx input:focus,:is(.rr-wrap,.modal) .rr-edtbl input:focus,.lp-ed textarea:focus,.lp-ir input:focus,.lp-crow input[data-cf]:focus,.lp-mrow input:focus,.lp-tpq:focus,.lp-linkrow input:focus{outline:none;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
:is(.rr-wrap,.modal) .rr-ref-fac select,:is(.rr-wrap,.modal) .rr-reg-psel{font-weight:600;}
:is(.rr-wrap,.modal) .rr-ref-mx input.bad{border-color:var(--red);}
:is(.rr-wrap,.modal) .rr-ref-fac{font-weight:600;}
/* 카드·목록 — 흰 바탕 · 옅은 선 · 그림자 없음 */
:is(.rr-wrap,.modal) :is(.rr-cand,.rr-sig,.rr-risk,.rr-op,.rr-tl,.rr-reg-card,.rr-ref-sum,.rr-ref-card,.rr-ref-lib,.rr-as-sec,.rr-siren-card,.rr-rd-part,.rr-rd-ev,.rr-pm,.rr-as-srcard,.rr-rd-hrow,.rr-must .rr-todo,.rr-ref-lay,.lp-ed,.lp-sph,.lp-spbody,.lp-spform,.lp-spdone){border-color:var(--line);border-radius:14px;}
:is(.rr-wrap,.modal) :is(.rr-ref-lib,.rr-as-sec,.rr-ref-card,.lp-ed){border-radius:var(--ap-r-lg);padding:16px 18px;}
:is(.rr-wrap,.modal) .rr-cand:hover,:is(.rr-wrap,.modal) .rr-ref-sum:hover,:is(.rr-wrap,.modal) .rr-rd-hrow:hover{border-color:var(--line-strong);}
:is(.rr-wrap,.modal) .rr-rd-hrow.on{border-color:#cfe1fb;}
:is(.rr-wrap,.modal) div.rr-cand.done,:is(.rr-wrap,.modal) .rr-rd-ev.old{background:var(--ap-parch);}
/* 우선 확인 표시(빨간 굵은 왼쪽 선) → 둥근 모서리 안쪽 3px 의미색 선 */
:is(.rr-wrap,.modal) :is(.rr-cand.hot,.rr-sig.hot,.rr-risk.pending){border-left-width:1px;border-left-color:var(--line);box-shadow:inset 3px 0 0 var(--red);}
:is(.rr-wrap,.modal) .rr-todo .lb{font-weight:600;}
:is(.rr-wrap,.modal) .rr-todo.warn{border-color:transparent;background:var(--red-tint);}
:is(.rr-wrap,.modal) .rr-todo b,:is(.rr-wrap,.modal) .rr-stats b,:is(.rr-wrap,.modal) .rr-lg-stats b{font-weight:600;}
:is(.rr-wrap,.modal) .rr-bar{background:#e8e8ed;height:6px;} :is(.rr-wrap,.modal) .rr-bar.big{height:10px;}
:is(.rr-wrap,.modal) .rr-bar i{background:var(--ap-blue);}
:is(.rr-wrap,.modal) :is(.rr-stats>div,.rr-lg-stats>div,.lp-sgcount>div){border:0;background:var(--ap-parch);border-radius:var(--ap-r-md);}
:is(.rr-wrap,.modal) .rr-sum span,:is(.rr-wrap,.modal) .rr-reg-stats span{border-color:var(--line);border-radius:var(--ap-pill);background:#fff;}
:is(.rr-wrap,.modal) .rr-steps li,:is(.rr-wrap,.modal) .rr-ck-row,:is(.rr-wrap,.modal) .rr-pickrow,:is(.rr-wrap,.modal) .rr-scope{border-color:var(--line);border-radius:var(--ap-r-md);}
:is(.rr-wrap,.modal) .rr-drop{border:1.5px dashed var(--ap-hair);border-radius:var(--ap-r-lg);background:var(--ap-parch);}
:is(.rr-wrap,.modal) .rr-drop.over{border-color:var(--ap-blue);background:var(--mint-tint);}
:is(.rr-wrap,.modal) .rr-wsteps li,:is(.rr-wrap,.modal) .rr-lg-steps li{border-color:var(--ap-hair);font-weight:600;}
:is(.rr-wrap,.modal) .rr-wsteps li.on,:is(.rr-wrap,.modal) .rr-lg-steps li.on{font-weight:600;}
:is(.rr-wrap,.modal) .rr-ro-tag{border-radius:var(--ap-pill);border-color:transparent;background:#e8e8ed;font-weight:600;}
/* 상태 배지 — 알약 · 테두리 없이 옅은 의미색 */
:where(.rr-wrap,.modal) .rr-chip{background:#e8e8ed;color:var(--ap-ink-80);}
:is(.rr-wrap,.modal) .rr-chip{border-color:transparent;font-weight:600;}
:is(.rr-wrap,.modal) .rr-chip.danger{border-color:var(--red);}
/* 왼쪽 공정 목록(평가 실시·위험성평가표) */
:is(.rr-wrap,.modal) .rr-tree,:is(.rr-wrap,.modal) .rr-reg-tree,:is(.rr-wrap,.modal) .rr-side{border-color:var(--line);border-radius:14px;padding:10px;}
:is(.rr-wrap,.modal) .rr-tunit,:is(.rr-wrap,.modal) .rr-regp{border-radius:var(--ap-r-sm);}
:is(.rr-wrap,.modal) .rr-tunit.on,:is(.rr-wrap,.modal) .rr-regp.on{background:var(--mint-tint);color:var(--ap-ink);font-weight:600;}
:is(.rr-wrap,.modal) .rr-regp:hover{background:var(--ap-parch);}
:is(.rr-wrap,.modal) .rr-tsec-h,:is(.rr-wrap,.modal) .rr-regm-h{font-weight:600;color:var(--ap-ink-60);}
/* 표 — 머리줄 옅은 회색 · 13px 회색 600 · 행 구분선 · 바깥 모서리 12px */
:is(.rr-wrap,.modal) .rr-tblwrap{border:1px solid var(--line);border-radius:var(--ap-r-md);background:#fff;}
:is(.rr-wrap,.modal) .rr-tbl th,:is(.rr-wrap,.modal) .rr-crane-tbl th,:is(.rr-wrap,.modal) .lp-list th{background:var(--ap-parch);color:var(--ap-ink-60);font-size:13px;font-weight:600;}
:is(.rr-wrap,.modal) .rr-tbl td,:is(.rr-wrap,.modal) .rr-crane-tbl td,:is(.rr-wrap,.modal) .lp-list td{border-bottom-color:var(--ap-divider);}
:is(.rr-wrap,.modal) .rr-tbl th{padding:10px 8px;} :is(.rr-wrap,.modal) .rr-tbl td{padding:9px 8px;}
@media (min-width:761px){ :is(.rr-wrap,.modal) :is(.rr-crane-tbl,.lp-list) th{padding:10px 8px;} :is(.rr-wrap,.modal) :is(.rr-crane-tbl,.lp-list) td{padding:9px 8px;} }
:is(.rr-wrap,.modal) .rr-tblwrap>.tbl tbody tr:last-child td{border-bottom:0;}
:is(.rr-wrap,.modal) .rr-tbl .rr-col-mgmt{background:#fff;box-shadow:inset 1px 0 0 var(--ap-divider);}
:is(.rr-wrap,.modal) .rr-tbl th.rr-col-mgmt{background:var(--ap-parch);}
/* Risk Register 표 — 열·폭·정렬 그대로, 선·머리줄 색만 정돈(바깥 테두리는 감싼 칸이 맡음) */
:is(.rr-wrap,.modal) .rr-reg-tbl{border:0;}
:is(.rr-wrap,.modal) .rr-reg-tbl thead th{background:var(--ap-parch);color:var(--ap-ink-60);font-weight:600;}
:is(.rr-wrap,.modal) .rr-reg-tbl th,:is(.rr-wrap,.modal) .rr-reg-tbl td{border-color:var(--line);}
:is(.rr-wrap,.modal) .rr-reg-tbl thead tr:first-child>th{border-top:0;}
:is(.rr-wrap,.modal) .rr-reg-tbl thead tr:first-child>:first-child,:is(.rr-wrap,.modal) .rr-reg-tbl tbody tr>:first-child{border-left:0;}
:is(.rr-wrap,.modal) .rr-reg-tbl thead tr:first-child>:last-child,:is(.rr-wrap,.modal) .rr-reg-tbl tbody tr>:last-child{border-right:0;}
:is(.rr-wrap,.modal) .rr-reg-tbl tbody tr:last-child>td{border-bottom:0;}
:is(.rr-wrap,.modal) .rr-reg-tbl tbody tr:hover td{background:var(--ap-parch);}
:is(.rr-wrap,.modal) .rr-reg-tbl .rr-reg-r{font-weight:600;}
:is(.rr-wrap,.modal) .rr-reg-tbl tbody tr:focus-visible{outline-color:var(--ap-blue-focus);}
/* Risk 상세(PPT 양식) 칸 — 표 구조 그대로, 바깥 카드만 정돈 */
:is(.rr-wrap,.modal) .rr-rd-sheet{border-color:var(--line);border-radius:var(--ap-r-lg);padding:16px;}
:is(.rr-wrap,.modal) .rr-rd-tbl th,:is(.rr-wrap,.modal) .rr-rd-tbl td{border-color:var(--line);}
:is(.rr-wrap,.modal) .rr-rd-tbl th{font-weight:600;color:var(--ap-ink-80);}
:is(.rr-wrap,.modal) .rr-rd-title b{font-weight:600;}
:is(.rr-wrap,.modal) .rr-rd-sec h3{font-size:17px;font-weight:600;}
/* 기준정보 보유현황 Matrix */
:is(.rr-wrap,.modal) .rr-ref-mx th,:is(.rr-wrap,.modal) .rr-ref-mx td{border-color:var(--line);}
:is(.rr-wrap,.modal) .rr-ref-mx thead th,:is(.rr-wrap,.modal) .rr-ref-mx tfoot th,:is(.rr-wrap,.modal) .rr-ref-mx tfoot td{background:var(--ap-parch);font-weight:600;}
:is(.rr-wrap,.modal) .rr-ref-mx td.tot,:is(.rr-wrap,.modal) .rr-ref-mx th.tot{font-weight:600;}
:is(.rr-wrap,.modal) .rr-ref-mx tr>:first-child{border-left:0;} :is(.rr-wrap,.modal) .rr-ref-mx tr>:last-child{border-right:0;}
:is(.rr-wrap,.modal) .rr-ref-mx thead tr:first-child>*{border-top:0;} :is(.rr-wrap,.modal) .rr-ref-mx tfoot tr:last-child>*{border-bottom:0;}
@media (max-width:760px){ :is(.rr-wrap,.modal) .rr-tblwrap:has(.rr-crane-tbl,.lp-list){border:0;border-radius:0;background:transparent;} }
:is(.rr-wrap,.modal) .rr-ref-doc.eff{border-radius:var(--ap-r-md);}
/* 중량물 작업계획서(lp-*) — 화면 부품만(종이 양식 .lp-doc 는 그대로) */
:is(.rr-wrap,.modal) .lp-entry{border-left-width:1px;}
:is(.rr-wrap,.modal) .lp-docwrap{background:#e8e8ed;border-radius:var(--ap-r-lg);}
:is(.rr-wrap,.modal) .lp-warn,.lp-hint{border-radius:var(--ap-r-md);}
:is(.rr-wrap,.modal) .lp-edh span{border-radius:var(--ap-pill);font-weight:600;}
:is(.rr-wrap,.modal) .lp-sgcount b{font-weight:600;}
.lp-sgf button.on{background:var(--ap-blue);border-color:var(--ap-blue);color:#fff;font-weight:600;}
:is(.rr-wrap,.modal) .lp-savebar{border-top:1px solid var(--line);}
:is(.rr-wrap,.modal) .lp-chip,:is(.rr-wrap,.modal) .lp-push{border-radius:var(--ap-pill);}

/* ── B-2 수시위험성평가(radhoc-*) — TBM 이 같은 부품을 쓰므로 .radhoc-wrap 안으로만 ── */
.radhoc-wrap .radhoc-h2{font-size:17px;font-weight:600;letter-spacing:-.01em;}
.radhoc-wrap .radhoc-det-head .radhoc-h2{font-size:24px;}
.radhoc-wrap .radhoc-subh{font-weight:600;}
.radhoc-wrap .radhoc-reason-card{border-color:var(--line);border-radius:var(--ap-r-lg);padding:16px 18px;font-weight:600;font-size:16px;}
.radhoc-wrap .radhoc-reason-card .rrc-d{font-size:13px;font-weight:400;}
@media (hover:hover){.radhoc-wrap .radhoc-reason-card:hover,.radhoc-wrap .radhoc-list-row:hover{border-color:var(--line-strong);}}
.radhoc-wrap .radhoc-filter select,.radhoc-wrap .radhoc-filter input:not([type=checkbox]):not([type=radio]),.radhoc-wrap .radhoc-row-f input:not([type=checkbox]):not([type=radio]),.radhoc-wrap .radhoc-row-f textarea{border:1px solid var(--ap-hair);border-radius:var(--ap-r-md);transition:border-color .15s,box-shadow .15s;}
.radhoc-wrap .radhoc-filter select:focus,.radhoc-wrap .radhoc-filter input:focus,.radhoc-wrap .radhoc-row-f input:focus,.radhoc-wrap .radhoc-row-f textarea:focus{outline:none;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
.radhoc-wrap .radhoc-list-row{border-color:var(--line);border-radius:14px;padding:12px 16px;}
.radhoc-wrap .radhoc-list-row b{font-weight:600;}
.radhoc-wrap .radhoc-sec{border-color:var(--line);border-radius:var(--ap-r-lg);padding:18px 20px;}
.radhoc-wrap .radhoc-sec>h3{font-size:16px;font-weight:600;}
@media (max-width:640px){ .radhoc-wrap .radhoc-sec{padding:14px 16px;} .radhoc-wrap .radhoc-det-head .radhoc-h2{font-size:20px;} }
.radhoc-wrap .radhoc-row{border:0;border-radius:14px;background:var(--ap-parch);}
.radhoc-wrap .radhoc-row-f label,.radhoc-wrap .radhoc-row-hd{font-weight:600;}
.radhoc-wrap .radhoc-case-card{border-color:var(--line);border-radius:14px;}
.radhoc-wrap .radhoc-score-preview th,.radhoc-wrap .radhoc-score-preview td{border-color:var(--line);}
.radhoc-wrap .radhoc-score-preview th{background:var(--ap-parch);color:var(--ap-ink-60);font-weight:600;}
.radhoc-wrap .radhoc-badge,.radhoc-wrap .radhoc-own{border-color:transparent;font-weight:600;border-radius:var(--ap-pill);}
.radhoc-wrap .radhoc-badge.radhoc-badge-pending,.radhoc-wrap .radhoc-own.ro{background:#e8e8ed;}

/* ── B-3 JSA위험성평가(jsa-*) — 출력 양식(.jsa-print)은 그대로 ── */
/* 화면 제목(인라인 글자크기라 !important) — 제목 22px, 소제목 600 */
.jsa-wrap>h2,.jsa-wrap>.row-between>h2{font-size:22px !important;font-weight:600;letter-spacing:-.01em;}
.jsa-wrap>h3{font-weight:600;}
:is(.jsa-wrap,.modal) .jsa-cat-card{border-color:var(--line);border-radius:var(--ap-r-lg);font-weight:600;font-size:20px;letter-spacing:-.01em;}
:is(.jsa-wrap,.modal) .jsa-cat-card .n{font-size:13px;font-weight:400;}
:is(.jsa-wrap,.modal) .jsa-group-card{border-color:var(--line);border-radius:14px;}
:is(.jsa-wrap,.modal) .jsa-group-card .name{font-weight:600;}
:is(.jsa-wrap,.modal) .jsa-group-card .cnt{font-weight:600;border-radius:var(--ap-pill);background:#e8e8ed;}
:is(.jsa-wrap,.modal) .jsa-group-card .cnt.has{background:var(--mint-tint);}
@media (hover:hover){:is(.jsa-wrap,.modal) .jsa-cat-card:hover,:is(.jsa-wrap,.modal) .jsa-group-card:hover,:is(.jsa-wrap,.modal) .jsa-rev-card:hover{border-color:var(--line-strong);}}
:is(.jsa-wrap,.modal) .jsa-search-row input,:is(.jsa-wrap,.modal) .jsa-step-f textarea,:is(.jsa-wrap,.modal) .jsa-step-f input{border:1px solid var(--ap-hair);border-radius:var(--ap-r-md);transition:border-color .15s,box-shadow .15s;}
:is(.jsa-wrap,.modal) .jsa-search-row input:focus,:is(.jsa-wrap,.modal) .jsa-step-f textarea:focus,:is(.jsa-wrap,.modal) .jsa-step-f input:focus{outline:none;border-color:var(--ap-blue-focus);box-shadow:0 0 0 3px rgba(0,113,227,.18);}
:is(.jsa-wrap,.modal) .jsa-search-scope button{font-weight:600;}
/* 문서 목록 표 — 둥근 바깥 · 옅은 머리줄(좁은 화면 카드형은 아래에서 원래대로) */
:is(.jsa-wrap,.modal) .jsa-doctable{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--ap-r-md);overflow:hidden;}
:is(.jsa-wrap,.modal) .jsa-doctable th{background:var(--ap-parch);border-bottom:1px solid var(--line);font-size:13px;font-weight:600;color:var(--ap-ink-60);padding:10px 12px;}
:is(.jsa-wrap,.modal) .jsa-doctable td{border-bottom-color:var(--ap-divider);}
@media (min-width:701px){ :is(.jsa-wrap,.modal) .jsa-doctable td{padding:11px 12px;} }
:is(.jsa-wrap,.modal) .jsa-doctable tbody tr:last-child td{border-bottom:0;}
:is(.jsa-wrap,.modal) .jsa-doctable tbody tr:hover{background:var(--ap-parch);}
@media (max-width:700px){
  :is(.jsa-wrap,.modal) .jsa-doctable{border:0;border-radius:0;overflow:visible;}
  :is(.jsa-wrap,.modal) .jsa-doctable tr{border-color:var(--line);border-radius:14px;padding:10px 14px;}
  :is(.jsa-wrap,.modal) .jsa-doctable td::before{font-weight:600;}
}
:is(.jsa-wrap,.modal) :is(.jsa-badge,.jsa-rstat,.jsa-dtag){border-color:transparent;border-radius:var(--ap-pill);font-weight:600;}
:is(.jsa-wrap,.modal) :is(.jsa-badge.st-draft,.jsa-badge.st-archived,.jsa-badge.st-approved,.jsa-badge.sev-info,.jsa-rstat.withdrawn,.jsa-dtag.moved){background:#e8e8ed;color:var(--ap-ink-60);}
:is(.jsa-wrap,.modal) .jsa-meta-grid .r{border-bottom-color:var(--ap-divider);padding:8px 0;}
:is(.jsa-wrap,.modal) .jsa-meta-grid .r b{font-weight:400;color:var(--ap-ink-60);}
:is(.jsa-wrap,.modal) :is(.jsa-stepview,.jsa-step-row,.jsa-policy-card,.jsa-finding-card,.jsa-rev-card,.jsa-ver-card,.jsa-diff-item){border-color:var(--line);border-radius:14px;}
:is(.jsa-wrap,.modal) .jsa-stepview{padding:12px 16px;}
:is(.jsa-wrap,.modal) .jsa-stepview .n,:is(.jsa-wrap,.modal) .jsa-step-num{font-weight:600;color:var(--ap-blue);}
:is(.jsa-wrap,.modal) .jsa-stepview .row b,:is(.jsa-wrap,.modal) .jsa-step-f label,:is(.jsa-wrap,.modal) .jsa-step-hd{font-weight:600;}
:is(.jsa-wrap,.modal) :is(.jsa-usage-refnote,.jsa-rev-req){border:0;border-radius:var(--ap-r-md);background:var(--ap-parch);}
:is(.jsa-wrap,.modal) .jsa-step-readonly,:is(.jsa-wrap,.modal) .jsa-compare-box{border-radius:var(--ap-r-md);}
:is(.jsa-wrap,.modal) .jsa-rev-info th,:is(.jsa-wrap,.modal) .jsa-rev-info td{border-color:var(--line);}
:is(.jsa-wrap,.modal) .jsa-rev-info th{background:var(--ap-parch);font-weight:600;}

}
