.alert--error,.intro-card{display:flex;gap:var(--space-3);border-radius:var(--radius-lg)}.alert--error{align-items:center;background:var(--red-100);border:1px solid var(--red-200);color:var(--red-700);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);font-size:14px}.intro-card{align-items:flex-start;padding:var(--space-4);background:var(--brand-amber-50);border:1px solid var(--brand-amber-200);margin-bottom:var(--space-3)}.intro-card__icon{flex-shrink:0;color:var(--color-primary)}.intro-card__text{font-size:14px;color:var(--brand-amber-700);line-height:1.5;margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.form-field{margin-bottom:14px}.form-field:last-child{margin-bottom:0}.form-field label{display:block;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);margin-bottom:6px}.form-field input[type=date],.form-field input[type=email],.form-field input[type=number],.form-field input[type=tel],.form-field input[type=text],.form-field input[type=url],.form-field select,.form-field textarea,.form-input{width:100%;padding:var(--space-3) 14px;font-size:var(--text-md);font-family:inherit;border:2px solid var(--border-default);border-radius:10px;background:var(--bg-page);color:var(--gray-900);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.form-input:focus{outline:0;border-color:var(--form-accent, var(--color-primary));box-shadow:0 0 0 3px var(--form-accent-ring, var(--color-primary-ring))}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted)}.form-field__hint,.form-section-hint{font-size:var(--text-xs);color:var(--text-muted)}.form-field__hint{display:block;margin-top:6px;line-height:1.4}.form-section-hint{margin-bottom:var(--space-4)}.input-with-prefix{display:flex;align-items:stretch}.input-prefix{display:flex;align-items:center;padding:0 var(--space-3);background:var(--bg-subtle);border:2px solid var(--border-default);border-right:none;border-radius:10px 0 0 10px;color:var(--text-tertiary);font-weight:var(--font-semibold);font-size:var(--text-base)}.form-field .input-with-prefix input[type=text]{border-radius:0 10px 10px 0;flex:1;min-width:0;border-left:none}.checkbox-wrapper{display:flex;align-items:center;padding:var(--space-1)0}.checkbox-wrapper input[type=checkbox]{--active:var(--form-accent, var(--color-primary));--active-inner:#fff;--border:var(--border-strong);--border-hover:var(--form-accent, var(--color-primary));--background:#fff;-webkit-appearance:none;-moz-appearance:none;height:22px;width:22px;min-width:22px;outline:0;position:relative;margin:0;cursor:pointer;border:2px solid var(--bc, var(--border));background:var(--b, var(--background));border-radius:6px;transition:background .2s,border-color .2s}.checkbox-wrapper input[type=checkbox]:after{content:"";display:block;position:absolute;left:5px;top:1px;width:5px;height:10px;border:2px solid var(--active-inner);border-top:0;border-left:0;transform:rotate(var(--r, 20deg));opacity:var(--o, 0);transition:transform .3s cubic-bezier(.2,.85,.32,1.2),opacity .2s}.checkbox-wrapper input[type=checkbox]:checked{--b:var(--active);--bc:var(--active);--o:1;--r:43deg}.checkbox-wrapper input[type=checkbox]:hover:not(:checked){--bc:var(--border-hover)}.checkbox-wrapper label{display:inline;margin:0;margin-left:var(--space-3);font-size:14px;font-weight:var(--font-normal);color:var(--text-secondary);cursor:pointer;user-select:none}.checkbox-wrapper--enhanced{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.checkbox-wrapper--enhanced input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.checkbox-wrapper--enhanced label{margin-left:0;font-weight:var(--font-semibold);font-size:var(--text-base);color:var(--gray-900)}.bistate-toggle,.bistate-toggle__option{display:inline-flex;border-radius:var(--radius-full)}.bistate-toggle{background:var(--bg-subtle);border:1px solid var(--border-default);padding:2px;gap:var(--space-1)}.bistate-toggle__option{align-items:center;justify-content:center;gap:6px;border:0;background:0 0;color:var(--text-tertiary);cursor:pointer;padding:6px 14px;font-size:var(--text-sm);font-weight:var(--font-semibold);transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.bistate-toggle__option svg{width:16px;height:16px;stroke-width:2}.bistate-toggle__option.is-active{background:var(--bg-page);color:var(--form-accent, var(--color-primary));box-shadow:var(--shadow-sm)}.tristate{display:inline-flex;background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:2px;gap:2px}.tristate__input{position:absolute;opacity:0;pointer-events:none}.tristate__label{display:flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:6px;cursor:pointer;transition:all var(--transition-fast);color:var(--border-strong);background:0 0}.tristate__label svg{display:block;stroke-linecap:round;stroke-linejoin:round}.tristate__label:hover{background:var(--border-default);color:var(--text-muted)}.tristate__input:checked+.tristate__label--yes{background:var(--brand-green-100);color:var(--brand-green-400)}.tristate__input:checked+.tristate__label--unknown{background:var(--bg-subtle);color:var(--text-tertiary)}.tristate__input:checked+.tristate__label--no{background:var(--red-100);color:var(--color-danger)}.feature-grid{display:grid;grid-template-columns:1fr;gap:var(--space-2)}@media (min-width:400px){.feature-grid{grid-template-columns:1fr 1fr}}.feature-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-3);background:var(--bg-muted);border-radius:var(--radius-md)}.feature-item__label{font-size:var(--text-sm);color:var(--text-secondary);flex:1;min-width:0}.form-file{width:100%;padding:var(--space-3) 14px;font-size:var(--text-md);font-family:inherit;border:2px dashed var(--border-strong);border-radius:10px;background:var(--bg-muted);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.form-file:hover{border-color:var(--form-accent, var(--color-primary));background:var(--brand-green-50)}.form-file:focus{outline:0;border-color:var(--form-accent, var(--color-primary));border-style:solid}.photo-previews{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.photo-preview{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:var(--bg-subtle)}.photo-preview img{width:100%;height:100%;object-fit:cover}.info-footer,.submit-btn{display:flex;gap:var(--space-3);border-radius:var(--radius-lg);margin-top:var(--space-5)}.submit-btn{align-items:center;justify-content:center;width:100%;padding:var(--space-4) var(--space-6);font-size:var(--text-md);font-weight:var(--font-bold);color:var(--text-inverse);background:var(--color-primary);border:0;cursor:pointer;min-height:56px;box-shadow:0 4px 12px var(--color-primary-ring);transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.submit-btn:hover{background:var(--brand-amber-600);transform:translateY(-1px);box-shadow:0 6px 16px var(--color-primary-ring)}.submit-btn:active{transform:translateY(0)}.info-footer{padding:var(--space-4);background:var(--bg-subtle)}.info-footer svg{flex-shrink:0;color:var(--text-muted)}.info-footer p{font-size:var(--text-sm);color:var(--text-tertiary);line-height:1.5;margin:0}