/* 담당자 엑셀 보조 입력만 적용합니다. 직접 입력과 점주 화면에는 영향을 주지 않습니다. */
.am-excel-tools { display:flex; gap:var(--space-10); flex-wrap:wrap; align-items:center; margin:0 0 var(--space-24); padding-bottom:var(--space-16); border-bottom:var(--border-width) solid var(--line); }
.am-excel-tools .field-hint { margin:0; }
.am-excel-dialog { width:min(1160px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:0; border:var(--border-width) solid var(--border-control); border-radius:var(--control-radius); background:var(--page-background); color:var(--text); }
.am-excel-dialog::backdrop { background:var(--backdrop); }
.am-excel-header { position:sticky; top:0; z-index:2; display:flex; align-items:start; justify-content:space-between; gap:var(--space-16); padding:var(--space-20) var(--space-24); border-bottom:var(--border-width) solid var(--line); background:var(--page-background); }
.am-excel-header h2 { margin:0; }
.am-excel-header p { margin:var(--space-06) 0 0; font-size:var(--font-size-note); color:var(--muted); line-height:var(--leading-note); }
.am-excel-header > button { flex:none; }
.am-excel-body { padding:var(--space-24); }
.am-excel-file { display:flex; align-items:center; gap:var(--space-16); flex-wrap:wrap; }
.am-excel-file-selection { flex:1; min-width:240px; }
.am-excel-file-name { display:block; margin-top:var(--space-06); font-size:var(--font-size-label); line-height:var(--leading-note); overflow-wrap:anywhere; }
.am-excel-summary { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-16); margin:var(--space-16) 0; font-size:var(--font-size-label); }
.am-excel-table-wrap { width:100%; overflow-x:auto; border:var(--border-width) solid var(--line); }
.am-excel-table-wrap:focus-visible { outline:var(--focus-width) solid var(--accent); outline-offset:var(--focus-offset); }
.am-excel-table { border-collapse:collapse; width:100%; font-size:var(--font-size-note); line-height:var(--leading-normal); }
.am-excel-table th { background:var(--surface); white-space:nowrap; font-weight:var(--font-weight-medium); text-align:left; }
.am-excel-table th,.am-excel-table td { padding:var(--space-08) var(--space-10); border-bottom:var(--border-width) solid var(--line); vertical-align:top; }
.am-excel-table th.numeric,.am-excel-table td.numeric { text-align:right; font-variant-numeric:tabular-nums; }
.am-excel-table td:first-child,.am-excel-table td:nth-last-child(-n+2) { white-space:nowrap; }
.am-excel-table td:nth-child(2) { min-width:170px; }
.am-excel-table th:nth-child(3),.am-excel-table td:nth-child(3) { min-width:104px; white-space:nowrap; }
.am-excel-table th:nth-child(4),.am-excel-table td:nth-child(4) { min-width:120px; }
.am-excel-quantity-value { display:inline-block; white-space:nowrap; }
.am-excel-table td:nth-child(5) { min-width:210px; }
.am-excel-table p { margin:0 0 var(--space-05); }
.am-excel-row-details { margin-top:var(--space-08); font-size:var(--font-size-sm); line-height:var(--leading-note); }
.am-excel-memo { white-space:pre-wrap; overflow-wrap:anywhere; }
.am-excel-table .text-button { min-height:var(--control-min-height); margin:0; }
.am-excel-row-error td:first-child { border-left:var(--status-border-width) solid var(--error); }
.am-excel-error-text { color:var(--error); }
.am-excel-warning-text { color:var(--warning); }
.am-excel-excluded { color:var(--muted); background:var(--surface); }
.am-excel-subtext { display:block; color:var(--muted); font-size:var(--font-size-sm); margin-top:var(--space-05); }
.am-excel-actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:var(--space-10); margin-top:var(--space-24); }
.am-excel-fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-16) var(--space-24); }
.am-excel-fields .field { margin:0; }
.am-excel-fields .am-excel-wide { grid-column:1 / -1; }
.am-excel-fields .numeric { text-align:right; font-variant-numeric:tabular-nums; }
@media (max-width:700px) {
  .am-excel-dialog { width:calc(100% - 16px); max-height:calc(100dvh - 16px); }
  .am-excel-header,.am-excel-body { padding:var(--space-16); }
  .am-excel-fields { grid-template-columns:minmax(0,1fr); }
  .am-excel-file { align-items:stretch; }
  .am-excel-file-selection { min-width:0; flex-basis:100%; }
  .am-excel-tools .button { flex:1; }
}
