@import '_content/Harmony.Mobile.UI/Harmony.Mobile.UI.m3jczxqs0w.bundle.scp.css';

/* /App.razor.rz.scp.css */
.app-authorizing[b-vzjm6hn3o3] {
    position: fixed;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-text-ter);
}

.app-error[b-vzjm6hn3o3] {
    padding: 64px 24px;
    text-align: center;
}

.app-error__title[b-vzjm6hn3o3] {
    margin-bottom: 8px;
    color: var(--c-text);
    font-size: 22px;
    font-weight: 700;
}

.app-error__body[b-vzjm6hn3o3] {
    margin-bottom: 24px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.app-error__link[b-vzjm6hn3o3] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 46px;
    padding: 0 20px;
    font-size: 16px;
    text-decoration: none;
}
/* /Layout/LoginLayout.razor.rz.scp.css */
.login-shell[b-e39n8mxa1o] {
    position: fixed;
    inset: 0;
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
    background: var(--c-bg);
    padding-bottom: max(env(keyboard-inset-height, 0px), var(--kb-height, 0px));
}
/* /Pages/FeedDetail.razor.rz.scp.css */
.feed-detail__hero[b-ds8otu5ieb] {
    position: relative;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.feed-detail__hero-pill-wrap[b-ds8otu5ieb] {
    position: absolute;
    left: 16px;
    bottom: 16px;
}

.feed-detail__hero-pill[b-ds8otu5ieb] {
    background: rgba(0, 0, 0, 0.35);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.feed-detail__article[b-ds8otu5ieb] {
    padding: 20px 20px 32px;
}

.feed-detail__title[b-ds8otu5ieb] {
    color: var(--c-text);
    font-size: 28px;
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.02em;
}

.feed-detail__subtitle[b-ds8otu5ieb] {
    margin-top: 8px;
    color: var(--c-text-ter);
    font-size: 17px;
    line-height: 1.3;
}

.feed-detail__author[b-ds8otu5ieb] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 20px;
}

.feed-detail__author-name[b-ds8otu5ieb] {
    color: var(--c-text);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.feed-detail__author-meta[b-ds8otu5ieb] {
    color: var(--c-text-ter);
    font-size: 13px;
}

.feed-detail__action[b-ds8otu5ieb] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-blue);
}

.feed-detail__body[b-ds8otu5ieb] {
    margin-top: 24px;
    color: var(--c-text);
    font-size: 17px;
    line-height: 1.7;
}

.feed-detail__body > p + p[b-ds8otu5ieb] {
    margin-top: 16px;
}

.feed-detail__hint[b-ds8otu5ieb] {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 32px;
    padding: 16px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--feed-hint-color) 12%, transparent);
}

.feed-detail__hint-icon[b-ds8otu5ieb] {
    color: var(--feed-hint-color);
}

.feed-detail__hint-text[b-ds8otu5ieb] {
    color: var(--c-text);
    font-size: 14px;
}

.feed-detail__share-targets[b-ds8otu5ieb] {
    display: flex;
    gap: 16px;
    overflow-x: auto;
    padding: 12px 16px;
}

.feed-detail__share-target[b-ds8otu5ieb] {
    min-width: 68px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}

.feed-detail__share-target-icon[b-ds8otu5ieb] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: var(--feed-share-color);
    color: #fff;
}

.feed-detail__share-target-label[b-ds8otu5ieb] {
    color: var(--c-text);
    font-size: 11px;
    text-align: center;
}

.feed-detail__share-list[b-ds8otu5ieb] {
    margin: 0 16px;
    overflow: hidden;
    border-radius: 16px;
    background: var(--c-bg-elev);
}

.feed-detail__share-cancel-wrap[b-ds8otu5ieb] {
    margin: 12px 16px 0;
    overflow: hidden;
    border-radius: 16px;
    background: var(--c-bg-elev);
}

.feed-detail__share-cancel[b-ds8otu5ieb] {
    justify-content: center;
    color: var(--color-ios-blue);
    font-weight: 600;
}
/* /Pages/Home.razor.rz.scp.css */
.home-page__subtitle[b-1tayi84nhz] {
    padding: 12px 16px 16px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.home-page__card-media[b-1tayi84nhz] {
    border-radius: 0;
}
/* /Pages/Library.razor.rz.scp.css */
.library-page__empty[b-zmvu6a6c4q] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 96px 32px 0;
    color: var(--c-text-ter);
    text-align: center;
}

.library-page__empty-icon[b-zmvu6a6c4q] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-gray);
}

.library-page__empty-title[b-zmvu6a6c4q] {
    color: var(--c-text);
    font-size: 17px;
    font-weight: 600;
}

.library-page__empty-body[b-zmvu6a6c4q] {
    font-size: 14px;
}
/* /Pages/Login.razor.rz.scp.css */
.auth-page[b-j55h5x3dce] {
    flex: 1 1 auto;
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: calc(env(safe-area-inset-top, 0px) + 80px) 24px calc(env(safe-area-inset-bottom, 0px) + 32px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    scroll-padding-bottom: calc(var(--kb-height, 0px) + 24px);
}

.auth-page__brand[b-j55h5x3dce] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
}

.auth-page__logo[b-j55h5x3dce] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 16px;
    background: linear-gradient(160deg, #007AFF, #5856D6);
    color: #fff;
    box-shadow: var(--shadow-ios-card);
}

