/* Plus composition only: original palette, fonts, shell and Store remain unchanged. */
.app #pageMount>.page.plus-page:not(.home-experience):not(.notes-workspace){min-height:0;max-width:1100px;margin:14px auto 0;padding:24px;scroll-margin-block-start:calc(var(--topbar-height) + 16px)}
.app #pageMount .plus-page{font-size:16px;line-height:1.6;min-width:0}
.app #pageMount .plus-page .plus-header{display:block;margin:0 0 24px;padding:0 0 20px;border-bottom:2px solid var(--border-subtle)}
.app #pageMount .plus-page .plus-header h1{margin:4px 0 8px;font-size:34px;line-height:1.25;color:var(--betooth-paper)}
.app #pageMount .plus-page .plus-header p{margin:0;max-width:65ch;color:var(--text-secondary);font-size:16px}
.app #pageMount .plus-page .plus-content{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;min-width:0}
.app #pageMount .plus-page :is(h2,h3){font-size:22px;margin:0 0 12px;color:var(--betooth-paper)}
.app #pageMount .plus-page :is(.plus-plan-grid,.plus-account-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0;align-items:stretch}
.app #pageMount .plus-page :is(.plus-plan-card,.plus-panel){border:2px solid var(--border-subtle);border-radius:3px;background:var(--bg-sidebar);box-shadow:var(--pixel-edge);padding:22px;min-width:0;overflow-wrap:anywhere}
.app #pageMount .plus-page .plus-plan-card{display:flex;flex-direction:column;gap:12px}
.app #pageMount .plus-page .plus-plan-card :is(h3,p){margin:0}
.app #pageMount .plus-page .plus-plan-card p{font-size:16px}
.app #pageMount .plus-page .plus-price{font-size:32px!important;line-height:1.3;color:var(--betooth-orange);font-weight:700;font-variant-numeric:tabular-nums;unicode-bidi:plaintext}
.app #pageMount .plus-page .plus-plan-card button{width:100%;align-self:stretch;min-height:46px;font-size:16px;margin-top:auto;white-space:normal}
.app #pageMount .plus-page .plus-plan-card button:disabled{opacity:.7;cursor:not-allowed}
.app #pageMount .plus-page .plus-panel p{font-size:16px;margin:8px 0}
.app #pageMount .plus-page .plus-panel button{min-height:44px;font-size:15px;width:auto;white-space:normal}
.app #pageMount .plus-page .plus-wallet .plus-balance{font-size:26px;font-weight:700;color:var(--pixel-cyan)}
.app #pageMount .plus-page .plus-comparison{min-width:0}
.app #pageMount .plus-page .plus-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;background:transparent}
.app #pageMount .plus-page .plus-comparison :is(th,td){padding:10px 12px;border-bottom:1px solid var(--border-subtle);text-align:start;vertical-align:top;overflow-wrap:anywhere;line-height:1.6}
.app #pageMount .plus-page .plus-comparison th:first-child{width:42%}
.app #pageMount .plus-page .plus-comparison thead th{color:var(--pixel-cyan);font-size:16px}
.app #pageMount .plus-page .plus-comparison p{font-size:14px;color:var(--text-secondary);margin:8px 0 0}
.app #pageMount .plus-page .plus-history{width:100%;justify-self:stretch;min-width:0;display:block}
.app #pageMount .plus-page .plus-history>.content-admin-row{width:100%}
.app #pageMount .plus-page .plus-history .content-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;padding:16px;margin-top:12px;border:1px solid var(--border-subtle);border-radius:3px;background:var(--bg-panel);min-width:0}
.app #pageMount .plus-page .plus-history .content-admin-row :is(strong,p,time){font-size:15px;margin:0;min-width:0;overflow-wrap:anywhere}
.app #pageMount .plus-page .plus-history .content-admin-row strong{font-size:17px}
.app #pageMount .plus-page .plus-history .content-admin-row p:last-child{grid-column:1/-1;font-size:14px;color:var(--text-secondary)}
.app #pageMount .plus-page .plus-history>button{margin:0 0 8px}
.app #pageMount .plus-page .plus-content>.store-warning{padding:12px 16px;margin:0;font-size:15px;border-inline-start:3px solid var(--betooth-orange);background:var(--bg-sidebar)}
.app #pageMount .plus-page .plus-rewards{font-size:14px;color:var(--text-secondary);margin-top:12px}
@media(max-width:700px){.app #pageMount>.page.plus-page:not(.home-experience):not(.notes-workspace){padding:16px;margin-top:12px}.app #pageMount .plus-page :is(.plus-plan-grid,.plus-account-grid){grid-template-columns:minmax(0,1fr)}.app #pageMount .plus-page :is(.plus-panel,.plus-plan-card){padding:18px}.app #pageMount .plus-page .plus-header h1{font-size:30px}.app #pageMount .plus-page .plus-history .content-admin-row{grid-template-columns:minmax(0,1fr)}.app #pageMount .plus-page .plus-comparison :is(th,td){padding:8px 6px;font-size:14px}}
