/**
 * [hidden] safety net — must load AFTER other site CSS.
 *
 * Class rules like `.foo { display: flex }` have the same specificity as the
 * UA/Bootstrap `[hidden]` rule and can resurrect closed modals, FABs, panels,
 * and sections on the live site. This file forces HTML `hidden` to win.
 *
 * Intentional guide-preview overrides in site-prefs.css
 * (body.nails-embed.nails-guide-*) keep higher specificity + !important.
 */
[hidden] {
    display: none !important;
}

/* Extra specificity for known display:flex|grid|!important offenders */
.loading-screen[hidden],
#loadingScreen[hidden],
.loading-center-wrap[hidden],
.loading-auth-bar[hidden],
.loading-auth-bar.visible[hidden],
.loading-bar-bottom[hidden],
.app-shell > .app-section[hidden],
.hero-visual[hidden],
.hero-about[hidden],
.hero-lcp-img[hidden],
.contact-modal[hidden],
.contact-overlay[hidden],
.contact-form-panel[hidden],
.contact-action-btn[hidden],
.contact-map-placeholder[hidden],
.contact-map-open-btn[hidden],
.offers-popup[hidden],
.offers-popup-overlay[hidden],
.offers-fab[hidden],
.offers-fab.visible[hidden],
.offers-fab-badge[hidden],
.offers-carousel-dots[hidden],
.chat-fab[hidden],
.bottom-more-fab[hidden],
.rewards-fab[hidden],
.rewards-fab-badge[hidden],
.rewards-modal[hidden],
.rewards-overlay[hidden],
.rewards-info-popup[hidden],
.rewards-spin-panel[hidden],
.rewards-spin-meta[hidden],
.rewards-spin-result[hidden],
.rewards-signin-btn[hidden],
.rewards-spin-open-btn[hidden],
.rewards-spin-link[hidden],
.spin-offer-modal[hidden],
.spin-offer-overlay[hidden],
.sw-modal[hidden],
.sw-overlay[hidden],
.sw-view[hidden],
.app-modal[hidden],
.app-modal-overlay[hidden],
.auth-wave-modal[hidden],
.auth-wave-overlay[hidden],
.auth-welcome-fs[hidden],
.auth-forms-screen[hidden],
.account-profile-screen[hidden],
.auth-modal-form[hidden],
.auth-wave-secondary-btn[hidden],
.chat-panel[hidden],
.chat-overlay[hidden],
.chat-view[hidden],
.chat-recording-bar[hidden],
.chat-tickets-list[hidden],
.chat-tickets-count[hidden],
.chat-inbox-badge[hidden],
.chat-media-notice[hidden],
.chat-pending-media[hidden],
.chat-calling-overlay[hidden],
.chat-calling-menu[hidden],
.notif-panel[hidden],
.notif-overlay[hidden],
.notif-badge[hidden],
.chat-fab-badge[hidden],
.bottom-more-fab-badge[hidden],
.appt-dock-tab-badge[hidden],
.desktop-badge[hidden],
.appt-dock-tab[hidden],
.appt-overlay[hidden],
.appt-panel[hidden],
.schedule-panel[hidden],
.schedule-overlay[hidden],
.schedule-form-modal[hidden],
.schedule-form-overlay[hidden],
.media-preview-shell[hidden],
.media-preview-overlay[hidden],
.site-status-screen[hidden],
.site-prefs-overlay[hidden],
.site-prefs-menu[hidden],
.site-guide-overlay[hidden],
.site-guide-lang-menu[hidden],
.site-translate-panel[hidden],
.nav-book-btn[hidden],
.nav-cta-book[hidden],
.bottom-more-fabs[hidden],
.account-loyalty[hidden],
.account-loyalty-countdown[hidden],
.account-loyalty-ref[hidden],
.account-loyalty-claim[hidden],
.account-loyalty-card[hidden],
.account-loyalty-coupons[hidden],
.account-loyalty-outgoing[hidden],
.account-member-only[hidden],
.account-guest-only[hidden],
.account-session-only[hidden],
.account-avatar-img[hidden],
.account-avatar-initial[hidden],
.account-online-badge[hidden],
.blog-preview-share[hidden],
.guide-modal-overlay[hidden],
.guide-comments[hidden],
.action-busy-overlay[hidden],
.sp-modal[hidden],
.sp-modal-overlay[hidden] {
    display: none !important;
}

/* Admin (same file may be linked from admin chrome) */
.admin-toast[hidden],
.admin-notif-badge[hidden],
.admin-scroll-top-btn[hidden],
.admin-scroll-top-btn.is-visible[hidden],
.admin-sidebar-open-btn[hidden],
.admin-icon-btn[hidden],
.admin-notif-panel[hidden],
.admin-notif-overlay[hidden],
.admin-chat-panel[hidden],
.admin-chat-overlay[hidden],
.admin-create-backdrop[hidden],
.admin-create-sheet[hidden],
.admin-save-fab[hidden],
.settings-save-fab[hidden],
.ss-save-fab[hidden],
.admin-section-fab-actions[hidden],
.admin-info-popover[hidden],
.admin-scan-modal-overlay[hidden],
.admin-guide-overlay[hidden],
.admin-chrome-save[hidden],
.admin-cmd-search-panel[hidden],
.admin-cmd-results[hidden],
.admin-panel-loader[hidden],
.admin-page-jump-mount[hidden],
.admin-undo-redo-bar[hidden],
.dev-unlock-overlay[hidden],
.dev-unlock-modal[hidden],
.team-photo-preview[hidden],
.mb-canvas-sheet[hidden],
.mb-time-banner[hidden],
.admin-login-form[hidden],
.admin-login-magic-open[hidden] {
    display: none !important;
}

/* Last-loaded chrome split so Bootstrap utilities cannot leak both headers */
@media (max-width: 991.98px) {
    .site-navbar,
    .site-chrome-desktop,
    .account-menu--desktop,
    .account-menu--desktop.show {
        display: none !important;
    }
}
@media (min-width: 992px) {
    header.app-header,
    .site-chrome-mobile,
    .account-menu--mobile,
    .account-menu--mobile.show {
        display: none !important;
    }
}
