.mb-hoots-dashboard {
    --mb-dashboard-text: #0f1f33;
    --mb-dashboard-muted: #58708d;
    --mb-dashboard-primary: #d6b67a;
    --mb-dashboard-primary-rgb: 214, 182, 122;
    --mb-dashboard-secondary: #f28acb;
    --mb-dashboard-secondary-rgb: 242, 138, 203;
    --mb-dashboard-accent-gradient: linear-gradient(135deg, #d6b67a 0%, #f28acb 100%);
    --mb-dashboard-sans: "Avenir Next", "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --mb-dashboard-serif: "Fraunces", "Iowan Old Style", "Georgia", serif;
    --mb-dashboard-shadow: 0 22px 48px rgba(13, 28, 53, 0.14);
    position: relative;
    border-radius: 0;
    overflow: visible;
    padding: 0;
    color: var(--mb-dashboard-text);
    isolation: isolate;
    background: transparent;
    animation: none;
}

.mb-hoots-dashboard,
.mb-hoots-dashboard * {
    box-sizing: border-box;
}

.mb-hoots-dashboard .glass-panel,
.mb-hoots-dashboard .glass-card {
    border: 1px solid var(--glass-edge, rgba(255, 255, 255, 0.44));
    background: var(--glass-bg, rgba(255, 255, 255, 0.36));
    backdrop-filter: blur(var(--glass-blur, 18px));
    -webkit-backdrop-filter: blur(var(--glass-blur, 18px));
    box-shadow: 0 12px 30px rgba(16, 30, 54, 0.1);
}

.mb-hoots-dashboard__bg {
    position: absolute;
    inset: -5%;
    pointer-events: none;
    z-index: 0;
    display: none !important;
}

.mb-hoots-dashboard__bg-feather {
    position: absolute;
    width: clamp(74px, 11vw, 152px);
    height: clamp(74px, 11vw, 152px);
    color: rgba(255, 255, 255, 0.82);
    opacity: 0.72;
    filter: drop-shadow(0 8px 14px rgba(16, 31, 54, 0.08));
    display: none !important;
}

.mb-hoots-dashboard__bg-feather svg,
.mb-hoots-dashboard__bg-feather img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.mb-hoots-dashboard__bg-feather svg {
    fill: currentColor;
}

.mb-hoots-dashboard__bg-feather--one {
    left: clamp(12px, 2.8vw, 34px);
    top: clamp(30px, 7vw, 74px);
    transform: rotate(-18deg);
}

.mb-hoots-dashboard__bg-feather--two {
    right: clamp(10px, 3vw, 36px);
    top: clamp(96px, 13vw, 182px);
    transform: rotate(16deg);
    opacity: 0.62;
}

.mb-hoots-dashboard__bg-feather--three {
    right: clamp(160px, 22vw, 312px);
    bottom: clamp(18px, 3.4vw, 48px);
    transform: rotate(-28deg);
    opacity: 0.58;
}

.mb-hoots-dashboard__brand-owl-eyes {
    position: absolute;
    right: clamp(228px, 31vw, 422px);
    top: -34px;
    width: clamp(98px, 15vw, 184px);
    height: auto;
    z-index: 3;
    pointer-events: none;
    opacity: 0.56;
    filter: drop-shadow(0 16px 24px rgba(17, 31, 54, 0.16));
}

.mb-hoots-dashboard__shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(236px, 276px) minmax(0, 1fr);
    gap: clamp(16px, 2vw, 22px);
    border-radius: 30px;
    padding: clamp(14px, 2vw, 20px);
    box-shadow: var(--mb-dashboard-shadow);
    background: rgba(248, 244, 251, 0.76) !important;
    border: 1px solid rgba(255, 255, 255, 0.68);
    backdrop-filter: blur(var(--glass-blur, 18px));
    -webkit-backdrop-filter: blur(var(--glass-blur, 18px));
}

.mb-hoots-dashboard__sidebar {
    border-radius: 0;
    padding: 8px 10px 8px 2px;
    display: grid;
    align-content: start;
    gap: 14px;
    border-right: 1px solid rgba(255, 255, 255, 0.62);
    box-shadow: inset -1px 0 0 rgba(151, 176, 205, 0.2);
}

.mb-hoots-dashboard__profile {
    padding: 2px 2px 8px;
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 3px;
}

.mb-hoots-dashboard__avatar {
    width: 104px;
    height: 104px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: 0 8px 18px rgba(16, 31, 54, 0.16);
}

.mb-hoots-dashboard__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mb-hoots-dashboard__avatar-initials {
    font-size: 1rem;
    font-weight: 700;
    color: #30567d;
}

.mb-hoots-dashboard__name {
    margin: 0;
    font-size: 1.03rem;
    line-height: 1.2;
    font-weight: 700;
    color: var(--mb-dashboard-text);
}

.mb-hoots-dashboard__profile-sub {
    margin: 0;
    color: #496787;
    font-size: 0.67rem;
    line-height: 1.35;
    font-weight: 600;
}

.mb-hoots-dashboard__member {
    margin: 0;
    color: #6b8199;
    font-size: 0.64rem;
    line-height: 1.28;
    font-weight: 500;
}

.mb-hoots-dashboard__meta {
    margin: 1px 0 0;
    color: #7f93a8;
    font-size: 0.62rem;
    line-height: 1.32;
    font-weight: 500;
}

.mb-hoots-dashboard__profile-photo-link {
    all: unset;
    display: inline;
    font-family: inherit;
    color: #5f7995;
    font-size: 0.64rem !important;
    line-height: 1.28 !important;
    font-weight: 500 !important;
    text-decoration: none !important;
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(95, 121, 149, 0.24) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 0 2px !important;
    margin: 0 !important;
    min-height: 0 !important;
    width: auto !important;
    cursor: pointer;
}

.mb-hoots-dashboard__profile-photo-link:hover,
.mb-hoots-dashboard__profile-photo-link:focus-visible {
    color: #3b5877;
    border-bottom-color: rgba(59, 88, 119, 0.34);
}

body.mb-hoots-dashboard-modal-open {
    overflow: hidden;
}

.mb-hoots-dashboard__photo-modal {
    position: fixed;
    inset: 0;
    z-index: 10000;
    display: grid;
    place-items: center;
    padding: 20px;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    pointer-events: none;
}

.mb-hoots-dashboard__photo-modal[hidden] {
    display: none !important;
}

.mb-hoots-dashboard__photo-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(34, 42, 55, 0.24) !important;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    cursor: pointer;
    pointer-events: auto;
}

.mb-hoots-dashboard__photo-dialog {
    position: relative;
    z-index: 2;
    width: min(520px, 100%);
    border-radius: 28px;
    padding: 22px;
    display: grid;
    gap: 14px;
    pointer-events: auto;
    background: rgba(247, 244, 251, 0.94) !important;
    border: 1px solid rgba(255, 255, 255, 0.74) !important;
    box-shadow: 0 20px 44px rgba(12, 26, 45, 0.24) !important;
}

.mb-hoots-dashboard__photo-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mb-hoots-dashboard__photo-title {
    margin: 0;
    color: #122b47;
    font-size: 1.08rem;
    line-height: 1.2;
    font-weight: 700;
}

.mb-hoots-dashboard__photo-close {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1d3d5e;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.66);
    cursor: pointer;
    font-size: 1.3rem;
    line-height: 1;
}

.mb-hoots-dashboard__photo-subtitle {
    margin: 0;
    color: #58708d;
    font-size: 0.82rem;
    line-height: 1.4;
}

.mb-hoots-dashboard__photo-form {
    display: grid;
    gap: 12px;
}

.mb-hoots-dashboard__photo-input-label {
    color: #3b5b7d;
    font-size: 0.78rem;
    line-height: 1.3;
    font-weight: 700;
}

.mb-hoots-dashboard__photo-input {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.62);
    background: rgba(255, 255, 255, 0.72);
    color: #17314f;
    padding: 12px;
    font-size: 0.86rem;
}

.mb-hoots-dashboard__photo-input:focus-visible {
    outline: 0;
    border-color: rgba(var(--mb-dashboard-primary-rgb), 0.58);
    box-shadow: 0 0 0 4px rgba(var(--mb-dashboard-primary-rgb), 0.18);
}

.mb-hoots-dashboard__photo-preview {
    width: 112px;
    height: 112px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.72);
    overflow: hidden;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 10px 20px rgba(17, 33, 55, 0.14);
}

.mb-hoots-dashboard__photo-preview.is-hidden {
    display: none;
}

.mb-hoots-dashboard__photo-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mb-hoots-dashboard__photo-status {
    margin: 0;
    border-radius: 12px;
    padding: 10px 12px;
    font-size: 0.78rem;
    line-height: 1.35;
    font-weight: 600;
}

.mb-hoots-dashboard__photo-status.is-hidden {
    display: none;
}

.mb-hoots-dashboard__photo-status.is-success {
    color: #1e6842;
    background: rgba(204, 245, 221, 0.8);
    border: 1px solid rgba(140, 214, 170, 0.72);
}

.mb-hoots-dashboard__photo-status.is-error {
    color: #9f344b;
    background: rgba(255, 227, 235, 0.86);
    border: 1px solid rgba(229, 151, 172, 0.72);
}

.mb-hoots-dashboard__photo-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
}

.mb-hoots-dashboard__photo-btn {
    appearance: none;
    -webkit-appearance: none;
    min-height: 44px;
    padding: 0 16px;
    border-radius: 999px;
    border: 1px solid rgba(19, 38, 60, 0.22);
    background: rgba(255, 255, 255, 0.8);
    color: #17314f;
    font-size: 0.82rem;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.mb-hoots-dashboard__photo-btn:hover,
.mb-hoots-dashboard__photo-btn:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 30, 51, 0.16);
}

.mb-hoots-dashboard__photo-btn--primary {
    border-color: #111111;
    background: #ffffff;
    color: #111111;
}

.mb-hoots-dashboard__photo-btn--primary:hover,
.mb-hoots-dashboard__photo-btn--primary:focus-visible {
    background: #111111;
    color: #ffffff;
}

.mb-hoots-dashboard__photo-btn:disabled {
    opacity: 0.62;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
}

.mb-hoots-dashboard__nav {
    display: grid;
    gap: 4px;
}

.mb-hoots-dashboard__nav-item {
    appearance: none;
    -webkit-appearance: none;
    border: 0 !important;
    cursor: pointer;
    text-align: left;
    border-radius: 12px !important;
    padding: 10px 10px 10px 14px;
    color: #536f8d;
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.2;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent !important;
    position: relative;
    transition: color 0.2s ease, transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
    box-shadow: none !important;
}

.mb-hoots-dashboard .mb-hoots-dashboard__nav .mb-hoots-dashboard__nav-item {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 12px !important;
}

.mb-hoots-dashboard__nav-item:hover,
.mb-hoots-dashboard__nav-item:focus-visible {
    transform: translateX(1px);
    color: #1e4467;
    background: rgba(255, 255, 255, 0.3) !important;
    border: 0 !important;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.42) !important;
}

.mb-hoots-dashboard__nav-item:focus-visible {
    outline: 0;
    border: 0 !important;
    box-shadow: none !important;
}

.mb-hoots-dashboard__nav-item.is-active {
    color: #12395d;
    background: linear-gradient(
        90deg,
        rgba(var(--mb-dashboard-primary-rgb), 0.2) 0%,
        rgba(var(--mb-dashboard-secondary-rgb), 0.09) 100%
    ) !important;
    transform: none;
    border: 0 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.58),
        0 9px 18px rgba(19, 38, 61, 0.12),
        0 0 0 3px rgba(var(--mb-dashboard-primary-rgb), 0.08) !important;
}

.mb-hoots-dashboard__nav-item.is-active::before {
    content: '';
    display: block;
    position: absolute;
    left: 4px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 18px;
    border-radius: 999px;
    background: var(--mb-dashboard-accent-gradient);
    box-shadow: 0 0 0 1px rgba(var(--mb-dashboard-primary-rgb), 0.2);
}

.mb-hoots-dashboard__nav-item-icon {
    width: 20px;
    height: 20px;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: inherit;
    background: transparent;
    border: 0;
    flex-shrink: 0;
}

.mb-hoots-dashboard__nav-item.is-active .mb-hoots-dashboard__nav-item-icon {
    color: #0f3254;
    filter: drop-shadow(0 2px 6px rgba(var(--mb-dashboard-primary-rgb), 0.24));
}

.mb-hoots-dashboard__nav-item-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.mb-hoots-dashboard__nav-item-label {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    font-weight: 600;
}

.mb-hoots-dashboard__nav-item.is-active .mb-hoots-dashboard__nav-item-label {
    font-weight: 700;
}

.mb-hoots-dashboard__main {
    min-width: 0;
    position: relative;
    z-index: 1;
}

