.rudl-profile-site-fields{display:grid;gap:1rem}
.rudl-profile-site-fields [hidden]{display:none!important}
form.rudl-wpuf-theme-profile-form .wpuf-form>li:has(.rudl-profile-site-fields)>.wpuf-label label,
.wpuf-account-container .wpuf-account-content form.rudl-wpuf-theme-form .wpuf-form>li:has(.rudl-profile-site-fields)>.wpuf-label label{font-weight:400!important}
form.rudl-wpuf-theme-profile-form .wpuf-form>li:has(.rudl-profile-site-fields)>.wpuf-label,
.wpuf-account-container .wpuf-account-content form.rudl-wpuf-theme-form .wpuf-form>li:has(.rudl-profile-site-fields)>.wpuf-label{font-weight:400!important}
form.rudl-wpuf-theme-form .wpuf-form>li.rudl_profile_site>.wpuf-label,
form.rudl-wpuf-theme-form .wpuf-form>li.rudl_profile_site>.wpuf-label label{font-weight:400!important}
.rudl-profile-site-toolbar{display:flex;justify-content:flex-end}
.rudl-profile-site-add{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;font-size:1.5rem;line-height:1;cursor:pointer}
.rudl-profile-site-table-wrap{max-width:100%;overflow-x:auto}
.rudl-profile-site-table{border-collapse:collapse;width:100%;min-width:36rem;font:inherit}
.rudl-profile-site-table th,.rudl-profile-site-table td{border-bottom:1px solid color-mix(in srgb,currentColor 20%,transparent);padding:.65rem .5rem;text-align:left;vertical-align:top;font:inherit}
.rudl-profile-site-table th{font-weight:600}
.rudl-profile-site-table td:last-child{white-space:nowrap}
.rudl-profile-site-row-action{border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer;padding:.15rem .35rem;font:inherit}
.rudl-profile-site-row-action:disabled{opacity:.45;cursor:not-allowed}
.rudl-profile-site-editor{display:grid;gap:1rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:6px;padding:1rem}
.rudl-profile-site-editor-title{margin:0;font:inherit;font-weight:600}
.rudl-profile-site-field{display:grid;gap:.35rem}
.rudl-profile-site-fields .rudl-profile-site-field label{display:block;margin:0;font:inherit;font-weight:400!important}
.rudl-profile-site-field .required{display:inline!important;margin-left:.1em}
.rudl-profile-site-results{display:grid;gap:.25rem}
.rudl-profile-site-results button{padding:.55rem .7rem;text-align:left;cursor:pointer}
.rudl-profile-site-status{min-height:1.3em;margin:0}
.rudl-profile-site-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.rudl-profile-site-unsaved{margin:0}
.rudl-profile-site-standalone{max-width:60rem}
.rudl-profile-site-standalone .rudl-profile-site-form{display:grid;gap:1rem}
.rudl-profile-site-standalone .rudl-profile-site-field input{width:100%;max-width:100%;box-sizing:border-box;font:inherit}
.rudl-profile-site-standalone .rudl-profile-site-feedback{min-height:1.3em;margin:0}
.rudl-profile-site-standalone .rudl-profile-site-submit{justify-self:start;cursor:pointer;background:#ff0055;color:#fff;border:0;border-radius:4px;padding:.75rem 1.25rem;font:inherit;font-weight:600}
.rudl-profile-site-standalone .rudl-profile-site-submit:disabled{opacity:.6;cursor:wait}
.rudl-profile-site-use p{margin:.35rem 0}
.rudl-profile-site-extras{display:grid;gap:.45rem;border:0;padding:0;margin:.75rem 0 0;min-width:0}
.rudl-profile-site-extras legend{font:inherit;font-weight:400;margin-bottom:.4rem;padding:0}
.rudl-profile-site-extras label{display:flex!important;align-items:center;gap:.5rem;width:auto!important;margin:0;font:inherit;font-weight:400!important;cursor:pointer}
.rudl-profile-site-extras label span{font:inherit;font-weight:400!important}
.rudl-profile-site-extras input[type=checkbox]{display:inline-block!important;flex:0 0 1.1rem!important;width:1.1rem!important;min-width:1.1rem!important;max-width:1.1rem!important;height:1.1rem!important;margin:0!important}
.rudl-profile-site-extras label:has(input:disabled){cursor:default}
.rudl-profile-site-note{font-size:.9em}
@media(max-width:640px){
  .rudl-profile-site-table{min-width:0}
  .rudl-profile-site-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .rudl-profile-site-table tbody,.rudl-profile-site-table tr{display:block}
  .rudl-profile-site-table tr{border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:6px;margin-bottom:.75rem;padding:.5rem}
  .rudl-profile-site-table td{display:block;border:0;padding:.3rem .2rem;white-space:normal!important}
  .rudl-profile-site-table td:before{content:attr(data-label) ': ';font-weight:600}
}
