/* Shared owner SaaS component contract: tokens remain in neon-saas.css.
 * Keep route layout adaptations separate from global colors/palette. */
/* Route-wide contract. Each specialized module owns its internal layout;
 * the shell, cards and default controls own their appearance here. */
.neon-workspace-content :where(.route-view, .profile-view-shell, .requests-view-shell,
    .catalog, .offerings-editor, .orders, .leads, .conversations, .campaigns,
    .watchlists, .handoffs, .quotes, .billing, .providers, .skills-workspace,
    .crm-workspace, .owner-calendar, .mini-shop-dashboard) {
    max-width: var(--saas-width);
    margin-inline: auto;
    min-width: 0;
}
.neon-workspace-content :where(.glass-card, .saas-card, .neon-glass,
    .mybots-scoped-card, .bot-dashboard-section, .bot-management-hero,
    .bot-settings-workspace__hero, .bot-settings-booking,
    .mini-shop-workspace-section, .crm-contact-card, .crm-kpi,
    .catalog__card, .orders__detail, .billing__plan-card,
    .providers__item, .owner-booking-panel, .owner-contact-panel) {
    border-radius: var(--saas-radius);
    border-color: var(--saas-border);
    box-shadow: var(--saas-shadow);
}
.neon-workspace-content :where(.btn-primary, .btn-secondary, .btn--primary,
    .btn--secondary, .button-primary, .button-secondary,
    .mybots-add-bot-button, .mybots-action-tile,
    .bot-action-row, .settings-module) {
    border-radius: var(--saas-radius-small);
    min-height: var(--saas-control-height);
}
.neon-workspace-content :where(.glass-card, .saas-card, .neon-glass,
    .mybots-bot-card, .mybots-kpi-card, .mybots-action-tile) {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.neon-workspace-content :is(.saas-page, .mybots-page) {
    width: min(100%, var(--saas-width));
    max-width: 100%;
    min-width: 0;
}
@media (prefers-reduced-motion: reduce) {
    .neon-workspace-content :where(.saas-page, .mybots-page, .neon-glass)::after {
        animation: none;
    }
}
