.period-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
    min-width: 0;
}
.period-toolbar .date-filters { min-width: 0; margin-left: auto; }
.period-toolbar #voiceBtn { flex: 0 0 48px !important; width: 48px !important; height: 48px !important; padding: 0 !important; }
.wallet-adjustment {
    background: #fff;
    color: #18212f;
    border: 1px solid #d9dfe7;
    border-radius: 8px;
    padding: 20px;
    margin-bottom: 16px;
}
.wallet-adjustment h2 { font-size: 18px; font-weight: 700; margin: 0 0 14px; }
.wallet-adjustment .glass-input-group { background: none; padding: 8px; margin: 0; border: 0; gap: 14px !important; }
.wallet-adjustment #updateBalanceInput {
    background: #fff;
    color: #18212f;
    border: 1px solid #aeb9c7;
    border-radius: 6px;
    width: 100%;
    min-width: 0;
    padding: 12px 16px;
}
.wallet-adjustment #updateBalanceInput::placeholder { color: #637083; opacity: 1; }
.wallet-adjustment .glass-btn { min-height: 44px; padding: 12px 14px !important; }
.wallet-adjustment .glass-btn { color: #304152 !important; background: #f3f6f9 !important; border: 1px solid #d9dfe7; }
.wallet-adjustment .glass-btn.primary { background: #5146d7 !important; color: #fff !important; }
.wallet-adjustment .glass-btn.danger { color: #b42335 !important; }
.settings-account-actions { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin-bottom: 16px; }
.auth-entry-choice { display: grid; gap: 14px; }
.auth-entry-choice[hidden], #authLoginForm[hidden], #guestLoginButton[hidden] { display: none !important; }
.auth-entry-choice button { min-height: 48px; width: 100%; }
html:not(.is-authenticated) .app-layout { display: none !important; }
#transactionsTab .tx-list { max-height: none; overflow: visible; }
#transactionsTab .transaction-ad-slot { width: 100%; }
#homeTab .home-left-col, #homeTab .home-right-col { min-width: 0; }
@media (max-width: 768px) {
    .period-toolbar { gap: 8px; }
    .period-toolbar .date-filters { flex: 1; }
    .wallet-adjustment { padding: 16px; }
    .main-content { padding-top: 16px !important; }
    #homeTab .grid-2 { display: flex; flex-direction: column; gap: 0; }
    #homeTab .home-left-col, #homeTab .home-right-col { display: contents; }
    #homeTab .order-mobile-balance { order: 0; }
    #homeTab .order-mobile-amount { order: 1; }
    #homeTab .order-mobile-manual { order: 2; }
    #homeTab .order-mobile-goals { order: 3; }
    #homeTab .order-mobile-alert { order: 4; }
}

.period-toolbar .web-reload-button { flex: 0 0 44px; width: 44px; max-width: 44px; height: 44px; padding: 0 !important; justify-content: center; border-radius: 50%; background: #eef2ff; color: #5146d7; border: 1px solid #d9dfe7; }
.web-reload-button:disabled { opacity: .6; cursor: wait; }
.web-refresh-indicator { position: fixed; top: calc(env(safe-area-inset-top, 0px) + 12px); left: 50%; transform: translateX(-50%); z-index: 10001; display: flex; align-items: center; gap: 9px; padding: 11px 17px; border-radius: 24px; background: var(--bg-card, #fff); color: var(--text-dark, #18212f); box-shadow: 0 4px 24px #0002; font-size: 13px; font-weight: 700; pointer-events: none; }
.web-refresh-indicator[hidden] { display: none; }
html.expensepro-web { overscroll-behavior-y: contain; }
@media (max-width: 380px) {
    .period-toolbar { gap: 5px; }
    .period-toolbar #voiceBtn { flex-basis: 42px !important; width: 42px !important; height: 42px !important; }
    .web-reload-button { flex-basis: 40px; width: 40px; height: 40px; }
    .period-toolbar .date-filters { padding: 5px; gap: 2px !important; }
    .period-toolbar .date-filters select { padding-left: 4px; padding-right: 4px; }
}

.period-toolbar .date-filters { display: grid; grid-template-columns: minmax(62px, 1fr) 1px minmax(44px, .7fr) 1px 30px; align-items: center; }
.period-toolbar .date-filters .divider { margin: 4px 0; height: 24px; }
.period-toolbar .date-filters > .glass-btn { flex: none; min-width: 0; width: 30px; color: var(--primary); padding: 6px !important; }
