.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.form-row--compact{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:15px}.phone-intl-field .phone-intl-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:.65rem}.phone-intl-field .phone-intl-dial{flex:0 1 auto;min-width:min(100%,220px);max-width:100%}.phone-intl-field .phone-intl-row input[type=tel]{flex:1 1 140px;min-width:0}@media (max-width:480px){.phone-intl-field .phone-intl-dial{min-width:100%}}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group--relative{position:relative}.form-group--divided{margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--fylj-border,#e9ecef)}.form-group label{font-weight:600;color:#333;display:flex;align-items:center;gap:.5rem;font-size:.9rem}.form-group label i{color:#0077b5}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{padding:.8rem;border:2px solid #e9ecef;border-radius:8px;font-size:.9rem;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:#0077b5;box-shadow:0 0 0 3px rgba(0,119,181,.1)}.form-group textarea{resize:vertical;min-height:100px}.form-actions{display:flex;gap:1rem;justify-content:center;padding-top:1rem;border-top:2px solid #f0f0f0}.form-label-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px}.form-label-row label{margin-bottom:0}.form-action-link{display:inline-flex;align-items:center;gap:5px;color:var(--primary-color,#0077b5);font-size:.85rem;font-weight:600;text-decoration:none}.form-action-link:hover{text-decoration:underline}.form-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:8px}.form-section-header .form-section-label{margin-bottom:0}.form-section-label{display:block;margin-bottom:8px;color:#333;font-size:.9rem;font-weight:600}.form-section-label i{color:var(--primary-color,#0077b5);margin-right:.5rem}.form-section-add-btn{flex-shrink:0;width:auto;background:var(--primary-color,#0077b5);color:#fff;border:none}.form-section-add-btn:hover{background:#005885;color:#fff}.form-input-action-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.form-input-action-row input{flex:1;min-width:0;padding:10px 14px;font-size:.95rem}.form-action-button{min-width:auto;width:auto;padding:6px 10px;font-size:.8rem}.form-tags{display:flex;flex-wrap:wrap;gap:6px}.form-checkbox-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-checkbox-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.form-radio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.form-radio{display:flex;align-items:center;gap:8px;cursor:pointer}.form-radio input[type=radio]{width:1rem;height:1rem;margin:0;padding:0;border:none;box-shadow:none;flex-shrink:0;accent-color:var(--primary-color,#0077B5)}.form-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.form-checkbox input[type=checkbox]{width:1rem;height:1rem;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;flex-shrink:0;accent-color:var(--primary-color,#0077B5)}.form-checkbox--compact{font-size:.82rem;margin-top:6px}.form-help{color:var(--fylj-text-soft,#888);font-size:.8rem}.form-help--spaced{display:block;margin-top:4px}.form-compact-row,.language-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.form-compact-row__input,.language-row .lang-name{flex:1 1 120px;min-width:0}.form-compact-row__select,.language-row .lang-level{flex:1 1 110px;min-width:0}.form-compact-row__action,.language-row .btn{flex:0 0 auto;min-width:auto;width:auto;padding:6px 10px}.suggestions-container{position:absolute;background:#fff;border:1px solid #ddd;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.1);max-height:300px;overflow-y:auto;z-index:1000;width:100%}.suggestion-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid #eee;display:flex;align-items:center;gap:10px;transition:background .2s ease}.suggestion-item:hover{background:#f0f7ff}.suggestion-item:last-child{border-bottom:none}@media (max-width:1024px){.form-row{grid-template-columns:1fr 1fr}}@media (max-width:768px){.form-row{grid-template-columns:1fr}.form-checkbox-grid{grid-template-columns:1fr}.form-radio-grid{grid-template-columns:1fr}.form-actions{flex-direction:column;gap:.75rem}.form-actions .btn{width:100%;justify-content:center}}@media (max-width:480px){.form-section-header .btn-small{width:auto}}