.auth-page__title[b-j55h5x3dce] {
    color: var(--c-text);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.auth-page__subtitle[b-j55h5x3dce] {
    margin-top: 4px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.auth-page__form[b-j55h5x3dce] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.auth-page__field[b-j55h5x3dce] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.auth-page__field-label[b-j55h5x3dce] {
    color: var(--c-text-ter);
    font-size: 13px;
    font-weight: 500;
}

.auth-page__input[b-j55h5x3dce] {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border: none;
    outline: none;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
    color: var(--c-text);
    font-size: 17px;
    box-sizing: border-box;
}

.auth-page__submit[b-j55h5x3dce] {
    width: 100%;
    height: 52px;
    margin-top: 16px;
    font-size: 17px;
}

.auth-page__footer[b-j55h5x3dce] {
    margin-top: 24px;
    color: var(--c-text-ter);
    font-size: 15px;
    text-align: center;
}

.auth-page__link[b-j55h5x3dce] {
    margin-left: 4px;
    color: var(--color-ios-blue);
    font-weight: 500;
}

.auth-page__version[b-j55h5x3dce] {
    margin-top: auto;
    padding-top: 32px;
    color: var(--c-text-ter);
    font-size: 12px;
    text-align: center;
}
/* /Pages/Messages.razor.rz.scp.css */
.messages-page__search-clear[b-zla2mideou] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-ios-gray);
}

.messages-page__skeleton-icon[b-zla2mideou] {
    width: 44px;
    height: 44px;
    border-radius: 999px;
}

.messages-page__empty[b-zla2mideou] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 48px 32px 0;
    color: var(--c-text-ter);
    text-align: center;
}

.messages-page__empty-icon[b-zla2mideou] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-gray);
}

.messages-page__empty-title[b-zla2mideou] {
    color: var(--c-text);
    font-size: 17px;
    font-weight: 600;
}

.messages-page__empty-body[b-zla2mideou] {
    font-size: 14px;
}

.messages-page__name[b-zla2mideou] {
    color: var(--c-text);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.messages-page__time[b-zla2mideou] {
    flex-shrink: 0;
    color: var(--c-text-ter);
    font-size: 12px;
}

.messages-page__badge[b-zla2mideou] {
    background: var(--color-ios-blue);
}

.messages-page__preview[b-zla2mideou] {
    flex: 1 1 auto;
    color: var(--c-text-ter);
    font-size: 14px;
}

.messages-page__preview--unread[b-zla2mideou] {
    color: var(--c-text);
    font-weight: 500;
}

.messages-page__you-prefix[b-zla2mideou] {
    color: var(--c-text-ter);
}
/* /Pages/MessageThread.razor.rz.scp.css */
.thread-page__scroll[b-lr3ojp1wn1] {
    padding-bottom: calc(var(--safe-bottom) + 68px);
}

.thread-page__empty[b-lr3ojp1wn1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 96px 32px 0;
    color: var(--c-text-ter);
    text-align: center;
}

.thread-page__empty-icon[b-lr3ojp1wn1] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-gray);
}

.thread-page__empty-title[b-lr3ojp1wn1] {
    color: var(--c-text);
    font-size: 17px;
    font-weight: 600;
}

.thread-page__empty-body[b-lr3ojp1wn1] {
    font-size: 14px;
}

.thread-page__day[b-lr3ojp1wn1] {
    color: var(--c-text-ter);
    font-size: 12px;
    font-weight: 500;
}

.thread-page__anchor[b-lr3ojp1wn1] {
    height: 1px;
}

.thread-page__bubble[b-lr3ojp1wn1] {
    max-width: 78%;
    padding: 8px 14px;
    font-size: 16px;
    line-height: 1.35;
    white-space: pre-wrap;
    word-break: break-word;
}

.thread-page__bubble--mine[b-lr3ojp1wn1] {
    border-radius: 16px 16px 6px 16px;
    background: var(--color-ios-blue);
    color: #fff;
}

.thread-page__bubble--other[b-lr3ojp1wn1] {
    border-radius: 16px 16px 16px 6px;
    background: color-mix(in srgb, var(--c-text) 10%, transparent);
    color: var(--c-text);
}

.thread-page__readonly[b-lr3ojp1wn1] {
    padding: 8px 0 16px;
    color: var(--c-text-ter);
    font-size: 13px;
    text-align: center;
}
/* /Pages/Notifications.razor.rz.scp.css */
.notifications-page__prompt[b-cztcg7rn47] {
    margin: 12px 16px 0;
    padding: 16px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--color-ios-blue) 10%, transparent);
}

.notifications-page__prompt-icon[b-cztcg7rn47] {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--color-ios-blue);
    color: #fff;
}

.notifications-page__prompt-title[b-cztcg7rn47] {
    color: var(--c-text);
    font-size: 15px;
    font-weight: 600;
}

.notifications-page__prompt-body[b-cztcg7rn47] {
    margin-top: 2px;
    color: var(--c-text-sec);
    font-size: 13px;
}

.notifications-page__prompt-cta[b-cztcg7rn47] {
    height: 32px;
    margin-top: 12px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--color-ios-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.notifications-page__skeleton-icon[b-cztcg7rn47] {
    width: 44px;
    height: 44px;
    border-radius: 999px;
}

.notifications-page__empty[b-cztcg7rn47] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 80px 32px 0;
    color: var(--c-text-ter);
    text-align: center;
}

.notifications-page__empty-icon[b-cztcg7rn47] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-gray);
}

.notifications-page__empty-title[b-cztcg7rn47] {
    color: var(--c-text);
    font-size: 17px;
    font-weight: 600;
}

.notifications-page__empty-body[b-cztcg7rn47] {
    font-size: 14px;
}

