/* 견적서 검토 문의 · QR 명함 (2026-10-20) · site.css 색 그대로 */
.inquiry-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.button-line { border-color: var(--ink); background: transparent; color: var(--ink); }
.button-line:hover { border-color: var(--ink); background: var(--ink); color: var(--paper-raised); }

.lc-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 1px solid var(--line); border-radius: 6px; background: var(--paper-raised); color: var(--ink); }
.lc-dialog::backdrop { background: rgba(21, 21, 18, .55); }
.lc-dialog [hidden] { display: none !important; }
.lc-dialog-inner { padding: 24px 22px 22px; overflow: auto; max-height: calc(100vh - 34px); }
.lc-dialog h2 { margin: 0 0 6px; font: 600 24px/1.3 var(--sans); }
.lc-note { margin: 0 0 16px; font-size: 15px; color: var(--ink-soft); }
.lc-note a { color: var(--bronze); }
.lc-field { display: block; margin: 0 0 14px; padding: 0; border: 0; }
.lc-field > span, .lc-field > legend { display: block; margin-bottom: 6px; padding: 0; font-weight: 600; font-size: 15px; }
.lc-field input[type="text"], .lc-field select, .lc-field textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); font: 16px/1.5 var(--sans); }
.lc-field textarea { min-height: 96px; resize: vertical; }
.lc-checks { display: flex; flex-wrap: wrap; gap: 8px; }
.lc-checks label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; padding: 6px 12px; border: 1px solid var(--line); border-radius: 999px; background: #fff; font-size: 15px; cursor: pointer; }
.lc-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.lc-row .button { flex: 1 1 150px; }
.lc-ticket { margin: 0 0 6px; padding: 14px 16px; border: 1px dashed var(--steel-dark); border-radius: 4px; background: #fff; white-space: pre-wrap; font: 15px/1.7 var(--sans); }
.lc-to { margin: 0 0 4px; font-size: 14px; color: var(--ink-soft); }
.lc-warn { margin: 0 0 12px; padding: 10px 12px; border-left: 3px solid var(--bronze); background: rgba(138, 103, 59, .08); font-size: 15px; }
.lc-msg { min-height: 1.5em; margin: 10px 0 0; font-size: 14px; color: var(--ink-soft); }
.lc-bad { margin: -8px 0 14px; min-height: 0; color: var(--error); }
.lc-bad:empty { display: none; }
.lc-field input[aria-invalid="true"] { border-color: var(--error); }
.lc-more { margin: 0 0 14px; padding: 12px 12px 0; border-left: 3px solid var(--bronze); border-radius: 0 4px 4px 0; background: rgba(138, 103, 59, .06); }
.lc-more-title { margin: 0 0 10px; font-weight: 600; font-size: 15px; }
.lc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 12px; }
.lc-qr { display: block; width: min(260px, 70vw); height: auto; margin: 6px auto 10px; image-rendering: pixelated; }
.lc-url { margin: 0; text-align: center; font-size: 15px; word-break: break-all; }
.footer-col a[data-open] { cursor: pointer; }

@media (max-width: 420px) {
  .lc-dialog-inner { padding: 20px 16px 18px; }
  .lc-row .button { flex-basis: 100%; }
  .lc-grid { grid-template-columns: 1fr; }
}
