#tutor-registration-form input:not([type=hidden]):not([type=checkbox]),#tutor-registration-form select{background:#fff;border:1px solid #c9c7c5;border-radius:10px;font-family:Inter,sans-serif;font-size:16px;min-height:46px;color:#202020}#tutor-registration-form label{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#202020}#tutor-registration-form input:focus,#tutor-registration-form select:focus{outline:2px solid #E90912;outline-offset:2px}.rv-profile-fields{border:0;padding:0;margin:0 0 24px;min-width:0}.rv-profile-fields legend{font-family:Poppins,sans-serif;font-size:18px;font-weight:600;color:#141414;padding:0;margin-bottom:8px}.rv-profile-note{font-family:Inter,sans-serif;font-size:13px!important;line-height:1.6;color:#555;margin:0 0 18px!important}.rv-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rv-profile-grid .form-row{padding:0!important;margin:0!important;float:none!important;width:auto!important;min-width:0;grid-column:1/-1}.rv-profile-grid #first_name_field,.rv-profile-grid #last_name_field{grid-column:auto}.rv-profile-fields label{display:block;font-family:Inter,sans-serif;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:6px;color:#202020}.rv-profile-fields .optional{font-weight:400;color:#555}.rv-profile-fields .required{color:#bd0710;text-decoration:none}.rv-profile-fields .woocommerce-input-wrapper{display:block}.rv-profile-fields input,.rv-profile-fields select{display:block;box-sizing:border-box;min-width:0;max-width:100%;width:100%;min-height:46px;border:1px solid #c9c7c5;border-radius:10px;padding:11px 12px;background:#fff;color:#202020;font-family:Inter,sans-serif;font-size:16px;line-height:1.4}.rv-profile-fields :is(input,select):focus{outline:2px solid #E90912;outline-offset:2px}.rv-account-layout{align-items:start;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.rv-account-layout>div{min-width:0}.rv-account-panel{max-width:580px}.rv-site .rv-account-tabs button{color:#333!important;opacity:1}.rv-site .rv-account-tabs button[aria-pressed=true]{color:#b8070e!important;background:#fff}.rv-account-tabs button:focus-visible{outline:2px solid #E90912;outline-offset:1px}.rv-account-panel .woocommerce-privacy-policy-text{font-size:13px;line-height:1.65;color:#555}.rv-account-panel .woocommerce button[type=submit]{background:#E90912;color:#fff}.rv-account-panel .woocommerce form .form-row input.input-text{font-size:16px}.rv-account-panel .woocommerce form .form-row label.checkbox{font-size:13px;line-height:1.6}.rv-account-panel .woocommerce form .form-row input[type=checkbox]{vertical-align:middle;margin-right:6px}.rv-account-panel .woocommerce-error{font-size:14px;overflow-wrap:anywhere}.rv-account-panel .woocommerce form.register h2{margin-top:0}@media(max-width:980px){.rv-account-layout{grid-template-columns:minmax(0,1fr);gap:22px;padding-left:22px;padding-right:22px}.rv-account-panel{max-width:none}.rv-account-layout>[data-r=loginart]{display:contents!important}.rv-account-layout>[data-r=loginart]>span{order:0}.rv-account-layout>[data-r=loginart]>h1{order:1}.rv-account-layout>[data-r=loginart]>p{order:2}.rv-account-panel{order:3}.rv-account-layout>[data-r=loginart]>[data-r=g2]{order:4}.rv-account-layout>[data-r=loginart]>div:last-child{order:5}}@media(max-width:480px){.rv-profile-grid{grid-template-columns:minmax(0,1fr)}.rv-profile-grid #first_name_field,.rv-profile-grid #last_name_field,.rv-profile-grid #billing_city_field,.rv-profile-grid #billing_postcode_field{grid-column:1/-1}.rv-account-panel{padding:22px 18px}.rv-account-tabs button{font-size:13px;padding:10px 5px}.rv-profile-fields legend{font-size:17px}}

/* Compact registration layout; keep native controls and validation. */
body.rv-site .rv-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.rv-site .rv-profile-grid .form-row{grid-column:auto;align-self:start}
body.rv-site .rv-account-panel form.register,#tutor-registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}
body.rv-site .rv-account-panel form.register>* ,#tutor-registration-form>*{grid-column:1/-1;min-width:0}
body.rv-site .rv-account-panel form.register>.woocommerce-form-row--wide,#tutor-registration-form>.tutor-form-group,#tutor-registration-form>.tutor-password-strength-checker{grid-column:auto;min-width:0;margin:0;padding:0}
#tutor-registration-form>.tutor-form-group .tutor-mb-8,#tutor-registration-form>.tutor-password-strength-checker .tutor-mb-8{margin-bottom:0}
body.rv-site .rv-account-layout :is(a,abbr),body.rv-student-registration .rv-registration-main :is(a,abbr){text-decoration:none!important}
body.rv-site .rv-account-tabs button:hover{background:#bc0710!important;color:#fff!important}
body.rv-site .rv-account-tabs button:focus-visible{outline:2px solid #e90912;outline-offset:2px}
@media(max-width:480px){body.rv-site .rv-profile-grid,body.rv-site .rv-account-panel form.register,#tutor-registration-form{grid-template-columns:minmax(0,1fr)}}
