/* DealView-only structural support for fields not covered by auth-unified.css. */
body.auth .lg-form { overflow-y: auto; }
body.auth .lg-box { padding: 0; }
.lg-box .lg-btn { color: #fff; font-weight: 800; }
.lg-box .select {
  width: 100%; height: var(--auth-input-h); padding: 0 13px;
  background: var(--auth-panel); color: var(--auth-ink);
  border: 1px solid var(--auth-line-2); border-radius: var(--auth-radius);
  font: inherit;
}
.lg-box .select:focus { outline: none; border-color: var(--auth-primary); box-shadow: 0 0 0 3px var(--auth-focus); }
.lg-box .field-help { color: var(--auth-ink-4); font-size: 11.5px; line-height: 1.45; }
.lg-box .inline-check { display: flex; align-items: flex-start; gap: 7px; color: var(--auth-ink-3); font-size: 12.5px; }
.lg-box .inline-check input { width: 15px; height: 15px; margin-top: 2px; accent-color: var(--auth-primary); }
.lg-box .form-success { padding: 11px 14px; border: 1px solid var(--auth-line); border-radius: var(--auth-radius-s); background: var(--auth-bg); color: var(--auth-primary); font-size: 12.5px; line-height: 1.5; }
.lg-box .security-note { color: var(--auth-ink-3); font-size: 12.5px; line-height: 1.55; }
.lg-box .auth-status-copy { display: flex; flex-direction: column; gap: 5px; }
.lg-box .auth-status-copy strong { color: var(--auth-ink); }
.lg-box .auth-status-copy p { color: var(--auth-ink-3); font-size: 13px; }
.lg-box .auth-action { display: flex; align-items: center; justify-content: center; }
.lg-box .auth-action.lg-btn { color: #fff; }
.lg-box .auth-secondary { color: var(--auth-primary); font-size: 13px; font-weight: 650; text-align: center; }
.lg-box .auth-secondary:hover { text-decoration: underline; }
body.auth .message-backdrop { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(13,27,48,.48); }
body.auth .message-backdrop[hidden] { display: none; }
body.auth .message-panel { width: min(380px, 100%); padding: 22px; border-radius: var(--auth-radius); background: var(--auth-panel); box-shadow: 0 18px 50px rgba(13,27,48,.22); }
body.auth .message-content { display: flex; flex-direction: column; gap: 12px; }
body.auth .message-content h2 { font-size: 18px; }
body.auth .message-content p { color: var(--auth-ink-3); font-size: 13px; line-height: 1.55; }
body.auth .message-actions { display: flex; justify-content: flex-end; }
body.auth .message-actions .lg-btn { width: auto; min-width: 96px; padding: 0 18px; }
@media (max-width: 920px) {
  body.auth .lg-box { padding: 0; }
}
