/* Chaharsu profile: scoped rules preserve the ticket composer and other forms. */ .profile-breadcrumb { display: inline-flex; align-items: center; min-height: 44px; } .profile-heading { display: flex; align-items: flex-start; gap: 16px; margin-top: 8px; } .profile-heading .service-icon { flex-shrink: 0; } .profile-heading h1 { margin: 0; } .customer-profile .profile-heading p { margin: 6px 0 0; } .customer-profile-form.pay-form { max-width: none; margin: 0; padding: 0; border: 0; background: transparent; box-shadow: none; } .customer-profile-form .pay-card { margin: 0 0 20px; padding: 22px; border-radius: 22px; } .customer-profile-form h2 { margin: 0 0 12px; } .profile-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 16px; } .profile-card-heading h2 { margin: 0; } .profile-mobile { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; color: #526c86; font-size: .875rem; } .profile-mobile bdi { color: #08376b; font-weight: 700; } .profile-field-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 24px; } .customer-profile-form .pay-field { margin: 0; min-width: 0; } .customer-profile-form .pay-field label { font-size: .875rem; } .customer-profile-form input:not([type=hidden]),.customer-profile-form select { min-height: 48px; padding: 10px 12px; font-size: 1rem; box-shadow: none; } .customer-profile-form input[type=password] { direction: ltr; text-align: right; } .customer-profile .profile-guidance { margin: 8px 0 16px; color: #526c86; font-size: .875rem; line-height: 1.8; } .customer-profile [data-location-hint] { margin: 12px 0 0; } .customer-profile .is-error,.customer-profile .errorlist { color: #9f1f1f; font-size: .875rem; line-height: 1.8; } .customer-profile .errorlist { list-style: none; padding: 0; margin: 6px 0 0; } .customer-profile-form [aria-invalid=true] { border-color: #9f1f1f; } .profile-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; } .profile-actions .pay-button { min-width: 160px; } @media (max-width: 639px) { .profile-heading { display: grid; grid-template-columns: minmax(0, 1fr) 40px; gap: 8px 12px; align-items: center; } .profile-heading > div { display: contents; } .profile-heading h1 { grid-column: 1; grid-row: 1; } .profile-heading .service-icon { grid-column: 2; grid-row: 1; width: 40px; height: 40px; border-radius: 12px; } .customer-profile .profile-heading p { grid-column: 1 / -1; grid-row: 2; margin: 0; } .customer-profile-form .pay-card { padding: 16px; border-radius: 20px; margin-bottom: 16px; } .profile-field-grid { grid-template-columns: minmax(0, 1fr); gap: 18px; } .profile-actions { flex-direction: column; gap: 8px; margin-top: 20px; } .profile-actions .pay-button { width: 100%; } }