/* 금액 한글 표기 화면. 색·간격은 KAMU 토큰만 쓴다. */
.ah{display:grid;gap:var(--kamu-space-5)}
.ah-card{display:grid;gap:var(--kamu-space-4);align-content:start;min-width:0}
.ah-h2{font-size:var(--kamu-text-lg);font-weight:800;display:flex;align-items:center;gap:var(--kamu-space-2)}
.ah-h3{font-size:var(--kamu-text-md);font-weight:800}
.ah-lead{font-size:var(--kamu-text-sm);margin-top:calc(-1 * var(--kamu-space-2))}
.ah-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--kamu-space-6);align-items:start}
.ah-in{display:grid;gap:var(--kamu-space-4);min-width:0}
.ah-text{min-height:0;height:auto;resize:vertical;font-variant-numeric:tabular-nums;line-height:1.6;padding-top:var(--kamu-space-2);padding-bottom:var(--kamu-space-2)}
.ah-inbtns{margin-top:calc(-1 * var(--kamu-space-2))}
.ah-fs{border:0;margin:0;padding:0;display:grid;gap:var(--kamu-space-2);min-width:0}
.ah-fs legend{font-weight:800;margin-bottom:var(--kamu-space-2);padding:0}
.ah-fs .kamu-checkbox>div,.ah-more .kamu-checkbox>div{display:flex;flex-direction:column;flex:1;min-width:0}
.ah-ex{overflow-wrap:anywhere}
.ah-more{border:1px solid var(--kamu-color-border);border-radius:var(--kamu-radius-md);padding:var(--kamu-space-3) var(--kamu-space-4)}
.ah-more summary{cursor:pointer;font-weight:700}
.ah-more summary .muted{font-weight:400;font-size:var(--kamu-text-sm)}
.ah-more-body{display:grid;gap:var(--kamu-space-3);margin-top:var(--kamu-space-3)}

.ah-out{display:grid;gap:var(--kamu-space-3);min-width:0}
.ah-outhead{display:flex;align-items:center;gap:var(--kamu-space-2);flex-wrap:wrap}
.ah-outhead .grow{flex:1}
.ah-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--kamu-space-2);max-height:560px;overflow:auto}
.ah-row{background:var(--kamu-color-surface);border:1px solid var(--kamu-color-border);border-radius:var(--kamu-radius-md);padding:var(--kamu-space-3) var(--kamu-space-4);display:grid;gap:var(--kamu-space-2);min-width:0}
.ah-row.ah-error,.ah-row.ah-mismatch{border-color:var(--kamu-color-danger)}
.ah-row.ah-warn{border-color:var(--kamu-color-warning)}
.ah-rowhead{display:flex;align-items:center;gap:var(--kamu-space-2);flex-wrap:wrap;font-size:var(--kamu-text-xs);color:var(--kamu-color-muted);min-width:0}
.ah-no{font-weight:700}
.ah-src{overflow-wrap:anywhere;min-width:0;font-variant-numeric:tabular-nums}
.ah-result{display:flex;align-items:center;gap:var(--kamu-space-3);min-width:0}
.ah-value{flex:1;min-width:0;font-size:var(--kamu-text-md);font-weight:700;overflow-wrap:anywhere;user-select:all;font-variant-numeric:tabular-nums}
.ah-result .kamu-button{flex:none}
.ah-note{font-size:var(--kamu-text-sm);color:var(--kamu-color-muted);overflow-wrap:anywhere}
.ah-note b{color:var(--kamu-color-text)}
.ah-empty{border:1px dashed var(--kamu-color-control-border);border-radius:var(--kamu-radius-md);padding:var(--kamu-space-5);text-align:center;color:var(--kamu-color-muted);font-size:var(--kamu-text-sm)}

.ah-pair{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--kamu-space-5);align-items:start}
.ah-chk{max-height:420px}
.ah-vat{margin:0;display:grid;gap:var(--kamu-space-2)}
.ah-vat:empty{display:none}
.ah-vatrow{display:grid;grid-template-columns:72px minmax(0,1fr);gap:var(--kamu-space-3);align-items:start;padding:var(--kamu-space-2) 0;border-top:1px solid var(--kamu-color-border)}
.ah-vatrow:first-child{border-top:0}
.ah-vatrow dt{font-weight:800}
.ah-vatrow dd{margin:0;display:grid;gap:var(--kamu-space-1);min-width:0}
.ah-num{font-size:var(--kamu-text-sm);color:var(--kamu-color-muted);font-variant-numeric:tabular-nums}
.ah-vatrow .ah-value{font-size:var(--kamu-text-sm)}

@media (max-width:900px){
  .ah-grid,.ah-pair{grid-template-columns:1fr}
  .ah-list{max-height:none}
}
@media (max-width:620px){
  .ah-outhead .grow{display:none}
  .ah-row{padding:var(--kamu-space-3)}
  .ah-result{align-items:flex-start}
}
