:root{--vd-bg:var(--bg);--vd-canvas:var(--canvas);--vd-surface:var(--surface);--vd-surface-2:var(--surface-2);--vd-ink:var(--ink);--vd-ink-2:var(--ink-2);--vd-muted:var(--muted);--vd-line:var(--line);--vd-line-strong:var(--muted-2);--vd-focus:var(--accent);--vd-accent:var(--accent);--vd-accent-hover:var(--accent-2);--vd-on-accent:#fff;--vd-accent-soft:var(--accent-wash);--vd-ok:var(--sage);--vd-ok-soft:var(--sage-bg);--vd-ok-deep:#2f5646;--vd-warn:var(--amber);--vd-warn-soft:var(--amber-bg);--vd-warn-deep:#5c4508;--vd-danger:var(--rose);--vd-danger-soft:var(--rose-bg);--vd-danger-deep:#7f2f48;--vd-on-danger:#fff;--vd-shadow-contact:var(--shadow-sm);--vd-shadow:var(--shadow);--vd-shadow-lg:var(--shadow-lg);--vd-font-display:var(--serif);--vd-font-body:var(--sans);--vd-font-mono:var(--mono)}.vd-dialog{border:1px solid var(--vd-line-strong);border-radius:var(--vd-radius);background:var(--vd-surface);color:var(--vd-ink);box-shadow:var(--vd-shadow-lg);width:min(28rem, calc(100vw - 2 * var(--vd-space-4)));max-height:calc(100dvh - 2 * var(--vd-space-4));font-family:var(--vd-font-body);font-size:var(--vd-fs-body);line-height:var(--vd-lh-body);margin:auto;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.vd-dialog::backdrop{background:#1c1b1a73}.vd-dialog--destructive{border:1px solid var(--vd-danger)}.vd-dialog--destructive .vd-dialog__title{color:var(--vd-danger-deep)}.vd-dialog--sm{width:min(24rem, calc(100vw - 2 * var(--vd-space-4)))}.vd-dialog--md{width:min(30rem, calc(100vw - 2 * var(--vd-space-4)))}.vd-dialog--lg{width:min(34rem, calc(100vw - 2 * var(--vd-space-4)))}.vd-dialog__frame{max-height:calc(100dvh - 2 * var(--vd-space-4));flex-direction:column;min-height:0;display:flex}.vd-dialog__header{align-items:center;gap:var(--vd-space-3);padding:var(--vd-space-5) var(--vd-space-6) var(--vd-space-4);border-bottom:1px solid var(--vd-line);flex-shrink:0;display:flex}.vd-dialog__header .vd-dialog__title{flex:1;min-width:0;margin:0}.vd-dialog__title:focus{outline:none}.vd-dialog__title:focus-visible{outline:2px solid var(--vd-focus);outline-offset:4px}.vd-dialog__close{border-radius:var(--vd-radius);width:44px;height:44px;color:var(--vd-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;margin:-10px -10px -10px 0;display:grid}.vd-dialog__close:hover{background:var(--vd-surface-2);color:var(--vd-ink)}.vd-dialog__close:focus-visible{outline:2px solid var(--vd-focus);outline-offset:2px}.vd-dialog__close:disabled{opacity:.55;cursor:not-allowed}.vd-dialog__scroll{min-height:0;padding:var(--vd-space-4) var(--vd-space-6);flex:1;overflow-y:auto}.vd-dialog__footer{padding:var(--vd-space-4) var(--vd-space-6);border-top:1px solid var(--vd-line);background:var(--vd-surface);flex-shrink:0}@media (max-width:559.98px){.vd-dialog--sm,.vd-dialog--md,.vd-dialog--lg{width:calc(100vw - 2 * var(--vd-space-3))}.vd-dialog__header{padding:var(--vd-space-4) var(--vd-space-4) var(--vd-space-3)}.vd-dialog__scroll,.vd-dialog__footer{padding-left:var(--vd-space-4);padding-right:var(--vd-space-4)}}.vd-dialog__panel{gap:var(--vd-space-4);padding:var(--vd-space-6);margin:0;display:grid}.vd-dialog__title{font-family:var(--vd-font-display);font-size:var(--vd-fs-display-sm);line-height:var(--vd-lh-display-sm);letter-spacing:var(--vd-ls-display-sm);font-weight:var(--vd-fw-semibold);text-wrap:balance;margin:0}.vd-dialog__body{color:var(--vd-ink-2);font-size:var(--vd-fs-body-sm);line-height:var(--vd-lh-body-sm)}.vd-dialog__body p{margin:0 0 var(--vd-space-2)}.vd-dialog__ack{gap:var(--vd-space-2);font-size:var(--vd-fs-body-sm);display:grid}.vd-dialog__actions{justify-content:flex-end;gap:var(--vd-space-2);flex-wrap:wrap;display:flex}.vd-btn{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-align:center;min-width:44px;max-width:100%;min-height:44px;padding:0 var(--vd-space-4);border-radius:var(--vd-radius);font:inherit;font-weight:var(--vd-fw-medium);font-size:var(--vd-fs-body-sm);cursor:pointer;transition:background-color var(--vd-dur-fast) var(--vd-ease), color var(--vd-dur-fast) var(--vd-ease);border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.vd-btn:disabled{opacity:.55;cursor:not-allowed}.vd-btn:focus-visible{outline:2px solid var(--vd-focus);outline-offset:2px}.vd-btn--primary{background:var(--vd-accent,var(--vd-ink));color:var(--vd-on-accent,var(--vd-surface))}.vd-btn--primary:not(:disabled):hover{background:var(--vd-accent-hover,var(--vd-ink-2))}.vd-btn--secondary{background:var(--vd-surface);color:var(--vd-ink);border-color:var(--vd-line-strong)}.vd-btn--secondary:not(:disabled):hover{background:var(--vd-surface-2)}.vd-btn--danger{background:var(--vd-danger);color:var(--vd-on-danger)}.vd-btn--danger:not(:disabled):hover{background:var(--vd-danger-deep)}.vd-input{min-height:44px;padding:0 var(--vd-space-3);border:1px solid var(--vd-line-strong);border-radius:var(--vd-radius);background:var(--vd-surface);color:var(--vd-ink);font:inherit}.vd-input:focus-visible{outline:2px solid var(--vd-focus);outline-offset:1px}
