/* 業者名義の見積（SPEC §53）。見積の編集画面の「業者のエクセルを上代にして、業者名義で出す」欄 */
.mt-page.is-gm .mt-std, .mt-page.is-gm .mt-head-grid { display: none; }
.gm-head { font-size: 13px; color: var(--muted, #667); margin-bottom: 6px; word-break: break-all; }
.gm-rate { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: flex-end; margin: 8px 0 10px; }
.gm-rate label { display: flex; flex-direction: column; font-size: 13px; }
.gm-rate input { width: 64px; text-align: right; }
.gm-table { min-width: 860px; }
.gm-table .gm-sub { font-size: 12px; color: var(--muted, #667); max-width: 260px; }
.gm-table .gm-r { min-width: 64px; width: 72px; }
.gm-table .gm-qty { min-width: 56px; }
.gm-table tr.gm-note td { color: var(--muted, #667); font-size: 12px; background: #fafafa; }
.gm-table tr.gm-under td { background: #fff0f0; }
.gm-table input.gm-manual { background: #f2f7ff; }
.gm-table input.gm-changed { background: #fffbe6; border-color: #e0b400; }
.gm-disc { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: flex-end; margin: 10px 0; font-size: 13px; }
.gm-disc input { width: 120px; text-align: right; }
.gm-sum { margin: 10px 0; padding: 8px 12px; background: #f6f7f9; border-radius: 8px; font-size: 14px; line-height: 1.7; }
.gm-folder { margin: 10px 0; font-size: 13px; }
.gm-chk { display: inline-flex; gap: 6px; align-items: center; }
.gm-path { margin: 6px 0; display: flex; flex-wrap: wrap; align-items: center; gap: 2px; }
.gm-path input { width: 160px; }
.gm-basis { font-size: 11px; color: var(--muted, #667); }
.gm-basis.gm-b-cap { color: #a35a00; }
.gm-basis.gm-b-fixed { color: #1a56db; }