.mb-hoots-dashboard__brand-head {
    position: absolute;
    left: clamp(20px, 3.4vw, 46px);
    right: auto;
    top: clamp(-92px, -6.2vw, -58px);
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    pointer-events: none;
}

.mb-hoots-dashboard__brand-wordmark {
    width: clamp(156px, 20vw, 242px);
    height: auto;
    display: block;
    filter: drop-shadow(0 10px 18px rgba(15, 31, 52, 0.1));
}

.mb-hoots-dashboard__brand-tag {
    color: #4c6684;
    font-size: 0.72rem;
    line-height: 1.2;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.mb-hoots-dashboard__panel {
    display: grid;
    gap: 18px;
}

.mb-hoots-dashboard__panel[hidden] {
    display: none !important;
}

.mb-hoots-dashboard__hero {
    position: relative;
    overflow: hidden;
    border-radius: 0;
    padding: clamp(6px, 1.2vw, 12px) 0 clamp(2px, 0.8vw, 6px);
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 286px);
    gap: 14px;
    align-items: center;
}

.mb-hoots-dashboard__hero::after {
    content: none;
}

.mb-hoots-dashboard__hero-copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 7px;
}

.mb-hoots-dashboard__kicker {
    margin: 0;
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #45648a;
}

.mb-hoots-dashboard__hero-title {
    margin: 0;
    font-size: clamp(1.18rem, 2.6vw, 1.8rem);
    line-height: 1.1;
    font-weight: 700;
    color: #0f2741;
}

.mb-hoots-dashboard__hero-title-row {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mb-hoots-dashboard__hero-help {
    appearance: none;
    -webkit-appearance: none;
    width: 24px;
    height: 24px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    background: rgba(255, 255, 255, 0.62);
    box-shadow: 0 6px 14px rgba(18, 34, 56, 0.1);
    color: #23415f;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.mb-hoots-dashboard__hero-help:hover,
.mb-hoots-dashboard__hero-help:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 10px 16px rgba(18, 34, 56, 0.14);
    background: rgba(255, 255, 255, 0.74);
}

.mb-hoots-dashboard__title-serif,
.mb-hoots-dashboard__section-title--feature {
    font-family: var(--mb-dashboard-serif);
    font-weight: 600;
    letter-spacing: 0.01em;
}

.mb-hoots-dashboard__kicker,
.mb-hoots-dashboard__widget-title,
.mb-hoots-dashboard__widget-sub,
.mb-hoots-dashboard__section-title,
.mb-hoots-dashboard__section-sub,
.mb-hoots-dashboard__stat-label,
.mb-hoots-dashboard__wallet-label,
.mb-hoots-dashboard__empty-title,
.mb-hoots-dashboard__empty-text,
.mb-hoots-dashboard__empty-note {
    font-family: var(--mb-dashboard-sans);
}

.mb-hoots-dashboard__hero-balance {
    margin: 0;
    font-size: clamp(1.35rem, 2.8vw, 2.15rem);
    line-height: 1.08;
    font-weight: 800;
    color: #0f2741;
}

.mb-hoots-dashboard__hero-message {
    margin: 0;
    font-size: 0.87rem;
    line-height: 1.35;
    font-weight: 700;
    color: #26425f;
}

.mb-hoots-dashboard__hero-support {
    margin: 0;
    font-size: 0.8rem;
    line-height: 1.4;
    color: #4e6885;
    font-weight: 700;
}

.mb-hoots-dashboard__hero-progress {
    display: flex;
    align-items: center;
    gap: 10px;
}

.mb-hoots-dashboard__hero-progress-track {
    flex: 1;
    height: 11px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(224, 236, 249, 0.88);
    border: 1px solid rgba(198, 215, 233, 0.84);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.mb-hoots-dashboard__hero-progress-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #d6b67a 0%, #c79ad9 52%, #f28acb 100%);
    box-shadow: 0 0 10px rgba(var(--mb-dashboard-secondary-rgb), 0.24);
    transition: width 0.9s ease-out;
}

.mb-hoots-dashboard__hero-progress-fill.is-ready {
    width: var(--mb-bar-target, 0%);
}

.mb-hoots-dashboard__hero-progress-value {
    color: #486585;
    font-size: 0.7rem;
    line-height: 1;
    font-weight: 700;
    min-width: 40px;
    text-align: right;
}

.mb-hoots-dashboard__hero-milestone {
    margin: 0;
    font-size: 0.78rem;
    line-height: 1.35;
    color: #214464;
    font-weight: 700;
}

.mb-hoots-dashboard__hero-journey {
    margin: 0;
    font-size: 0.68rem;
    line-height: 1.35;
    color: #6b839d;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mb-hoots-dashboard__hero-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.mb-hoots-dashboard__hero-metrics--support {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mb-hoots-dashboard__hero-metric {
    border-radius: 14px;
    padding: 8px 10px;
    background: rgba(255, 255, 255, 0.48);
    border: 1px solid rgba(255, 255, 255, 0.62);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.76);
    display: grid;
    gap: 3px;
}

.mb-hoots-dashboard__hero-metric-label {
    color: #617b97;
    font-size: 0.64rem;
    line-height: 1.3;
    font-weight: 700;
}

.mb-hoots-dashboard__hero-metric-value {
    color: #132d49;
    font-size: 0.78rem;
    line-height: 1.2;
    font-weight: 800;
}

.mb-hoots-dashboard__hero-chips {
    margin-top: 4px;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mb-hoots-dashboard__overview-support {
    display: grid;
    gap: 10px;
}

.mb-hoots-dashboard__overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 14px;
    align-items: start;
}

.mb-hoots-dashboard__overview-insights {
    display: grid;
    gap: 14px;
    align-content: start;
}

.mb-hoots-dashboard__widget--overview-activity,
.mb-hoots-dashboard__widget--overview-split,
.mb-hoots-dashboard__widget--overview-feed {
    min-height: 0;
}

.mb-hoots-dashboard__widget--overview-activity {
    gap: 10px;
}

.mb-hoots-dashboard__bars--overview {
    min-height: 154px;
    gap: 10px;
}

.mb-hoots-dashboard__bars--overview .mb-hoots-dashboard__bar-track {
    height: 108px;
    width: 24px;
}

.mb-hoots-dashboard__bars--overview .mb-hoots-dashboard__bar-group {
    gap: 5px;
}

.mb-hoots-dashboard__widget--overview-split .mb-hoots-dashboard__widget-note {
    margin-top: -2px;
}

.mb-hoots-dashboard__widget--overview-feed .mb-hoots-dashboard__feed {
    gap: 9px;
}

.mb-hoots-dashboard__hero-metrics--support .mb-hoots-dashboard__hero-metric {
    border-radius: 18px;
    padding: 12px 14px;
    background: rgba(255, 255, 255, 0.56);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        0 8px 18px rgba(18, 33, 55, 0.09);
}

.mb-hoots-dashboard__hero-metrics--support .mb-hoots-dashboard__hero-metric-label {
    font-size: 0.68rem;
}

.mb-hoots-dashboard__hero-metrics--support .mb-hoots-dashboard__hero-metric-value {
    font-size: 0.92rem;
}

.mb-hoots-dashboard__hero-chips--support {
    margin-top: 0;
}

.mb-hoots-dashboard__chip {
    border-radius: 999px;
    padding: 6px 10px;
    font-size: 0.72rem;
    line-height: 1;
    font-weight: 700;
    color: #2a4a69;
    background: rgba(255, 255, 255, 0.52);
    border: 1px solid rgba(255, 255, 255, 0.62);
}

.mb-hoots-dashboard__chip-label {
    opacity: 0.9;
}

.mb-hoots-dashboard__chip-btn {
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, border-color 0.12s ease-out, background-color 0.12s ease-out;
}

.mb-hoots-dashboard__chip-btn:hover,
.mb-hoots-dashboard__chip-btn:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 10px 18px rgba(18, 34, 56, 0.13);
    border-color: rgba(var(--mb-dashboard-primary-rgb), 0.56);
}

.mb-hoots-dashboard__chip-btn.is-active-filter {
    background: linear-gradient(135deg, rgba(242, 244, 255, 0.94) 0%, rgba(255, 244, 251, 0.9) 100%);
    border-color: rgba(var(--mb-dashboard-primary-rgb), 0.62);
    box-shadow:
        0 10px 20px rgba(18, 34, 56, 0.14),
        0 0 0 2px rgba(var(--mb-dashboard-primary-rgb), 0.14);
    color: #12395d;
}

.mb-hoots-dashboard__streak,
.mb-hoots-dashboard__smart-card {
    border-radius: 20px;
    padding: 14px 16px;
    display: grid;
    gap: 10px;
}

.mb-hoots-dashboard__streak-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mb-hoots-dashboard__streak-value {
    margin: 0;
    color: #17314f;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 600;
}

.mb-hoots-dashboard__streak-value strong {
    color: #0f2741;
    font-size: 1.22rem;
    font-weight: 800;
    margin-right: 3px;
}

.mb-hoots-dashboard__streak-icons {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 22px;
}

.mb-hoots-dashboard__streak-icon {
    width: 18px;
    height: 18px;
    color: #d0995e;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 3px 8px rgba(208, 153, 94, 0.3));
}

.mb-hoots-dashboard__streak-icon svg {
    width: 100%;
    height: 100%;
    fill: currentColor;
}

.mb-hoots-dashboard__streak-icon--idle {
    color: rgba(120, 146, 174, 0.7);
    filter: none;
}

.mb-hoots-dashboard__streak-track {
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(224, 236, 249, 0.9);
    border: 1px solid rgba(198, 215, 233, 0.84);
}

.mb-hoots-dashboard__streak-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #d6b67a 0%, #f28acb 100%);
    box-shadow: 0 0 10px rgba(242, 138, 203, 0.2);
    transition: width 0.5s ease-out;
}

.mb-hoots-dashboard__streak-fill.is-ready {
    width: var(--mb-bar-target, 0%);
}

.mb-hoots-dashboard__streak-note {
    margin: 0;
    color: #45637f;
    font-size: 0.73rem;
    line-height: 1.42;
    font-weight: 700;
}

.mb-hoots-dashboard__streak-helper {
    margin: 0;
    color: #5a7490;
    font-size: 0.74rem;
    line-height: 1.42;
    font-weight: 700;
}

.mb-hoots-dashboard__streak-status {
    color: #234564;
    font-size: 0.72rem;
    line-height: 1.3;
    font-weight: 800;
}

.mb-hoots-dashboard__streak.is-increasing {
    animation: mbDashStreakPulse 0.5s ease-out;
}

@keyframes mbDashStreakPulse {
    0% {
        transform: translateY(0);
        box-shadow: 0 10px 20px rgba(18, 33, 55, 0.1);
    }
    50% {
        transform: translateY(-2px);
        box-shadow: 0 16px 28px rgba(214, 182, 122, 0.22);
    }
    100% {
        transform: translateY(0);
        box-shadow: 0 10px 20px rgba(18, 33, 55, 0.1);
    }
}

