.form-shell{width:100%}.form-shell .form-grid-2{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width:640px){.form-shell .form-grid-2{grid-template-columns:repeat(2,1fr)}}.form-shell .form-actions{display:flex;flex-direction:column-reverse;gap:.75rem;margin-top:1.5rem}@media (min-width:480px){.form-shell .form-actions{flex-direction:row;align-items:center}.form-shell .form-actions .btn-grow{flex:1}}.form-shell .text-input,.form-shell input,.form-shell select,.form-shell textarea{min-height:44px;width:100%}.form-shell textarea{min-height:120px;resize:vertical}.form-shell .touch-target{min-height:44px;min-width:44px}