/* Visual refinement only. Every selector excludes the complete brewery-map shell,
   including its shared header, footer, dialogs and messenger. */
.prostcast-app-shell:not(.prostcast-brewery-map-shell) {
    --ui-surface: #14201b;
    --ui-surface-raised: #1b2922;
    --ui-line: #34463b;
    --ui-copy: #c2cdc5;
    --ui-accent: #d9ef91;
    background: #0c1510;
    color: #f1f5ef;
}
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(h1, h2, h3, h4) {
    font-family: var(--pc-sans);
    font-weight: 650;
    letter-spacing: -0.035em;
    line-height: 1.18;
    text-transform: none;
    text-wrap: balance;
    overflow-wrap: break-word;
}
.prostcast-app-shell:not(.prostcast-brewery-map-shell) main h1 { max-width: 22ch; font-size: clamp(2rem, 4.6vw, 4rem); margin-bottom: 1rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) main h2 { font-size: clamp(1.4rem, 2.5vw, 2rem); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) main h3 { font-size: clamp(1.15rem, 1.7vw, 1.4rem); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.eyebrow, .poster-kicker) { color: var(--ui-accent); font-size: .73rem; font-weight: 650; letter-spacing: .12em; line-height: 1.5; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.btn, button, label, .back-link, .profile-back-link, .episode-actions a) { font-weight: 600; letter-spacing: 0; text-transform: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.btn, .prostcast-header-cta) { min-height: 44px; border-radius: .7rem; padding: .7rem 1.1rem; font-size: .9rem; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .btn-primary { border: 1px solid var(--ui-accent); background: var(--ui-accent); color: #14200c; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .btn-primary:hover { background: #e8f6bc; border-color: #e8f6bc; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .btn-secondary { border: 1px solid #526157; background: transparent; color: #f1f5ef; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .btn-secondary:hover { background: #26382d; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(a, button, input, textarea, select, summary):focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 3px; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .prostcast-site-header { background: #111c16; box-shadow: none; border-color: var(--ui-line); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .prostcast-main-nav { box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .prostcast-main-nav a { font-weight: 550; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .prostcast-header-avatar { box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .prostcast-site-footer { background: #101a14; border-top: 1px solid var(--ui-line); padding: 2rem max(1.25rem, calc((100vw - 1200px) / 2)) 5rem; color: var(--ui-copy); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.site-shell, .profile-page, .admin-page, .auth-page) { background: transparent; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.site-shell, .profile-page) { width: min(1280px, 100%); margin-inline: auto; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.editorial-subpage, .home-hero-poster, .profile-poster)::before { display: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-hero-poster, .podcast-page-hero, .profile-poster, .songs-hero) {
    min-height: 0; background: transparent; border: 0; gap: 1.5rem;
    padding: clamp(1.25rem, 3vw, 2.5rem);
}
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-hero-copy, .podcast-page-hero > div, .profile-poster-copy) {
    min-height: 0; align-content: center; border: 0; background: transparent;
    padding: clamp(.5rem, 2vw, 1.5rem); box-shadow: none;
}
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-hero-copy, .podcast-page-hero > div, .profile-poster-copy) p:not(.poster-kicker) { color: var(--ui-copy); font-size: 1rem; line-height: 1.7; max-width: 56ch; margin-top: .75rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-hero-visual, .podcast-now-hero) { min-height: 28rem; border-radius: 1rem; border-color: var(--ui-line); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .hero-marquee { top: 1.5rem; transform: none; font-size: .85rem; letter-spacing: .12em; padding: .55rem 1rem; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-hero-podcast-card, .podcast-now-content) { background: rgba(12, 21, 16, .92); border: 1px solid #526157; border-radius: .75rem; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-hero-podcast-card, .podcast-now-content) h2 { font-size: 1.6rem; line-height: 1.25; letter-spacing: -.025em; text-transform: none; font-weight: 650; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .home-ticker-band { background: #17251c; border-block: 1px solid var(--ui-line); transform: none; padding: .85rem 1.5rem; gap: 1.5rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .home-ticker-band a { color: var(--ui-accent); font-size: .85rem; font-weight: 550; text-transform: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-twitch-row, .home-support-cta, .home-live-hero) { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: 1rem; margin: 1.5rem 2.5rem; padding: 1.5rem; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-twitch-row, .home-support-cta) p { color: var(--ui-copy); max-width: 66ch; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.editorial-head-card, .community-comments-panel, .top-breweries-community, .podcast-lead-card, .home-map-callout, .podcast-platform-card) { background: var(--ui-surface); border: 1px solid var(--ui-line); box-shadow: none; border-radius: 1rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.community-comment-card, .top-brewery-card, .episode-card) { background: #18261e; border: 1px solid var(--ui-line); box-shadow: none; border-radius: .75rem; padding: 1.25rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .community-comment-card { min-height: 10rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.episode-card p, .review-text, .top-breweries-head p) { color: var(--ui-copy); line-height: 1.65; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.episode-card h3, .podcast-page-stage .episode-card h3) { font-size: 1.2rem; line-height: 1.3; font-weight: 650; letter-spacing: -.02em; text-transform: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .community-comments-head > a { font-weight: 600; font-size: .85rem; text-transform: none; background: var(--ui-accent); border-color: var(--ui-accent); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.platform-band a, .podcast-platform-grid a) { font-weight: 600; }
/* Account, legal and system pages use the same quiet reading/form surface. */
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .auth-page { grid-template-columns: minmax(0, 34rem) minmax(16rem, 23rem); gap: 2rem; padding: 3rem 1.25rem; align-items: start; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .auth-page.compact { grid-template-columns: minmax(0, 36rem); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.auth-panel, .auth-aside, .legal-panel, .error-panel) { background: var(--ui-surface); border-color: var(--ui-line); box-shadow: none; backdrop-filter: none; padding: 2rem; border-radius: 1rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.auth-panel, .legal-panel, .error-panel) h1 { max-width: none; font-size: clamp(1.85rem, 3.6vw, 3rem); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .auth-aside { min-height: 0; background: transparent; border: 0; padding-top: 3rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .auth-aside::after { display: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .auth-aside h2 { font-size: 1.5rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .auth-aside li { font-weight: 450; background: transparent; border: 0; border-bottom: 1px solid var(--ui-line); border-radius: 0; padding: .85rem 0; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .auth-form { gap: 1.15rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.auth-form, .profile-editor-form, .admin-form-grid, .friend-search-form) label { font-size: .9rem; text-transform: none; letter-spacing: 0; color: var(--ui-copy); line-height: 1.5; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.auth-form, .profile-editor-form, .profile-message-form, .friend-search-form, .admin-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]), textarea, select) { border: 1px solid #526157; background: #0d1711; color: #f1f5ef; border-radius: .55rem; padding: .75rem; min-height: 44px; font-size: 1rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .back-link { background: transparent; border: 0; padding-inline: 0; font-size: .85rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .legal-page { padding: 2.5rem 1.25rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .legal-panel { width: min(100%, 52rem); margin-inline: auto; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .legal-content :is(p, li) { max-width: 68ch; font-size: 1rem; line-height: 1.8; color: var(--ui-copy); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .legal-content h2 { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--ui-line); font-size: 1.25rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .legal-content a { color: var(--ui-accent); font-weight: 550; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .legal-updated { background: transparent; border: 0; padding: 0; font-size: .8rem; font-weight: 500; text-transform: none; letter-spacing: 0; }
/* Profile overview stays compact so the actual settings are near the top. */
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-poster { grid-template-columns: minmax(0, 1.4fr) minmax(18rem, 1fr); align-items: center; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-poster-copy h1 { font-size: clamp(2rem, 4vw, 3rem); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-back-link { margin-bottom: 1.2rem; font-size: .85rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-identity-card { min-height: 0; background: var(--ui-surface); border: 1px solid var(--ui-line); padding: 1.25rem; border-radius: 1rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-identity-card::before { display: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-avatar { width: 4rem; font-size: 2rem; border-radius: .9rem; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-identity-card h2 { font-size: 1.4rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-quick-stats { gap: .5rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-quick-stats dt { font-size: .65rem; font-weight: 550; letter-spacing: 0; text-transform: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-quick-stats dd { font-size: 1.3rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.profile-tab-shell, .profile-command-band, .profile-social-grid, .profile-achievement-board) { box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.profile-editor-card, .profile-social-card, .profile-achievement-card, .profile-achievement-hero-card, .profile-empty-state) { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: .9rem; box-shadow: none; padding: 1.5rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.profile-toggle-row, .profile-achievement-tile) { background: #101c15; border-color: var(--ui-line); border-radius: .65rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-toggle-row :is(strong, small) { font-weight: 500; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.profile-tabs, .admin-tabs, .auth-tabs, .songs-tabs) { border: 1px solid var(--ui-line); background: #111c16; border-radius: .8rem; padding: .35rem; gap: .35rem; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.profile-tabs, .admin-tabs, .auth-tabs, .songs-tabs) :is(a, button) { border-radius: .5rem; font-size: .85rem; font-weight: 550; letter-spacing: 0; min-height: 44px; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.profile-tabs, .admin-tabs, .auth-tabs, .songs-tabs) .is-active { background: var(--ui-accent); color: #15200e; box-shadow: none; transform: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.profile-tabs, .admin-tabs, .auth-tabs, .songs-tabs) .is-active span { color: #24351b; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .messages-thread-card { min-height: 24rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-message-item { border-radius: .7rem; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .prostcast-message-bubble { background: var(--ui-accent); color: #14200c; box-shadow: 0 4px 16px #0004; }
/* Media and administration retain all existing controls and behaviors. */
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .songs-hero { align-items: center; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .songs-hero h1 { font-size: clamp(2rem, 4vw, 3.4rem); max-width: 20ch; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-share-band { background: var(--ui-surface); border-color: var(--ui-line); border-radius: .75rem; padding: 1.25rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-ai-disclosure { line-height: 1.6; color: var(--ui-copy); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-ai-notice-dialog { background: var(--ui-surface); border-color: var(--ui-line); box-shadow: 0 20px 70px #0006; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-ai-notice-dialog .poster-kicker { color: var(--ui-accent); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.admin-page-head, .admin-hero) h1 { font-size: 2rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.admin-section, .admin-hero, .admin-song-card) { background: var(--ui-surface); border: 1px solid var(--ui-line); border-radius: .85rem; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-page-head p:not(.eyebrow) { font-weight: 400; color: var(--ui-copy); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-page :is(th, td) { padding: .9rem .75rem; line-height: 1.5; border-color: var(--ui-line); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-page th { font-size: .75rem; font-weight: 600; text-transform: none; letter-spacing: .02em; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-page td { font-size: .9rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-page :is(button, strong) { font-weight: 600; }
@media (max-width: 800px) {
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-hero-poster, .podcast-page-hero, .profile-poster, .songs-hero, .auth-page) { grid-template-columns: minmax(0, 1fr); gap: 1.25rem; padding: 1.25rem; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-hero-copy, .podcast-page-hero > div, .profile-poster-copy) { padding: .5rem 0; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-hero-visual, .podcast-now-hero) { min-height: 24rem; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.home-twitch-row, .home-support-cta, .home-live-hero) { margin-inline: 1.25rem; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .auth-aside { padding: 1rem; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-page-head { align-items: start; flex-direction: column; }
}
@media (max-width: 520px) {
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) :is(.auth-panel, .legal-panel, .error-panel, .profile-editor-card, .profile-social-card) { padding: 1.25rem; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) main h1 { font-size: 2rem; line-height: 1.15; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .auth-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .poster-actions { gap: .6rem; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .poster-actions .btn { flex: 1 1 auto; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .legal-page { padding: 1.25rem .75rem; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-identity-card { padding: 1rem; }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .prostcast-site-footer { padding-inline: 1.25rem; }
}
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-editor-form label { align-content: start; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-rank-corner { width: 1.6rem; height: 1.6rem; font-size: .7rem; border-width: 2px; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-identity-card h2 { max-width: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-ai-notice-dialog .prostcast-kicker { color: var(--ui-accent); font-size: .75rem; letter-spacing: .1em; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-ai-notice-dialog button { min-height: 44px; border-radius: .6rem; background: var(--ui-accent); padding: .65rem 1rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-tabs { scrollbar-color: #526157 #111c16; scrollbar-width: thin; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-users-table-wrap { background: #14201b; border-color: var(--ui-line); border-radius: .75rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-users-table tr { background: transparent; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-users-table td { background: #14201b; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-users-table th { background: #1b2922; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-users-table tbody tr:hover td { background: #223328; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-section > .profile-section-head { padding: 1.25rem; margin-bottom: 0; }

.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-empty-action { min-height: 0; align-content: start; gap: 1rem; background: #14201b; border-color: #34463b; padding: 1.5rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-empty-action .btn { align-self: start; justify-self: start; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .legal-content { gap: .65rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .legal-content .eyebrow { color: var(--ui-accent); font-size: .73rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-track-empty { grid-column: 1 / -1; width: 100%; aspect-ratio: auto; min-height: 8rem; padding: 1.5rem; color: #f1f5ef; background: #14201b; border-color: #34463b; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-track-empty p { color: #c2cdc5; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-ai-disclosure { font-size: .85rem; font-weight: 400; text-align: left; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .songs-hero > div:first-child { background: transparent; border: 0; box-shadow: none; padding: clamp(.5rem, 2vw, 1.5rem); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-atlas-card { min-height: 0; background: #14201b; border: 1px solid #34463b; border-radius: .85rem; box-shadow: none; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-page .profile-empty { padding: 1.25rem; margin: 0; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-page .profile-section-head { padding: 1.25rem; }

.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-quick-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .profile-section-head > a { font-size: .85rem; font-weight: 600; padding: .6rem .85rem; min-height: 44px; border-radius: .6rem; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .song-kind-chart-grid-head { font-size: .65rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
@media (max-width: 800px) {
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-achievement-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 520px) {
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .songs-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .prostcast-app-shell:not(.prostcast-brewery-map-shell) .songs-tabs button { padding-inline: .35rem; }
}
/* Dialogs must sit above the sticky site navigation and floating messenger. */
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-modal-backdrop { z-index: 1600; }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-modal-dialog { background: #14201b; border-color: #34463b; border-radius: 1rem; max-height: calc(100dvh - 2rem); }
.prostcast-app-shell:not(.prostcast-brewery-map-shell) .admin-modal-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]), textarea, select) { font-size: 1rem; font-weight: 400; background: #0d1711; border: 1px solid #526157; border-radius: .55rem; min-height: 44px; padding: .75rem; color: #f1f5ef; }
