/* Scope plugin form styles to frontend content; keep their native markup. */
.rusorg-account-layout { display: grid; gap: 2rem; align-items: start; }
.rusorg-account-sidebar { background: var(--rusorg-bg); border: 1px solid var(--rusorg-border); padding: 1rem; border-radius: var(--rusorg-radius); }
.rusorg-account-sidebar .list-group { gap: .25rem; }
.rusorg-account-sidebar .list-group-item { border: 0; background: transparent; border-radius: .5rem; padding: 0; }
.rusorg-account-sidebar a { display: block; padding: .65rem .75rem; color: var(--rusorg-text); font-size: .875rem; text-decoration: none; }
.rusorg-account-sidebar a:hover, .rusorg-account-sidebar a[aria-current="page"] { color: var(--rusorg-link); background: white; }
.rusorg-account-main { min-width: 0; }
.rusorg-account-main h1 { font-size: 2rem; }
.rusorg-account-main .list-group-item { padding: 1.25rem; gap: 1rem; flex-wrap: wrap; }
.rusorg-account-main .list-group-item a { font-size: .875rem; }
.rusorg-auth { background: var(--rusorg-bg); }
.rusorg-auth-card { max-width: 32rem; margin-inline: auto; padding: clamp(1.5rem, 5vw, 2.5rem); border: 1px solid var(--rusorg-border); border-radius: 1rem; background: var(--rusorg-surface); }
.rusorg-auth-card h1 { font-size: 1.8rem; }
.rusorg-auth-card .btn[type="submit"] { width: 100%; }
.rusorg-auth-card nav { border-top: 1px solid var(--rusorg-border); padding-top: 1.5rem; font-size: .875rem; }
.rusorg-auth-card input[type="checkbox"] { width: 1rem; height: 1rem; margin-right: .4rem; vertical-align: middle; }
.rusorg-content .acf-form { background: var(--rusorg-surface); }
.rusorg-content .acf-fields > .acf-field { padding: 1.25rem 0; border-top-color: var(--rusorg-border); }
.rusorg-content .acf-field .acf-label label { color: var(--rusorg-text); font-size: .9rem; font-weight: 600; }
.rusorg-content .acf-field .acf-input input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="button"]):not([type="submit"]),
.rusorg-content .acf-field select, .rusorg-content .acf-field textarea,
.rusorg-content .wpforms-container input[type="text"], .rusorg-content .wpforms-container input[type="email"], .rusorg-content .wpforms-container input[type="tel"], .rusorg-content .wpforms-container textarea, .rusorg-content .wpforms-container select { min-height: 46px; border: 1px solid var(--rusorg-border); border-radius: .5rem; padding: .65rem .8rem; color: var(--rusorg-text); background: white; max-width: 100%; box-shadow: none; }
.rusorg-content .acf-field input:focus, .rusorg-content .acf-field select:focus, .rusorg-content .acf-field textarea:focus,
.rusorg-content .wpforms-container input:focus, .rusorg-content .wpforms-container textarea:focus { outline: 2px solid var(--rusorg-link); outline-offset: 2px; }
.rusorg-content .acf-fields .description, .rusorg-content .acf-notice p { color: var(--rusorg-muted); font-size: .8rem; }
.rusorg-content .acf-form-submit .acf-button, .rusorg-content .wpforms-container button[type="submit"] { background: var(--rusorg-primary); color: var(--rusorg-on-primary); border: 1px solid var(--rusorg-primary); border-radius: .6rem; min-height: 48px; padding: .7rem 1.25rem; font-weight: 600; }
.rusorg-content .acf-tab-wrap { overflow-x: auto; }
.rusorg-content .acf-tab-group { display: flex; flex-wrap: wrap; gap: .3rem; background: var(--rusorg-bg); padding: .5rem; }
.rusorg-content .acf-tab-group li a { border-radius: .4rem; font-size: .85rem; padding: .65rem .8rem; }
.rusorg-content .acf-tab-group li.active a { background: white; color: var(--rusorg-link); border-color: var(--rusorg-border); }
.rusorg-content .acf-repeater { overflow-x: auto; }
.rusorg-content .acf-error-message { border-radius: .5rem; }
@media (min-width: 992px) { .rusorg-account-layout { grid-template-columns: 230px minmax(0, 1fr); } .rusorg-account-sidebar { position: sticky; top: 1.5rem; } }

.rusorg-content .acf-field .select2-container .select2-selection { min-height: 46px; border-color: var(--rusorg-border); border-radius: .5rem; }
.rusorg-content .acf-field .select2-container .select2-selection--single .select2-selection__rendered { line-height: 44px; padding-left: .8rem; color: var(--rusorg-text); }
.rusorg-content .acf-field .select2-container .select2-selection--single .select2-selection__arrow { height: 44px; }
.rusorg-content .acf-field .select2-container .select2-selection--multiple .select2-selection__rendered { padding: .35rem .5rem; }
