/* ============================================================
   admin-policy.css — 설정 > 운영정책 정리 2단 화면 (순번 137-2)
   좌측정렬 = 관리자 메모와 같은 MASTER 예외(원문·조항·답변은 긴 글이라 읽기 위주)
   ============================================================ */
#view-policy-home{ text-align:left; }
#view-policy-home .pol-notice{ background:#FFF8E8;border:1px solid #F2E2BC;color:#7A5A1E;border-radius:8px;padding:10px 12px;font-size:.88rem;margin-bottom:12px;text-align:center; }
#view-policy-home .pol-grid{ display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start; }
@media (max-width:1100px){ #view-policy-home .pol-grid{ grid-template-columns:1fr; } }
#view-policy-home .pol-col{ background:#fff;border:1px solid var(--oc-line,#E7E9EF);border-radius:10px;padding:14px 16px;min-width:0; }
#view-policy-home .pol-col__head{ display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px; }
#view-policy-home .pol-col__head h3{ margin:0;font-size:1.02rem;color:var(--ad-ink,#1B2A47); }
#view-policy-home .pol-col__head h4{ margin:0;font-size:.95rem;color:var(--ad-ink,#1B2A47); }
#view-policy-home .pol-col__head--sub{ margin-top:16px;padding-top:12px;border-top:1px solid #EEF1F6; }
#view-policy-home .pol-sub{ font-size:.8rem;color:var(--oc-gray,#8A94A6); }
#view-policy-home .pol-input{ width:100%;max-width:none;height:260px;min-height:180px;resize:vertical;text-align:left;line-height:1.7;font-size:.95rem;white-space:pre-wrap; }
#view-policy-home .pol-actions{ display:flex;justify-content:flex-end;margin-top:8px; }
#view-policy-home .pol-btn{ border:0;min-width:120px;min-height:40px; }
#view-policy-home .pol-artlist{ max-height:calc(100dvh - 230px);min-height:320px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px; }
.pol-raw,.pol-ver{ padding:10px 2px;border-bottom:1px solid #EEF1F6;text-align:left; }
.pol-raw__meta{ display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.76rem;color:var(--oc-gray,#8A94A6);margin-bottom:4px; }
.pol-raw__body{ font-size:.88rem;color:var(--oc-ink,#1B2A47);white-space:pre-wrap;word-break:break-word;line-height:1.65; }
#view-policy-home .pol-raw:not(.is-open) .pol-raw__body{ display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden; }
.pol-raw__err{ margin-top:4px;font-size:.8rem;color:#B4432C; }
.pol-st{ display:inline-block;padding:1px 8px;border-radius:9px;font-size:.72rem;font-weight:700;background:#EEF1F6;color:#5A6472; }
.pol-st--ok{ background:#E9F6EF;color:#2E8B57; }
.pol-st--wait{ background:#FFF3DC;color:#8A6316; }
.pol-st--fail{ background:#FDECEA;color:#B4432C; }
.pol-link{ background:none;border:0;padding:2px 4px;font-size:.8rem;font-weight:700;color:var(--oc-primary,#1D4E89);cursor:pointer; }
.pol-link:hover{ text-decoration:underline; }
.pol-cat{ margin-bottom:14px; }
.pol-cat__t{ font-size:.82rem;font-weight:800;color:var(--oc-primary,#1D4E89);margin:4px 0 6px;padding-bottom:4px;border-bottom:2px solid #E4ECF7; }
.pol-art{ border:1px solid var(--oc-line,#E7E9EF);border-radius:9px;padding:10px 12px;margin-bottom:8px;text-align:left;transition:box-shadow .3s; }
.pol-art.is-changed{ border-color:#7CC49B;background:#F4FBF7; }
.pol-art.is-conflict{ border-color:#E08A80;background:#FFF5F4; }
.pol-art.is-locked{ background:#F7F8FA; }
.pol-art.is-flash{ box-shadow:0 0 0 3px rgba(29,78,137,.35); }
.pol-art__head{ display:flex;align-items:center;gap:6px;flex-wrap:wrap; }
.pol-art__no{ font-weight:800;color:var(--oc-gray,#8A94A6);font-size:.85rem; }
.pol-art__title{ font-size:.93rem;color:var(--ad-ink,#1B2A47); }
.pol-art__body{ margin-top:6px;font-size:.88rem;line-height:1.7;white-space:pre-wrap;word-break:break-word;color:var(--oc-ink,#1B2A47); }
.pol-art__conflict{ margin-top:6px;font-size:.82rem;color:#B4432C;font-weight:600;white-space:pre-wrap; }
.pol-art__foot{ display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:8px; }
.pol-art__meta{ font-size:.74rem;color:var(--oc-gray,#8A94A6); }
.pol-art__btns{ display:flex;gap:2px;flex-wrap:wrap; }
.pol-tag{ display:inline-block;padding:1px 8px;border-radius:9px;font-size:.7rem;font-weight:700;background:#EEF1F6;color:#5A6472; }
.pol-tag--new{ background:#DFF3E7;color:#1F7A48; }
.pol-tag--bad{ background:#FDE2DF;color:#B4432C; }
.pol-empty{ padding:24px 8px;text-align:center;color:var(--oc-gray,#8A94A6);font-size:.88rem; }
#view-policy-home .pol-ask__row{ display:flex;gap:10px;align-items:stretch; }
#view-policy-home .pol-ask__q{ flex:1 1 auto;max-width:none;resize:vertical;min-height:52px;text-align:left; }
#view-policy-home .pol-ask__a{ margin-top:12px;padding:12px 14px;border-radius:9px;background:#F7F9FC;border:1px solid #E4ECF7;text-align:left; }
.pol-ask__text{ font-size:.92rem;line-height:1.75;white-space:pre-wrap;word-break:break-word;color:var(--oc-ink,#1B2A47); }
.pol-ask__cites{ display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px; }
.pol-cite{ border:1px solid #BFD3EC;background:#fff;color:var(--oc-primary,#1D4E89);border-radius:14px;padding:2px 10px;font-size:.78rem;font-weight:700;cursor:pointer; }
/* 순번184: 눌러서 아래에 내용을 펼친 칩 표시 + 인라인 조항 답변 블록 */
.pol-cite.is-on{ background:var(--oc-primary,#1D4E89);color:#fff;border-color:var(--oc-primary,#1D4E89); }
.pol-ask__hint{ font-size:.76rem; }
.pol-ask__ans{ margin-top:12px;padding-top:12px;border-top:1px dashed #D8E2F0;text-align:left; }
.pol-ask__ans-h{ display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.88rem;font-weight:800;color:var(--oc-primary,#1D4E89); }
.pol-ask__ans-b{ margin-top:6px;font-size:.9rem;line-height:1.75;white-space:pre-wrap;word-break:break-word;color:var(--oc-ink,#1B2A47); }
.pol-modal .pol-modal__body{ text-align:left; }
.pol-modal .pol-modal__foot{ display:flex;gap:10px;justify-content:flex-end; }
.pol-modal .pol-modal__foot .oc-btn{ width:auto;min-width:110px; }
.pol-f{ display:block;margin-bottom:10px; }
.pol-f > span{ display:block;font-size:.8rem;font-weight:700;color:var(--oc-gray,#8A94A6);margin-bottom:4px; }
.pol-f .oc-input{ max-width:none;width:100%;text-align:left; }
.pol-ed__body{ height:280px;resize:vertical;line-height:1.7;white-space:pre-wrap; }

/* ===== 순번137 후속: 조항 번호·충돌 해소·폐기(MASTER 10-01) ===== */
.pol-art__id{ font-size:.72rem;font-weight:700;color:var(--oc-gray,#8A94A6);background:#F2F5F9;border-radius:7px;padding:1px 6px;cursor:help; }
.pol-link--bad{ color:#B4432C; }
.pol-tag--off{ background:#E7E9EF;color:#6B7483; }
.pol-art.is-retired{ opacity:.6;background:#FAFBFC; }
.pol-art.is-retired .pol-art__title{ text-decoration:line-through;text-decoration-color:#B0B7C3; }
.pol-chk{ display:flex;align-items:flex-start;gap:7px;margin:8px 0 2px;font-size:.84rem;line-height:1.6;color:var(--oc-ink,#1B2A47);cursor:pointer;text-align:left; }
.pol-chk input{ width:16px;height:16px;margin-top:2px;flex:0 0 auto;accent-color:var(--ad-navy,#22335B); }
#view-policy-home .pol-col__head-chk{ margin:0 0 0 auto;font-size:.8rem;color:var(--oc-gray,#8A94A6); }
#view-policy-home .pol-cmdhint{ margin:6px 0 0;font-size:.78rem;line-height:1.7; }
#view-policy-home .pol-cmdhint code{ background:#F2F5F9;border-radius:5px;padding:1px 5px;font-size:.76rem;color:var(--ad-navy,#22335B); }

/* ===== 순번137 후속: AI 정책 정리 필터(MASTER 10-01) ===== */
#view-policy-home .pol-filters{ margin:0 0 10px;gap:8px;align-items:center; }
#view-policy-home .pol-filters .pol-f__cat{ flex:0 0 auto;max-width:190px;min-width:150px; }
#view-policy-home .pol-filters .pol-f__q{ flex:1 1 200px;min-width:160px;max-width:none; }
#view-policy-home .pol-filters .pol-f__conflict{ flex:0 0 auto;width:auto;min-width:88px;padding:0 14px; }
#view-policy-home .pol-filters .pol-f__conflict.is-on{ background:#FDE2DF;border-color:#E9B6AD;color:#B4432C;font-weight:800; }
#view-policy-home .pol-filters .pol-f__conflict:disabled{ opacity:.45;cursor:default; }
#view-policy-home .pol-filters .pol-f__chk{ margin:0;flex:0 0 auto;font-size:.8rem;color:var(--oc-gray,#8A94A6); }

/* ===== 순번148: 원문 이력 숨김 · 정책에 물어보기를 왼쪽 원문 입력 아래로(MASTER 10-01) ===== */
#view-policy-home .pol-fail{ margin-top:12px;padding:10px 12px;border:1px solid #F2C9C2;background:#FFF5F4;border-radius:9px;text-align:left; }
#view-policy-home .pol-fail__t{ font-size:.82rem;font-weight:800;color:#B4432C;margin-bottom:4px; }
#view-policy-home .pol-fail__row{ display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.8rem;color:var(--oc-gray,#8A94A6);padding:2px 0; }
#view-policy-home .pol-fail__row .pol-raw__err{ flex-basis:100%; }
#view-policy-home .pol-ask__a{ max-height:calc(100dvh - 520px);min-height:120px;overflow-y:auto;overscroll-behavior:contain; }
@media (max-width:560px){ #view-policy-home .pol-ask__row{ flex-direction:column; } #view-policy-home .pol-ask__row .pol-btn{ width:100%; } }

/* ===== 순번157-2: 충돌 비교·선택(맨 위 고정, MASTER 10-01) ===== */
#view-policy-home .pol-cf{ margin:0 0 12px;padding:12px;border:1px solid #F2C9C2;background:#FFF8F7;border-radius:10px; }
#view-policy-home .pol-cf__t{ display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:800;color:#B4432C;margin-bottom:4px; }
#view-policy-home .pol-cf__n{ background:#FDE2DF;border-radius:9px;padding:1px 8px;font-size:.8rem; }
#view-policy-home .pol-cf__item{ background:#fff;border:1px solid #F0D3CD;border-radius:9px;padding:10px 12px;margin-top:8px;transition:box-shadow .3s; }
#view-policy-home .pol-cf__item.is-flash{ box-shadow:0 0 0 3px rgba(180,67,44,.35); }
#view-policy-home .pol-cf__note{ font-size:.84rem;color:#B4432C;font-weight:600;margin-bottom:8px;white-space:pre-wrap; }
#view-policy-home .pol-cf__grid{ display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px; }
@media (max-width:700px){ #view-policy-home .pol-cf__grid{ grid-template-columns:1fr; } }
#view-policy-home .pol-cf__side{ border:1px solid var(--oc-line,#E7E9EF);border-radius:8px;padding:8px 10px;min-width:0;background:#FAFBFC; }
#view-policy-home .pol-cf__side--new{ background:#F4F8FD;border-color:#CFDDF0; }
#view-policy-home .pol-cf__lab{ font-size:.76rem;font-weight:800;color:var(--oc-gray,#8A94A6);margin-bottom:4px; }
#view-policy-home .pol-cf__h{ display:block;font-size:.9rem;color:var(--ad-ink,#1B2A47);margin-bottom:2px; }
#view-policy-home .pol-cf__body{ font-size:.86rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;color:var(--oc-ink,#1B2A47);max-height:220px;overflow-y:auto; }
#view-policy-home .pol-cf__quote{ margin-top:6px;font-size:.8rem;color:#5A6472;border-left:3px solid #CFDDF0;padding-left:8px;white-space:pre-wrap; }
#view-policy-home .pol-cf__btns{ display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:8px; }
#view-policy-home .pol-cf__btn{ width:auto;min-width:0;min-height:36px;padding:0 14px;font-size:.86rem; }
