@layer host {
/* ============================================
   ScoutBadger Manager — Selector Overrides

   Radzen / MudBlazor deep overrides and
   feature-specific styles that cannot yet
   be expressed as CSS custom properties.

   Shell overrides use component tokens where
   possible (--shell-bg, --topbar-bg, etc.)
   ============================================ */


/* =====================================================================
   1.  BODY & GLOBAL
   ===================================================================== */

body {
    background-image: none;
    background-color: var(--sb-manager-bg);
    color: var(--sb-manager-ink);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: 'cv02', 'cv03', 'cv04', 'cv11';
    font-variation-settings: 'opsz' 24;
    font-size: 15px;
    line-height: 1.55;
}

body::before { display: none; }

.rz-layout, .sb-page-content, .content-page__body,
.user-catalog-page, .dashboard-page {
    background-color: var(--sb-manager-bg);
    background-image: none;
}


/* =====================================================================
   2.  GLOBAL CARD STYLING
   ===================================================================== */

.rz-card, .sb-card, .app-card, .rz-grid, .rz-panel, .rz-dialog-content, .mud-paper {
    background-color: var(--app-color-surface);
    border: 1px solid var(--app-color-border-subtle);
    box-shadow: var(--sb-elevation-2);
    border-radius: var(--sb-radius-card);
}

.app-card {
    box-shadow:
        0 0 0 1px rgba(15, 23, 42, 0.03),
        0 1px 3px rgba(15, 23, 42, 0.05),
        0 4px 12px rgba(15, 23, 42, 0.06);
}


/* =====================================================================
   3.  SHELL COMPONENTS
   ===================================================================== */

/* -- Shell Frame -- */

.manager-shell {
    --shell-bg: var(--app-color-surface);
    --shell-border: 1px solid var(--app-color-border);
    --shell-radius: 16px;
    --shell-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04), 0 4px 24px rgba(15, 23, 42, 0.06);
    --shell-padding: 8px;
    position: relative;
    z-index: 1;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

.manager-shell__frame { border-radius: 8px; overflow: hidden; }
.manager-shell__frame > .show-on-desktop { overflow: visible; }
.manager-shell__content-region, .shell-page-content { background: var(--sb-manager-bg); }
.shell-page-content { padding-top: 0; }

/* -- Top Bar -- */

.manager-topbar {
    --topbar-bg: var(--app-color-surface);
    --topbar-border: none;
    --topbar-border-bottom: 1px solid var(--app-color-border-subtle);
    --topbar-shadow: none;
    --topbar-radius: 0;
    border-bottom: 1px solid var(--app-color-border-subtle);
    position: relative;
    overflow: visible;
}

.manager-topbar::after { display: none; }

.manager-topbar__title-group h3,
.topbar-context-header__title {
    font-family: var(--app-font-family-heading);
    font-size: clamp(1.0625rem, 1.4vw, 1.25rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    color: var(--app-color-text-deep);
    line-height: 1.15;
}

.manager-topbar__title-group { gap: 8px; }

.topbar-context-header__subtitle,
.manager-topbar__subtitle {
    font-size: 0.8125rem;
    font-weight: 500;
    color: var(--app-color-text-secondary);
    letter-spacing: 0.005em;
}

.manager-shell[data-shell-layout] .active-context-popup__trigger,
.manager-shell[data-shell-layout] .notification-menu-popup__trigger,
.manager-shell[data-shell-layout] .profile-menu-popup__trigger,
.manager-topbar .app-btn.icon-button {
    border-radius: 9999px;
    background: var(--app-color-surface);
    border: 1px solid var(--app-color-border);
    box-shadow: var(--sb-elevation-1);
    transition: all var(--sb-transition-fast);
}

.manager-shell[data-shell-layout] .active-context-popup__trigger:hover,
.manager-shell[data-shell-layout] .notification-menu-popup__trigger:hover,
.manager-shell[data-shell-layout] .profile-menu-popup__trigger:hover,
.manager-topbar .app-btn.icon-button:hover {
    transform: translateY(-1px);
    box-shadow: var(--sb-elevation-2);
    border-color: var(--app-color-border-medium);
    background: var(--app-color-surface-subtle);
}

/* -- Sidebar Navigation -- */

.manager-nav {
    --nav-border: 1px solid var(--app-color-border-subtle);
    box-shadow: none;
    padding: 12px 10px 12px 14px;
    overflow: visible;
    position: relative;
}

.manager-nav::after { display: none; }
.manager-nav__header, .manager-nav > .manager-nav__brand { padding: 8px 10px 16px; }

.manager-nav__menu .rz-panel-menu-item-text {
    color: var(--app-color-text-secondary);
    font-size: 0.625rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-family: var(--app-font-family-heading);
    padding: 12px 10px 5px;
}
.manager-nav__menu .rz-panel-menu-item-wrapper:not(:first-child) .rz-panel-menu-item-text { padding-top: 16px; }

.manager-nav__menu .rz-navigation-item,
.manager-nav__menu .rz-panel-menu-item {
    border-bottom: none;
    border-radius: var(--sb-radius-md);
    margin: 1px 0;
}

.manager-nav__menu .rz-navigation-item-link,
.manager-nav__menu .rz-panel-menu-item > .rz-navigation-item-link {
    border-left: none;
    border-radius: var(--sb-radius-md);
    padding: 0.625rem 0.75rem;
    font-size: var(--app-font-size-body);
    font-weight: 500;
    color: var(--sb-manager-nav-link);
    transition: all var(--sb-transition-fast);
}

.manager-nav__menu .rz-panel-menu-item > .rz-navigation-menu { padding-left: 2px; }

.manager-nav__menu .rz-navigation-item-link .rzi,
.manager-nav__menu .rz-navigation-item-icon,
.manager-nav__menu .rz-navigation-item-icon-children {
    margin-left: 0;
    margin-right: 0.625rem;
    font-size: 1.25rem;
}

.manager-nav__menu .rz-navigation-item-link:hover,
.manager-nav__menu .rz-panel-menu-item > .rz-navigation-item-link:hover {
    background: var(--app-color-surface-muted);
    color: var(--sb-manager-nav-hover);
}

.manager-nav__menu .rz-navigation-item.rz-state-active > .rz-navigation-item-link,
.manager-nav__menu .rz-navigation-item-wrapper-active > .rz-navigation-item-link,
.manager-nav__menu .rz-navigation-item-link-active,
.manager-nav__menu .rz-navigation-item-link.active,
.manager-nav__menu .rz-panel-menu-item.is-active > .rz-navigation-item-link {
    background: var(--app-color-primary);
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 2px 10px rgba(var(--app-primary-rgb), 0.32);
}

.manager-nav__menu .rz-navigation-item.rz-state-active > .rz-navigation-item-link .rzi,
.manager-nav__menu .rz-navigation-item-link-active .rzi,
.manager-nav__menu .rz-navigation-item-link.active .rzi,
.manager-nav__menu .rz-navigation-item.rz-state-active .rz-navigation-item-icon {
    color: #ffffff;
}

/* -- Bottom Navigation -- */

.manager-bottom-nav {
    --bottom-nav-bg: var(--app-color-surface);
    --bottom-nav-border: 1px solid var(--app-color-border-subtle);
    --bottom-nav-shadow: var(--sb-elevation-1);
}

.manager-bottom-nav .shell-bottom-nav__item { transition: color var(--sb-transition-fast), transform var(--sb-transition-fast); }
.manager-bottom-nav .shell-bottom-nav__item.is-active { color: var(--app-color-primary); position: relative; }
.manager-bottom-nav .shell-bottom-nav__item.is-active .shell-bottom-nav__icon-wrapper {
    background-color: rgba(var(--app-primary-rgb), 0.12);
    border-radius: 12px; padding: 4px 8px; min-width: 48px;
    display: flex; align-items: center; justify-content: center;
}
.manager-bottom-nav .shell-bottom-nav__item.is-active .shell-bottom-nav__label { font-weight: 600; color: var(--app-color-primary); }


/* =====================================================================
   4.  RADZEN COMPONENT OVERRIDES
   ===================================================================== */

/* -- Buttons -- */
.rz-button { border-radius: 9999px; font-weight: 600; font-family: var(--app-font-family-heading); letter-spacing: 0.01em; box-shadow: var(--sb-elevation-1); transition: all var(--sb-transition-fast); }
.rz-button:hover { transform: translateY(-1px); box-shadow: var(--sb-elevation-2); }
.rz-button:active { transform: translateY(0) scale(0.97); }
.rz-button.rz-button-md { padding: 0 26px; height: 40px; }

/* -- Inputs & Form Fields -- */
.rz-textbox, .rz-dropdown, .rz-textarea, .rz-numeric { border-radius: 10px; border: 1px solid var(--app-color-border); background-color: var(--app-color-surface); transition: all var(--sb-transition-fast); box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.04); }
.rz-textbox:focus, .rz-dropdown:focus, .rz-textarea:focus, .rz-numeric:focus { background-color: var(--app-color-surface); border-color: var(--app-color-primary); box-shadow: var(--app-shadow-focus); }
.rz-form-field label, label.rz-label { font-size: var(--app-font-size-caption); font-weight: 600; letter-spacing: 0.01em; color: var(--app-color-text-strong); margin-bottom: 4px; }
label, .rz-form-field > label { font-size: 0.8125rem; font-weight: 500; color: var(--app-color-text-strong); letter-spacing: 0.01em; }
.rz-textbox::placeholder, .rz-textarea::placeholder { color: var(--app-color-text-secondary); font-weight: 400; }

/* -- Data Grids -- */
.rz-datatable .rz-datatable-thead > tr > th, .rz-grid .rz-datatable-thead th, .rz-data-grid .rz-datatable-thead th { background: #EEF2F8; color: var(--app-color-text); font-weight: 600; font-size: 0.8125rem; letter-spacing: 0.01em; text-transform: none; border-bottom: 2px solid var(--app-color-border); padding: 11px 16px; }
.rz-data-grid .rz-grid-table thead { position: sticky; top: 0; z-index: 2; }
.rz-grid .rz-datatable-tbody td { font-size: var(--app-font-size-meta); color: var(--app-color-text); border-bottom: 1px solid var(--app-color-border-subtle); padding: 13px 16px; transition: background var(--sb-transition-fast); vertical-align: middle; }
.rz-grid .rz-datatable-tbody tr:nth-child(even) td { background: rgba(15, 23, 42, 0.013); }
.rz-grid .rz-datatable-tbody tr:hover td, .rz-data-grid .rz-datatable-tbody tr:hover td { background: rgba(var(--app-primary-rgb), 0.04); cursor: pointer; }
.rz-grid .rz-datatable-tbody tr.rz-state-highlight td { background: rgba(var(--app-primary-rgb), 0.06); }
.rz-data-grid .rz-data-row:hover { cursor: pointer; background: rgba(var(--app-primary-rgb), 0.02); }
.rz-grid .rz-datatable-empty { padding: 48px 24px; color: var(--app-color-text-muted); font-size: var(--app-font-size-body); }
.rz-column-title, .rz-grid-table thead th .rz-column-title-content, .rz-data-grid-column-title { text-transform: none; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.01em; color: var(--app-color-text-muted); }
.rz-grid .rz-pager { background: var(--app-color-surface); border-top: 1px solid var(--app-color-border-subtle); padding: 8px 12px; }
.rz-pager .rz-pager-links { gap: 4px; }
.rz-pager .rz-paginator-page, .rz-pager .rz-pager-page { border-radius: 8px; font-size: 0.8125rem; font-weight: 500; min-width: 32px; height: 32px; }
.rz-grid .rz-pager .rz-pager-page.rz-state-active, .rz-pager .rz-paginator-page.rz-state-active, .rz-pager .rz-pager-page.rz-state-active { background: var(--app-color-primary); color: white; font-weight: 600; border-radius: 8px; }
.rz-data-grid td .image-fallback, .admin-data-grid td .image-fallback { width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0; }

/* -- Dialogs & Modals -- */
.rz-dialog-content { border-radius: 24px; box-shadow: var(--sb-elevation-5); border: 1px solid rgba(255, 255, 255, 0.5); padding: 28px 32px; }
.rz-dialog-overlay { background: var(--app-color-overlay); -webkit-backdrop-filter: blur(8px) saturate(160%); backdrop-filter: blur(8px) saturate(160%); }
.rz-dialog-titlebar { padding: 20px 32px 12px; border-bottom: 1px solid var(--app-color-border-subtle); }
.rz-dialog-titlebar .rz-dialog-title { font-size: 1.125rem; font-weight: 700; letter-spacing: -0.01em; color: var(--app-color-text-deep); }
.rz-dialog-wrapper .rz-dialog { border: 1px solid var(--app-color-border-subtle); }
.rz-dialog-mask { background: var(--app-color-overlay); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }

/* -- Dropdowns -- */
.rz-dropdown-panel { border-radius: var(--sb-radius-md); box-shadow: var(--sb-elevation-3); border: 1px solid var(--app-color-border); }
.rz-dropdown-panel .rz-dropdown-item:hover { background: rgba(var(--app-primary-rgb), 0.06); }
.rz-dropdown-panel .rz-dropdown-item.rz-state-highlight { background: rgba(var(--app-primary-rgb), 0.10); color: var(--app-color-primary-dark); font-weight: 600; }

/* -- Tooltips & Context Menus -- */
.rz-tooltip { font-size: var(--app-font-size-caption); border-radius: var(--sb-radius-sm); box-shadow: var(--sb-elevation-2); padding: 6px 12px; }
.rz-contextmenu { border-radius: var(--sb-radius-md); box-shadow: var(--sb-elevation-3); border: 1px solid var(--app-color-border); overflow: hidden; }
.rz-contextmenu .rz-navigation-item-link:hover { background: rgba(var(--app-primary-rgb), 0.06); }

/* -- Popup z-index -- */
.rz-popup { z-index: 10000; }

/* -- Icons in cards -- */
.rz-card .rz-icon, .sb-card .rz-icon, .rz-grid .rz-icon, .sb-card .material-icons { background-color: rgba(var(--app-primary-rgb), 0.10); color: var(--app-color-primary); padding: 8px; border-radius: var(--sb-radius-md); display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; }


/* =====================================================================
   5.  MUDBLAZOR OVERRIDES
   ===================================================================== */

.mud-button-filled { border-radius: 9999px; font-weight: 600; font-family: var(--app-font-family-heading); letter-spacing: 0.01em; box-shadow: var(--sb-elevation-1); transition: all var(--sb-transition-fast); }
.mud-button-filled:hover { transform: translateY(-1px); box-shadow: var(--sb-elevation-2); }
.mud-button-filled:active { transform: translateY(0) scale(0.97); }
.mud-input:focus-within { background-color: var(--app-color-surface); border-color: var(--app-color-primary); box-shadow: var(--app-shadow-focus); }


/* =====================================================================
   6.  STATUS BADGES
   ===================================================================== */

.sb-status-badge--approved, .sb-status-badge--completed { background: var(--app-color-success-muted); color: var(--app-color-success-dark); border: 1px solid var(--app-color-success-border); }
.sb-status-badge--pending, .sb-status-badge--in-progress { background: var(--app-color-amber-muted); color: var(--app-color-amber-dark); border: 1px solid rgba(var(--app-color-amber-rgb), 0.3); }
.sb-status-badge--rejected, .sb-status-badge--failed { background: var(--app-color-error-muted); color: var(--app-color-danger); border: 1px solid rgba(var(--app-color-danger-rgb), 0.2); }
.sb-status-badge--draft { background: rgba(107, 114, 128, 0.08); color: var(--app-color-text-muted); border: 1px solid var(--app-color-border); }


/* =====================================================================
   7.  SCROLLBAR & ACCESSIBILITY
   ===================================================================== */

.shell-scroll-content { scrollbar-width: thin; scrollbar-color: rgba(15, 23, 42, 0.12) transparent; }
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: rgba(0, 0, 0, 0.12); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0, 0, 0, 0.20); }
* { scrollbar-width: thin; scrollbar-color: rgba(0, 0, 0, 0.12) transparent; }

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