.notifications-page__bucket[b-cztcg7rn47] {
    padding: 16px 20px 4px;
    color: var(--c-text-ter);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.notifications-page__item-title[b-cztcg7rn47] {
    color: var(--c-text);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notifications-page__item-title--read[b-cztcg7rn47] {
    font-weight: 500;
}

.notifications-page__item-dot[b-cztcg7rn47] {
    width: 8px;
    height: 8px;
    display: inline-block;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--color-ios-blue);
}

.notifications-page__item-time[b-cztcg7rn47] {
    margin-left: auto;
    flex-shrink: 0;
    color: var(--c-text-ter);
    font-size: 12px;
}

.notifications-page__item-message[b-cztcg7rn47] {
    margin-top: 2px;
    color: var(--c-text-sec);
    font-size: 14px;
}

.notifications-page__item-delete[b-cztcg7rn47] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-text-ter);
}
/* /Pages/Profile.razor.rz.scp.css */
.profile-page__hero[b-qq9qd497nq] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 24px 32px;
    text-align: center;
}

.profile-page__name[b-qq9qd497nq] {
    margin-top: 16px;
    color: var(--c-text);
    font-size: 24px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.profile-page__email[b-qq9qd497nq] {
    color: var(--c-text-ter);
    font-size: 15px;
}

.profile-page__address-wrap[b-qq9qd497nq] {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.profile-page__address-pill[b-qq9qd497nq] {
    max-width: 100%;
    height: 28px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 0 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--c-text) 8%, transparent);
    color: var(--c-text-sec);
    font-size: 13px;
    font-weight: 500;
}

.profile-page__dev-cert[b-qq9qd497nq] {
    color: var(--c-text);
}

.profile-page__dev-cert-icon[b-qq9qd497nq] {
    background: #007AFF;
}