.mb-hoots-dashboard__smart-card {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.mb-hoots-dashboard__smart-main {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.mb-hoots-dashboard__smart-icon {
    width: 42px;
    height: 42px;
    color: #234b70;
    flex-shrink: 0;
}

.mb-hoots-dashboard__smart-icon img {
    width: 74%;
    height: 74%;
    object-fit: contain;
    display: block;
}

.mb-hoots-dashboard__smart-copy {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.mb-hoots-dashboard__smart-title {
    margin: 0;
    color: #17314f;
    font-size: 0.86rem;
    line-height: 1.25;
    font-weight: 700;
}

.mb-hoots-dashboard__smart-text {
    margin: 0;
    color: #607a96;
    font-size: 0.72rem;
    line-height: 1.35;
}

.mb-hoots-dashboard__smart-btn {
    min-height: 40px;
    padding: 0 16px;
}

.mb-hoots-dashboard__smart-card[data-smart-state="reward-unlocked"] {
    background: linear-gradient(145deg, rgba(255, 252, 243, 0.76) 0%, rgba(255, 242, 251, 0.72) 100%);
    border-color: rgba(231, 202, 136, 0.52);
}

.mb-hoots-dashboard__smart-card[data-smart-state="close-to-boost"] {
    border-color: rgba(var(--mb-dashboard-primary-rgb), 0.42);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        0 14px 26px rgba(214, 182, 122, 0.16);
}

.mb-hoots-dashboard__hero-gauge {
    position: relative;
    z-index: 1;
    border-radius: 0;
    padding: 0;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

.mb-hoots-dashboard__hero-gauge::after {
    content: none;
}

.mb-hoots-dashboard__gauge-wrap {
    width: min(240px, 100%);
    margin: 0 auto;
    position: relative;
}

.mb-hoots-dashboard__gauge-wrap svg {
    display: block;
    width: 100%;
    height: auto;
    transform: rotate(-90deg);
}

.mb-hoots-dashboard__gauge-track,
.mb-hoots-dashboard__gauge-progress {
    fill: none;
    stroke-width: 16;
}

.mb-hoots-dashboard__gauge-track {
    stroke: rgba(196, 214, 235, 0.72);
}

.mb-hoots-dashboard__gauge-progress {
    stroke: var(--mb-dashboard-primary);
    stroke-linecap: round;
    filter: drop-shadow(0 2px 10px rgba(var(--mb-dashboard-primary-rgb), 0.42));
    transition: stroke-dashoffset 0.95s cubic-bezier(0.22, 0.8, 0.2, 1);
}

.mb-hoots-dashboard__gauge-center {
    position: absolute;
    inset: 30px;
    border-radius: 50%;
    display: grid;
    justify-items: center;
    align-content: center;
    text-align: center;
    gap: 4px;
    background: rgba(255, 255, 255, 0.68);
    border: 1px solid rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(calc(var(--glass-blur, 18px) * 0.9));
    -webkit-backdrop-filter: blur(calc(var(--glass-blur, 18px) * 0.9));
}

.mb-hoots-dashboard__feather {
    width: 30px;
    height: 30px;
}

.mb-hoots-dashboard__feather svg,
.mb-hoots-dashboard__feather img {
    width: 17px;
    height: 17px;
    display: block;
    object-fit: contain;
}

.mb-hoots-dashboard__feather svg {
    fill: currentColor;
}

.mb-hoots-dashboard__gauge-brand-mark {
    width: 68px;
    height: 68px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.7);
    box-shadow: 0 6px 12px rgba(18, 34, 56, 0.1);
}

.mb-hoots-dashboard__gauge-brand-mark img {
    width: 92%;
    height: 92%;
    object-fit: contain;
    display: block;
}

.mb-hoots-dashboard__feather.is-progressing,
.mb-hoots-dashboard__gauge-brand-mark.is-progressing {
    animation: mbDashHeroIconDrop 0.6s ease-out;
}

@keyframes mbDashHeroIconDrop {
    0% {
        opacity: 0;
        transform: translateY(-8px) scale(0.94);
        filter: drop-shadow(0 0 0 rgba(214, 182, 122, 0));
    }
    60% {
        opacity: 1;
        transform: translateY(0) scale(1.03);
        filter: drop-shadow(0 6px 12px rgba(214, 182, 122, 0.24));
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: drop-shadow(0 3px 8px rgba(214, 182, 122, 0.12));
    }
}

.mb-hoots-dashboard__gauge-value {
    color: #0f2741;
    font-size: 1.2rem;
    line-height: 1;
    font-weight: 800;
}

.mb-hoots-dashboard__gauge-label {
    color: #486585;
    font-size: 0.67rem;
    line-height: 1.24;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mb-hoots-dashboard__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.mb-hoots-dashboard__stat {
    border-radius: 20px;
    padding: 16px;
    display: grid;
    gap: 4px;
    box-shadow: 0 8px 20px rgba(18, 33, 55, 0.08);
}

.mb-hoots-dashboard__stat-label {
    color: var(--mb-dashboard-muted);
    font-size: 0.74rem;
    line-height: 1.3;
    font-weight: 700;
}

.mb-hoots-dashboard__stat-value {
    color: #102843;
    font-size: 1.2rem;
    line-height: 1.1;
    font-weight: 800;
}

.mb-hoots-dashboard__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mb-hoots-dashboard__widget {
    border-radius: 22px;
    padding: 18px;
    display: grid;
    gap: 12px;
    box-shadow: 0 12px 26px rgba(18, 33, 55, 0.1);
}

.mb-hoots-dashboard__widget--split {
    grid-column: 1 / -1;
}

.mb-hoots-dashboard__widget-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mb-hoots-dashboard__widget-title {
    margin: 0;
    color: #132c48;
    font-size: 0.96rem;
    line-height: 1.2;
    font-weight: 700;
    font-family: var(--mb-dashboard-sans);
}

.mb-hoots-dashboard__widget-sub {
    color: #607b98;
    font-size: 0.72rem;
    line-height: 1.3;
    font-weight: 600;
}

.mb-hoots-dashboard__widget-link {
    color: var(--mb-dashboard-primary);
    font-size: 0.75rem;
    font-weight: 700;
    text-decoration: none;
}

.mb-hoots-dashboard__widget-link-btn {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 24px;
    border-radius: 999px;
    border: 2px solid rgba(16, 38, 60, 0.88);
    background: rgba(255, 255, 255, 0.84);
    color: #152f4c;
    font-size: 0.82rem;
    line-height: 1.15;
    font-weight: 700;
    letter-spacing: 0.01em;
    white-space: nowrap;
    box-shadow: 0 8px 16px rgba(17, 31, 52, 0.09);
    cursor: pointer;
    font-family: inherit;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.mb-hoots-dashboard__widget-link-btn:hover,
.mb-hoots-dashboard__widget-link-btn:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(17, 31, 52, 0.14);
    text-decoration: none;
}

.mb-hoots-dashboard__widget-link:not(.mb-hoots-dashboard__widget-link-btn):hover,
.mb-hoots-dashboard__widget-link:not(.mb-hoots-dashboard__widget-link-btn):focus-visible {
    text-decoration: underline;
}

.mb-hoots-dashboard__prompt {
    border-radius: 20px;
    padding: 14px 16px;
    display: grid;
    gap: 10px;
}

.mb-hoots-dashboard__prompt-intro {
    margin: 0;
    color: #5c7793;
    font-size: 0.74rem;
    line-height: 1.45;
    font-weight: 600;
}

.mb-hoots-dashboard__prompt-discovery {
    border-radius: 16px;
    padding: 12px 14px;
    display: grid;
    gap: 6px;
    background: linear-gradient(135deg, rgba(255, 248, 232, 0.9) 0%, rgba(255, 239, 248, 0.9) 100%);
}

.mb-hoots-dashboard__prompt-discovery-title,
.mb-hoots-dashboard__prompt-discovery-text {
    margin: 0;
}

.mb-hoots-dashboard__prompt-discovery-title {
    color: #17314f;
    font-size: 0.76rem;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.mb-hoots-dashboard__prompt-discovery-text {
    color: #5f7895;
    font-size: 0.73rem;
    line-height: 1.45;
}

.mb-hoots-dashboard__prompt-discovery-btn {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(17, 38, 62, 0.24);
    background: rgba(255, 255, 255, 0.84);
    color: #17314f;
    border-radius: 999px;
    min-height: 36px;
    padding: 0 14px;
    justify-self: start;
    font-size: 0.73rem;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
}

.mb-hoots-dashboard__prompt-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
}

.mb-hoots-dashboard__prompt-item {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.56);
    border: 1px solid rgba(255, 255, 255, 0.66);
    padding: 10px;
    display: grid;
    gap: 8px;
}

.mb-hoots-dashboard__prompt-main {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.mb-hoots-dashboard__prompt-avatar {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(255, 255, 255, 0.72);
    flex-shrink: 0;
}

.mb-hoots-dashboard__prompt-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mb-hoots-dashboard__prompt-info {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.mb-hoots-dashboard__prompt-name {
    color: #17314f;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mb-hoots-dashboard__prompt-meta {
    color: #607a96;
    font-size: 0.67rem;
    line-height: 1.25;
}

.mb-hoots-dashboard__prompt-btn {
    appearance: none;
    -webkit-appearance: none;
    border: 1px solid rgba(17, 38, 62, 0.24);
    background: rgba(255, 255, 255, 0.78);
    color: #17314f;
    border-radius: 999px;
    min-height: 34px;
    padding: 0 11px;
    font-size: 0.7rem;
    line-height: 1;
    font-weight: 700;
    cursor: pointer;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.mb-hoots-dashboard__prompt-btn:hover,
.mb-hoots-dashboard__prompt-btn:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 8px 14px rgba(17, 31, 52, 0.14);
    border-color: rgba(var(--mb-dashboard-primary-rgb), 0.55);
}

.mb-hoots-dashboard__prompt-empty {
    margin: 0;
    color: #5f7895;
    font-size: 0.73rem;
    line-height: 1.36;
}

.mb-hoots-dashboard__bars {
    min-height: 190px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: end;
    gap: 12px;
}

.mb-hoots-dashboard__bar-group {
    display: grid;
    justify-items: center;
    gap: 6px;
}

.mb-hoots-dashboard__bar-track {
    height: 144px;
    width: 26px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(245, 250, 255, 0.95) 0%, rgba(224, 236, 250, 0.92) 100%);
    border: 1px solid rgba(219, 232, 248, 0.96);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        0 8px 18px rgba(18, 34, 56, 0.08);
    overflow: hidden;
    display: flex;
    align-items: flex-end;
}

.mb-hoots-dashboard__bar-fill {
    width: 100%;
    height: 0;
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, rgba(240, 247, 255, 0.98) 0%, rgba(198, 218, 240, 0.95) 100%);
    transition: height 0.65s cubic-bezier(0.22, 0.8, 0.2, 1);
}

.mb-hoots-dashboard__bar-fill.is-current,
.mb-hoots-dashboard__bar-group:last-child .mb-hoots-dashboard__bar-fill {
    background: linear-gradient(180deg, #ebd4a6 0%, #d697d3 55%, #ba87da 100%);
    box-shadow: 0 0 16px rgba(191, 136, 196, 0.4);
}

.mb-hoots-dashboard__bar-fill.is-ready {
    height: var(--mb-bar-target, 0%);
}

.mb-hoots-dashboard__bar-label {
    color: #58708d;
    font-size: 0.68rem;
    font-weight: 700;
}

.mb-hoots-dashboard__bar-value {
    color: #173553;
    font-size: 0.71rem;
    font-weight: 700;
}

.mb-hoots-dashboard__bars--wallet {
    min-height: 214px;
    gap: 14px;
    padding-top: 4px;
}

.mb-hoots-dashboard__bars--wallet .mb-hoots-dashboard__bar-group {
    gap: 8px;
}

.mb-hoots-dashboard__bars--wallet .mb-hoots-dashboard__bar-track {
    width: 30px;
    height: 152px;
    background: linear-gradient(180deg, rgba(247, 251, 255, 0.96) 0%, rgba(229, 239, 251, 0.94) 100%);
}

.mb-hoots-dashboard__bars--wallet .mb-hoots-dashboard__bar-fill {
    background: linear-gradient(180deg, rgba(242, 229, 198, 0.98) 0%, rgba(214, 182, 122, 0.92) 28%, rgba(199, 154, 217, 0.92) 72%, rgba(242, 138, 203, 0.9) 100%);
}

.mb-hoots-dashboard__bars--wallet .mb-hoots-dashboard__bar-fill.is-current,
.mb-hoots-dashboard__bars--wallet .mb-hoots-dashboard__bar-group:last-child .mb-hoots-dashboard__bar-fill {
    background: linear-gradient(180deg, #f1ddb5 0%, #ddb57e 22%, #d697d3 68%, #f28acb 100%);
    box-shadow: 0 0 18px rgba(214, 151, 211, 0.42);
}

.mb-hoots-dashboard__bar-value--wallet {
    min-height: 28px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(220, 231, 244, 0.9);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #173553;
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
}

.mb-hoots-dashboard__feed,
.mb-hoots-dashboard__activity-feed {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.mb-hoots-dashboard__feed-item,
.mb-hoots-dashboard__activity-item {
    border-radius: 16px;
    padding: 12px;
    transition: transform 0.12s ease-out, box-shadow 0.12s ease-out, opacity 0.2s ease-out, filter 0.2s ease-out;
}

.mb-hoots-dashboard__feed-item:hover,
.mb-hoots-dashboard__activity-item:hover,
.mb-hoots-dashboard__wallet-item:hover,
.mb-hoots-dashboard__prompt-item:hover,
.mb-hoots-dashboard__streak:hover,
.mb-hoots-dashboard__smart-card:hover,
.mb-hoots-dashboard__widget:hover,
.mb-hoots-dashboard__stat:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 24px rgba(18, 33, 55, 0.14);
}

.mb-hoots-dashboard__activity-item.is-filter-hidden,
.mb-hoots-dashboard__wallet-item.is-filter-hidden {
    display: none;
}

.mb-hoots-dashboard__activity-item.is-filter-match,
.mb-hoots-dashboard__wallet-item.is-filter-match {
    border-color: rgba(var(--mb-dashboard-primary-rgb), 0.56);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.74),
        0 0 0 2px rgba(var(--mb-dashboard-primary-rgb), 0.12),
        0 12px 22px rgba(18, 33, 55, 0.12);
}

.mb-hoots-dashboard__filter-note {
    margin: 4px 0 0;
    color: #4f6f90;
    font-size: 0.71rem;
    line-height: 1.35;
    font-weight: 600;
}

.mb-hoots-dashboard__feed-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
}

.mb-hoots-dashboard__feed-item--boost {
    border-color: rgba(222, 191, 128, 0.5);
    background: linear-gradient(135deg, rgba(255, 250, 240, 0.82) 0%, rgba(255, 242, 249, 0.76) 100%);
}

.mb-hoots-dashboard__feed-item--streak {
    border-color: rgba(241, 180, 140, 0.48);
    background: linear-gradient(135deg, rgba(255, 248, 236, 0.82) 0%, rgba(255, 246, 251, 0.76) 100%);
}

.mb-hoots-dashboard__feed-item--recognition {
    border-color: rgba(255, 255, 255, 0.68);
}

.mb-hoots-dashboard__feed-title {
    margin: 0;
    color: #17314f;
    font-size: 0.82rem;
    font-weight: 700;
}

.mb-hoots-dashboard__feed-meta {
    margin: 2px 0 0;
    color: #5d7592;
    font-size: 0.72rem;
    line-height: 1.3;
}

.mb-hoots-dashboard__feed-badge {
    margin: 4px 0 0;
    color: #7a5e9b;
    font-size: 0.66rem;
    line-height: 1.35;
    font-weight: 700;
}

.mb-hoots-dashboard__feed-item--boost .mb-hoots-dashboard__feed-badge {
    color: #8c6b2f;
}

.mb-hoots-dashboard__feed-item--streak .mb-hoots-dashboard__feed-badge {
    color: #a06a50;
}

.mb-hoots-dashboard__feed-item--recognition .mb-hoots-dashboard__feed-badge {
    color: #6f77a4;
}

.mb-hoots-dashboard__feed-side {
    text-align: right;
    display: grid;
    gap: 2px;
}

.mb-hoots-dashboard__feed-feathers {
    color: #1f5b8d;
    background: rgba(236, 246, 255, 0.9);
    border: 1px solid rgba(193, 218, 242, 0.94);
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 0.69rem;
    font-weight: 700;
}

.mb-hoots-dashboard__feed-date {
    color: #6f849e;
    font-size: 0.66rem;
    font-weight: 600;
}

.mb-hoots-dashboard__split {
    display: grid;
    gap: 8px;
}

.mb-hoots-dashboard__split-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mb-hoots-dashboard__split-label {
    color: #264665;
    font-size: 0.73rem;
    font-weight: 700;
}

.mb-hoots-dashboard__split-value {
    color: #496684;
    font-size: 0.69rem;
    font-weight: 700;
}

.mb-hoots-dashboard__split-track {
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(243, 249, 255, 0.98) 0%, rgba(222, 235, 250, 0.94) 100%);
    border: 1px solid rgba(214, 229, 246, 0.92);
    overflow: hidden;
}

.mb-hoots-dashboard__split-fill {
    display: block;
    height: 100%;
    width: 0;
    border-radius: 999px;
    box-shadow: 0 0 10px rgba(var(--mb-dashboard-primary-rgb), 0.28);
    transition: width 0.7s cubic-bezier(0.22, 0.8, 0.2, 1);
}

.mb-hoots-dashboard__split-fill.is-sent {
    background: linear-gradient(135deg, #ebd4a6 0%, #d5a5dc 100%);
}

.mb-hoots-dashboard__split-fill.is-received {
    background: linear-gradient(135deg, #d6b67a 0%, #f28acb 100%);
}

.mb-hoots-dashboard__how-cta {
    justify-self: start;
    margin-top: 6px;
}

.mb-hoots-dashboard__how-journey,
.mb-hoots-dashboard__how-rules,
.mb-hoots-dashboard__how-faq,
.mb-hoots-dashboard__how-wallet {
    border-radius: 22px;
    padding: 18px;
    display: grid;
    gap: 12px;
}

.mb-hoots-dashboard__how-steps {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: stretch;
    gap: 12px;
}

.mb-hoots-dashboard__how-line {
    position: absolute;
    left: 9%;
    right: 9%;
    top: 52%;
    height: 3px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(214, 182, 122, 0.34) 0%, rgba(242, 138, 203, 0.38) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.66), 0 8px 18px rgba(80, 97, 128, 0.16);
    pointer-events: none;
}

.mb-hoots-dashboard__how-step {
    position: relative;
    z-index: 1;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82), 0 8px 18px rgba(45, 65, 93, 0.09);
    padding: 13px 12px 12px;
    display: grid;
    justify-items: center;
    text-align: center;
    gap: 7px;
    transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease;
}

.mb-hoots-dashboard__how-step:hover {
    transform: translateY(-3px);
    background: rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.88), 0 12px 24px rgba(45, 65, 93, 0.14);
}

.mb-hoots-dashboard__how-step-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    min-width: 30px;
    height: 20px;
    padding: 0 7px;
    color: #4d6682;
    font-size: 0.62rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.09em;
    background: rgba(255, 255, 255, 0.72);
    border: 1px solid rgba(255, 255, 255, 0.82);
}

