/* Runtime del preset: completamente inattivo senza .rui-builder-theme-active. */
body.rui-builder-theme-active{font-family:var(--rui-builder-font-stack);font-size:var(--rui-builder-body-size);color:var(--rui-builder-text);background-color:var(--rui-builder-background)}
.rui-builder-theme-active :is(h1,.page-title,.rui-page-title){font-size:var(--rui-builder-h1-size)}
.rui-builder-theme-active :is(h2,.section-title,.rui-section-title){font-size:var(--rui-builder-h2-size)}
.rui-builder-theme-active :is(h3,.card-title,.rui-card-title){font-size:var(--rui-builder-h3-size)}
.rui-builder-theme-active :is(label,.form-label){font-size:var(--rui-builder-label-size)}
.rui-builder-theme-active :is(.badge,.status-badge,[class*="__badge"]){font-size:var(--rui-builder-badge-size)}
.rui-builder-theme-active :is(.owner-workspace-sidebar,.account-workspace-sidebar){width:var(--rui-builder-sidebar-width);flex-basis:var(--rui-builder-sidebar-width);border-color:var(--rui-builder-border);background:var(--rui-builder-surface)}
.rui-builder-theme-active :is(.owner-workspace-sidebar__item,.account-workspace-sidebar__item).is-active{background:var(--rui-builder-primary);color:#fff}
.rui-builder-theme-active :is(.btn-primary,.button-primary,.account-button,.rui-dashboard-button--primary){border-color:var(--rui-builder-primary);border-radius:var(--rui-builder-button-radius);background:var(--rui-builder-primary);color:#fff}
.rui-builder-theme-active :is(button,input,select,textarea){border-radius:var(--rui-builder-input-radius)}
.rui-builder-theme-active :is(.card,.panel,[class*="__card"],[class*="-panel"]){border-color:var(--rui-builder-border);border-radius:var(--rui-builder-card-radius);box-shadow:var(--rui-builder-card-shadow)}
.rui-builder-theme-active :is(a,.link-primary){--color-primary:var(--rui-builder-primary)}
.rui-builder-theme-active :is(.owner-profile-v4,.rui-tenant-dashboard,.ruod-main){--op4-blue:var(--rui-builder-primary);--op4-navy:var(--rui-builder-primary-dark);--op4-line:var(--rui-builder-border);--op4-muted:var(--rui-builder-muted)}
@media(max-width:640px){.rui-builder-theme-active :is(input,select,textarea){font-size:max(16px,var(--rui-builder-body-size))}}


/* v308 — Builder universale per tutte le aree private Professional v1. */
body.rui-builder-private-workspace {
    background: var(--rui-builder-background);
    color: var(--rui-builder-text);
}
.rui-builder-private-workspace .owner-workspace-shell {
    --ows-line: var(--rui-builder-border);
    --ows-soft: var(--rui-builder-surface-soft);
    --ows-muted: var(--rui-builder-muted);
    --ows-blue: var(--rui-builder-primary);
    --ows-navy: var(--rui-builder-primary-dark);
    grid-template-columns: var(--rui-builder-sidebar-width) minmax(0, 1fr);
    grid-template-rows: var(--rui-builder-header-height) minmax(0, 1fr);
    background: var(--rui-builder-background);
}
.rui-builder-private-workspace .owner-workspace-shell.is-sidebar-collapsed {
    grid-template-columns: var(--rui-builder-sidebar-collapsed-width) minmax(0, 1fr);
}
.rui-builder-private-workspace :is(.owner-workspace-header,.account-workspace-header) {
    min-height: var(--rui-builder-header-height);
    height: var(--rui-builder-header-height);
    background: var(--rui-builder-surface);
    border-color: var(--rui-builder-border);
}
.rui-builder-private-workspace :is(.owner-workspace-sidebar,.account-workspace-sidebar) {
    background: var(--rui-builder-surface);
    border-color: var(--rui-builder-border);
}
.rui-builder-private-workspace .owner-workspace-shell__main {
    width: 100%;
    max-width: none;
    padding: var(--rui-builder-page-padding-y) var(--rui-builder-page-padding-x);
    background: var(--rui-builder-background);
}
.rui-builder-private-workspace .rui-builder-page-runtime {
    width: 100%;
    max-width: none;
    gap: var(--rui-builder-section-gap);
}
.rui-builder-private-workspace :is(
    .card,.panel,.rui-panel,.owner-profile-v4__card,.notification-workspace__panel,
    [class*="__card"],[class*="-card"]
) {
    border-width: var(--rui-builder-card-border-width);
    border-color: var(--rui-builder-border);
    border-radius: var(--rui-builder-card-radius);
    background: var(--rui-builder-surface);
    box-shadow: var(--rui-builder-card-shadow);
}
.rui-builder-private-workspace :is(
    .button,.btn,.btn-primary,.button-primary,.rui-button,
    button:not(.site-footer__link):not(.cookie-consent__close)
) {
    min-height: var(--rui-builder-control-height);
    border-radius: var(--rui-builder-button-radius);
}
.rui-builder-private-workspace :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea) {
    min-height: var(--rui-builder-control-height);
    border-color: var(--rui-builder-border);
    border-radius: var(--rui-builder-input-radius);
    background: var(--rui-builder-surface);
    color: var(--rui-builder-text);
}
.rui-builder-private-workspace :is(.is-active,[aria-current="page"]) {
    --rui-active-surface: var(--rui-builder-active-surface);
}
.rui-builder-private-workspace .site-footer {
    margin-top: auto;
    background: var(--rui-builder-background);
    border-color: var(--rui-builder-border);
}
@media (max-width: 640px) {
    .rui-builder-private-workspace .owner-workspace-shell__main {
        padding: max(12px, calc(var(--rui-builder-page-padding-y) * .7)) max(12px, calc(var(--rui-builder-page-padding-x) * .7));
    }
}

/*
 * RoomUpItalia Professional v1 — v437
 * Fondo pagina globale uniforme.
 * Mantiene le classi runtime e la stessa custom property del Template Builder:
 * tutti i consumer di --rui-builder-background ricevono il bianco senza
 * modifiche alle view o ai componenti interni.
 */
body.rui-builder-theme-active,
body.rui-builder-private-workspace {
    --rui-builder-background: #ffffff !important;
    background-color: #ffffff !important;
}

.rui-builder-private-workspace .owner-workspace-shell,
.rui-builder-private-workspace .owner-workspace-shell__workspace,
.rui-builder-private-workspace .owner-workspace-shell__layout,
.rui-builder-private-workspace .owner-workspace-shell__main {
    background: var(--rui-builder-background) !important;
}