.profile-page__logout[b-qq9qd497nq] {
    justify-content: center;
    color: var(--color-ios-red);
}
/* /Pages/Register.razor.rz.scp.css */
.register-page[b-kyoa73z01o] {
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    padding: calc(env(safe-area-inset-top, 0px) + 56px) 24px calc(env(safe-area-inset-bottom, 0px) + 32px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.register-page__brand[b-kyoa73z01o] {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 32px;
}

.register-page__logo[b-kyoa73z01o] {
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    border-radius: 16px;
    background: linear-gradient(160deg, #34C759, #00C7BE);
    color: #fff;
    box-shadow: var(--shadow-ios-card);
}

.register-page__title[b-kyoa73z01o] {
    color: var(--c-text);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.register-page__subtitle[b-kyoa73z01o] {
    margin-top: 4px;
    color: var(--c-text-ter);
    font-size: 15px;
    text-align: center;
}

.register-page__form[b-kyoa73z01o] {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.register-page__section[b-kyoa73z01o] {
    margin-top: 16px;
    color: var(--c-text-ter);
    font-size: 13px;
    font-weight: 500;
}

.register-page__section--first[b-kyoa73z01o] {
    margin-top: 8px;
}

.register-page__field[b-kyoa73z01o] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.register-page__hint[b-kyoa73z01o] {
    padding-left: 8px;
    color: var(--c-text-ter);
    font-size: 12px;
}

.register-page__row[b-kyoa73z01o] {
    display: flex;
    gap: 12px;
}

.register-page__input[b-kyoa73z01o] {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border: none;
    outline: none;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
    color: var(--c-text);
    font-size: 17px;
    box-sizing: border-box;
}

.register-page__error[b-kyoa73z01o] {
    margin-top: 4px;
    color: var(--color-ios-red);
    font-size: 14px;
}

.register-page__submit[b-kyoa73z01o] {
    width: 100%;
    height: 52px;
    margin-top: 16px;
    font-size: 17px;
}

.register-page__footer[b-kyoa73z01o] {
    margin-top: 24px;
    color: var(--c-text-ter);
    font-size: 15px;
    text-align: center;
}

.register-page__link[b-kyoa73z01o] {
    margin-left: 4px;
    color: var(--color-ios-blue);
    font-weight: 500;
}

.register-page__version[b-kyoa73z01o] {
    margin-top: auto;
    padding-top: 32px;
    color: var(--c-text-ter);
    font-size: 12px;
    text-align: center;
}
/* /Pages/Search.razor.rz.scp.css */
.search-page__clear[b-c9be9ms9w2] {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-ios-gray);
}

.search-page__empty[b-c9be9ms9w2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 64px 32px 0;
    color: var(--c-text-ter);
    text-align: center;
}

.search-page__empty-icon[b-c9be9ms9w2] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-gray);
}

.search-page__empty-title[b-c9be9ms9w2] {
    color: var(--c-text);
    font-size: 17px;
    font-weight: 600;
}

.search-page__empty-body[b-c9be9ms9w2] {
    font-size: 14px;
}
/* /Pages/Settings/AccountInfo.razor.rz.scp.css */
.account-info-page__subtitle[b-0i124b23ei] {
    padding: 12px 16px 16px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.account-info-page__hero[b-0i124b23ei] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px 0 24px;
}

.account-info-page__hidden-input[b-0i124b23ei] {
    display: none;
}

.account-info-page__sheet-body[b-0i124b23ei] {
    padding: 0 16px 24px;
}

.account-info-page__sheet-label[b-0i124b23ei] {
    display: block;
    margin-bottom: 6px;
    color: var(--c-text-ter);
    font-size: 13px;
    font-weight: 500;
}

.account-info-page__sheet-input[b-0i124b23ei] {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: none;
    outline: none;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
    color: var(--c-text);
    font-size: 17px;
    box-sizing: border-box;
}

.account-info-page__sheet-list[b-0i124b23ei] {
    margin: 0 16px;
    overflow: hidden;
    border-radius: 16px;
    background: var(--c-bg-elev);
}

.account-info-page__sheet-list--spaced[b-0i124b23ei] {
    margin-top: 12px;
}

.account-info-page__sheet-cancel[b-0i124b23ei] {
    justify-content: center;
    color: var(--color-ios-blue);
    font-weight: 600;
}
/* /Pages/Settings/Appearance.razor.rz.scp.css */
.appearance-page__mode[b-iygy4s34f7] {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 12px;
    border-radius: 16px;
    background: var(--c-bg-elev);
    box-shadow: var(--shadow-ios-card);
    transition: opacity 120ms ease;
}

.appearance-page__mode--selected[b-iygy4s34f7] {
    outline: 2px solid var(--color-ios-blue);
    outline-offset: -2px;
}

.appearance-page__mode-preview[b-iygy4s34f7] {
    width: 100%;
    aspect-ratio: 9 / 16;
    border-radius: 12px;
    background: var(--appearance-preview);
}

.appearance-page__mode-label[b-iygy4s34f7] {
    color: var(--c-text);
    font-size: 13px;
    font-weight: 600;
}
/* /Pages/Settings/Changelog.razor.rz.scp.css */
.changelog-page__status[b-egvrrrnj3m] {
    padding: 0 16px 8px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.changelog-page__current-version[b-egvrrrnj3m] {
    color: var(--color-ios-blue);
    font-weight: 600;
}

.changelog-page__empty[b-egvrrrnj3m] {
    padding: 16px 16px 0;
    color: var(--c-text-ter);
    font-size: 15px;
    text-align: center;
}

.changelog-page__entry-version[b-egvrrrnj3m] {
    color: var(--c-text);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.changelog-page__entry-version--current[b-egvrrrnj3m] {
    color: var(--color-ios-blue);
}

.changelog-page__entry-date[b-egvrrrnj3m] {
    color: var(--c-text-ter);
    font-size: 13px;
}

.changelog-page__installed[b-egvrrrnj3m] {
    margin-top: 2px;
    color: var(--color-ios-blue);
    font-size: 12px;
}

.changelog-page__change-type[b-egvrrrnj3m] {
    color: var(--c-text-ter);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.changelog-page__change-text[b-egvrrrnj3m] {
    margin-top: 2px;
    color: var(--c-text);
    font-size: 15px;
    line-height: 1.4;
}
/* /Pages/Settings/ChangePassword.razor.rz.scp.css */
.change-password-page__subtitle[b-8tq1708uuq] {
    padding: 12px 16px 8px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.change-password-page__form[b-8tq1708uuq] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 16px 16px 24px;
}

.change-password-page__field[b-8tq1708uuq] {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.change-password-page__label[b-8tq1708uuq] {
    color: var(--c-text-ter);
    font-size: 13px;
    font-weight: 500;
}

.change-password-page__input[b-8tq1708uuq] {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: none;
    outline: none;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
    color: var(--c-text);
    font-size: 17px;
    box-sizing: border-box;
}

.change-password-page__message[b-8tq1708uuq] {
    margin-top: 4px;
    color: var(--change-password-color);
    font-size: 14px;
}

.change-password-page__submit[b-8tq1708uuq] {
    height: 52px;
    margin-top: 12px;
    font-size: 17px;
}
/* /Pages/Settings/Debug/DebugNotifications.razor.rz.scp.css */
.debug-notifs__subtitle[b-apnb13s47m] {
    padding: 12px 16px 16px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.debug-notifs__field-label[b-apnb13s47m] {
    margin-bottom: 4px;
    color: var(--c-text-ter);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.debug-notifs__field-input[b-apnb13s47m] {
    width: 100%;
    border: none;
    outline: none;
    background: transparent;
    color: var(--c-text);
    font-size: 17px;
}

.debug-notifs__field-input--textarea[b-apnb13s47m] {
    resize: none;
}

.debug-notifs__empty[b-apnb13s47m] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 80px 32px 0;
    color: var(--c-text-ter);
    text-align: center;
}

.debug-notifs__empty-icon[b-apnb13s47m] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-gray);
}

.debug-notifs__empty-title[b-apnb13s47m] {
    color: var(--c-text);
    font-size: 17px;
    font-weight: 600;
}

.debug-notifs__empty-body[b-apnb13s47m] {
    font-size: 14px;
}

.debug-notifs__report[b-apnb13s47m] {
    margin: 12px 16px 16px;
    padding: 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--debug-report-color) 12%, transparent);
}

.debug-notifs__report-title[b-apnb13s47m] {
    margin-bottom: 4px;
    color: var(--debug-report-color);
    font-size: 13px;
    font-weight: 600;
}

.debug-notifs__report-body[b-apnb13s47m] {
    color: var(--c-text-sec);
    font-size: 13px;
    white-space: pre-line;
}
/* /Pages/Settings/Family.razor.rz.scp.css */
.family-page__error[b-901zcwzbo2] {
    margin: 12px 16px 0;
    padding: 12px 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--color-ios-red) 12%, transparent);
    color: var(--color-ios-red);
    font-size: 14px;
}

.family-page__cover[b-901zcwzbo2] {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 2.4 / 1;
}

.family-page__cover-fallback[b-901zcwzbo2] {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #AF52DE 0%, #5856D6 100%);
}

.family-page__cover-initial[b-901zcwzbo2] {
    color: #fff;
    font-size: 72px;
    font-weight: 700;
    letter-spacing: -0.02em;
    opacity: 0.9;
}

.family-page__cover-photo-btn[b-901zcwzbo2] {
    position: absolute;
    right: 12px;
    bottom: 12px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, #000 55%, transparent);
    color: #fff;
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
}

.family-page__summary[b-901zcwzbo2] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 16px 24px;
    text-align: center;
}

