/* ============================================================
   wdDialog (wwwroot/js/dialog.js) — окна подтверждения и сообщений.
   Использует только базовые токены (есть и в site.css, и в auth.css):
   --wd-surface, --wd-text, --wd-text-muted, --wd-border, --wd-primary, --wd-danger.
   На телефоне — снизу, как системный лист; на ПК — по центру.
   ============================================================ */
.wd-dialog-overlay { position: fixed; inset: 0; z-index: 5000; display: flex; align-items: flex-end; justify-content: center; padding: 16px; padding-bottom: max(16px, env(safe-area-inset-bottom)); background: var(--wd-overlay-bg, rgba(2,6,23,.62)); backdrop-filter: var(--wd-overlay-blur, blur(12px)); -webkit-backdrop-filter: var(--wd-overlay-blur, blur(12px)); opacity: 0; transition: opacity .15s ease; }
/* Окно — стекло, как шапка и меню: страница под ним уже затемнена и размыта подложкой, поэтому текст читается.
   Где нет glass.css (вход, регистрация) — запасные значения; в облегчённом режиме — плотная поверхность. */
.wd-dialog-overlay .wd-dialog { background: var(--wd-glass-modal, var(--wd-surface-solid, var(--wd-surface))) !important;
    -webkit-backdrop-filter: var(--wd-blur, blur(24px) saturate(180%)); backdrop-filter: var(--wd-blur, blur(24px) saturate(180%)); }
html.wd-lite .wd-dialog-overlay .wd-dialog { background: var(--wd-surface-solid, var(--wd-surface)) !important; }
html.wd-lite .wd-dialog-overlay, html.wd-lite .wd-dialog-overlay .wd-dialog { -webkit-backdrop-filter: none; backdrop-filter: none; }
.wd-dialog-overlay.is-open { opacity: 1; }
.wd-dialog { width: 100%; max-width: 400px; padding: 20px 18px 16px; border-radius: 18px; background: var(--wd-surface); color: var(--wd-text); border: 1px solid var(--wd-border); box-shadow: 0 18px 50px rgba(0,0,0,.3); transform: translateY(16px); transition: transform .18s ease; font-family: var(--wd-font, system-ui, sans-serif); }
.wd-dialog-overlay.is-open .wd-dialog { transform: none; }
.wd-dialog-title { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.wd-dialog-text { font-size: 15px; line-height: 1.45; white-space: pre-line; word-break: break-word; }
/* 0.13 (B1): поле ввода в окне (wdPrompt) */
.wd-dialog-input { margin-top: 12px; text-align: right; font-variant-numeric: tabular-nums; }
.wd-dialog-actions { display: flex; gap: 8px; margin-top: 18px; }
.wd-dialog-actions > .wd-dialog-btn { flex: 1; }
.wd-dialog-actions.is-stacked { flex-direction: column-reverse; }
.wd-dialog-btn { min-height: 44px; padding: 10px 14px; border-radius: 12px; border: 1.5px solid var(--wd-border); background: transparent; color: var(--wd-text); font: inherit; font-size: 15px; font-weight: 600; cursor: pointer; transition: background .15s, border-color .15s; }
.wd-dialog-btn:hover { border-color: var(--wd-text-muted); }
.wd-dialog-btn:focus-visible { outline: 2px solid var(--wd-primary); outline-offset: 2px; }
.wd-dialog-btn.is-primary { background: var(--wd-primary); border-color: var(--wd-primary); color: #fff; }
.wd-dialog-btn.is-primary:hover { filter: brightness(.95); }
.wd-dialog-btn.is-danger { background: var(--wd-danger); border-color: var(--wd-danger); }
/* Ревью 16.10: список вариантов (выбор места машины): по порядку сверху вниз, с прокруткой, подпись мелко; занятое — серым */
.wd-dialog-actions.is-list { flex-direction: column; max-height: min(60vh, 460px); overflow-y: auto; }
.wd-dialog-actions.is-list > .wd-dialog-btn { flex: none; text-align: left; }
.wd-dialog-note { display: block; margin-top: 2px; font-size: 12px; font-weight: 500; color: var(--wd-text-muted); }
.wd-dialog-btn.is-primary .wd-dialog-note { color: rgba(255,255,255,.85); }
.wd-dialog-btn.is-muted { color: var(--wd-text-muted); font-weight: 500; opacity: .75; }
@media (min-width: 768px) {
    .wd-dialog-overlay { align-items: center; }
}