:focus-visible { outline: 2px solid var(--app-color-primary); outline-offset: 2px; border-radius: 4px; }


/* =====================================================================
   8.  GLOBAL TYPOGRAPHY OVERRIDES
   ===================================================================== */

.shell-page-content h2, .content-page h2 { font-family: var(--app-font-family-heading); font-weight: 700; letter-spacing: -0.025em; color: var(--app-color-text); }


/* =====================================================================
   FEATURE OVERRIDES (to be migrated)
   ===================================================================== */

/* -- Primary button polish -- */
.app-btn.app-btn--primary, .app-btn--primary { background: var(--app-color-primary); color: var(--app-color-primary-text); border: none; border-radius: 10px; font-weight: 600; font-family: var(--app-font-family-heading); letter-spacing: 0.005em; box-shadow: 0 1px 3px rgba(var(--app-primary-rgb), 0.35), 0 4px 12px rgba(var(--app-primary-rgb), 0.20); transition: all var(--sb-transition-fast); }
.app-btn.app-btn--primary:hover, .app-btn--primary:hover { background: var(--app-color-primary-dark); box-shadow: 0 2px 6px rgba(var(--app-primary-rgb), 0.45), 0 6px 16px rgba(var(--app-primary-rgb), 0.25); transform: translateY(-1px); }
.app-btn.app-btn--primary:active, .app-btn--primary:active { transform: translateY(0); box-shadow: 0 1px 2px rgba(var(--app-primary-rgb), 0.3); }