.family-page__title[b-901zcwzbo2] {
    color: var(--c-text);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.family-page__handle[b-901zcwzbo2] {
    margin-top: 2px;
    color: var(--c-text-ter);
    font-size: 13px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
}

.family-page__description[b-901zcwzbo2] {
    color: var(--c-text-sec);
    font-size: 15px;
    line-height: 1.35;
    text-align: center;
}

.family-page__description-edit[b-901zcwzbo2] {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--c-text) 8%, transparent);
    color: var(--c-text-ter);
}

.family-page__description-add[b-901zcwzbo2] {
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--color-ios-blue);
    font-size: 13px;
}

.family-page__tree-empty[b-901zcwzbo2],
.family-page__tree-hint[b-901zcwzbo2] {
    color: var(--c-text-ter);
    text-align: center;
}

.family-page__tree-empty[b-901zcwzbo2] {
    font-size: 15px;
}

.family-page__tree-hint[b-901zcwzbo2] {
    margin-top: 16px;
    font-size: 13px;
}

.family-page__tree-center-name[b-901zcwzbo2],
.family-page__tree-node-name[b-901zcwzbo2] {
    width: 100%;
    margin-top: 4px;
    color: var(--c-text);
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.family-page__tree-center-name[b-901zcwzbo2] {
    font-size: 13px;
    font-weight: 600;
}

.family-page__tree-node-name[b-901zcwzbo2] {
    font-size: 12px;
    font-weight: 500;
}

.family-page__tree-open[b-901zcwzbo2] {
    height: 38px;
}

.family-page__member-link[b-901zcwzbo2] {
    color: inherit;
    text-decoration: none;
}

.family-page__member-subtitle[b-901zcwzbo2] {
    margin-top: 2px;
    color: var(--c-text-ter);
    font-size: 13px;
}

.family-page__hidden-input[b-901zcwzbo2] {
    display: none;
}

.family-page__sheet-body[b-901zcwzbo2] {
    padding: 0 16px 24px;
}

.family-page__description-input[b-901zcwzbo2] {
    width: 100%;
    min-height: 110px;
    padding: 12px;
    border: none;
    outline: none;
    resize: none;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
    color: var(--c-text);
    font-size: 15px;
    box-sizing: border-box;
}

.family-page__description-counter[b-901zcwzbo2] {
    margin-top: 4px;
    color: var(--c-text-ter);
    font-size: 12px;
    text-align: right;
}

.family-page__sheet-list[b-901zcwzbo2] {
    margin: 0 16px;
    overflow: hidden;
    border-radius: 16px;
    background: var(--c-bg-elev);
}

.family-page__sheet-list--spaced[b-901zcwzbo2] {
    margin-top: 12px;
}

.family-page__sheet-cancel[b-901zcwzbo2] {
    justify-content: center;
    color: var(--color-ios-blue);
    font-weight: 600;
}
/* /Pages/Settings/FamilyAddMember.razor.rz.scp.css */
.family-add-page__error-box[b-74y1usl6y9] {
    margin: 16px 16px 0;
    padding: 12px 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--color-ios-red) 12%, transparent);
    color: var(--color-ios-red);
    font-size: 14px;
}

.family-add-page__subtitle[b-74y1usl6y9] {
    padding: 12px 16px 8px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.family-add-page__form[b-74y1usl6y9] {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 8px 16px 24px;
}

.family-add-page__section-title[b-74y1usl6y9] {
    margin-top: 4px;
    color: var(--c-text-ter);
    font-size: 13px;
    font-weight: 500;
}

.family-add-page__section-title--after-list[b-74y1usl6y9] {
    padding: 8px 16px 4px;
}

.family-add-page__row[b-74y1usl6y9] {
    display: flex;
    gap: 12px;
}

.family-add-page__input[b-74y1usl6y9] {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: none;
    outline: none;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
    color: var(--c-text);
    font-size: 17px;
    box-sizing: border-box;
}

.family-add-page__error-text[b-74y1usl6y9] {
    margin: 8px 16px 0;
    color: var(--color-ios-red);
    font-size: 14px;
}

.family-add-page__actions[b-74y1usl6y9] {
    padding: 16px 16px 32px;
}

.family-add-page__submit[b-74y1usl6y9] {
    height: 52px;
    font-size: 17px;
}
/* /Pages/Settings/FamilyMemberDetail.razor.rz.scp.css */
.family-member__not-found[b-bb29ocujee] {
    padding: 24px 16px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.family-member__hero[b-bb29ocujee] {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 24px 24px 16px;
    text-align: center;
}

.family-member__title[b-bb29ocujee] {
    margin-top: 12px;
    color: var(--c-text);
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.family-member__username[b-bb29ocujee] {
    color: var(--c-text-ter);
    font-size: 14px;
}

.family-member__badge[b-bb29ocujee] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 28px;
    margin-top: 12px;
    padding: 0 10px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--family-member-badge-color) 15%, transparent);
    color: var(--family-member-badge-color);
    font-size: 13px;
    font-weight: 500;
}

.family-member__badge--secondary[b-bb29ocujee] {
    margin-top: 8px;
    background: color-mix(in srgb, var(--c-text) 8%, transparent);
    color: var(--c-text-sec);
}

