/* 설정 · 도메인 — console.css + transfer.css 셸 재사용, 페이지 전용만 정의 */
.tm-no2{background:var(--rose-bg,#FFE4E6);color:var(--rose,#E11D48);}
.set-doms{display:flex;flex-direction:column;gap:8px;}
.set-dom{display:flex;align-items:center;gap:12px;padding:11px 13px;border:1px solid var(--color-border,#E0D5CC);border-radius:11px;background:var(--color-surface,#fff);}
.set-dom__ic{width:34px;height:34px;border-radius:9px;background:var(--color-bg-subtle,#F5EEE9);display:flex;align-items:center;justify-content:center;color:var(--color-text-strong);font-size:14px;}
.set-dom__b{flex:1;min-width:0;}
.set-dom__h{font-size:14px;font-weight:800;color:var(--color-text-strong,#15110E);font-family:'JetBrains Mono',ui-monospace,monospace;}
.set-dom__pri{font-family:Pretendard,sans-serif;font-size:10px;font-weight:800;color:var(--accent-text,#B23A12);background:var(--accent-bg,#FFE9E0);border-radius:999px;padding:2px 8px;vertical-align:middle;}
.set-dom__t{font-size:11.5px;color:var(--color-text-muted,#6B5F57);margin-top:2px;}
.set-ssl{font-size:11.5px;font-weight:700;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.set-ssl.is-ok{color:var(--ok,#1F8A5B);}
.set-ssl.is-wait{color:var(--amber,#92660C);}
.set-ints{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media(max-width:1100px){.set-ints{grid-template-columns:1fr;}}
.set-int{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--color-border,#E0D5CC);border-radius:12px;background:var(--color-surface,#fff);}
.set-int--warn{border-color:var(--rose,#E11D48);background:var(--rose-bg,#FFE4E6);}
.set-int__ic{width:38px;height:38px;border-radius:10px;background:var(--color-bg-subtle,#F5EEE9);display:flex;align-items:center;justify-content:center;color:var(--color-text-strong);font-size:16px;flex:0 0 auto;}
.set-int--warn .set-int__ic{background:#fff;color:var(--rose,#E11D48);}
.set-int__b{flex:1;min-width:0;}
.set-int__n{font-size:13.5px;font-weight:800;color:var(--color-text-strong,#15110E);}
.set-int__d{font-size:11.5px;color:var(--color-text-muted,#6B5F57);margin-top:2px;}
.set-int__m{font-size:11px;color:var(--color-text-subtle,#9A8C82);margin-top:5px;}
.set-int__r{display:flex;flex-direction:column;align-items:flex-end;gap:7px;flex:0 0 auto;}
.set-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
@media(max-width:1100px){.set-grid2{grid-template-columns:1fr;}}
.set-secs{display:flex;flex-direction:column;}
.set-sec{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.set-sec:last-child{border-bottom:none;}
.set-sec__b{flex:1;min-width:0;}
.set-sec__l{font-size:13px;font-weight:700;color:var(--color-text-strong,#15110E);}
.set-sec__v{font-size:11.5px;color:var(--color-text-muted,#6B5F57);margin-top:2px;}
.set-sec__on{font-size:11.5px;font-weight:700;color:var(--ok,#1F8A5B);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;}
.set-kv{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px solid var(--color-divider,#EDE4DD);font-size:13px;}
.set-kv:last-of-type{border-bottom:none;}
.set-kv span{color:var(--color-text-muted,#6B5F57);}
.set-kv strong{color:var(--color-text-strong,#15110E);font-weight:700;}
.set-env{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--sky-bg,#E0F2FE);color:var(--sky,#0369A1);font-size:12px;line-height:1.45;}
.set-env i{margin-top:1px;}
/* ── 보안 posture (read-only 집행 상태 · mock 토글 강등 2026-07-15) ── */
.set-posture{display:flex;flex-direction:column;}
.set-posture__item{padding:12px 0;border-bottom:1px solid var(--color-divider,#EDE4DD);}
.set-posture__item:last-child{border-bottom:none;}
.set-posture__item--warn{border-left:3px solid var(--amber,#92660C);padding-left:11px;}
.set-posture__hd{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:7px;}
.set-posture__label{font-size:13px;font-weight:800;color:var(--color-text-strong,#15110E);}
.set-posture__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px;}
.set-posture__note{font-size:11.5px;color:var(--color-text-muted,#6B5F57);line-height:1.5;margin:0 0 4px;}
.set-posture__detail{font-size:11px;color:var(--color-text-subtle,#9A8C82);line-height:1.45;margin:0;}
/* ── IP 접근 제한 빈 상태 ── */
.set-ipr-empty{display:flex;align-items:flex-start;gap:11px;padding:16px;border:1px dashed var(--color-border-strong,#D8CCC2);border-radius:12px;background:var(--color-bg-subtle,#F5EEE9);}
.set-ipr-empty>i{font-size:18px;color:var(--color-text-muted,#6B5F57);margin-top:1px;}
.set-ipr-empty b{display:block;font-size:13px;color:var(--color-text-strong,#15110E);margin-bottom:3px;}
.set-ipr-empty span{font-size:11.5px;color:var(--color-text-muted,#6B5F57);line-height:1.5;}
/* ── 설정 페이지 확인 modal(택배사·IP·자기잠금): tpl-scrim(z-70)/드로어(z-71)가 faqg-confirm(base z-60)을 덮던 역전 해소 — 스크림 z-82 < modal z-83 ── */
.set-scrim{position:fixed;inset:0;z-index:82;background:rgba(15,23,42,.5);backdrop-filter:blur(2px);}
.faqg-confirm.set-modal{z-index:83;}
/* ── 인증 앱(2FA) 등록 유도(보안 카드 내 · operator-2fa-design §4.3) — 본인 등록 '액션'(위 posture는 read-only 집행 상태) ── */
.set-2fa{display:flex;align-items:center;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid var(--color-divider,#EDE4DD);}
.set-2fa__ic{width:36px;height:36px;border-radius:10px;background:var(--color-bg-subtle,#F5EEE9);display:flex;align-items:center;justify-content:center;color:var(--color-text-strong,#15110E);font-size:15px;flex:0 0 auto;}
.set-2fa__b{flex:1;min-width:0;}
.set-2fa__t{font-size:13px;font-weight:800;color:var(--color-text-strong,#15110E);}
.set-2fa__d{font-size:11.5px;color:var(--color-text-muted,#6B5F57);margin-top:3px;line-height:1.5;}
.set-2fa__go{text-decoration:none;white-space:nowrap;flex:0 0 auto;}