.mb-hoots-dashboard__how-icon {
    width: 40px;
    height: 40px;
    color: #234b70;
    transition: transform 0.22s ease, box-shadow 0.22s ease, color 0.22s ease;
}

.mb-hoots-dashboard__how-step:hover .mb-hoots-dashboard__how-icon {
    transform: translateY(-1px);
    box-shadow: 0 10px 22px rgba(48, 71, 102, 0.17);
}

.mb-hoots-dashboard__how-icon img {
    width: 72%;
    height: 72%;
    object-fit: contain;
    display: block;
}

.mb-hoots-dashboard__how-icon svg {
    width: 20px;
    height: 20px;
    fill: currentColor;
}

.mb-hoots-dashboard__how-title {
    margin: 0;
    color: #17314f;
    font-size: 0.75rem;
    line-height: 1.2;
    font-weight: 700;
    font-family: var(--mb-dashboard-sans);
}

.mb-hoots-dashboard__how-text {
    margin: 0;
    color: #607a96;
    font-size: 0.67rem;
    line-height: 1.32;
}

.mb-hoots-dashboard__how-step--destination {
    background: linear-gradient(160deg, rgba(255, 253, 247, 0.76) 0%, rgba(255, 242, 251, 0.74) 100%);
    border-color: rgba(232, 204, 146, 0.58);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 14px 28px rgba(168, 124, 56, 0.14);
}

.mb-hoots-dashboard__how-step--destination .mb-hoots-dashboard__how-icon {
    color: #345777;
    animation: mb-how-icon-pulse 2.8s ease-in-out infinite;
}

@keyframes mb-how-icon-pulse {
    0% {
        transform: translateY(0);
        box-shadow: 0 0 0 rgba(214, 182, 122, 0.2);
    }
    50% {
        transform: translateY(-1px);
        box-shadow: 0 0 0 8px rgba(214, 182, 122, 0);
    }
    100% {
        transform: translateY(0);
        box-shadow: 0 0 0 rgba(214, 182, 122, 0.2);
    }
}

.mb-hoots-dashboard__rules-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.mb-hoots-dashboard__rule-card {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
    padding: 12px;
    display: grid;
    align-content: start;
    gap: 8px;
}

.mb-hoots-dashboard__rule-icon {
    width: 30px;
    height: 30px;
    color: #2d547a;
}

.mb-hoots-dashboard__rule-icon svg {
    width: 16px;
    height: 16px;
    fill: currentColor;
}

.mb-hoots-dashboard__rule-text {
    margin: 0;
    color: #4f6884;
    font-size: 0.7rem;
    line-height: 1.36;
    font-weight: 600;
}

.mb-hoots-dashboard__faq-list {
    display: grid;
    gap: 8px;
}

.mb-hoots-dashboard__faq-item {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
    overflow: hidden;
}

.mb-hoots-dashboard__faq-title {
    margin: 0;
}

.mb-hoots-dashboard__faq-trigger {
    width: 100%;
    border: 0;
    background: transparent;
    text-align: left;
    color: #21405f;
    font-family: var(--mb-dashboard-sans);
    font-size: 0.75rem;
    line-height: 1.3;
    font-weight: 700;
    padding: 12px 38px 12px 14px;
    position: relative;
    cursor: pointer;
}

.mb-hoots-dashboard__faq-trigger::after {
    content: '+';
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #557390;
    font-size: 1rem;
    line-height: 1;
    font-weight: 700;
}

.mb-hoots-dashboard__faq-item.is-open .mb-hoots-dashboard__faq-trigger::after {
    content: '–';
}

.mb-hoots-dashboard__faq-panel {
    padding: 0 14px 12px;
}

.mb-hoots-dashboard__faq-panel p {
    margin: 0;
    color: #5b7490;
    font-size: 0.72rem;
    line-height: 1.38;
}

.mb-hoots-dashboard__how-wallet-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.mb-hoots-dashboard__how-wallet-card {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
    padding: 12px;
    display: grid;
    gap: 6px;
}

.mb-hoots-dashboard__how-wallet-title {
    margin: 0;
    color: #213f5e;
    font-size: 0.74rem;
    line-height: 1.2;
    font-weight: 700;
}

.mb-hoots-dashboard__how-wallet-text {
    margin: 0;
    color: #5a7490;
    font-size: 0.71rem;
    line-height: 1.35;
}

.mb-hoots-dashboard__how-footer {
    display: flex;
    justify-content: flex-start;
}

.mb-hoots-dashboard__access-debug {
    border-radius: 20px;
    padding: 16px;
    display: grid;
    gap: 12px;
}

.mb-hoots-dashboard__access-debug-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.mb-hoots-dashboard__access-debug-card {
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.84);
    padding: 12px;
    display: grid;
    gap: 8px;
}

.mb-hoots-dashboard__access-debug-card h5 {
    margin: 0;
    color: #1f3e5d;
    font-size: 0.73rem;
    line-height: 1.2;
    font-weight: 700;
    font-family: var(--mb-dashboard-sans);
}

.mb-hoots-dashboard__access-debug-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 6px;
}

.mb-hoots-dashboard__access-debug-list li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: start;
}

.mb-hoots-dashboard__access-debug-list span {
    color: #4f6884;
    font-size: 0.68rem;
    line-height: 1.3;
    font-weight: 600;
}

.mb-hoots-dashboard__access-debug code {
    background: rgba(237, 246, 255, 0.92);
    border: 1px solid rgba(195, 216, 241, 0.9);
    border-radius: 7px;
    color: #1e4b77;
    padding: 2px 6px;
    font-size: 0.65rem;
    line-height: 1.15;
    word-break: break-word;
}

.mb-hoots-dashboard__access-debug-checklist {
    margin: 0;
    padding-left: 16px;
    display: grid;
    gap: 6px;
    color: #4f6884;
    font-size: 0.68rem;
    line-height: 1.35;
    font-weight: 600;
}

.mb-hoots-dashboard__access-debug-checklist code {
    font-size: 0.63rem;
}

.mb-hoots-dashboard__access-debug-note,
.mb-hoots-dashboard__access-debug-foot {
    margin: 0;
    color: #5b7490;
    font-size: 0.68rem;
    line-height: 1.35;
}

.mb-hoots-dashboard__section-shell {
    border-radius: 28px;
    padding: clamp(18px, 3vw, 24px);
    display: grid;
    gap: 16px;
}

