/* form.client.css — структурные стили формы (без цветов) */
.vx-cell{ background: var(--panel); border:1px solid var(--line); border-radius:14px; padding:14px; }
.vx-cell .row{ display:flex; gap:12px; align-items:flex-end; margin-bottom:12px; }
.vx-cell .col{ flex:1; min-width: 180px; }
.vx-cell label{ display:block; font-weight:600; color: var(--ink); margin-bottom:6px; }
.vx-cell .input{ width:100%; background: var(--tile); color: var(--ink); border:1px solid var(--line); border-radius:10px; padding:10px 12px; }
.vx-cell .input:focus{ border-color: var(--accent); box-shadow: 0 0 0 2px color-mix(in srgb, var(--accent-color) 40%, transparent); }

/* actions under calendar */
.actions{ display:flex; gap:12px; justify-content:center; margin: 16px 0 28px; }
.actions .btn{ height: 42px; padding: 0 18px; border-radius: 14px; border:1px solid var(--line); background: var(--tile); color: var(--ink); }
.actions .btn.btn-primary{ background: var(--accent-color); color: var(--accent-contrast); border: 0; box-shadow: var(--shadow-sm, 0 2px 8px rgba(0,0,0,.2)); }
.actions .btn[disabled]{ opacity:.55; pointer-events:none; }

#consentBlock{ margin-top: 16px; }

#consentBlock .actions.actions-left{ justify-content: flex-start; margin-top: 10px; }

#consentBlock .row{ margin-top: 10px; }

