.tvk-consultation-section { background: #fff; }
.tvk-consultation-shell { padding: clamp(24px, 5vw, 48px); border: 1px solid var(--tvk-border); border-radius: var(--tvk-radius-lg); background: linear-gradient(135deg, #f5eee8, #fbf9f6); box-shadow: var(--tvk-shadow); }
.tvk-consultation-shell .tvk-section-heading { margin-bottom: 28px; }
.tvk-consultation-shell .tvk-section-heading h2 { font-size: clamp(1.9rem, 3vw, 2.55rem); }
.tvk-lc-form-wrapper { max-width: none !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
.tvk-lc-form { display: grid !important; grid-template-columns: 1.12fr .88fr !important; gap: 15px 32px !important; }
.tvk-lc-form .tvk-lc-field { margin: 0 !important; }
.tvk-lc-form .tvk-lc-field:nth-of-type(1) { grid-column: 1; grid-row: 1 / span 4; }
.tvk-lc-form .tvk-lc-field:nth-of-type(2) { grid-column: 1; grid-row: 5 / span 2; }
.tvk-lc-form .tvk-lc-field:nth-of-type(3) { grid-column: 2; grid-row: 1; }
.tvk-lc-form .tvk-lc-field:nth-of-type(4) { grid-column: 2; grid-row: 2; }
.tvk-lc-form .tvk-lc-field:nth-of-type(5) { grid-column: 2; grid-row: 3; }
.tvk-lc-form .tvk-lc-field:nth-of-type(6) { grid-column: 2; grid-row: 4; }
.tvk-lc-form .tvk-lc-field:nth-of-type(7) { grid-column: 2; grid-row: 5; }
.tvk-lc-form .tvk-lc-field:nth-of-type(8) { grid-column: 2; grid-row: 6; }
.tvk-lc-form label, .tvk-plugin-surface label, .tvk-directory-filter label { display: block; margin-bottom: 7px; color: var(--tvk-charcoal); font-size: 13px; font-weight: 600; }
.tvk-lc-form input:not([type="checkbox"]):not([type="hidden"]), .tvk-lc-form select, .tvk-lc-form textarea,
.tvk-plugin-surface input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), .tvk-plugin-surface select, .tvk-plugin-surface textarea,
.tvk-directory-filter input, .tvk-directory-filter select { width: 100% !important; min-height: 48px !important; padding: 11px 14px !important; border: 1px solid #dbd3cc !important; border-radius: var(--tvk-radius-sm) !important; color: var(--tvk-text) !important; background: #fff !important; box-shadow: none !important; }
.tvk-lc-form textarea { min-height: 236px !important; resize: vertical; }
.tvk-lc-form input[type="file"] { padding: 8px !important; }
.tvk-lc-consents label { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 7px; color: var(--tvk-muted); font-size: 12px; font-weight: 400; }
.tvk-lc-consents input { flex: 0 0 auto; margin-top: 3px; }
.tvk-lc-submit { width: 100% !important; min-height: 50px !important; border: 0 !important; border-radius: var(--tvk-radius-sm) !important; color: #fff !important; background: var(--tvk-black) !important; font-weight: 600 !important; cursor: pointer; }
.tvk-lc-submit:hover { background: #282929 !important; }
.tvk-lc-help-text, .tvk-lc-note { margin-top: 7px !important; color: var(--tvk-muted) !important; font-size: 11px !important; }
.tvk-lc-message:empty { display: none; }
.tvk-lc-message { grid-column: 1 / -1; padding: 12px 15px; border-radius: var(--tvk-radius-sm); }
.tvk-plugin-surface .tvk-register-wrap, .tvk-plugin-surface .tvk-profile-wrap, .tvk-plugin-surface .tvk-status-wrap { max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; }
.tvk-plugin-surface .tvk-section { padding: 25px; border: 1px solid var(--tvk-border); border-radius: var(--tvk-radius-md); background: #fbfaf8; }
.tvk-plugin-surface .tvk-btn-submit, .tvk-plugin-surface button[type="submit"] { min-height: 48px; padding: 11px 22px; border: 0; border-radius: var(--tvk-radius-sm); color: #fff; background: var(--tvk-black); }