/* -- Status chips -- */
.status-chip { font-size: 0.6875rem; font-weight: 600; letter-spacing: 0.03em; border-radius: 6px; padding: 3px 8px; }

/* -- Search bar -- */
.search-bar__input { border-radius: 10px; border: 1px solid var(--app-color-border); background: var(--app-color-surface); font-size: var(--app-font-size-meta); transition: border-color var(--sb-transition-fast), box-shadow var(--sb-transition-fast); }
.search-bar__input:focus { border-color: var(--app-color-primary); box-shadow: 0 0 0 3px rgba(var(--app-primary-rgb), 0.12); outline: none; }

/* -- Shell page toolbar -- */
.shell-page-toolbar { border-radius: 0; border: none; border-bottom: 1px solid var(--app-color-border-subtle); box-shadow: none; background: var(--app-color-surface); margin-bottom: 0; margin-top: 0; gap: 0; align-items: stretch; }
.shell-page-toolbar.has-actions .action-bar { background: transparent; border: none; box-shadow: none; padding: 10px 14px; width: 100%; align-self: stretch; }
.shell-page-toolbar__actions { align-self: stretch; width: 100%; }
.shell-page-toolbar.has-actions .action-bar__left { flex: 1; min-width: 0; }

/* -- Dashboard: Section headings -- */
.dashboard-action-strip__label, .progress-summary__heading h3 { font-family: var(--app-font-family-heading); }
.dashboard-action-strip__desc, .progress-summary__subtitle { font-size: var(--app-font-size-body); color: var(--app-color-text-muted); }
.dashboard__section-header h3, .dashboard__sidebar-panel > h3, .dashboard__sidebar-panel > div > h3 { font-family: var(--app-font-family-heading); font-size: 1rem; font-weight: 700; letter-spacing: -0.02em; color: var(--app-color-text); margin: 0; }
.dashboard__section-header { padding-bottom: 14px; border-bottom: 1px solid var(--app-color-border-subtle); margin-bottom: 16px; }
section.dashboard__sidebar-panel > h3 { padding-bottom: 12px; border-bottom: 1px solid var(--app-color-border-subtle); margin-bottom: 12px; }
.dashboard__section-link { color: var(--app-color-primary); font-weight: 600; font-size: 0.8125rem; text-decoration: none; display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; transition: color var(--sb-transition-fast), gap var(--sb-transition-fast); }
.dashboard__section-link:hover { color: var(--app-color-primary-dark); gap: 5px; text-decoration: none; }

