/* 파트너 포털(agent.golmokdama.co.kr) · 운영 콘솔 파트너 화면 보강 — ops-metronic.css 토큰(--oi · --ol · --om · --oa · --mt-*)을 그대로 쓴다.
   선택자는 모두 ag- 접두사라 다른 운영 화면에 영향이 없다. 모바일 먼저 · min-width 만 */
html body.ops-workspace .ag-grow{flex:1 1 240px;min-width:0}
html body.ops-workspace .ag-inline{display:inline-flex;align-items:center;gap:6px;margin:0 6px 6px 0;flex-wrap:wrap;min-width:0;max-width:100%}
html body.ops-workspace .ag-inline input{min-width:0;flex:1 1 96px;width:100%;max-width:160px;min-height:44px}
html body.ops-workspace .ag-acts{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;min-width:0}
html body.ops-workspace .ag-acts .ag-inline{margin:0}
html body.ops-workspace .pol-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0 0;min-width:0}
html body.ops-workspace .pol-actions .omuted{min-width:0;flex:1 1 200px}
html body.ops-workspace .ag-actions{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
html body.ops-workspace .ag-t td,html body.ops-workspace .ag-t th{overflow-wrap:anywhere;word-break:keep-all;vertical-align:top}
html body.ops-workspace .ag-t small{display:block;color:var(--om,#71717A);line-height:1.5}

/* 두 칸(태블릿부터) */
html body.ops-workspace .ag-grid2{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
html body.ops-workspace .ag-grid2>.ocard{margin:0;min-width:0}

/* 정의 목록 */
html body.ops-workspace .ag-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0}
html body.ops-workspace .ag-dl>div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--mt-line,#ECECEF);align-items:start}
html body.ops-workspace .ag-dl dt{font-size:13px;line-height:1.5;color:var(--om,#71717A)}
html body.ops-workspace .ag-dl dd{margin:0;font-size:14px;line-height:1.5;min-width:0;overflow-wrap:anywhere}

/* 바로 가기 · 합계 · 기록 */
html body.ops-workspace .ag-links,html body.ops-workspace .ag-sum,html body.ops-workspace .ag-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}
html body.ops-workspace .ag-links li{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--mt-line,#ECECEF)}
html body.ops-workspace .ag-links a{display:flex;align-items:center;min-height:44px;font-size:15px;line-height:1.5;font-weight:600}
html body.ops-workspace .ag-links span{font-size:13px;line-height:1.5;color:var(--om,#71717A)}
html body.ops-workspace .ag-sum li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--mt-line,#ECECEF);font-size:14px;line-height:1.5}
html body.ops-workspace .ag-sum b{font-variant-numeric:tabular-nums}
html body.ops-workspace .ag-notes li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;padding:12px 0;border-bottom:1px solid var(--mt-line,#ECECEF);align-items:start}
html body.ops-workspace .ag-notes p{margin:0;font-size:14px;line-height:1.5;min-width:0;overflow-wrap:anywhere}
html body.ops-workspace .ag-notes small{grid-column:2;font-size:12px;line-height:1.5;color:var(--om,#71717A)}

/* 찾기 줄 */
html body.ops-workspace .ag-filter{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:0 0 12px}
html body.ops-workspace .ag-filter label{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4;min-width:0}
html body.ops-workspace .ag-filter input,html body.ops-workspace .ag-filter select{min-height:44px;width:100%}

/* QR */
html body.ops-workspace .ag-qr-body{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
html body.ops-workspace .ag-qr-img{width:100%;max-width:220px}
html body.ops-workspace .ag-qr-img svg{display:block;width:100%;height:auto}
html body.ops-workspace .ag-qr-side{display:flex;flex-direction:column;gap:12px;min-width:0;width:100%}
html body.ops-workspace .ag-qr-side label{display:flex;flex-direction:column;gap:6px;font-size:13px;line-height:1.4}
html body.ops-workspace .ag-qr-side input{width:100%;min-height:44px;overflow-wrap:anywhere}

/* 정책 값 칸 */
html body.ops-workspace .ag-val{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}
html body.ops-workspace .ag-val input{width:110px;max-width:100%;min-height:44px;text-align:right;font-variant-numeric:tabular-nums}
html body.ops-workspace .ag-val span{font-size:13px;line-height:1.4;color:var(--om,#71717A);min-width:24px}
html body.ops-workspace .ag-more{margin-top:12px}
html body.ops-workspace .ag-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-size:14px;font-weight:600}

/* 매뉴얼 */
html body.ops-workspace .ag-manual{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}
html body.ops-workspace .ag-manual>.ocard{margin:0;min-width:0}
html body.ops-workspace .ag-toc ol{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:0}
html body.ops-workspace .ag-toc li{font-size:14px;line-height:1.5}
html body.ops-workspace .ag-toc a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}
html body.ops-workspace .ag-md{font-size:15px;line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}
html body.ops-workspace .ag-md h2{font-size:clamp(1.15rem,2.4vw,1.35rem);line-height:1.4;margin:32px 0 12px;padding-top:16px;border-top:1px solid var(--mt-line,#ECECEF);scroll-margin-top:80px}
html body.ops-workspace .ag-md h2:first-child{margin-top:0;padding-top:0;border-top:0}
html body.ops-workspace .ag-md h3{font-size:16px;line-height:1.5;margin:24px 0 8px;scroll-margin-top:80px}
html body.ops-workspace .ag-md h4{font-size:15px;line-height:1.5;margin:16px 0 6px}
html body.ops-workspace .ag-md p{margin:0 0 12px}
html body.ops-workspace .ag-md b{display:inline-block;max-width:100%}   /* 줄바꿈된 굵은 글씨끼리 상자가 겹치지 않게 */
html body.ops-workspace .ag-md ul,html body.ops-workspace .ag-md ol{margin:0 0 12px;padding-left:22px}
html body.ops-workspace .ag-md li{margin:2px 0}
html body.ops-workspace .ag-md code{font-family:"DM Mono",ui-monospace,monospace;font-size:13px;background:var(--mt-muted-bg,#F4F4F5);padding:1px 5px;border-radius:4px;overflow-wrap:anywhere}
html body.ops-workspace .ag-md .otw{margin:0 0 16px}
html body.ops-workspace .ag-md hr{border:0;border-top:1px solid var(--mt-line,#ECECEF);margin:24px 0}
html body.ops-workspace .ag-md .ag-note{margin:0 0 16px;line-height:1.7}

@media (min-width:768px){
  html body.ops-workspace .ag-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body.ops-workspace .ag-qr-body{flex-direction:row}
  html body.ops-workspace .ag-qr-img{flex:0 0 200px}
  html body.ops-workspace .ag-dl{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
}
@media (min-width:1024px){
  html body.ops-workspace .ag-manual{grid-template-columns:240px minmax(0,1fr)}
  html body.ops-workspace .ag-toc{position:sticky;top:80px}
}
