.zen-dynamic-form{width:100%;max-width:800px;margin:0 auto}.zen-form-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;margin-bottom:2rem}.zen-form-field{display:flex;flex-direction:column;gap:.5rem}.zen-form-label{font-size:.875rem;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:.25rem}.required-star{color:#ef4444}.zen-input{width:100%;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:.75rem;font-size:1rem;transition:all .2s ease;background-color:#f9fafb}.zen-input:focus{outline:none;border-color:#059669;box-shadow:0 0 0 4px rgba(5,150,105,.1);background-color:#fff}.zen-input.error{border-color:#ef4444;background-color:#fef2f2}.zen-input.error:focus{box-shadow:0 0 0 4px rgba(239,68,68,.1)}.zen-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.25rem}.zen-checkbox-wrapper{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease}.zen-checkbox-wrapper:hover{background-color:#f3f4f6}.zen-checkbox{width:1.25rem;height:1.25rem;accent-color:#059669;cursor:pointer}.zen-form-help{font-size:.75rem;color:#6b7280}.zen-form-error{font-size:.75rem;color:#ef4444;font-weight:500}.zen-form-actions{display:flex;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb}.zen-submit-btn{padding:.75rem 2rem;background:linear-gradient(135deg,#059669,#10b981);color:#fff;border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.zen-submit-btn:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(5,150,105,.2),0 4px 6px -2px rgba(5,150,105,.1)}.zen-submit-btn:active{transform:translateY(0)}.zen-submit-btn.loading{opacity:.7;cursor:not-allowed}