/* Member controls use the shared tokens from page-ui.css. */
body[data-member-page]:not([data-home-page]) :is(.ui-shell, .container, .invitation-page) { min-width: 0; }
body[data-member-page]:not([data-home-page]) :is(.ui-panel, .card, .info-card, .notice__wrap, .ui-stat, .ui-history-card, .ui-rewards-card) {
    border-color: var(--ui-border); border-radius: var(--ui-radius); background: var(--ui-surface);
    box-shadow: var(--suite-shadow); color: var(--ui-text);
}
body[data-member-page]:not([data-home-page]) :is(.ui-primary, .save-btn, .btn-contact, .form-buttom):not(.ui-account-drawer *):not(.ui-wallet-dialog *) {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 48px; padding: 12px 18px; border: 1px solid #dc7c21 !important;
    border-radius: 14px !important; background: linear-gradient(120deg, #ff9c41, var(--suite-accent)) !important;
    color: var(--suite-accent-ink) !important; font: 650 16px/1.5 system-ui, sans-serif;
    box-shadow: inset 0 1px 0 #fff6, 0 4px 12px #f08a2017 !important;
    text-decoration: none; cursor: pointer; white-space: normal; overflow-wrap: anywhere;
}
/* Unenhanced controls retain feedback; decorated controls use member-motion.css. */
body[data-member-page]:not([data-home-page]) :is(.ui-primary, .save-btn, .btn-contact, .form-buttom):not(.ui-account-drawer *):not(.ui-wallet-dialog *):not(.suite-control) { transition: transform .18s var(--suite-ease, cubic-bezier(.2,.8,.2,1)), filter .18s; }
body[data-member-page]:not([data-home-page]) :is(.ui-primary, .save-btn, .btn-contact, .form-buttom):not(.ui-account-drawer *):not(.ui-wallet-dialog *):not(.suite-control):active:not(:disabled) { transform: scale(.98); filter: brightness(.97); }
body[data-member-page]:not([data-home-page]) :is(.ui-secondary, .ui-tabs, .ui-order-tabs) { background: var(--ui-surface); border-color: var(--ui-border); color: var(--ui-primary); }
body[data-member-page]:not([data-home-page]) :is(.ui-tabs, .ui-order-tabs) { padding: 5px; border-radius: 16px; box-shadow: var(--suite-shadow); }
body[data-member-page]:not([data-home-page]) :is(.ui-tabs, .ui-order-tabs) a { min-height: 48px; border-radius: 12px; font-weight: 600; }
body[data-member-page]:not([data-home-page]) :is(.ui-tabs, .ui-order-tabs) .is-active { background: var(--ui-primary); color: #fff; }
body[data-member-page]:not([data-home-page]) :is(input:not([type=hidden]):not([type=range]):not([type=file]):not([type=checkbox]):not([type=radio]), select, textarea):not(.ui-wallet-dialog *) {
    min-height: 48px; border: 1px solid #8ba99a; border-radius: 12px; background: #fff;
    color: var(--ui-text); font: 16px/1.5 system-ui, sans-serif; text-align: left;
}
body[data-member-page]:not([data-home-page]) :is(input, select, textarea):focus { border-color: var(--ui-primary); outline: 2px solid #12654845; outline-offset: 2px; box-shadow: none; }
body[data-member-page]:not([data-home-page]) input[readonly] { background: #eef5f0 !important; color: var(--ui-muted); }
body[data-member-page]:not([data-home-page]) :is(.ui-empty, .notdata) { display: block; width: 100%; padding: 36px 18px; border: 1px dashed #9fbfad; border-radius: 18px; background: #fafffc; color: var(--ui-muted); text-align: center; font: 14px/1.7 system-ui, sans-serif; }
body[data-member-page]:not([data-home-page]) .closesidemenu { display: none; }
body[data-member-page]:not([data-home-page]) :is(.ui-eyebrow, .tip-text, .notes li) { color: var(--ui-muted); }
body[data-member-page]:not([data-home-page]) :is(.ui-stat strong) { font-variant-numeric: tabular-nums; letter-spacing: -.02em; }
body.ui-signin .ui-history-card table td { color: var(--ui-text); }
/* Task: progress is the focal point, balance remains a secondary live card. */
body.ui-task .task-hero { position: relative; overflow: hidden; border-color: #3c8b65; background: radial-gradient(ellipse at 100% 0%, #50ab7422, transparent 60%), linear-gradient(135deg, #073b2d, #126548); box-shadow: 0 10px 30px #073b2d15; }
body.ui-task :is(.task-kicker, .task-progress-count span, .task-progress-count small, .task-rate, .task-start-status) { color: #e0f4e8; }
body.ui-task .task-wallet, body.ui-task .task-showcase { background: var(--ui-surface); box-shadow: var(--suite-shadow); border-color: var(--ui-border); }
/* History and monetary records share the same information order. */




.support-hours-content { display: flex; align-items: flex-start; gap: 8px; min-width: 0; }
.support-hours-content > .member-icon { flex-shrink: 0; width: 16px; height: 16px; margin-top: 3px; }
.support-hours-content > span { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; min-width: 0; }
.support-hours-content time { font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.ui-tabs a { gap: 8px; min-height: 48px; }
.ui-tabs .member-icon { width: 20px; height: 20px; flex-shrink: 0; }
.ui-tabs a span { min-width: 0; }
.ui-tabs .member-icon { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.suite-form-heading { display: flex; align-items: center; gap: 10px; margin: 0 0 22px; font: 650 20px/1.5 system-ui, sans-serif; color: var(--ui-text); }
.suite-field { display: grid; gap: 8px; min-width: 0; margin: 0 0 20px; }
.suite-field label { margin: 0; text-align: left; font: 600 14px/1.5 system-ui, sans-serif; color: var(--ui-muted); }
.suite-field input { display: block; width: 100%; min-width: 0; padding: 12px 14px; }
.suite-input-action { display: flex; gap: 8px; align-items: stretch; }
.suite-input-action input { flex: 1; width: 0; }
/* Message cards and language selection keep complete readable labels. */
body.ui-messages .notice__wrap { padding: 24px; border: 1px solid var(--ui-border); border-radius: 18px; }
body.ui-messages .notice__wrap--title { font-size: 19px; color: var(--ui-text); }
body.ui-messages .notice-content { font-size: 16px; line-height: 1.85; }
body.ui-messages .notice-time { display: block; color: var(--ui-muted); padding: 0; margin: 10px 0 0; font-size: 13px; max-width: 100%; }
body.ui-avatar-editor .avatar-editor { --media-accent: #126548; --media-soft: #e5f2e9; --media-border: #c8ddd1; --media-ink: #153f30; --media-muted: #506b5d; }
body.ui-avatar-editor .avatar-card { background: var(--ui-surface); border-color: var(--ui-border); border-radius: 22px; box-shadow: var(--suite-shadow); }
body.ui-avatar-editor .avatar-custom { background: linear-gradient(135deg, #e5f2e9, #fffefb); }
body.ui-avatar-editor .avatar-choice[aria-pressed="true"] { border-color: #126548; box-shadow: 0 0 0 3px #12654822; }
body.ui-avatar-editor .avatar-save { background: #fafffc; border-color: var(--ui-border); }
body.ui-avatar-editor :is(.avatar-upload-button, #avatarSave) { background: var(--suite-accent); color: var(--suite-accent-ink); border-color: #dc7c21; border-radius: 14px; }
body.ui-avatar-editor #avatarPick { min-height: 48px; }
body.ui-avatar-editor .avatar-library #myUi { gap: 12px; }
body.ui-avatar-editor [data-avatar-refresh] { display: flex; justify-content: center; min-height: 48px; margin-top: 12px; }
body.ui-avatar-editor [data-avatar-refresh][hidden] { display: none !important; }
@media (max-width: 759px) {
    body.ui-avatar-editor .avatar-save { bottom: calc(var(--ui-footer-height, 70px) + 8px); }
}
body.ui-account-page .ui-account-overview .ui-drawer-identity { background: linear-gradient(135deg, #fffefb, #f0f8f2); }
body.ui-account-page .ui-account-overview .ui-drawer-balances { background: linear-gradient(125deg, #073b2d, #126548); border-color: #3c8b65; }
body.ui-account-page .ui-account-overview .ui-drawer-balances small { color: #e0f4e8; }
body.ui-account-page .ui-account-overview .ui-drawer-balances strong { color: #fff; font-size: 30px; }
@media (max-width: 767px) {
    
    
    body.ui-messages .notice__wrap { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    body[data-member-page]:not([data-home-page]) :is(.ui-primary, .save-btn, .btn-contact, .form-buttom):not(.ui-account-drawer *):not(.ui-wallet-dialog *):not(.suite-control) { transition: none !important; }
}