.mb-hoots-dashboard__section-shell--plain {
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

.mb-hoots-dashboard__section-head {
    display: grid;
    gap: 5px;
}

.mb-hoots-dashboard__section-head--give {
    position: relative;
    z-index: 2;
}

.mb-hoots-dashboard__give-brand {
    display: inline-flex;
    align-items: center;
    gap: 0;
    min-width: 0;
}

.mb-hoots-dashboard__give-brand-mark {
    width: clamp(96px, 11vw, 142px);
    height: auto;
    border-radius: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

.mb-hoots-dashboard__give-brand-mark img {
    width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

.mb-hoots-dashboard__section-title--give-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap;
}

.mb-hoots-dashboard__give-brand-text,
.mb-hoots-dashboard__give-brand-fallback {
    white-space: nowrap;
}

.mb-hoots-dashboard__give-brand-fallback {
    font: inherit;
}

.mb-hoots-dashboard__section-title {
    margin: 0;
    color: #132c48;
    font-size: clamp(1rem, 2.2vw, 1.24rem);
    line-height: 1.2;
    font-weight: 700;
    font-family: var(--mb-dashboard-sans);
}

.mb-hoots-dashboard__section-sub {
    margin: 0;
    color: var(--mb-dashboard-muted);
    font-size: 0.8rem;
    line-height: 1.35;
}

.mb-hoots-dashboard__section-body {
    min-width: 0;
}

.mb-hoots-dashboard__history-toolbar {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-top: -2px;
    margin-bottom: 10px;
}

.mb-hoots-dashboard__history-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mb-hoots-dashboard__history-groups {
    display: grid;
    gap: 18px;
}

.mb-hoots-dashboard__history-group {
    display: grid;
    gap: 10px;
}

.mb-hoots-dashboard__history-group-head {
    display: flex;
    align-items: center;
}

.mb-hoots-dashboard__history-group-title {
    margin: 0;
    color: #58708d;
    font-size: 0.72rem;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.mb-hoots-dashboard__activity-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.mb-hoots-dashboard__activity-avatar {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.9);
}

.mb-hoots-dashboard__activity-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mb-hoots-dashboard__activity-main {
    min-width: 0;
    display: grid;
    gap: 5px;
}

.mb-hoots-dashboard__activity-topline {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex-wrap: wrap;
}

.mb-hoots-dashboard__activity-line {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    color: #2b4a69;
    font-size: 0.76rem;
    font-weight: 700;
}

.mb-hoots-dashboard__activity-badge {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 7px;
    background: rgba(var(--mb-dashboard-primary-rgb), 0.14);
    color: #214d76;
    font-size: 0.66rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mb-hoots-dashboard__activity-title {
    margin: 0;
    color: #17314f;
    font-size: 0.9rem;
    line-height: 1.2;
    font-weight: 800;
}

.mb-hoots-dashboard__activity-text {
    margin: 0;
    color: #5f7692;
    font-size: 0.72rem;
    line-height: 1.42;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
}

.mb-hoots-dashboard__activity-text--message {
    color: #6a7f99;
}

.mb-hoots-dashboard__activity-field {
    color: #496787;
    font-weight: 700;
    margin-right: 4px;
}

.mb-hoots-dashboard__activity-side {
    text-align: right;
    display: grid;
    gap: 4px;
}

.mb-hoots-dashboard__activity-feathers-icons {
    display: inline-flex;
    justify-content: flex-end;
    align-items: center;
    gap: 2px;
}

.mb-hoots-dashboard__activity-feather-mini {
    width: 12px;
    height: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(var(--mb-dashboard-primary-rgb), 0.95);
}

.mb-hoots-dashboard__activity-feather-mini svg,
.mb-hoots-dashboard__activity-feather-mini img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.mb-hoots-dashboard__activity-feather-mini svg {
    fill: currentColor;
}

.mb-hoots-dashboard__activity-feathers {
    color: #17314f;
    font-size: 0.72rem;
    font-weight: 700;
}

.mb-hoots-dashboard__activity-feather-note {
    color: #7c5f2a;
    font-size: 0.64rem;
    line-height: 1.35;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.mb-hoots-dashboard__activity-date {
    color: #6f849e;
    font-size: 0.65rem;
    font-weight: 600;
}

.mb-hoots-dashboard__wallet-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.mb-hoots-dashboard__wallet-top {
    display: grid;
    grid-template-columns: minmax(320px, 560px) minmax(240px, 1fr);
    gap: 14px;
    align-items: stretch;
}

.mb-hoots-dashboard__rewards-card-wrap {
    width: 100%;
    max-width: 560px;
}

.mb-hoots-dashboard .mb-card {
    width: 100%;
    aspect-ratio: 8 / 5;
    border-radius: 20px;
    overflow: hidden;
    position: relative;
    background: #111;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.mb-hoots-dashboard .mb-card__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
}

.mb-hoots-dashboard .mb-card__fade {
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.12), rgba(0, 0, 0, 0.12));
}

.mb-hoots-dashboard .mb-card__logo {
    position: absolute;
    left: 22px;
    top: 22px;
    width: 80px;
    height: 80px;
    border-radius: 999px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
    overflow: hidden;
}

.mb-hoots-dashboard .mb-card__logo img {
    width: 74%;
    height: auto;
    display: block;
}

.mb-hoots-dashboard .mb-card__band {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100px;
    background: #f2f2f2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 22px;
    box-sizing: border-box;
}

.mb-hoots-dashboard .mb-card__text {
    color: #111;
}

.mb-hoots-dashboard .mb-card__line1 {
    font-weight: 700;
    line-height: 1.1;
}

.mb-hoots-dashboard .mb-card__line1--rewards {
    font-size: 36px;
    font-weight: 800;
}

.mb-hoots-dashboard .mb-card__line2 {
    opacity: 0.8;
}

.mb-hoots-dashboard .mb-card__line2--rewards {
    font-size: 14px;
    margin-top: 0;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mb-hoots-dashboard .mb-card__badge {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.mb-hoots-dashboard .mb-card__badge img {
    height: 70px;
    width: auto;
    display: block;
}

.mb-hoots-dashboard .mb-card--wallet-identity .mb-card__bg {
    transform: scale(1.03);
    filter: saturate(0.78) contrast(1.04);
}

.mb-hoots-dashboard .mb-card--wallet-identity .mb-card__fade {
    background:
        linear-gradient(180deg, rgba(16, 28, 46, 0.22) 0%, rgba(16, 28, 46, 0.12) 42%, rgba(16, 28, 46, 0.44) 100%),
        linear-gradient(135deg, rgba(234, 216, 180, 0.18) 0%, rgba(208, 170, 219, 0.12) 58%, rgba(242, 138, 203, 0.14) 100%);
}

.mb-hoots-dashboard .mb-card__wallet-kicker {
    position: absolute;
    top: 22px;
    right: 22px;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(18, 39, 63, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.28);
    color: #fffaf0;
    font-size: 0.65rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
}

.mb-hoots-dashboard .mb-card--wallet-identity .mb-card__band {
    height: 118px;
    align-items: flex-end;
}

.mb-hoots-dashboard .mb-card--wallet-identity .mb-card__text {
    display: grid;
    gap: 4px;
}

.mb-hoots-dashboard .mb-card--wallet-identity .mb-card__line1--rewards {
    font-size: clamp(1.15rem, 2vw, 1.55rem);
    font-weight: 800;
}

.mb-hoots-dashboard .mb-card--wallet-identity .mb-card__line2--rewards {
    font-size: 0.78rem;
    letter-spacing: 0.08em;
}

.mb-hoots-dashboard .mb-card__caption--rewards {
    margin: 0;
    color: rgba(17, 33, 52, 0.72);
    font-size: 0.76rem;
    line-height: 1.35;
    font-weight: 600;
}

.mb-hoots-dashboard__wallet-summary {
    border-radius: 20px;
    padding: 12px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    align-content: start;
}

.mb-hoots-dashboard__wallet-summary-item {
    border-radius: 14px;
    padding: 11px 12px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.66);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
    display: grid;
    gap: 3px;
    min-height: 86px;
}

.mb-hoots-dashboard__panel[data-panel="rewards-wallet"] .mb-hoots-dashboard__wallet-summary-item:first-child {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.72) 0%, rgba(253, 247, 231, 0.8) 100%);
    border-color: rgba(230, 209, 166, 0.78);
}

.mb-hoots-dashboard__wallet-meta {
    color: #7388a2;
    font-size: 0.68rem;
    line-height: 1.3;
    font-weight: 600;
}

.mb-hoots-dashboard__wallet-pending {
    border-radius: 22px;
    padding: 16px 18px;
    display: grid;
    gap: 10px;
    margin-top: 14px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.7) 0%, rgba(253, 247, 231, 0.88) 100%);
}

.mb-hoots-dashboard__wallet-pending-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.mb-hoots-dashboard__wallet-pending-kicker {
    margin: 4px 0 0;
    color: #9b6d1c;
    font-size: 0.82rem;
    line-height: 1.3;
    font-weight: 700;
}

.mb-hoots-dashboard__wallet-pending-text,
.mb-hoots-dashboard__wallet-pending-date {
    margin: 0;
    color: #5b7290;
    font-size: 0.75rem;
    line-height: 1.45;
}

.mb-hoots-dashboard__wallet-pending-date {
    color: #7f93a7;
    font-weight: 600;
}

.mb-hoots-dashboard__wallet-status-pill {
    border-radius: 999px;
    padding: 7px 12px;
    background: rgba(214, 182, 122, 0.16);
    color: #8b6112;
    font-size: 0.68rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.mb-hoots-dashboard__quick-fab {
    position: fixed;
    right: clamp(18px, 2vw, 28px);
    bottom: clamp(18px, 2vw, 28px);
    z-index: 9995;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.74);
    border-radius: 999px;
    padding: 12px 18px;
    background: rgba(18, 39, 63, 0.92);
    color: #fff;
    box-shadow: 0 18px 34px rgba(12, 26, 45, 0.24);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    cursor: pointer;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.mb-hoots-dashboard__quick-fab:hover,
.mb-hoots-dashboard__quick-fab:focus-visible {
    transform: translateY(-2px);
    box-shadow: 0 22px 42px rgba(12, 26, 45, 0.28);
}

.mb-hoots-dashboard__quick-fab.is-pulsing {
    animation: mbQuickFabPulse 2.4s ease-in-out infinite;
}

.mb-hoots-dashboard__quick-fab-icon {
    width: 22px;
    height: 22px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mb-hoots-dashboard__quick-fab-icon img,
.mb-hoots-dashboard__quick-fab-icon svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.mb-hoots-dashboard__quick-fab-label {
    font-size: 0.82rem;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.mb-hoots-dashboard__quick-modal {
    position: fixed;
    inset: 0;
    z-index: 10010;
    display: grid;
    place-items: end end;
    padding: clamp(14px, 1.8vw, 24px);
}

.mb-hoots-dashboard__quick-modal[hidden] {
    display: none !important;
}

.mb-hoots-dashboard__quick-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(11, 23, 41, 0.28);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.mb-hoots-dashboard__quick-dialog {
    position: relative;
    width: min(560px, calc(100vw - 32px));
    max-height: min(78vh, 760px);
    overflow: hidden;
    border-radius: 30px;
    padding: 24px 22px 22px;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 18px;
    background: rgba(247, 244, 251, 0.94) !important;
    border: 0 !important;
    box-shadow: 0 22px 48px rgba(12, 26, 45, 0.24) !important;
}

.mb-hoots-dashboard__quick-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid rgba(220, 229, 240, 0.82);
}

.mb-hoots-dashboard__quick-title,
.mb-hoots-dashboard__quick-subtitle,
.mb-hoots-dashboard__quick-nudge-title,
.mb-hoots-dashboard__quick-nudge-text {
    margin: 0;
}

.mb-hoots-dashboard__quick-title {
    color: #122b47;
    font-size: 1.02rem;
    line-height: 1.1;
    font-weight: 800;
}

.mb-hoots-dashboard__quick-subtitle,
.mb-hoots-dashboard__quick-nudge-text {
    color: #5f7895;
    font-size: 0.76rem;
    line-height: 1.45;
}

.mb-hoots-dashboard__quick-close {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border-radius: 50%;
    border: 1px solid rgba(17, 38, 62, 0.24);
    background: rgba(255, 255, 255, 0.74);
    color: #17314f;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
}

.mb-hoots-dashboard__quick-nudge {
    border-radius: 16px;
    padding: 12px 14px;
    display: grid;
    gap: 4px;
}

.mb-hoots-dashboard__quick-nudge-title {
    color: #17314f;
    font-size: 0.74rem;
    line-height: 1.2;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.mb-hoots-dashboard__quick-body {
    min-width: 0;
    min-height: 0;
    display: grid;
    gap: 16px;
    padding-top: 2px;
    overflow: hidden;
}

.mb-hoots-dashboard__quick-body .mb-hoots {
    min-height: 0;
}

.mb-hoots-dashboard__quick-body .mb-hoots__surface {
    padding: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
    overflow: visible;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.mb-hoots-dashboard-quick-open {
    overflow: hidden;
}

@keyframes mbQuickFabPulse {
    0%, 100% {
        box-shadow: 0 18px 34px rgba(12, 26, 45, 0.24);
    }
    50% {
        box-shadow: 0 18px 34px rgba(12, 26, 45, 0.24), 0 0 0 10px rgba(242, 138, 203, 0.08);
    }
}

.mb-hoots-dashboard__wallet-hero {
    border-radius: 22px;
    padding: 18px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    box-shadow: 0 14px 28px rgba(18, 33, 55, 0.1);
}

.mb-hoots-dashboard__wallet-hero-main {
    display: grid;
    gap: 6px;
}

.mb-hoots-dashboard__wallet-balance-main {
    margin: 0;
    color: #102843;
    font-size: clamp(1.5rem, 2.7vw, 2.3rem);
    line-height: 1.06;
    font-weight: 800;
}

.mb-hoots-dashboard__wallet-hero-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    min-width: min(360px, 100%);
}

.mb-hoots-dashboard__wallet-hero-metric {
    border-radius: 14px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.68);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
    display: grid;
    gap: 3px;
}

.mb-hoots-dashboard__section-shell--give {
    position: relative;
    overflow: hidden;
}

.mb-hoots-dashboard__give-deco {
    position: absolute;
    right: -64px;
    bottom: -54px;
    width: clamp(140px, 26vw, 260px);
    height: auto;
    opacity: 0.14;
    pointer-events: none;
    filter: drop-shadow(0 12px 28px rgba(18, 33, 56, 0.16));
    display: none !important;
}

.mb-hoots-dashboard__section-shell--give .mb-hoots-dashboard__section-body {
    position: relative;
    z-index: 2;
}

.mb-hoots-dashboard__wallet-card {
    border-radius: 22px;
    padding: 16px;
}

.mb-hoots-dashboard__gauge-wrap--wallet {
    width: min(214px, 100%);
}

.mb-hoots-dashboard__wallet-note {
    margin: 8px 0 0;
    text-align: center;
    color: #556f8d;
    font-size: 0.74rem;
    line-height: 1.35;
}

.mb-hoots-dashboard__wallet-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.mb-hoots-dashboard__wallet-notice {
    border-radius: 14px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    font-size: 0.76rem;
    font-weight: 600;
    line-height: 1.35;
    margin: 0 0 6px;
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    word-break: break-word;
}

.mb-hoots-dashboard__wallet-notice--success {
    background: rgba(223, 247, 232, 0.8);
    color: #1f6847;
}

.mb-hoots-dashboard__wallet-notice--error {
    background: rgba(255, 224, 232, 0.84);
    color: #8f2d47;
}

.mb-hoots-dashboard__wallet-debug {
    margin: 10px 0 6px;
    padding: 12px;
    border-radius: 14px;
}

.mb-hoots-dashboard__wallet-debug-pre {
    margin: 0;
    padding: 10px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.68);
    background: rgba(255, 255, 255, 0.58);
    color: #1d3551;
    font-size: 0.68rem;
    line-height: 1.45;
    white-space: pre-wrap;
    word-break: break-word;
    overflow-x: auto;
    max-height: 340px;
}

.mb-hoots-dashboard__wallet-action-fields {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin: 2px 0 10px;
}

.mb-hoots-dashboard__wallet-action-fields span {
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.52);
    color: #5b7591;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    text-align: center;
    padding: 7px 10px;
}