.family-member__message[b-bb29ocujee] {
    margin: 8px 16px 0;
    padding: 12px 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--family-member-message-color) 12%, transparent);
    color: var(--family-member-message-color);
    font-size: 14px;
}

.family-member__muted-label[b-bb29ocujee],
.family-member__relation-kind[b-bb29ocujee],
.family-member__head-hint[b-bb29ocujee],
.family-member__wizard-hint[b-bb29ocujee],
.family-member__sheet-label[b-bb29ocujee],
.family-member__section-title[b-bb29ocujee] {
    color: var(--c-text-ter);
}

.family-member__relation-kind[b-bb29ocujee] {
    margin-top: 2px;
    font-size: 13px;
}

.family-member__action-wrap[b-bb29ocujee] {
    padding: 8px 16px 4px;
}

.family-member__action-btn[b-bb29ocujee] {
    height: 46px;
}

.family-member__head-hint[b-bb29ocujee] {
    padding: 16px 16px 0;
    font-size: 15px;
}

.family-member__section-title[b-bb29ocujee] {
    padding: 16px 16px 4px;
    font-size: 13px;
    font-weight: 500;
}

.family-member__section-title--compact[b-bb29ocujee] {
    padding-top: 12px;
}

.family-member__hidden-input[b-bb29ocujee] {
    display: none;
}

.family-member__sheet-list[b-bb29ocujee] {
    margin: 0 16px;
    overflow: hidden;
    border-radius: 16px;
    background: var(--c-bg-elev);
}

.family-member__sheet-list--spaced[b-bb29ocujee] {
    margin-top: 12px;
}

.family-member__sheet-cancel[b-bb29ocujee] {
    justify-content: center;
    color: var(--color-ios-blue);
    font-weight: 600;
}

.family-member__sheet-body[b-bb29ocujee] {
    padding: 0 16px 24px;
}

.family-member__sheet-label[b-bb29ocujee] {
    display: block;
    margin-bottom: 6px;
    font-size: 13px;
    font-weight: 500;
}

.family-member__sheet-input[b-bb29ocujee] {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: none;
    outline: none;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
    color: var(--c-text);
    font-size: 17px;
    box-sizing: border-box;
}

.family-member__wizard-hint[b-bb29ocujee] {
    padding: 4px 16px 12px;
    font-size: 15px;
}
/* /Pages/Settings/Help.razor.rz.scp.css */
.help-page__empty[b-wnrwdptptm] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 96px 32px 0;
    color: var(--c-text-ter);
    text-align: center;
}

.help-page__empty-icon[b-wnrwdptptm] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-gray);
}

.help-page__empty-title[b-wnrwdptptm] {
    color: var(--c-text);
    font-size: 17px;
    font-weight: 600;
}

.help-page__empty-body[b-wnrwdptptm] {
    font-size: 14px;
}
/* /Pages/Settings/Language.razor.rz.scp.css */
.language-page__subtitle[b-8ve5qpza6i] {
    padding: 12px 16px 16px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.language-page__coming-soon[b-8ve5qpza6i] {
    opacity: 0.5;
    cursor: default;
    pointer-events: none;
}

.language-page__coming-soon-text[b-8ve5qpza6i] {
    margin-top: 2px;
    color: var(--c-text-ter);
    font-size: 13px;
}
/* /Pages/Settings/Security.razor.rz.scp.css */
.security-page__message[b-xifuoq9hih] {
    margin: 8px 16px 0;
    padding: 12px 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--security-status-color) 12%, transparent);
    color: var(--security-status-color);
    font-size: 14px;
}

.security-page__notice[b-xifuoq9hih] {
    margin: 12px 16px 0;
    padding: 12px 16px;
    border-radius: 12px;
    background: var(--color-ios-gray5);
    color: var(--c-text-ter);
    font-size: 14px;
}

.security-page__no-sessions[b-xifuoq9hih],
.security-page__device-meta[b-xifuoq9hih],
.security-page__sheet-hint[b-xifuoq9hih] {
    color: var(--c-text-ter);
}

.security-page__no-sessions[b-xifuoq9hih] {
    font-size: 15px;
}

.security-page__device-name[b-xifuoq9hih] {
    color: var(--c-text);
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.security-page__current-badge[b-xifuoq9hih] {
    padding: 0 6px;
    border-radius: 4px;
    background: color-mix(in srgb, var(--color-ios-green) 14%, transparent);
    color: var(--color-ios-green);
    font-size: 12px;
    font-weight: 500;
}

.security-page__device-meta[b-xifuoq9hih] {
    margin-top: 2px;
    font-size: 13px;
}

.security-page__revoke[b-xifuoq9hih] {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--color-ios-red) 14%, transparent);
    color: var(--color-ios-red);
}

.security-page__signout-others[b-xifuoq9hih] {
    background: var(--color-ios-red);
}

.security-page__sheet-hint[b-xifuoq9hih] {
    padding: 0 16px 12px;
    font-size: 13px;
}

