.gma-alert{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:15px;line-height:1.5;border-left:4px solid #fff0}.gma-alert-success{background:#f0fdf4;border-color:#22c55e;color:#166534}.gma-alert-error{background:#fef2f2;border-color:#ef4444;color:#991b1b}.gma-alert-warning{background:#fffbeb;border-color:#f59e0b;color:#92400e}.gma-alert-info{background:#eff6ff;border-color:#3b82f6;color:#1e40af}.gma-buddy-form-wrap{max-width:680px;font-family:inherit}.gma-form .gma-field{margin-bottom:20px}.gma-form label{display:block;font-weight:600;margin-bottom:6px;font-size:14px}.gma-form input[type="text"],.gma-form input[type="email"],.gma-form input[type="number"],.gma-form select,.gma-form textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:15px;transition:border-color 0.15s;box-sizing:border-box}.gma-form input:focus,.gma-form select:focus,.gma-form textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgb(37 99 235 / .12)}.gma-field-desc{margin:5px 0 0;font-size:13px;color:#6b7280}.gma-required{color:#dc2626}.gma-field-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gma-current-profile{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px 20px;margin-bottom:24px}.gma-current-profile h3{margin:0 0 10px;font-size:16px}.gma-current-profile ul{margin:0;padding-left:18px}.gma-current-profile li{margin-bottom:4px;font-size:14px}.gma-btn{display:inline-block;padding:11px 22px;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;border:none;text-decoration:none;transition:filter 0.15s,transform 0.1s;line-height:1.2}.gma-btn:hover{filter:brightness(.92);transform:translateY(-1px)}.gma-btn:active{transform:translateY(0)}.gma-btn-primary{background:#2563eb;color:#fff}.gma-btn-secondary{background:#e5e7eb;color:#374151}.gma-btn-danger{background:#dc2626;color:#fff}.gma-buddy-cards{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.gma-buddy-card{cursor:pointer;display:block}.gma-buddy-card input[type="radio"]{position:absolute;opacity:0;width:0;height:0}.gma-buddy-card-inner{display:flex;gap:16px;padding:16px;border:2px solid #e5e7eb;border-radius:10px;background:#fff;transition:border-color 0.15s,background 0.15s;align-items:flex-start}.gma-buddy-card:hover .gma-buddy-card-inner{border-color:#93c5fd;background:#eff6ff}.gma-buddy-card input[type="radio"]:checked+.gma-buddy-card-inner{border-color:#2563eb;background:#eff6ff;box-shadow:0 0 0 3px rgb(37 99 235 / .15)}.gma-buddy-avatar{width:48px;height:48px;border-radius:50%;background:#2563eb;color:#fff;font-size:22px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.gma-buddy-info{display:flex;flex-direction:column;gap:4px;min-width:0}.gma-buddy-name{font-size:16px;font-weight:700}.gma-buddy-location{font-size:13px;color:#6b7280}.gma-buddy-bio{font-size:13px;color:#374151;margin:4px 0 0}.gma-tag{display:inline-block;background:#dbeafe;color:#1e40af;border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;width:fit-content}.gma-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:600px){.gma-field-row{grid-template-columns:1fr}}.gma-section-heading{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:28px 0 12px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.gma-radio-group{display:flex;gap:20px;margin-top:4px}.gma-radio-option{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:400;font-size:15px}.gma-radio-option input[type="radio"]{width:auto;margin:0;accent-color:#2563eb;cursor:pointer}.gma-buddy-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0 0 6px}.gma-buddy-display-name{font-size:24px;font-weight:800;color:#111827;margin:0 0 4px}.gma-buddy-city{font-size:14px;color:#6b7280;margin:0 0 4px}.gma-matched-since{font-size:13px;color:#9ca3af;margin:0}.gma-checkbox-field{margin:24px 0 20px}.gma-checkbox-label{display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:400;font-size:16px}.gma-checkbox-label input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;accent-color:#dc2626;cursor:pointer;margin:0}