.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-hoots-dashboard__widget {
    gap: 12px;
}

.mb-hoots-dashboard__wallet-issue-ladder {
    list-style: none;
    margin: 2px 0 4px;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mb-hoots-dashboard__wallet-issue-ladder-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.62);
    border: 1px solid rgba(255, 255, 255, 0.74);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.78);
}

.mb-hoots-dashboard__wallet-issue-ladder-target {
    color: #5e7894;
    font-size: 0.67rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mb-hoots-dashboard__wallet-issue-ladder-arrow {
    color: #7a91ab;
    font-size: 0.78rem;
    font-weight: 700;
}

.mb-hoots-dashboard__wallet-issue-ladder-value {
    color: #173553;
    font-size: 0.76rem;
    font-weight: 800;
}

.mb-hoots-dashboard__wallet-stats--triple {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mb-hoots-dashboard__wallet-stats--triple > div,
.mb-hoots-dashboard__wallet-stats--triple > div:last-child {
    grid-column: auto;
}

.mb-hoots-dashboard__wallet-stats > div {
    border-radius: 14px;
    padding: 10px 11px;
    background: rgba(255, 255, 255, 0.6);
    border: 1px solid rgba(255, 255, 255, 0.68);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.74);
    display: grid;
    gap: 3px;
    align-content: start;
    min-height: 82px;
}

.mb-hoots-dashboard__wallet-stats > div:last-child {
    grid-column: span 2;
}

.mb-hoots-dashboard__wallet-stats--equal > div:last-child {
    grid-column: auto;
}

.mb-hoots-dashboard__wallet-label {
    display: block;
    color: #607b98;
    font-size: 0.69rem;
    font-weight: 700;
    line-height: 1.3;
}

.mb-hoots-dashboard__wallet-value {
    display: block;
    margin-top: 2px;
    color: #122b47;
    font-size: 0.94rem;
    line-height: 1.2;
    font-weight: 800;
}

.mb-hoots-dashboard__panel[data-panel="rewards-wallet"] .mb-hoots-dashboard__wallet-card .mb-hoots-dashboard__widget-head {
    margin-bottom: 8px;
}

.mb-hoots-dashboard__panel[data-panel="rewards-wallet"] .mb-hoots-dashboard__wallet-stats > div {
    min-height: 92px;
}

.mb-hoots-dashboard__milestones {
    border-radius: 22px;
    padding: 16px;
    display: grid;
    gap: 10px;
}

.mb-hoots-dashboard__milestone-list,
.mb-hoots-dashboard__wallet-list,
.mb-hoots-dashboard__stack-list,
.mb-hoots-dashboard__mini-feed {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mb-hoots-dashboard__milestone-list {
    display: grid;
    gap: 10px;
}

.mb-hoots-dashboard__milestone-map {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
}

.mb-hoots-dashboard__milestone-map-item {
    border-radius: 14px;
    border: 1px solid rgba(255, 255, 255, 0.64);
    background: rgba(255, 255, 255, 0.52);
    padding: 11px 13px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.mb-hoots-dashboard__milestone-map-label {
    color: #5f7896;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mb-hoots-dashboard__milestone-map-value {
    color: #1b3c60;
    font-size: 0.79rem;
    font-weight: 700;
}

.mb-hoots-dashboard__milestone-item {
    display: grid;
    gap: 5px;
}

.mb-hoots-dashboard__milestone-head,
.mb-hoots-dashboard__milestone-foot,
.mb-hoots-dashboard__stack-head,
.mb-hoots-dashboard__wallet-item-main,
.mb-hoots-dashboard__wallet-item-side {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}

.mb-hoots-dashboard__milestone-head,
.mb-hoots-dashboard__milestone-foot {
    color: #577190;
    font-size: 0.71rem;
    font-weight: 700;
}

.mb-hoots-dashboard__milestone-track,
.mb-hoots-dashboard__stack-track {
    height: 9px;
    border-radius: 999px;
    background: rgba(225, 235, 246, 0.92);
    border: 1px solid rgba(198, 214, 232, 0.85);
    overflow: hidden;
}

.mb-hoots-dashboard__milestone-fill,
.mb-hoots-dashboard__stack-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: var(--mb-dashboard-accent-gradient);
    transition: width 0.65s cubic-bezier(0.22, 0.8, 0.2, 1);
}

.mb-hoots-dashboard__milestone-fill.is-ready,
.mb-hoots-dashboard__stack-fill.is-ready {
    width: var(--mb-bar-target, 0%);
}

.mb-hoots-dashboard__milestone-status {
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 0.61rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mb-hoots-dashboard__milestone-status.is-complete {
    background: rgba(191, 241, 212, 0.84);
    color: #1f7a49;
}

.mb-hoots-dashboard__milestone-status.is-in-progress {
    background: rgba(235, 224, 249, 0.9);
    color: #5e4a8c;
}

.mb-hoots-dashboard__wallet-history {
    border-radius: 22px;
    padding: 16px;
    display: grid;
    gap: 10px;
}

.mb-hoots-dashboard__team-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
}

.mb-hoots-dashboard__team-item {
    border-radius: 14px;
    padding: 11px 12px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.64);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
}

.mb-hoots-dashboard__team-main {
    display: grid;
    gap: 3px;
}

.mb-hoots-dashboard__team-name {
    color: #1c3b5f;
    font-size: 0.79rem;
    line-height: 1.2;
    font-weight: 700;
}

.mb-hoots-dashboard__team-feathers {
    color: #5e7794;
    font-size: 0.68rem;
    line-height: 1.3;
}

.mb-hoots-dashboard__team-status {
    border-radius: 999px;
    padding: 4px 10px;
    font-size: 0.63rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mb-hoots-dashboard__team-status--milestone-reached {
    background: rgba(186, 241, 209, 0.84);
    color: #1f7b4a;
}

.mb-hoots-dashboard__team-status--one-remaining {
    background: rgba(255, 237, 196, 0.9);
    color: #8f650a;
}

.mb-hoots-dashboard__team-status--eligible {
    background: rgba(222, 232, 247, 0.88);
    color: #355979;
}

.mb-hoots-dashboard__team-status--not-eligible {
    background: rgba(255, 221, 228, 0.86);
    color: #9f2e4a;
}

.mb-hoots-dashboard__eligibility-groups {
    display: grid;
    gap: 12px;
}

.mb-hoots-dashboard__eligibility-group {
    border-radius: 16px;
    padding: 12px;
    background: rgba(255, 255, 255, 0.52);
    border: 1px solid rgba(255, 255, 255, 0.64);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    display: grid;
    gap: 10px;
}

.mb-hoots-dashboard__eligibility-group--ready {
    border-color: rgba(232, 206, 145, 0.62);
    background: linear-gradient(135deg, rgba(255, 248, 233, 0.72) 0%, rgba(255, 255, 255, 0.56) 100%);
}

.mb-hoots-dashboard__eligibility-group--recent {
    border-color: rgba(197, 215, 238, 0.62);
}

.mb-hoots-dashboard__eligibility-head {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.mb-hoots-dashboard__eligibility-icon {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.mb-hoots-dashboard__eligibility-icon svg,
.mb-hoots-dashboard__eligibility-icon img {
    width: 16px;
    height: 16px;
    display: block;
    object-fit: contain;
}

.mb-hoots-dashboard__eligibility-icon svg {
    fill: currentColor;
}

.mb-hoots-dashboard__eligibility-icon--ready {
    color: #c8a35f;
}

.mb-hoots-dashboard__eligibility-icon--close {
    color: #6e88a4;
}

.mb-hoots-dashboard__eligibility-icon--recent {
    color: #4c6f93;
}

.mb-hoots-dashboard__eligibility-title {
    margin: 0;
    color: #17314f;
    font-size: 0.8rem;
    line-height: 1.2;
    font-weight: 700;
}

.mb-hoots-dashboard__eligibility-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 8px;
}

.mb-hoots-dashboard__eligibility-item {
    border-radius: 13px;
    padding: 10px 11px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.66);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
    align-items: center;
}

.mb-hoots-dashboard__eligibility-item--close,
.mb-hoots-dashboard__eligibility-item--recent {
    grid-template-columns: minmax(0, 1fr) auto;
}

.mb-hoots-dashboard__eligibility-item--pending {
    grid-template-columns: minmax(0, 1fr) auto auto;
}

.mb-hoots-dashboard__eligibility-main {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.mb-hoots-dashboard__eligibility-name {
    color: #17314f;
    font-size: 0.78rem;
    line-height: 1.2;
    font-weight: 700;
}

.mb-hoots-dashboard__eligibility-progress {
    color: #5c7592;
    font-size: 0.68rem;
    line-height: 1.3;
    font-weight: 600;
}

.mb-hoots-dashboard__eligibility-status {
    color: #2c4f73;
    font-size: 0.66rem;
    line-height: 1.25;
    font-weight: 700;
    white-space: nowrap;
}

.mb-hoots-dashboard__eligibility-status--reward {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 247, 225, 0.94);
    color: #8b6112;
    border: 1px solid rgba(230, 206, 157, 0.88);
}

.mb-hoots-dashboard__eligibility-status--quiet {
    color: #617a96;
    font-weight: 600;
}

.mb-hoots-dashboard__eligibility-status--issued {
    color: #1f7b4a;
}

.mb-hoots-dashboard__eligibility-time {
    color: #6c839e;
    font-size: 0.64rem;
    line-height: 1.25;
    font-weight: 600;
}

.mb-hoots-dashboard__eligibility-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(16, 38, 60, 0.24);
    background: rgba(255, 255, 255, 0.82);
    color: #163a5f;
    text-decoration: none;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1;
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.mb-hoots-dashboard__pending-approvals .mb-hoots-dashboard__eligibility-action {
    min-height: 34px;
    padding: 0 14px;
    background: rgba(18, 39, 63, 0.92);
    border-color: rgba(18, 39, 63, 0.92);
    color: #fff;
    box-shadow: 0 10px 18px rgba(18, 39, 63, 0.16);
}

.mb-hoots-dashboard__eligibility-action:hover,
.mb-hoots-dashboard__eligibility-action:focus-visible {
    transform: translateY(-1px);
    box-shadow: 0 8px 14px rgba(16, 30, 53, 0.14);
    border-color: rgba(var(--mb-dashboard-primary-rgb), 0.56);
    color: #103150;
}

.mb-hoots-dashboard__pending-approvals .mb-hoots-dashboard__eligibility-action:hover,
.mb-hoots-dashboard__pending-approvals .mb-hoots-dashboard__eligibility-action:focus-visible {
    border-color: rgba(18, 39, 63, 0.92);
    color: #fff;
    box-shadow: 0 12px 22px rgba(18, 39, 63, 0.22);
}

.mb-hoots-dashboard__eligibility-actions {
    display: inline-flex;
    gap: 8px;
    align-items: center;
}

.mb-hoots-dashboard__eligibility-actions form {
    margin: 0;
}

.mb-hoots-dashboard__eligibility-action--decline {
    border-color: rgba(166, 63, 94, 0.28);
    color: #7a2f49;
    background: rgba(255, 239, 245, 0.84);
}

.mb-hoots-dashboard__pending-approvals .mb-hoots-dashboard__eligibility-action--decline {
    background: rgba(255, 239, 245, 0.9);
    border-color: rgba(166, 63, 94, 0.28);
    color: #7a2f49;
    box-shadow: none;
}

.mb-hoots-dashboard__eligibility-action--decline:hover,
.mb-hoots-dashboard__eligibility-action--decline:focus-visible {
    border-color: rgba(166, 63, 94, 0.52);
    color: #68263e;
}

.mb-hoots-dashboard__eligibility-track {
    display: block;
    grid-column: 1 / -1;
    height: 7px;
    border-radius: 999px;
    background: rgba(224, 236, 249, 0.9);
    border: 1px solid rgba(198, 215, 234, 0.86);
    overflow: hidden;
}

.mb-hoots-dashboard__eligibility-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, #d6b67a 0%, #c79ad9 54%, #f28acb 100%);
    transition: width 0.65s cubic-bezier(0.22, 0.8, 0.2, 1);
}

.mb-hoots-dashboard__eligibility-fill.is-ready {
    width: var(--mb-bar-target, 0%);
}

.mb-hoots-dashboard__wallet-list {
    display: grid;
    gap: 9px;
}

.mb-hoots-dashboard__wallet-item {
    border-radius: 14px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.62);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 8px;
    align-items: center;
}

