.utility-page{max-width:1100px;margin:32px auto;padding:0 24px}.utility-page>.brand{margin-bottom:35px;color:var(--navy)}.upload-form,.subscription-request{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:22px}.upload-form label,.subscription-request label{flex:1;min-width:180px;margin-bottom:0}.upload-form+.small{margin-top:18px}.recovery-page{min-height:100vh;background:var(--bg);padding:45px 24px}.recovery-page>.brand{justify-content:center;color:var(--navy);margin-bottom:35px}.recovery-panel{max-width:460px;margin:0 auto;padding:32px}.recovery-panel h1{margin:12px 0}.recovery-panel>.muted{font-size:13px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.plan-card{padding:26px}.plan-card h2{font-size:22px;margin:10px 0}.plan-price{font:600 32px "Segoe UI",sans-serif;margin:12px 0}.plan-price small{font:400 12px Tahoma,sans-serif;color:var(--muted)}.plan-card ul{padding-left:20px;color:var(--muted);margin-bottom:0}.plan-card li{margin:9px 0;font-size:13px}.plan-card.featured{border-top:3px solid var(--blue)}.review-controls{max-width:290px;white-space:normal}.review-controls summary{color:var(--blue);cursor:pointer}.review-controls form{padding-top:15px}.review-controls label{margin-bottom:10px}.review-buttons{display:flex;gap:8px;flex-wrap:wrap}.proof-link{display:block;white-space:normal;max-width:190px;overflow-wrap:anywhere;margin:5px 0}@media(max-width:720px){.plan-grid{grid-template-columns:1fr;gap:0}.utility-page{padding:0 16px;margin:24px auto}.utility-page .page-heading{flex-wrap:wrap}.recovery-panel{padding:23px}.upload-form button,.subscription-request button{width:100%}}
.team-invite-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin-top:20px}.team-invite-form label{flex:1;min-width:190px;margin-bottom:0}.team-role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px}.team-role-guide>div{padding:16px;background:var(--bg);border-radius:10px}.team-role-guide p{margin:8px 0 0;font-size:12px;color:var(--muted)}.team-member-controls,.team-member-controls form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.team-member-controls select{width:auto}.team-inbox-item{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.team-inbox-item p{margin:6px 0 0}@media(max-width:720px){.team-role-guide{grid-template-columns:1fr}.team-inbox-item{flex-wrap:wrap}.team-invite-form button{width:100%}}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.account-grid section>p.small{margin-top:20px}.readiness-item{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.readiness-item:last-child{border-bottom:0}.readiness-item p{margin:7px 0 0;font-size:13px;color:var(--muted)}.readiness-item .badge{white-space:nowrap}@media(max-width:720px){.account-grid{grid-template-columns:1fr;gap:0}.readiness-item{flex-wrap:wrap;gap:10px}}
.upgrade-hero{display:grid;grid-template-columns:1.65fr 1fr;align-items:center;gap:32px;background:radial-gradient(ellipse at 100% 0,#2355a2,transparent 65%),var(--navy);color:#fff;border-radius:18px;padding:36px;margin-bottom:22px}.upgrade-hero .eyebrow{color:#a8c9ff}.upgrade-hero h2{font-size:31px;line-height:1.45;letter-spacing:-.5px;margin:14px 0}.upgrade-hero p{color:#d1ddf0;font-size:14px;line-height:1.85}.upgrade-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:22px}.upgrade-hero-button{display:inline-flex;align-items:center;gap:15px;background:#fff;color:var(--navy);padding:12px 18px;border-radius:9px;font-weight:700}.upgrade-hero-button:hover{background:#e5efff;text-decoration:none}.upgrade-hero-link{color:#d9e7ff;font-size:12px}.upgrade-price-box{background:#ffffff0b;border:1px solid #ffffff29;padding:25px;border-radius:14px}.upgrade-price-box>span:first-child{font-size:15px;color:#b9d2fc}.upgrade-price-box strong{display:block;font:650 42px "Segoe UI",sans-serif;margin-top:10px}.upgrade-price-box strong small{display:block;font:400 13px Tahoma,sans-serif;color:#d1ddf0;margin-top:6px}.upgrade-price-box p{font-size:12px;margin:12px 0}.upgrade-price-note{display:block;color:#b9cadf;font-size:10px;line-height:1.8}.upgrade-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0 0 24px}.upgrade-benefits article{background:#fff;border:1px solid var(--line);padding:20px;border-radius:12px}.upgrade-benefits article>span{font-size:12px;color:var(--muted)}.upgrade-benefits strong{display:block;font-size:26px;color:var(--blue);margin:6px 0}.upgrade-benefits p{font-size:12px;margin:0;color:var(--muted)}.upgrade-card-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:9px}.upgrade-plan-grid .plan-card h2{font:650 26px "Segoe UI",sans-serif;margin-top:20px}.upgrade-plan-grid .plan-card>p{font-size:13px}.upgrade-plan-grid .featured{border:1px solid #a8c6fb;border-top:4px solid var(--blue);box-shadow:0 10px 28px #2563eb10}.upgrade-current{margin-top:25px;padding:12px;border-radius:9px;background:var(--bg);color:var(--muted);text-align:center;font-size:12px}.upgrade-card-cta{margin-top:24px;display:block;text-align:center}.upgrade-card-note{text-align:center;margin:10px 0 0!important}.plan-comparison{min-width:560px}.plan-comparison caption{text-align:left;font-size:12px;color:var(--muted);padding:0 0 12px}.plan-comparison th:first-child{width:46%}.plan-comparison th[scope="row"]{text-align:left;font-weight:600;background:#fff;white-space:normal}.plan-comparison th[scope="row"] small{font-weight:400;font-size:11px;margin-top:5px;line-height:1.6}.plan-comparison td,.plan-comparison thead th:not(:first-child){text-align:center}.plan-comparison td:nth-child(3),.plan-comparison thead th:nth-child(3){background:#eff5ff;color:#163f84}.plan-comparison thead th:nth-child(3){border-top:3px solid var(--blue)}.plan-comparison td{font-size:13px}.plan-check{color:var(--emerald);font-size:19px;font-weight:700}.comparison-panel>p{margin:16px 0 0}.upgrade-faq details{padding:15px 0;border-bottom:1px solid var(--line)}.upgrade-faq details:last-child{border-bottom:0}.upgrade-faq summary{cursor:pointer;font-weight:600;font-size:13px}.upgrade-faq details p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.8}#upgrade-request,#plan-comparison{scroll-margin-top:20px}@media(max-width:900px){.upgrade-hero{grid-template-columns:1fr;padding:26px;gap:24px}.upgrade-hero h2{font-size:27px}.upgrade-price-box strong{font-size:34px}}@media(max-width:720px){.upgrade-hero{padding:24px 20px;border-radius:13px}.upgrade-hero h2{font-size:24px}.upgrade-hero p{font-size:13px}.upgrade-benefits{grid-template-columns:1fr;gap:10px}.upgrade-benefits article{padding:16px}.upgrade-benefits strong{font-size:24px}.comparison-panel .panel-heading{flex-wrap:wrap;gap:12px}.upgrade-hero-button{width:100%;justify-content:center}.upgrade-plan-grid .plan-card{padding:22px}}
.payment-qr-preview{text-align:center;margin-top:22px}.payment-qr-preview img{width:230px;max-width:100%;height:auto;background:#fff;padding:12px;border:1px solid var(--line);border-radius:12px}.payment-details{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin:20px 0}.payment-details dt{color:var(--muted);font-size:12px}.payment-details dd{margin:0;overflow-wrap:anywhere}.payment-toggle{display:flex;align-items:center;gap:10px}.payment-toggle input{width:auto!important}.transfer-notified{color:var(--emerald)!important;font-weight:600}
.panel textarea[name="note"]{display:block;width:100%;min-height:110px;margin-top:7px;padding:12px 14px;border:1px solid #cbd6e4;border-radius:8px;background:#fff;color:var(--text);font:inherit;font-weight:400;line-height:1.6;resize:vertical}.panel textarea[name="note"]:focus{outline:3px solid #2563eb18;border-color:var(--blue)}