.security-page__sheet-list[b-xifuoq9hih] {
    margin: 0 16px;
    overflow: hidden;
    border-radius: 16px;
    background: var(--c-bg-elev);
}
/* /Pages/Settings/Terms.razor.rz.scp.css */
.terms-page__subtitle[b-tjm35oxugu] {
    padding: 12px 16px 16px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.terms-page__article[b-tjm35oxugu] {
    padding: 0 20px 32px;
    color: var(--c-text);
    font-size: 16px;
    line-height: 1.65;
}

.terms-page__article > * + *[b-tjm35oxugu] {
    margin-top: 16px;
}

.terms-page__heading[b-tjm35oxugu] {
    padding-top: 8px;
    font-size: 18px;
    font-weight: 600;
}

.terms-page__endnote[b-tjm35oxugu] {
    padding: 0 16px 16px;
    color: var(--c-text-ter);
    font-size: 13px;
    text-align: center;
}
/* /Pages/SignedOut.razor.rz.scp.css */
.signed-out-page[b-g3k46e4eez] {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    padding: calc(env(safe-area-inset-top, 0px) + 48px) 32px calc(env(safe-area-inset-bottom, 0px) + 32px);
    text-align: center;
}

.signed-out-page__icon[b-g3k46e4eez] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 16px;
    background: linear-gradient(160deg, #FF9500, #FF3B30);
    color: #fff;
    box-shadow: var(--shadow-ios-card);
}

.signed-out-page__title[b-g3k46e4eez] {
    color: var(--c-text);
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.02em;
}

.signed-out-page__body[b-g3k46e4eez] {
    max-width: 320px;
    color: var(--c-text-ter);
    font-size: 15px;
}

.signed-out-page__cta[b-g3k46e4eez] {
    min-width: 220px;
    height: 52px;
    margin-top: 8px;
    font-size: 17px;
}

.signed-out-page__version[b-g3k46e4eez] {
    margin-top: auto;
    padding-top: 32px;
    color: var(--c-text-ter);
    font-size: 12px;
}
/* /Pages/Tasks.razor.rz.scp.css */
.task-row__title[b-zmsvzbdoki] {
    color: var(--c-text);
}

.task-row__meta[b-zmsvzbdoki] {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 2px;
    color: var(--c-text-ter);
    font-size: 12px;
}

.task-row__dot[b-zmsvzbdoki] {
    width: 8px;
    height: 8px;
    display: inline-block;
    border-radius: 999px;
    background: var(--task-dot-color);
}

.task-row__today[b-zmsvzbdoki] {
    color: var(--color-ios-orange);
    font-weight: 500;
}

.task-row__delete[b-zmsvzbdoki] {
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-red);
    color: #fff;
}

.task-row__show-all[b-zmsvzbdoki] {
    justify-content: center;
    color: var(--color-ios-blue);
    font-weight: 500;
    cursor: pointer;
}

.tasks-empty[b-zmsvzbdoki] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 48px 32px 0;
    color: var(--c-text-ter);
    text-align: center;
}

.tasks-empty__icon[b-zmsvzbdoki] {
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-gray);
}

.tasks-empty__title[b-zmsvzbdoki] {
    color: var(--c-text);
    font-size: 17px;
    font-weight: 600;
}

.tasks-sheet[b-zmsvzbdoki] {
    padding: 0 16px 24px;
}

.tasks-sheet__label[b-zmsvzbdoki] {
    display: block;
    margin-bottom: 6px;
    color: var(--c-text-ter);
    font-size: 13px;
    font-weight: 500;
}

.tasks-sheet__label--spaced[b-zmsvzbdoki] {
    margin-top: 20px;
    margin-bottom: 8px;
}

.tasks-sheet__input[b-zmsvzbdoki] {
    width: 100%;
    height: 50px;
    padding: 0 16px;
    border: none;
    outline: none;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
    color: var(--c-text);
    font-size: 17px;
    box-sizing: border-box;
}

.tasks-sheet__tag[b-zmsvzbdoki] {
    height: 36px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 999px;
    background: color-mix(in srgb, var(--task-tag-color) 14%, transparent);
    color: var(--task-tag-color);
    font-size: 14px;
    font-weight: 500;
    transition: opacity 120ms ease;
}

.tasks-sheet__tag--active[b-zmsvzbdoki] {
    border-color: var(--task-tag-color);
    background: var(--task-tag-color);
    color: #fff;
}

.tasks-sheet__today[b-zmsvzbdoki] {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    padding: 0 16px;
    border-radius: 12px;
    background: color-mix(in srgb, var(--c-text) 7%, transparent);
}

.tasks-sheet__today-label[b-zmsvzbdoki] {
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--c-text);
}

.tasks-sheet__today-icon[b-zmsvzbdoki] {
    color: var(--color-ios-orange);
}

.tasks-sheet__delete[b-zmsvzbdoki] {
    width: 100%;
    height: 50px;
    margin-top: 12px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--color-ios-red) 14%, transparent);
    color: var(--color-ios-red);
    font-size: 17px;
    font-weight: 600;
}
/* /Shared/HarmonyBell.razor.rz.scp.css */
.harmony-bell[b-07ovxwsukk] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-text);
}

.harmony-bell__badge[b-07ovxwsukk] {
    position: absolute;
    top: 6px;
    right: 6px;
    min-width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border-radius: 999px;
    background: var(--color-ios-red);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 0 0 2px var(--c-bg);
}
/* /Shared/HarmonyNotificationsSheet.razor.rz.scp.css */
.notifications-sheet__enable[b-hsvwedvtj7] {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 16px 12px;
    padding: 12px;
    border-radius: 16px;
    background: color-mix(in srgb, var(--color-ios-blue) 10%, transparent);
}

.notifications-sheet__enable-icon[b-hsvwedvtj7] {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--color-ios-blue);
    color: #fff;
}

.notifications-sheet__enable-title[b-hsvwedvtj7] {
    color: var(--c-text);
    font-size: 14px;
    font-weight: 600;
}

.notifications-sheet__enable-body[b-hsvwedvtj7] {
    color: var(--c-text-sec);
    font-size: 12px;
}

.notifications-sheet__enable-cta[b-hsvwedvtj7] {
    height: 32px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--color-ios-blue);
    color: #fff;
    font-size: 13px;
    font-weight: 600;
}