/* -- Dashboard: Action cards -- */
@keyframes sb-card-entrance { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

.dashboard-action-strip__card, .progress-summary { background: var(--app-color-surface); border: 1px solid var(--app-color-border-subtle); border-radius: var(--sb-radius-card); box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04), 0 2px 4px rgba(15, 23, 42, 0.06), 0 8px 20px rgba(15, 23, 42, 0.08); position: relative; isolation: isolate; overflow: hidden; transition: transform var(--sb-transition-base), box-shadow var(--sb-transition-base); animation: sb-card-entrance 500ms cubic-bezier(0.22, 1, 0.36, 1) both; }
.dashboard-action-strip__card:nth-child(2), .progress-summary:nth-child(2) { animation-delay: 60ms; }
.dashboard-action-strip__card:nth-child(3), .progress-summary:nth-child(3) { animation-delay: 120ms; }
.dashboard-action-strip__card:hover, .progress-summary:hover { box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.05), 0 4px 8px rgba(15, 23, 42, 0.08), 0 12px 28px rgba(15, 23, 42, 0.12); transform: translateY(-2px); }
.dashboard-action-strip__card::before { display: none; }
.dashboard-action-strip__card::after { content: ""; position: absolute; inset: 0; border-radius: inherit; z-index: -1; opacity: 0; transition: opacity var(--sb-transition-base); }
.dashboard-action-strip__card--urgent::after { background: linear-gradient(160deg, rgba(var(--app-color-amber-rgb), 0.06), transparent 60%); }
.dashboard-action-strip__card--progress::after { background: linear-gradient(160deg, rgba(var(--app-primary-rgb), 0.06), transparent 60%); }
.dashboard-action-strip__card--info::after { background: linear-gradient(160deg, rgba(var(--app-color-info-rgb), 0.06), transparent 60%); }
.dashboard-action-strip__card:hover::after { opacity: 1; }
.dashboard-action-strip__accent { display: none; }
.dashboard-action-strip__card--urgent { border-left: 6px solid #d97706; }
.dashboard-action-strip__card--progress { border-left: 6px solid var(--app-color-primary); }
.dashboard-action-strip__card--info { border-left: 6px solid var(--app-color-info); }
.dashboard-action-strip__card { padding: 20px 20px 20px 18px; gap: 14px; }
.dashboard-action-strip__icon { border-radius: 14px; width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0; }
.dashboard-action-strip__card--urgent .dashboard-action-strip__icon { background: rgba(var(--app-color-amber-rgb), 0.12); color: var(--sb-status-urgent); }
.dashboard-action-strip__card--progress .dashboard-action-strip__icon { background: rgba(var(--app-primary-rgb), 0.12); color: var(--sb-status-progress); }
.dashboard-action-strip__card--info .dashboard-action-strip__icon { background: rgba(var(--app-color-info-rgb), 0.12); color: var(--sb-status-info); }
.dashboard-action-strip__count, .progress-summary__value--count { font-weight: 800; font-feature-settings: 'tnum'; font-family: var(--app-font-family-heading); }
.dashboard-action-strip__count { font-size: clamp(2rem, 3vw, 2.5rem); letter-spacing: -0.04em; line-height: 1; }
.dashboard-action-strip__card--urgent .dashboard-action-strip__count { color: var(--sb-status-urgent); }
.dashboard-action-strip__card--progress .dashboard-action-strip__count { color: var(--sb-status-progress); }
.dashboard-action-strip__card--info .dashboard-action-strip__count { color: var(--sb-status-info); }
.dashboard-action-strip__label { font-family: var(--app-font-family-heading); font-size: 0.9375rem; font-weight: 700; letter-spacing: -0.01em; color: var(--app-color-text); margin-bottom: 2px; }
.dashboard-action-strip__desc { font-size: 0.8125rem; color: var(--app-color-text-muted); line-height: 1.4; }
.dashboard-action-strip__card--urgent:hover { background: rgba(217, 119, 6, 0.02); }
.dashboard-action-strip__card--progress:hover { background: rgba(var(--app-primary-rgb), 0.02); }
.dashboard-action-strip__card--info:hover { background: rgba(var(--app-color-info-rgb), 0.02); }

/* -- Dashboard: KPI stat cards -- */
.progress-summary .progress-summary__image { width: 48px; height: 48px; background: rgba(var(--app-primary-rgb), 0.10); border: none; border-radius: 14px; flex-shrink: 0; }
.progress-summary .progress-summary__image .image-fallback__icon { font-size: 1.4rem; color: var(--app-color-primary); background: transparent; width: auto; height: auto; padding: 0; border-radius: 0; }
.progress-summary.app-card { padding: 20px; }
.progress-summary .progress-summary__heading h3 { font-size: 0.75rem; font-weight: 500; letter-spacing: 0.01em; text-transform: none; color: var(--app-color-text-muted); line-height: 1.3; margin: 0; }
.progress-summary .progress-summary__value--count { font-family: var(--app-font-family-heading); font-size: clamp(2rem, 2.8vw, 2.625rem); font-weight: 800; letter-spacing: -0.04em; color: var(--app-color-text); line-height: 1; display: block; margin-top: 4px; }
.progress-summary .progress-summary__heading { align-items: center; gap: 12px; }
.progress-summary .progress-summary__heading-content { min-width: 0; }
.dashboard__kpi-grid .progress-summary:nth-child(1) .progress-summary__image { background: rgba(var(--app-primary-rgb), 0.10); }
.dashboard__kpi-grid .progress-summary:nth-child(1) .image-fallback__icon { color: var(--app-color-primary); }
.dashboard__kpi-grid .progress-summary:nth-child(2) .progress-summary__image { background: rgba(var(--app-color-info-rgb), 0.10); }
.dashboard__kpi-grid .progress-summary:nth-child(2) .image-fallback__icon { color: var(--app-color-info); }
.dashboard__kpi-grid .progress-summary:nth-child(3) .progress-summary__image { background: rgba(var(--app-color-amber-rgb), 0.10); }
.dashboard__kpi-grid .progress-summary:nth-child(3) .image-fallback__icon { color: var(--app-color-amber); }
.dashboard__kpi-grid .progress-summary:nth-child(4) .progress-summary__image { background: rgba(13, 148, 136, 0.10); }
.dashboard__kpi-grid .progress-summary:nth-child(4) .image-fallback__icon { color: var(--app-color-teal); }
@media (min-width: 640px) { .progress-summary .progress-summary__heading h3 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } }
.dashboard__kpi-grid { gap: 16px; }
.dashboard__sidebar-panel { background: var(--app-color-surface); border: 1px solid var(--app-color-border-subtle); border-radius: var(--sb-radius-card); box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.04), 0 2px 4px rgba(15, 23, 42, 0.06), 0 8px 20px rgba(15, 23, 42, 0.08); padding: 20px; margin-bottom: 14px; transition: box-shadow var(--sb-transition-base); }
.dashboard__sidebar-panel:hover { box-shadow: 0 0 0 1px rgba(15, 23, 42, 0.05), 0 4px 12px rgba(15, 23, 42, 0.10); }
.dashboard__sidebar-panel .dashboard__section-header { margin-bottom: 12px; padding-bottom: 12px; }
.dashboard__sidebar { display: flex; flex-direction: column; gap: 14px; }