.mb-hoots-dashboard__panel[data-panel="rewards-wallet"] .mb-hoots-dashboard__wallet-item {
    padding: 12px 14px;
    border-color: rgba(206, 222, 240, 0.94);
    background: rgba(255, 255, 255, 0.62);
}

.mb-hoots-dashboard__wallet-item-headline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.mb-hoots-dashboard__wallet-event-icon {
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.84);
    border: 1px solid rgba(216, 228, 242, 0.9);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.mb-hoots-dashboard__wallet-event-icon svg {
    width: 14px;
    height: 14px;
    display: block;
    fill: currentColor;
}

.mb-hoots-dashboard__wallet-event-icon--boost {
    color: #a56b12;
    background: rgba(255, 247, 225, 0.94);
    border-color: rgba(229, 205, 156, 0.96);
}

.mb-hoots-dashboard__wallet-event-icon--reward {
    color: #225684;
    background: rgba(236, 244, 255, 0.94);
    border-color: rgba(195, 215, 240, 0.96);
}

.mb-hoots-dashboard__wallet-event-icon--debit,
.mb-hoots-dashboard__wallet-event-icon--expired {
    color: #8b2c49;
    background: rgba(255, 238, 243, 0.94);
    border-color: rgba(238, 202, 213, 0.96);
}

.mb-hoots-dashboard.is-reward-loop-update .mb-hoots-dashboard__hero-progress-track {
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.78),
        0 0 0 3px rgba(var(--mb-dashboard-primary-rgb), 0.12),
        0 10px 18px rgba(214, 182, 122, 0.18);
}

.mb-hoots-dashboard__wallet-source {
    color: #1c3a59;
    font-size: 0.76rem;
    font-weight: 700;
}

.mb-hoots-dashboard__wallet-list--activity .mb-hoots-dashboard__wallet-item-main {
    display: grid;
    justify-items: start;
    align-content: center;
    gap: 2px;
}

.mb-hoots-dashboard__wallet-list--history .mb-hoots-dashboard__wallet-item-main {
    display: grid;
    justify-items: start;
    align-content: center;
    gap: 3px;
}

.mb-hoots-dashboard__wallet-list--leadership .mb-hoots-dashboard__wallet-item-main--lead {
    display: grid;
    justify-items: start;
    gap: 2px;
}

.mb-hoots-dashboard__wallet-item-side--lead {
    display: grid;
    justify-items: end;
    gap: 3px;
}

.mb-hoots-dashboard__wallet-date {
    color: #6e849f;
    font-size: 0.67rem;
}

.mb-hoots-dashboard__wallet-description {
    color: #5d7592;
    font-size: 0.67rem;
    line-height: 1.35;
    font-weight: 500;
}

.mb-hoots-dashboard__wallet-list--history .mb-hoots-dashboard__wallet-description {
    font-weight: 600;
    color: #6b8098;
}

.mb-hoots-dashboard__wallet-amount {
    color: #1b3d61;
    font-size: 0.76rem;
    font-weight: 700;
}

.mb-hoots-dashboard__wallet-amount--credit {
    color: #1c6b48;
}

.mb-hoots-dashboard__wallet-amount--debit {
    color: #8b2c49;
}

.mb-hoots-dashboard__wallet-status {
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 0.63rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.mb-hoots-dashboard__wallet-status--issued {
    background: rgba(186, 241, 209, 0.8);
    color: #1f7b4a;
}

.mb-hoots-dashboard__wallet-status--pending {
    background: rgba(255, 237, 196, 0.86);
    color: #90650a;
}

.mb-hoots-dashboard__wallet-status--pending_approval {
    background: rgba(255, 237, 196, 0.86);
    color: #90650a;
}

.mb-hoots-dashboard__wallet-status--approved {
    background: rgba(210, 234, 255, 0.86);
    color: #245e90;
}

.mb-hoots-dashboard__wallet-status--declined {
    background: rgba(255, 221, 228, 0.86);
    color: #a02f4a;
}

.mb-hoots-dashboard__wallet-status--failed {
    background: rgba(255, 221, 228, 0.86);
    color: #a02f4a;
}

.mb-hoots-dashboard__manager-wallet-form-wrap {
    min-width: 0;
}

.mb-hoots-dashboard__manager-wallet-form-wrap > * {
    max-width: 100%;
}

.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-rewards-issue-form {
    max-width: none;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
    display: grid;
    gap: 12px;
}

.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-rewards-issue-form > p {
    margin: 0;
    display: grid;
    gap: 8px;
    padding: 14px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-rewards-issue-form > p:last-of-type {
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}

.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-rewards-issue-form label {
    color: #173553;
    font-size: 0.77rem;
    line-height: 1.25;
}

.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-rewards-issue-form select,
.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-rewards-issue-form input {
    min-height: 46px;
    border-radius: 14px;
    border-color: rgba(208, 221, 237, 0.92);
    background: rgba(255, 255, 255, 0.9);
    color: #183756;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.86);
}

.mb-hoots-dashboard__manager-wallet-form-wrap--leadership .mb-rewards-row-actions {
    margin: 4px 0 0;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

.mb-hoots-dashboard__manager-wallet-form-wrap--leadership .mb-card-btn,
.mb-hoots-dashboard__manager-wallet-form-wrap--leadership button[type="submit"] {
    min-height: 44px;
    border-radius: 999px;
}

.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-rewards-issue-form button[type="submit"],
.mb-hoots-dashboard__manager-wallet-form-wrap--leadership .mb-rewards-row-actions button[type="submit"] {
    padding: 0 18px;
    background: rgba(18, 39, 63, 0.94);
    border-color: rgba(18, 39, 63, 0.94);
    color: #fff;
    font-weight: 800;
    box-shadow: 0 12px 20px rgba(18, 39, 63, 0.16);
}

.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-rewards-issue-form button[type="submit"]:hover,
.mb-hoots-dashboard__manager-wallet-form-wrap--leadership .mb-rewards-row-actions button[type="submit"]:hover,
.mb-hoots-dashboard__panel[data-panel="wallet-boosts"] .mb-rewards-issue-form button[type="submit"]:focus-visible,
.mb-hoots-dashboard__manager-wallet-form-wrap--leadership .mb-rewards-row-actions button[type="submit"]:focus-visible {
    color: #fff;
    border-color: rgba(18, 39, 63, 0.94);
}

.mb-hoots-dashboard__manager-wallet-form-wrap--leadership .mb-card-btn {
    background: rgba(255, 255, 255, 0.82);
    border-color: rgba(16, 38, 60, 0.18);
    color: #183756;
    font-weight: 700;
    box-shadow: none;
}

.mb-hoots-dashboard__stack-list,
.mb-hoots-dashboard__mini-feed {
    display: grid;
    gap: 9px;
}

.mb-hoots-dashboard__stack-head {
    color: #2e4d6d;
    font-size: 0.72rem;
    font-weight: 700;
}

.mb-hoots-dashboard__mini-feed-item {
    border-radius: 14px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.55);
    border: 1px solid rgba(255, 255, 255, 0.62);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 9px;
    align-items: center;
}

.mb-hoots-dashboard__mini-feed-name {
    color: #17314f;
    font-size: 0.72rem;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.mb-hoots-dashboard__mini-feed-value {
    color: #577190;
    font-size: 0.69rem;
    font-weight: 700;
}

.mb-hoots-dashboard__widget-note {
    margin: 0;
    color: #5d7692;
    font-size: 0.75rem;
}

.mb-hoots-dashboard__privacy-note {
    margin: 0;
    color: #5f7895;
    font-size: 0.72rem;
    line-height: 1.38;
}

.mb-hoots-dashboard__stat-sub {
    color: #5f7995;
    font-size: 0.67rem;
    line-height: 1.35;
    font-weight: 600;
}

.mb-hoots-dashboard__stats--nest {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
}

.mb-hoots-dashboard__nest-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 6px;
}

.mb-hoots-dashboard__nest-meta-item {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.56);
    border: 1px solid rgba(255, 255, 255, 0.7);
    color: #5d7894;
    font-size: 0.68rem;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.mb-hoots-dashboard__stats--nest .mb-hoots-dashboard__stat {
    min-height: 132px;
    align-content: start;
}

.mb-hoots-dashboard__stat--coverage {
    box-shadow:
        inset 0 0 0 1px rgba(var(--mb-dashboard-primary-rgb), 0.22),
        0 12px 24px rgba(18, 33, 55, 0.11);
}

.mb-hoots-dashboard__kpi-meter {
    margin-top: 7px;
    height: 7px;
    width: 100%;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(225, 236, 248, 0.86);
    border: 1px solid rgba(199, 215, 233, 0.86);
}

.mb-hoots-dashboard__kpi-meter-fill {
    display: block;
    width: 0;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(214, 182, 122, 0.98) 0%, rgba(242, 138, 203, 0.95) 100%);
    box-shadow: 0 0 10px rgba(var(--mb-dashboard-secondary-rgb), 0.22);
    transition: width 0.65s cubic-bezier(0.22, 0.8, 0.2, 1);
}

.mb-hoots-dashboard__kpi-meter-fill.is-ready {
    width: var(--mb-bar-target, 0%);
}

.mb-hoots-dashboard__grid--nest-primary,
.mb-hoots-dashboard__grid--nest-secondary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mb-hoots-dashboard__bars--nest .mb-hoots-dashboard__bar-track {
    height: 156px;
    width: 28px;
}

.mb-hoots-dashboard__bars--nest .mb-hoots-dashboard__bar-fill {
    background: linear-gradient(180deg, rgba(243, 249, 255, 0.98) 0%, rgba(204, 221, 242, 0.95) 100%);
}

.mb-hoots-dashboard__bars--nest .mb-hoots-dashboard__bar-fill.is-current,
.mb-hoots-dashboard__bars--nest .mb-hoots-dashboard__bar-group:last-child .mb-hoots-dashboard__bar-fill {
    background: linear-gradient(180deg, #e7cca0 0%, #c69ad9 56%, #a47ecf 100%);
    box-shadow: 0 0 14px rgba(198, 154, 217, 0.44);
}

.mb-hoots-dashboard__rank-list,
.mb-hoots-dashboard__close-list,
.mb-hoots-dashboard__governance-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 9px;
}

.mb-hoots-dashboard__rank-item,
.mb-hoots-dashboard__close-item,
.mb-hoots-dashboard__governance-item {
    border-radius: 14px;
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.64);
    background: rgba(255, 255, 255, 0.55);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.mb-hoots-dashboard__rank-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.mb-hoots-dashboard__rank-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background: rgba(255, 255, 255, 0.9);
}

.mb-hoots-dashboard__rank-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.mb-hoots-dashboard__rank-avatar-initials {
    color: #30567d;
    font-size: 0.74rem;
    line-height: 1;
    font-weight: 700;
}

.mb-hoots-dashboard__rank-main {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.mb-hoots-dashboard__rank-name {
    color: #17314f;
    font-size: 0.78rem;
    line-height: 1.2;
    font-weight: 700;
}

.mb-hoots-dashboard__rank-meta {
    color: #5f7895;
    font-size: 0.67rem;
    line-height: 1.3;
}

.mb-hoots-dashboard__rank-side {
    text-align: right;
    display: grid;
    gap: 3px;
    justify-items: end;
}

.mb-hoots-dashboard__rank-value {
    color: #1c3e61;
    font-size: 0.72rem;
    line-height: 1.25;
    font-weight: 700;
}

.mb-hoots-dashboard__rank-badge {
    border-radius: 999px;
    padding: 3px 8px;
    font-size: 0.62rem;
    line-height: 1.1;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #6f5220;
    background: rgba(240, 220, 176, 0.86);
}

.mb-hoots-dashboard__close-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
}

