/* Shared member display; no billing or printing changes. */
.app-main .account-summary-v2{padding:24px}.account-summary-v2 .account-summary-heading{margin-bottom:16px}.account-summary-v2 .account-summary-heading h2{margin:0;font-size:1.1rem}.account-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.account-panels.has-quota{grid-template-columns:repeat(2,minmax(0,1fr))}.app-main .account-summary-v2 .account-panel{padding:20px;border:1px solid #d5e6dc;border-radius:14px;background:#f6faf7;min-width:0}.account-panel h3{font-size:1rem;margin:0 0 18px;line-height:1.5}.account-panel h3 small{display:block;font-size:.8rem;font-weight:400;color:#52685d;margin-top:4px}.account-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 9px;flex-wrap:wrap}.account-line strong{font-variant-numeric:tabular-nums;font-size:1.15rem}.account-line strong small{font-size:.85rem;font-weight:400}.account-free-row+.account-free-row{margin-top:24px}.app-main .account-summary-v2 .account-bar{height:12px;width:100%;border-radius:12px;overflow:hidden;background:#e1eae5;border:0;display:block}.account-bar>span{display:block;height:100%;background:#278653;border-radius:inherit}.account-panel .account-row-note{font-size:.85rem;color:#52685d;line-height:1.5;margin:12px 0 0}.account-line .account-cash{font-size:1.8rem}.account-topup-link{font-size:.9rem;white-space:nowrap}.account-summary-full .account-panel{min-height:236px}.account-summary-full .account-explanation{margin:20px 0}.account-summary-compact .account-summary-heading{margin-bottom:12px}.account-summary-compact .account-panel h3{margin-bottom:10px}.account-summary-compact .account-free-row+.account-free-row{margin-top:12px}.account-summary-compact .account-line .account-cash{font-size:1.4rem}.account-summary-compact .account-explanation{font-size:.875rem;line-height:1.5;margin:12px 0 0}.account-summary-compact .money-axis{font-size:.78rem}.account-summary-compact .account-row-note{margin-top:8px}.account-summary-compact .account-panel h3 small{display:inline;margin-left:8px}
.is-member .app-main .member-eyebrow{display:block;font-size:.75rem;font-weight:750;letter-spacing:.1em;line-height:1.5;color:#267a49;margin:0 0 8px}.is-member .app-main h1{font-size:clamp(1.6rem,2.7vw,2rem);line-height:1.25;margin:0 0 22px}.is-member .app-main .member-back{margin-bottom:28px}.is-member .app-main .member-welcome{padding:0;margin-bottom:28px;border:0;background:transparent}.is-member .app-main .member-welcome h1{margin-bottom:12px}.is-member .app-main .member-welcome p{margin-top:0}
@media(min-width:1025px){.app-main .history-table{table-layout:fixed;min-width:0;width:100%}.history-table th:nth-child(1){width:13%}.history-table th:nth-child(2){width:27%}.history-table th:nth-child(3){width:8%}.history-table th:nth-child(4){width:8%}.history-table th:nth-child(5){width:18%}.history-table th:nth-child(6){width:10%}.history-table th:nth-child(7){width:16%}.app-main .history-table :is(td,th){min-width:0}.history-table td:nth-child(6){white-space:nowrap}.history-table td:last-child form{width:100%;margin:0}.history-table td:last-child button{width:100%;min-width:0;max-width:210px;white-space:normal;margin:0;padding:10px;font-size:.875rem;line-height:1.45}}
.app-main .history-table .job-progress.is-compact{background:transparent;border:0;padding:0;margin:0;font-size:.875rem;line-height:1.5}.history-table .job-progress.is-compact [data-progress-title]{font-size:.9rem}.history-table .job-progress.is-compact [data-progress-update]{display:none}
@media(max-width:1024px){.app-main .history-table td:last-child{display:block}.history-table td:last-child .ui-cell-label{margin-bottom:8px}.history-table td:last-child .ui-cell-value{display:block}.history-table td:last-child form{width:100%;margin:0}.app-main .history-table td:last-child button{width:100%;min-width:0;max-width:none;margin:0;white-space:normal;text-align:center}}
@media(max-width:650px){.account-panels.has-quota{grid-template-columns:minmax(0,1fr)}.app-main .account-summary-v2{padding:18px}.app-main .account-summary-v2 .account-panel{padding:16px}.account-panels{gap:14px}.account-summary-full .account-panel{min-height:0}.account-summary-compact .account-panel h3 small{display:block;margin-left:0}.account-summary-v2 .account-summary-heading a{font-size:.85rem}}

.account-panels>.account-money{grid-column:auto}

@media(min-width:1025px){.history-table th:nth-child(3),.history-table th:nth-child(4),.history-table th:nth-child(6){white-space:nowrap;overflow-wrap:normal}}