/* -- Dashboard: Pipeline bars -- */
.dashboard-pipeline__bar-wrap { height: 8px; background: rgba(100, 116, 139, 0.15); border-radius: 999px; overflow: hidden; display: block; position: relative; }
.dashboard-pipeline__bar { display: block; height: 8px; min-width: 4px; border-radius: 999px; }
.dashboard-pipeline__bar--waiting { background: linear-gradient(90deg, #fbbf24, #f59e0b); }
.dashboard-pipeline__bar--done { background: linear-gradient(90deg, #34d399, #00a551); }
.dashboard-pipeline__bar--rejected { background: linear-gradient(90deg, #f87171, #ef4444); }
.dashboard-pipeline__row { gap: 12px; padding: 2px 0; }
.dashboard-pipeline__count { font-size: 1.0625rem; font-weight: 700; letter-spacing: -0.02em; }
.dashboard-pipeline__count--waiting { color: #d97706; }
.dashboard-pipeline__count--done { color: var(--app-color-primary); }
.dashboard-pipeline__count--rejected { color: var(--app-color-danger); }
.dashboard-pipeline__label { font-size: 0.8125rem; color: var(--app-color-text-muted); min-width: 90px; }
.dashboard-activity-feed__item:hover, .activity-feed__item:hover { background: var(--app-color-surface-muted); border-radius: 8px; }
@media (min-width: 640px) { .dashboard-action-strip { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 640px) and (max-width: 900px) { .dashboard__kpi-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .dashboard__kpi-grid { grid-template-columns: repeat(2, 1fr); } }

/* -- Leiding: Stat cards -- */
.stat-card { background-color: var(--app-color-surface); border: none; box-shadow: var(--sb-elevation-2); border-radius: var(--sb-radius-card); transition: transform 0.2s ease, box-shadow 0.2s ease; animation: sb-manager-card-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both; }
.stat-card:nth-child(1) { animation-delay: 0.05s; } .stat-card:nth-child(2) { animation-delay: 0.1s; } .stat-card:nth-child(3) { animation-delay: 0.15s; }
.stat-card:hover { transform: translateY(-2px); box-shadow: var(--sb-elevation-3); }
.stat-card__value--warning { color: var(--sb-status-urgent); }
.stat-card__value--success { color: var(--sb-status-progress); }

/* -- Leiding: User catalog -- */
.user-catalog-card { background-color: var(--app-color-surface); border: none; box-shadow: var(--sb-elevation-2); border-radius: var(--sb-radius-card); transition: transform 0.2s ease, box-shadow 0.2s ease; animation: sb-manager-card-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both; }
.user-catalog-card:hover { transform: translateY(-2px); box-shadow: var(--sb-elevation-3); }
.user-catalog-card__name { font-size: clamp(1.1rem, 2vw, 1.25rem); letter-spacing: -0.01em; color: var(--sb-manager-ink); }
.user-catalog-card__progress-bar--stacked { background: var(--app-color-surface-muted); height: 8px; box-shadow: inset 0 1px 2px rgba(0,0,0,0.04); }
.user-catalog-card__bar-segment--completed { background: linear-gradient(90deg, var(--app-color-primary), var(--app-color-primary-dark)); }
.user-catalog-card__bar-segment--active { background: linear-gradient(90deg, var(--sb-status-urgent), var(--app-color-gold)); }
.user-catalog-card__stat-chip--active { background: color-mix(in srgb, var(--sb-status-urgent) 10%, transparent); color: var(--sb-status-urgent); border: 1px solid color-mix(in srgb, var(--sb-status-urgent) 20%, transparent); }
.user-catalog-card__stat-chip--completed { background: color-mix(in srgb, var(--sb-status-progress) 10%, transparent); color: var(--sb-status-progress); border: 1px solid color-mix(in srgb, var(--sb-status-progress) 20%, transparent); }
.user-catalog__grid > *:nth-child(1), .badge-list > *:nth-child(1) { animation-delay: 0.05s; }
.user-catalog__grid > *:nth-child(2), .badge-list > *:nth-child(2) { animation-delay: 0.1s; }
.user-catalog__grid > *:nth-child(3), .badge-list > *:nth-child(3) { animation-delay: 0.15s; }
.user-catalog__grid > *:nth-child(4), .badge-list > *:nth-child(4) { animation-delay: 0.2s; }
.user-catalog__grid > *:nth-child(5), .badge-list > *:nth-child(5) { animation-delay: 0.25s; }
.user-catalog__grid > *:nth-child(6), .badge-list > *:nth-child(6) { animation-delay: 0.3s; }
.user-catalog__grid > *:nth-child(7), .badge-list > *:nth-child(7) { animation-delay: 0.35s; }
.user-catalog__grid > *:nth-child(8), .badge-list > *:nth-child(8) { animation-delay: 0.4s; }

/* -- Leiding: Badge catalog -- */
.badge-catalog-card { background-color: var(--app-color-surface); border: none; box-shadow: var(--sb-elevation-2); border-radius: var(--sb-radius-card); transition: transform 0.2s ease, box-shadow 0.2s ease; animation: sb-manager-card-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both; padding: 16px 12px; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; height: 100%; }
.badge-catalog-card:hover { transform: translateY(-4px); box-shadow: var(--sb-elevation-3); }
.badge-catalog-card__image { width: 80px; height: 80px; border-radius: 50%; background: var(--app-color-surface-subtle); box-shadow: inset 0 2px 4px rgba(0,0,0,0.04); padding: 12px; margin-bottom: 12px; flex-shrink: 0; }
.badge-catalog-card__title { font-size: 0.9rem; letter-spacing: -0.01em; color: var(--sb-manager-ink); font-weight: 600; line-height: 1.3; text-align: center; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; width: 100%; word-break: normal; hyphens: none; overflow-wrap: normal; }
.badge-catalog-section__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 16px; align-items: stretch; }
.badge-catalog-section__header { border-bottom: 2px solid var(--app-color-border-subtle); padding-bottom: 12px; margin-bottom: 24px; display: flex; align-items: baseline; gap: 12px; }
.badge-catalog-section__title { font-size: clamp(1.4rem, 3vw, 1.75rem); letter-spacing: -0.025em; font-weight: 800; color: var(--sb-manager-ink); margin: 0; font-variation-settings: 'opsz' 32; }
.badge-catalog-section__count { font-size: 0.95rem; color: var(--app-color-text-muted); font-weight: 500; background: var(--app-color-surface-muted); padding: 4px 10px; border-radius: 999px; }

/* -- Reviews & Bulk Complete -- */
.review-list-item { background-color: var(--app-color-surface); border: none; box-shadow: var(--sb-elevation-2); border-radius: var(--sb-radius-card); transition: transform 0.2s ease, box-shadow 0.2s ease; animation: sb-manager-card-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both; padding: 16px; }
.review-list-item:hover { transform: translateY(-2px); box-shadow: var(--sb-elevation-3); }
.review-list-item__header h3 { font-size: clamp(1.1rem, 2vw, 1.25rem); letter-spacing: -0.01em; color: var(--sb-manager-ink); font-weight: 600; }
.review-list-item__meta { color: var(--app-color-text-muted); font-size: 0.95rem; }
.review-list-item:nth-child(1), .accordion-section:nth-child(1) { animation-delay: 0.05s; }
.review-list-item:nth-child(2), .accordion-section:nth-child(2) { animation-delay: 0.1s; }
.review-list-item:nth-child(3), .accordion-section:nth-child(3) { animation-delay: 0.15s; }
.review-list-item:nth-child(4), .accordion-section:nth-child(4) { animation-delay: 0.2s; }
.review-list-item:nth-child(5), .accordion-section:nth-child(5) { animation-delay: 0.25s; }
.accordion-section { background-color: var(--app-color-surface); border: none; box-shadow: var(--sb-elevation-2); border-radius: var(--sb-radius-card); transition: transform 0.2s ease, box-shadow 0.2s ease; animation: sb-manager-card-in 0.6s cubic-bezier(0.22, 1, 0.36, 1) both; margin-bottom: 16px; }
.accordion-section--expanded { box-shadow: var(--sb-elevation-3); }
.accordion-section__header { padding: 20px 24px; }
.accordion-section__title { font-size: clamp(1.1rem, 2vw, 1.25rem); letter-spacing: -0.01em; color: var(--sb-manager-ink); font-weight: 600; }
.bulk-complete-page__summary-chip { background: rgba(var(--app-primary-rgb), 0.1); color: var(--app-color-primary); border: 1px solid rgba(var(--app-primary-rgb), 0.2); padding: 6px 12px; font-size: 0.9rem; }
.bulk-complete-page__title { font-size: clamp(1.5rem, 4vw, 2rem); letter-spacing: -0.025em; font-weight: 800; color: var(--sb-manager-ink); margin-bottom: 24px; font-variation-settings: 'opsz' 32; }

/* -- Detail tab gutter -- */
:where(.speltak-detail-tabpanel, .awards-badge-tabpanel, .review-detail-tabpanel) { padding-inline: 0; }

/* -- Review mobile -- */
@media (max-width: 767.98px) { .review-catalog__toggle-label { font-size: 0.75rem; gap: 0.25rem; } .review-catalog__toggles { gap: 0.5rem; } }
@media (max-width: 767.98px) {
    .shell-page-toolbar__actions:has(.review-decision-bar) { position: fixed; bottom: calc(var(--sb-bottom-nav-height) + var(--manager-bottom-nav-float-offset, 0px) + env(safe-area-inset-bottom, 0px) + var(--sb-space-2)); left: 10px; right: 10px; z-index: var(--sb-z-sticky); background: var(--app-color-glass); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); border-radius: 22px; border: 1px solid var(--app-color-border); box-shadow: var(--sb-elevation-3); padding: var(--sb-space-3) var(--sb-space-3); display: flex; justify-content: flex-end; }
    .shell-page-toolbar__actions:has(.review-decision-bar) .action-bar { padding: 0; width: 100%; }
    .shell-page-toolbar__actions:has(.review-decision-bar) .review-decision-bar__actions { display: flex; width: 100%; gap: var(--sb-space-2); }
    .shell-page-toolbar__actions:has(.review-decision-bar) .review-decision-bar__actions .app-btn { flex: 1; justify-content: center; }
    .shell-page-toolbar__actions:has(.review-decision-bar) .review-decision-bar__feedback { width: 100%; }
    .review-detail-tabpanel { padding-bottom: calc(var(--sb-bottom-nav-total-height) + 80px + var(--sb-space-2)); }
}

/* -- Dashboard mobile -- */
@media (max-width: 600px) { .dashboard__kpi-grid { grid-template-columns: repeat(2, 1fr); } .progress-summary .progress-summary__image { width: 36px; height: 36px; border-radius: 10px; } .progress-summary .progress-summary__heading h3 { font-size: 0.625rem; letter-spacing: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; white-space: normal; max-width: 100%; line-height: 1.3; } .progress-summary .progress-summary__value--count { font-size: clamp(1.5rem, 6.5vw, 1.875rem); } .progress-summary .progress-summary__heading { flex-direction: row; align-items: center; gap: 8px; flex-wrap: nowrap; } .dashboard__kpi-grid { gap: 10px; } .dashboard-action-strip__card { padding: 14px 14px 14px 18px; } .dashboard-action-strip__icon { width: 44px; height: 44px; } .dashboard-action-strip__count { font-size: clamp(1.75rem, 7vw, 2rem); } }
@media (max-width: 639.98px) { .dashboard-action-strip { grid-template-columns: 1fr; gap: 10px; } .dashboard__sidebar-panel { padding: 16px; } .dashboard__kpi-grid { gap: 10px; } .progress-summary .progress-summary__heading h3 { white-space: normal; overflow: hidden; text-overflow: clip; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 0.6875rem; letter-spacing: 0.04em; line-height: 1.3; } }
@media (max-width: 400px) { .dashboard-action-strip__desc { display: none; } }


/* =====================================================================
   MOBILE OVERRIDES
   ===================================================================== */

@media (max-width: 767.98px) {
    .manager-shell { --shell-radius: 0; --shell-border: 0; --shell-shadow: none; --shell-padding: 0; }
    .manager-topbar { --topbar-radius: 0; --topbar-border-bottom: 1px solid var(--app-color-border-subtle); --topbar-shadow: none; border-radius: 0; border: 0; border-bottom: 1px solid var(--app-color-border-subtle); box-shadow: none; }
    .manager-topbar::after { display: none; }
    .manager-topbar__title-group h3, .topbar-context-header__title { font-size: clamp(1.2rem, 5vw, 1.4rem); }
    .manager-topbar__subtitle, .topbar-context-header__subtitle, .dashboard-action-strip__desc, .progress-summary__subtitle { font-size: 0.94rem; }
    .manager-bottom-nav { left: 12px; right: 12px; bottom: calc(var(--manager-bottom-nav-float-offset) + env(safe-area-inset-bottom, 0px)); padding-bottom: 0; border-radius: 22px; border: 1px solid rgba(0, 0, 0, 0.06); box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.02), 0 8px 32px rgba(0, 0, 0, 0.12), 0 2px 8px rgba(var(--app-primary-rgb), 0.06); background: rgba(255, 255, 255, 0.88); -webkit-backdrop-filter: blur(20px) saturate(200%); backdrop-filter: blur(20px) saturate(200%); }
    .rz-body, .sb-page-content, .dashboard-page { padding: 16px; background-color: var(--sb-manager-bg); }
    .content-page__body { padding: 12px; background-color: var(--sb-manager-bg); }
    .user-catalog-page { padding: 0; }
    .app-card, .rz-card, .sb-card { border-radius: var(--sb-radius-card); border: 1px solid var(--app-color-border-subtle); }
    .rz-card, .sb-card, .app-card, .rz-grid, .mud-paper { margin-bottom: 14px; border-radius: var(--sb-radius-lg); }
    .dashboard-action-strip__card, .progress-summary, .review-list-item, .accordion-section { border-radius: var(--sb-radius-lg); }
    .review-list-item { padding: 12px; }
    .accordion-section__header { padding: 16px; }
    .bulk-complete-page__title { font-size: clamp(1.3rem, 6.2vw, 1.6rem); margin-bottom: 16px; }
    .row { margin-left: -8px; margin-right: -8px; }
    .col-12 { padding-left: 8px; padding-right: 8px; }
    .shell-page-toolbar { border-radius: 0; border: none; border-bottom: 1px solid var(--app-color-border-subtle); box-shadow: none; margin: 0; }
    .shell-page-toolbar.has-tabs.has-actions .shell-page-toolbar__actions { border-top: 1px solid var(--app-color-border-subtle); }
    .shell-page-toolbar.has-actions .action-bar { padding: 8px 12px; }
    .shell-page-toolbar:not(.has-tabs) { border-bottom: 1px solid var(--app-color-border-subtle); }
    .shell-page-content { padding: 0; }
    .content-page__header { padding-left: var(--sb-space-3); padding-right: var(--sb-space-3); }
    .content-page__body, .user-catalog-page { padding-left: 0; padding-right: 0; padding-bottom: calc(72px + env(safe-area-inset-bottom, 0px)); }
    .badge-catalog-sections, .badge-list-sections, .catalog-sections { padding-left: 0; padding-right: 0; }
    .scouts-mobile-bar { padding-left: var(--sb-space-3); padding-right: var(--sb-space-3); }
    .shell-scroll-content, .manager-shell__content-region, .shell-page-content { overflow-x: hidden; max-width: 100vw; }
    .shell-scroll-content { margin-top: 0; }
    .badge-catalog-section__grid { grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 8px; grid-auto-rows: 112px; }
    .badge-catalog-view__item-button { height: 100%; display: flex; flex-direction: column; }
    .badge-catalog-card { height: 100%; padding: 6px 6px 8px; gap: 6px; justify-content: flex-start; }
    .badge-catalog-card__image { width: 44px; height: 44px; padding: 4px; margin: 0; flex-shrink: 0; }
    .badge-catalog-card__title { font-size: 0.78rem; -webkit-line-clamp: 2; min-height: 0; line-height: 1.3; margin: 0; }
    .user-catalog-card { border-radius: 16px; margin-bottom: 12px; }
    .user-catalog-card__row { padding: 10px 12px; gap: 10px; }
    .user-catalog-card__avatar-wrap .scouts-avatar { width: 40px; height: 40px; min-width: 40px; }
    .user-catalog-card__name, .user-catalog-card__name--inline { font-size: 0.92rem; }
    .user-catalog-card__summary { font-size: 0.72rem; }
    .user-catalog-card__progress-bar--stacked { height: 5px; margin-top: 3px; }
    .user-catalog-group-header { padding: 4px 0 4px; margin-top: 10px; margin-bottom: 6px; }
    .user-catalog-group-header__icon { width: 20px; height: 20px; font-size: 12px; }
    .user-catalog-group-header__label { font-size: 12px; }
    .user-catalog-group-header__count { font-size: 12px; }
    .speltak-detail-page { padding-top: 0; gap: 0; }
    .speltak-detail-tabpanel { gap: 0; }
    .speltak-detail-tabpanel, .awards-badge-tabpanel, .review-detail-tabpanel { padding-inline: 0; }
    .speltak-detail-page .user-detail-badges__search-wrap { gap: 0; margin-bottom: 0; }
    .speltak-detail-page .user-detail-badges .scouts-mobile-bar .filter-chip-bar, .speltak-detail-page .user-detail-badges .tab-panel-toolbar__filters .filter-chip-bar { padding-top: 6px; gap: 6px; }
    .speltak-detail-page .user-detail-badges .filter-chip { padding: 5px 12px; font-size: 0.82rem; }
    .speltak-detail-page .user-detail-badges__search .search-bar__input { min-height: 34px; padding-top: 6px; padding-bottom: 6px; font-size: 0.78rem; }
    .speltak-detail-page .user-detail-badges__result-count { font-size: 0.82rem; }
    .speltak-detail-page .user-detail-badges__list { gap: 4px; }
    .speltak-detail-page .user-detail-badges__card.app-card { padding: 10px; margin-bottom: 10px; border-radius: 14px; }
    .speltak-detail-page .user-detail-badges__row { gap: 7px; }
    .speltak-detail-page .user-detail-badges__badge-image { width: 36px; height: 36px; border-radius: 10px; }
    .speltak-detail-page .user-detail-badges__identity h4 { font-size: 0.98rem; line-height: 1.15; }
    .speltak-detail-page .user-detail-badges__status { font-size: 0.78rem; line-height: 1.15; }
    .speltak-detail-page .progress-ring { width: 36px; height: 36px; min-width: 36px; }
    .speltak-detail-page .progress-ring__label { font-size: 0.64rem; }
    .speltak-detail-page .user-detail-handout__section { gap: 8px; }
    .speltak-detail-page .user-detail-handout__section + .user-detail-handout__section { margin-top: 12px; padding-top: 12px; }
    .speltak-detail-page .user-detail-handout__section-title { font-size: 1rem; }
    .speltak-detail-page .user-detail-handout__list { gap: 6px; }
    .speltak-detail-page .user-detail-handout__item.app-card { padding: 10px; margin-bottom: 10px; border-radius: 14px; }
    .speltak-detail-page .user-detail-handout__item-content { gap: 10px; }
    .speltak-detail-page .user-detail-handout__badge-image { width: 36px; height: 36px; border-radius: 10px; }
    .speltak-detail-page .user-detail-handout__item-info h4 { font-size: 0.95rem; line-height: 1.2; }
    .speltak-detail-page .user-detail-handout__meta { font-size: 0.74rem; line-height: 1.2; }
    .awards-badge-page { padding-top: 0; gap: 0; }
    .awards-badge-tabpanel { gap: 0; }
    .awards-badge-page .awards-badge-scouts__search-wrap { gap: 0; margin-bottom: 0; }
    .awards-badge-page .awards-badge-scouts .scouts-mobile-bar .filter-chip-bar, .awards-badge-page .awards-badge-scouts .tab-panel-toolbar__filters .filter-chip-bar { padding-top: 6px; gap: 6px; }
    .awards-badge-page .awards-badge-scouts .filter-chip { padding: 5px 12px; font-size: 0.82rem; }
    .awards-badge-page .awards-badge-scouts__search .search-bar__input { min-height: 34px; padding-top: 6px; padding-bottom: 6px; font-size: 0.78rem; }
    .awards-badge-page .awards-badge-scouts__result-count { font-size: 0.82rem; }
    .awards-badge-page .awards-badge-scouts__list { gap: 4px; }
    .awards-badge-page .awards-badge-section .app-card { padding: 10px; margin-bottom: 10px; border-radius: 14px; }
    .awards-badge-page .awards-badge-scouts__row { gap: 7px; }
    .awards-badge-page .awards-badge-scouts .scouts-avatar { width: 36px; height: 36px; border-radius: 10px; }
    .awards-badge-page .awards-badge-scouts__identity h4 { font-size: 0.98rem; line-height: 1.15; }
    .awards-badge-page .awards-badge-scouts__selected-indicator { font-size: 0.78rem; line-height: 1.15; }
    .awards-badge-page .progress-ring { width: 36px; height: 36px; min-width: 36px; }
    .awards-badge-page .progress-ring__label { font-size: 0.64rem; }
    .awards-badge-page .awards-badge-handout__header { gap: 8px; }
    .awards-badge-page .awards-badge-handout__list { gap: 6px; }
    .awards-badge-page .awards-badge-handout__card-action { gap: 10px; }
    .awards-badge-page .awards-badge-handout__card-action h4 { font-size: 0.95rem; line-height: 1.2; }
    .awards-badge-page .awards-badge-handout__meta { font-size: 0.74rem; line-height: 1.2; }
}



} /* end @layer host */