.mb-hoots-dashboard__close-main {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.mb-hoots-dashboard__close-name {
    color: #17314f;
    font-size: 0.78rem;
    line-height: 1.2;
    font-weight: 700;
}

.mb-hoots-dashboard__close-progress {
    color: #5f7895;
    font-size: 0.68rem;
    line-height: 1.3;
}

.mb-hoots-dashboard__close-status {
    border-radius: 999px;
    padding: 4px 9px;
    color: #2d5378;
    background: rgba(223, 236, 252, 0.85);
    font-size: 0.64rem;
    line-height: 1.1;
    font-weight: 700;
    white-space: nowrap;
}

.mb-hoots-dashboard__widget--governance {
    border: 1px solid rgba(230, 186, 199, 0.52);
}

.mb-hoots-dashboard__governance-item {
    background: rgba(255, 235, 241, 0.58);
    border-color: rgba(233, 186, 201, 0.62);
    display: grid;
    gap: 3px;
}

.mb-hoots-dashboard__governance-names {
    color: #7a3550;
    font-size: 0.75rem;
    line-height: 1.25;
    font-weight: 700;
}

.mb-hoots-dashboard__governance-reason {
    color: #8b4b64;
    font-size: 0.66rem;
    line-height: 1.35;
    font-weight: 600;
}

.mb-hoots-dashboard__empty {
    border-radius: 16px;
    padding: 14px;
    text-align: center;
}

.mb-hoots-dashboard__empty-icon {
    width: 24px;
    height: 24px;
    margin: 0 auto 6px;
}

.mb-hoots-dashboard__empty-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.mb-hoots-dashboard__empty-icon--brand {
    width: 34px;
    height: 34px;
    margin-bottom: 7px;
}

.mb-hoots-dashboard__empty-icon svg,
.mb-hoots-dashboard__empty-icon img {
    width: 16px;
    height: 16px;
    display: block;
    object-fit: contain;
}

.mb-hoots-dashboard__empty-icon svg {
    fill: currentColor;
}

.mb-hoots-dashboard__empty-title {
    margin: 0;
    color: #17314f;
    font-size: 0.94rem;
    font-weight: 800;
}

.mb-hoots-dashboard__empty-text {
    margin: 5px 0 0;
    color: #6a819a;
    font-size: 0.71rem;
    line-height: 1.35;
}

.mb-hoots-dashboard__empty-note {
    margin: 6px 0 0;
    color: #4e6a88;
    font-size: 0.69rem;
    line-height: 1.34;
    font-weight: 600;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots {
    margin: 0;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__surface {
    padding: 20px;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__page-status {
    margin-bottom: -2px;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__recipient-list {
    max-height: min(45vh, 23rem);
    padding: 4px 2px 6px;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__recipient {
    min-height: 88px;
    padding: 18px 20px;
    border-radius: 24px;
    box-shadow: none;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__recipient:hover:not(.is-disabled),
.mb-hoots-dashboard [data-panel="give"] .mb-hoots__recipient:focus-visible:not(.is-disabled) {
    box-shadow: none;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__recipient.is-selected {
    box-shadow: none;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__recipient-name {
    font-size: 1.02rem;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__recipient-meta {
    font-size: 0.85rem;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__recipient-submeta {
    display: none;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__select-affordance {
    min-width: 100px;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__select-copy {
    font-size: 0.86rem;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__selection-summary {
    padding: 16px 18px;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__composer {
    gap: 18px;
}

.mb-hoots-dashboard [data-panel="give"] .mb-hoots__composer-copy {
    margin-top: -2px;
}

@keyframes mbHootsDashGradient {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

@media (max-width: 1120px) {
    .mb-hoots-dashboard__shell {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__sidebar {
        grid-template-columns: minmax(0, 1fr);
        border-right: 0;
        box-shadow: none;
        border-bottom: 0;
        padding-bottom: 10px;
    }

    .mb-hoots-dashboard__brand-owl-eyes {
        width: clamp(100px, 16vw, 150px);
        top: -24px;
        right: clamp(176px, 24vw, 296px);
    }

    .mb-hoots-dashboard__profile {
        grid-template-columns: auto minmax(0, 1fr);
        grid-template-areas:
            "avatar name"
            "avatar sub"
            "avatar member"
            "avatar meta"
            "avatar edit";
        justify-items: start;
        text-align: left;
        column-gap: 12px;
    }

    .mb-hoots-dashboard__avatar {
        grid-area: avatar;
    }

    .mb-hoots-dashboard__name {
        grid-area: name;
        align-self: end;
    }

    .mb-hoots-dashboard__profile-sub {
        grid-area: sub;
        align-self: start;
    }

    .mb-hoots-dashboard__member {
        grid-area: member;
        align-self: start;
    }

    .mb-hoots-dashboard__meta {
        grid-area: meta;
        align-self: start;
    }

    .mb-hoots-dashboard__profile-photo-link {
        grid-area: edit;
        align-self: start;
    }

    .mb-hoots-dashboard__nav {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: 8px;
    }

    .mb-hoots-dashboard__nav-item {
        justify-content: center;
        padding: 8px 10px;
        font-size: 0.74rem;
    }

    .mb-hoots-dashboard__nav-item-icon {
        width: 16px;
        height: 16px;
    }

    .mb-hoots-dashboard__nav-item.is-active::before {
        left: 50%;
        top: auto;
        bottom: -2px;
        transform: translateX(-50%);
        width: 20px;
        height: 3px;
    }

    .mb-hoots-dashboard__brand-head {
        top: -48px;
        left: 16px;
        right: auto;
    }

    .mb-hoots-dashboard__brand-wordmark {
        width: clamp(132px, 20vw, 192px);
    }

    .mb-hoots-dashboard__stats--nest {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .mb-hoots-dashboard {
        border-radius: 0;
        padding: 0;
    }

    .mb-hoots-dashboard__hero {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__hero-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mb-hoots-dashboard__hero-metrics--support {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mb-hoots-dashboard__smart-card {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .mb-hoots-dashboard__smart-btn {
        justify-self: start;
    }

    .mb-hoots-dashboard__stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mb-hoots-dashboard__stats--nest {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mb-hoots-dashboard__overview-grid {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__grid {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__how-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mb-hoots-dashboard__how-line {
        display: none;
    }

    .mb-hoots-dashboard__rules-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .mb-hoots-dashboard__how-wallet-grid {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__access-debug-grid {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__wallet-grid {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__wallet-top {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__wallet-summary {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__wallet-pending-head {
        grid-template-columns: 1fr;
        display: grid;
    }

    .mb-hoots-dashboard__wallet-hero {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__wallet-hero-metrics {
        min-width: 0;
    }

    .mb-hoots-dashboard__brand-head {
        position: relative;
        top: 0;
        right: auto;
        margin: 0 0 8px;
        pointer-events: auto;
    }

    .mb-hoots-dashboard__brand-owl-eyes {
        top: -18px;
        right: 10px;
        width: 92px;
        opacity: 0.48;
    }
}

@media (max-width: 680px) {
    .mb-hoots-dashboard__shell {
        padding: 10px;
        border-radius: 22px;
    }

    .mb-hoots-dashboard__sidebar {
        padding: 8px 6px;
        border-radius: 0;
        border-bottom: 0;
    }

    .mb-hoots-dashboard__brand-owl-eyes {
        width: 76px;
        top: -14px;
        right: 8px;
        opacity: 0.42;
    }

    .mb-hoots-dashboard__brand-head {
        margin-bottom: 8px;
    }

    .mb-hoots-dashboard__brand-wordmark {
        width: 122px;
    }

    .mb-hoots-dashboard__brand-tag {
        font-size: 0.64rem;
    }

    .mb-hoots-dashboard__nav {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    .mb-hoots-dashboard__nav-item {
        justify-content: flex-start;
        padding: 9px 10px 9px 12px;
    }

    .mb-hoots-dashboard__nav-item.is-active::before {
        left: -6px;
        top: 50%;
        bottom: auto;
        transform: translateY(-50%);
        width: 3px;
        height: 16px;
    }

    .mb-hoots-dashboard__stats {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__stats--nest {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__hero-metrics {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__hero-metrics--support {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__streak-main {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .mb-hoots-dashboard__smart-main {
        align-items: flex-start;
    }

    .mb-hoots-dashboard__smart-btn {
        width: 100%;
        justify-content: center;
    }

    .mb-hoots-dashboard__how-steps {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__rules-grid {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__how-cta,
    .mb-hoots-dashboard__how-footer .mb-hoots-dashboard__how-cta {
        width: 100%;
        justify-content: center;
    }

    .mb-hoots-dashboard__access-debug-list li {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__prompt-list {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__activity-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .mb-hoots-dashboard__activity-side {
        grid-column: 2;
        text-align: left;
    }

    .mb-hoots-dashboard__activity-feathers-icons {
        justify-content: flex-start;
    }

    .mb-hoots-dashboard__wallet-stats {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__wallet-action-fields {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__wallet-issue-ladder {
        flex-direction: column;
        align-items: stretch;
    }

    .mb-hoots-dashboard__wallet-issue-ladder-item {
        justify-content: space-between;
    }

    .mb-hoots-dashboard__wallet-stats--triple {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__wallet-stats > div:last-child {
        grid-column: auto;
    }

    .mb-hoots-dashboard__milestone-map-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .mb-hoots-dashboard__team-item {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__eligibility-item {
        grid-template-columns: minmax(0, 1fr);
    }

    .mb-hoots-dashboard__eligibility-item--close,
    .mb-hoots-dashboard__eligibility-item--recent {
        grid-template-columns: minmax(0, 1fr);
    }

    .mb-hoots-dashboard__eligibility-status,
    .mb-hoots-dashboard__eligibility-action {
        justify-self: start;
    }

    .mb-hoots-dashboard__eligibility-actions {
        justify-self: start;
        flex-wrap: wrap;
    }

    .mb-hoots-dashboard__wallet-item-side--lead {
        justify-items: start;
    }

    .mb-hoots-dashboard__rank-item,
    .mb-hoots-dashboard__close-item {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .mb-hoots-dashboard__rank-side,
    .mb-hoots-dashboard__close-status {
        grid-column: 2;
        justify-self: start;
        text-align: left;
    }

    .mb-hoots-dashboard__wallet-hero-metrics {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard__wallet-summary {
        grid-template-columns: 1fr;
    }

    .mb-hoots-dashboard .mb-card {
        border-radius: 12px;
    }

    .mb-hoots-dashboard .mb-card__band {
        height: 50px;
        padding: 10px 10px;
    }

    .mb-hoots-dashboard .mb-card--wallet-identity .mb-card__band {
        height: 86px;
        padding: 12px 12px 10px;
    }

    .mb-hoots-dashboard .mb-card__logo {
        width: 60px;
        height: 60px;
        left: 16px;
        top: 16px;
    }

    .mb-hoots-dashboard .mb-card__wallet-kicker {
        top: 16px;
        right: 16px;
        min-height: 26px;
        padding: 0 10px;
        font-size: 0.58rem;
    }

    .mb-hoots-dashboard .mb-card__line1--rewards {
        font-size: 20px;
    }

    .mb-hoots-dashboard .mb-card__line2--rewards {
        font-size: 11px;
    }

    .mb-hoots-dashboard .mb-card__caption--rewards {
        font-size: 0.62rem;
    }

    .mb-hoots-dashboard .mb-card__badge img {
        height: 30px;
    }

    .mb-hoots-dashboard [data-panel="give"] .mb-hoots__surface {
        padding: 18px;
    }

    .mb-hoots-dashboard__give-brand-mark {
        width: 96px;
    }

    .mb-hoots-dashboard__give-deco {
        width: 152px;
        right: -52px;
        bottom: -48px;
    }

    .mb-hoots-dashboard__avatar {
        width: 88px;
        height: 88px;
    }

    .mb-hoots-dashboard__photo-modal {
        padding: 14px;
    }

    .mb-hoots-dashboard__photo-dialog {
        padding: 16px;
        border-radius: 22px;
    }

    .mb-hoots-dashboard__photo-actions {
        flex-direction: column-reverse;
    }

    .mb-hoots-dashboard__photo-btn {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mb-hoots-dashboard,
    .mb-hoots-dashboard *,
    .mb-hoots-dashboard__bar-fill,
    .mb-hoots-dashboard__milestone-fill,
    .mb-hoots-dashboard__stack-fill,
    .mb-hoots-dashboard__gauge-progress {
        transition: none !important;
        animation: none !important;
    }
}
