.smart-form-host { display: block; }
.smart-form-card { border: 1px solid var(--tsh-border-subtle, rgba(255,255,255,.12)); background: var(--tsh-surface, rgba(20,24,32,.88)); border-radius: 18px; padding: 16px; box-shadow: var(--tsh-shadow-card, 0 18px 50px rgba(0,0,0,.22)); }
.smart-form-title { display: flex; flex-direction: column; gap: 3px; margin-bottom: 14px; }
.smart-form-title small, .smart-form-field small, .smart-form-check small { color: var(--tsh-text-muted, #94a3b8); }
.smart-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.smart-form-field { display: flex; flex-direction: column; gap: 7px; }
.smart-form-field textarea { min-height: 120px; resize: vertical; }
.smart-form-check { display: flex; align-items: center; gap: 8px; padding: 10px 0; }
.smart-form-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