.notifications-sheet__skeleton-icon[b-hsvwedvtj7] {
    width: 36px;
    height: 36px;
    border-radius: 999px;
}

.notifications-sheet__empty[b-hsvwedvtj7] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 32px;
    color: var(--c-text-ter);
    text-align: center;
}

.notifications-sheet__empty-icon[b-hsvwedvtj7] {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--color-ios-gray5);
    color: var(--color-ios-gray);
}

.notifications-sheet__empty-title[b-hsvwedvtj7] {
    color: var(--c-text);
    font-size: 15px;
    font-weight: 600;
}

.notifications-sheet__item-title[b-hsvwedvtj7] {
    color: var(--c-text);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.notifications-sheet__item-title--read[b-hsvwedvtj7] {
    font-weight: 500;
}

.notifications-sheet__item-dot[b-hsvwedvtj7] {
    width: 7px;
    height: 7px;
    display: inline-block;
    flex-shrink: 0;
    border-radius: 999px;
    background: var(--color-ios-blue);
}

.notifications-sheet__item-time[b-hsvwedvtj7] {
    margin-left: auto;
    flex-shrink: 0;
    color: var(--c-text-ter);
    font-size: 11px;
}

.notifications-sheet__item-message[b-hsvwedvtj7] {
    margin-top: 2px;
    color: var(--c-text-sec);
    font-size: 13px;
}

.notifications-sheet__view-all[b-hsvwedvtj7] {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--color-ios-blue);
    font-size: 14px;
    font-weight: 600;
}
/* /Shared/HmLoading.razor.rz.scp.css */
.hm-loading[b-rrvmt8jeg4] {
    color: var(--c-text-ter);
}

.hm-loading__spinner[b-rrvmt8jeg4] {
    width: var(--hm-loading-spinner-size);
    height: var(--hm-loading-spinner-size);
    border: 2px solid color-mix(in srgb, var(--c-text) 15%, transparent);
    border-top-color: var(--color-ios-blue);
    border-radius: 50%;
    animation: spin-slow 0.9s linear infinite;
}

.hm-loading__label[b-rrvmt8jeg4] {
    font-size: var(--hm-loading-label-size);
}

.hm-loading--default[b-rrvmt8jeg4] {
    --hm-loading-spinner-size: 22px;
    --hm-loading-label-size: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 40px 0;
}

.hm-loading--fullscreen[b-rrvmt8jeg4] {
    --hm-loading-spinner-size: 28px;
    --hm-loading-label-size: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    min-height: 60vh;
}

.hm-loading--compact[b-rrvmt8jeg4] {
    --hm-loading-spinner-size: 14px;
    --hm-loading-label-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
/* /Shared/HmLockOverlay.razor.rz.scp.css */
.lock-overlay[b-ysujddsf86] {
    position: fixed;
    inset: 0;
    z-index: 9500;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    padding: 32px;
    background: var(--c-bg);
    animation: fade-in 180ms ease-out both;
}

.lock-overlay__icon-wrap[b-ysujddsf86] {
    width: 96px;
    height: 96px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 22px;
    background: linear-gradient(160deg, #007AFF 0%, #5856D6 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
}

.lock-overlay__title[b-ysujddsf86] {
    color: var(--c-text);
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}

.lock-overlay__body[b-ysujddsf86] {
    max-width: 300px;
    color: var(--c-text-ter);
    font-size: 15px;
    text-align: center;
}

.lock-overlay__primary[b-ysujddsf86] {
    min-width: 220px;
    height: 52px;
    font-size: 17px;
}

.lock-overlay__secondary[b-ysujddsf86] {
    color: var(--color-ios-red);
    font-size: 15px;
}
/* /Shared/HmUpdateBanner.razor.rz.scp.css */
.update-banner[b-89nhphbz7s] {
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: var(--update-banner-bottom);
    z-index: 40;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 14px;
    background: var(--c-bg-elev);
    color: var(--c-text);
    font-size: 14px;
    touch-action: pan-y;
    transform: translateX(var(--update-banner-dx));
    opacity: var(--update-banner-opacity);
    transition: var(--update-banner-transition);
    box-shadow: 0 8px 28px rgba(0, 0, 0, 0.18), 0 1px 3px rgba(0, 0, 0, 0.08);
}

.update-banner__message[b-89nhphbz7s] {
    flex: 1 1 auto;
    line-height: 1.3;
}

.update-banner__cta[b-89nhphbz7s] {
    border: none;
    border-radius: 10px;
    background: var(--color-ios-blue);
    color: #fff;
    padding: 8px 14px;
    font-size: 14px;
    font-weight: 600;
}
/* /Shared/HmUpdatingOverlay.razor.rz.scp.css */
.updating-overlay[b-j9dseq79po] {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 24px;
    background: var(--c-bg);
    animation: bootFadeIn 200ms ease-out both;
}

.updating-overlay__icon-wrap[b-j9dseq79po] {
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 18px;
    background: linear-gradient(160deg, #007AFF 0%, #5856D6 100%);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35), 0 2px 6px rgba(0, 0, 0, 0.2);
}

.updating-overlay__title[b-j9dseq79po] {
    color: var(--c-text);
    font-size: 17px;
    font-weight: 600;
}

.updating-overlay__spinner[b-j9dseq79po] {
    width: 22px;
    height: 22px;
    border: 2px solid color-mix(in srgb, var(--c-text) 15%, transparent);
    border-top-color: var(--color-ios-blue);
    border-radius: 50%;
    animation: spin-slow 0.9s linear infinite;
}
