.form-container{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-lg);display:grid}.form-card{background:var(--color-bg-white);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-card);padding-top:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.form-header{text-align:center;padding-bottom:var(--spacing-lg);border-bottom:2px solid #f0f0f0}.logo-section{display:inline-block}.logo-section img{max-height:80px}.logo-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.logo-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.3}.form-section{padding:var(--spacing-3xl) var(--spacing-3xl)}.form-section:nth-child(odd){background-color:var(--color-primary-light)}.form-section:last-child{padding-bottom:0}.form-section-children{margin-top:var(--spacing-xl)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark);padding-bottom:var(--spacing-sm)}.section-subtitle{font-size:var(--font-size-base);color:var(--color-text-dark);padding-bottom:var(--spacing-sm)}.subsection-title{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-dark);margin-bottom:var(--spacing-lg)}.form-label{font-size:var(--font-size-sm)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.form-group{display:flex;flex-direction:column}.form-text{font-size:12px}.children-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md)}.child-item{display:flex;flex-direction:column}.child-item label{font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (max-width: 768px){body{padding:0}.form-card{padding:var(--spacing-xl)}.form-row{grid-template-columns:1fr;gap:var(--spacing-md)}.children-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}}@media (max-width: 480px){.form-card{padding-left:0;padding-right:0}.form-section{padding:var(--spacing-2xl) var(--spacing-lg)}.children-grid{grid-template-columns:1fr 1fr}.logo-text{font-size:var(--font-size-lg)}.section-title{font-size:var(--font-size-md)}}.contador-palabras{margin-top:5px;font-size:.8rem;color:#666;text-align:right}
