.plans-page{max-width:1240px;margin:auto;padding:28px 0 60px}.plans-intro{text-align:center;max-width:780px;margin:0 auto 36px}.plans-intro h1{font-size:clamp(32px,4.4vw,54px);line-height:1.18;margin:10px 0 18px}.plans-intro>p:not(.eyebrow):not(.caption){font-size:19px;line-height:1.7;color:#526b69}.plan-billing{display:inline-flex;gap:4px;padding:5px;background:#edf4f1;border:1px solid #cbdbd4;border-radius:30px;margin:12px 0}.plan-billing button{border:0;border-radius:24px;background:transparent;min-height:44px;padding:9px 19px;font:inherit;color:#243b3c;cursor:pointer}.plan-billing [aria-pressed=true]{background:#253f40;color:white}.plan-billing span{font-size:11px;background:#dcf3d1;color:#284a2c;border-radius:10px;padding:3px 6px;margin-left:5px}.plan-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-card{--plan-colour:#e7f0eb;background:white;border:1px solid #c7d9d2;border-radius:22px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden}.plan-card::before{content:'';position:absolute;top:0;left:0;right:0;height:7px;background:var(--plan-colour)}.plan-espresso{--plan-colour:#00c2cb;background:#f2fbf9;border:2px solid #00999f}.plan-double-shot{--plan-colour:#ffde59;background:#fffdf4}.plan-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-cup{display:block;width:50px;height:48px;color:#305958}.plan-cup svg{width:100%;height:100%}.plan-label{font-size:12px;border-radius:20px;padding:5px 10px;background:var(--plan-colour);color:#203a3b}.plan-card h2{font-size:27px;margin:19px 0 6px}.plan-tagline{color:#526b69;font-size:15px;min-height:48px;margin:0}.plan-price{margin:18px 0 7px}.plan-price strong{font-size:42px;line-height:1.2;letter-spacing:-1px}.plan-price span{font-size:14px}.plan-price-note{font-size:13px;min-height:44px;color:#526b69;margin:0}.plan-card ul{padding:18px 0 20px;margin:10px 0 18px;border-top:1px solid #dce6e0;list-style:none;font-size:15px;flex:1}.plan-card li{padding:7px 0}.plan-card li::before{content:'✓';margin-right:9px;color:#377651}.plan-card .button{min-height:48px;white-space:normal;text-align:center}.plan-current{font-size:13px;min-height:48px;display:grid;place-items:center;margin:0}.plans-payment-note{font-size:14px;text-align:center;color:#546966;max-width:860px;margin:25px auto 42px}.membership-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border:1px solid #bdd9cd;background:#eff8f0;border-radius:14px;margin:0 0 24px}.membership-summary h2{font-size:22px;margin:5px 0}.membership-summary p{margin:6px 0;font-size:14px}.membership-summary .button{flex-shrink:0}.plan-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d4e1d9;border-radius:14px;-webkit-overflow-scrolling:touch}.plan-table{width:100%;border-collapse:collapse;font-size:15px;background:white}.plan-table th,.plan-table td{padding:15px 18px;text-align:left;border-bottom:1px solid #e1e9e3;vertical-align:top;min-width:140px}.plan-table thead th{background:#eef6f2;font-size:16px}.plan-table tbody th{font-weight:400;min-width:205px}.plan-table tr:last-child>*{border-bottom:0}.plan-table tbody tr:nth-child(even){background:#fafcf9}.plan-table small{display:block;font-size:12px;color:#526b69;font-weight:400}.plan-comparison{margin:35px 0}.plan-comparison .caption{line-height:1.7;margin-top:16px}.plan-future,.plan-faq details{border:1px solid #d5e2da;border-radius:12px;padding:18px 20px;margin:12px 0;background:#fff}.plan-future summary,.plan-faq summary{cursor:pointer;font-weight:bold;min-height:30px}.plan-future>p,.plan-faq p{font-size:15px;line-height:1.7}.plan-faq{margin-top:42px}.plan-admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.membership-admin{min-width:0;width:100%}.plan-edit-table{min-width:940px}.plan-edit-table td{min-width:230px;width:25%}.plan-edit-table input:not([type=checkbox]),.plan-edit-table textarea{width:100%;min-width:0;margin:0;font-size:15px;min-height:44px;padding:9px 11px}.plan-edit-table textarea{min-height:86px;resize:vertical}.plan-edit-table .check-line{font-size:13px;margin:0;min-height:44px}.plan-edit-table .check-line input{flex-shrink:0}.membership-admin form>.button{margin-top:18px}.plan-requests{margin-top:40px}.plan-request{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d3e2d8;border-radius:12px;padding:18px;margin:12px 0}.plan-request small{display:block}.plan-request p{font-size:13px}.member-user-settings{padding:20px 0;border-block:1px solid #dae4de;margin:22px 0}.member-user-settings details{margin:14px 0}.member-user-settings summary{padding:10px 0;cursor:pointer}.member-user-settings .limits-grid input{min-width:0}.member-user-settings .form-grid{align-items:end}.membership-pill{font-size:12px;display:inline-block;background:#ecf4f0;padding:4px 9px;border-radius:20px}.plan-table-wrap:focus-visible{outline:3px solid #00a9b2;outline-offset:3px}.plan-billing button:focus-visible{outline:3px solid #ff69c4;outline-offset:3px}
@media(max-width:800px){.plan-cards{gap:12px}.plan-card{padding:20px 16px}.plan-price strong{font-size:34px}.plan-card h2{font-size:24px}.plan-label{font-size:10px;padding:5px}.plan-cup{width:40px}.plan-card li{font-size:14px}.plan-tagline{min-height:65px}}
@media(max-width:650px){.plans-page{padding-top:16px}.plan-cards{grid-template-columns:1fr;gap:18px;max-width:440px;margin:auto}.plan-card{padding:24px}.plan-tagline,.plan-price-note{min-height:0}.plan-price strong{font-size:40px}.plan-card h2{font-size:28px}.plan-label{font-size:12px;padding:5px 10px}.plan-cup{width:50px}.plan-intro{margin-bottom:22px}.membership-summary,.plan-admin-heading,.plan-request{align-items:stretch;flex-direction:column}.plan-request .button-row{flex-wrap:wrap}.membership-summary{padding:18px}.plan-table th,.plan-table td{padding:13px 14px}.plan-billing button{padding:10px 15px}.user-search{grid-template-columns:1fr!important}.plan-requests .button{white-space:normal}.member-user-settings .form-grid{grid-template-columns:1fr}}
.membership-admin .plan-table-wrap{max-height:72vh;overflow:auto}.plan-edit-table thead th{position:sticky;top:0;z-index:2}.plan-edit-table tbody th{position:sticky;left:0;background:#f5f9f5;z-index:1}.plan-edit-table input:not([type=checkbox]),.plan-edit-table textarea{font-size:16px}.plan-edit-table thead th:first-child{left:0;z-index:3}
@media(max-width:650px){.plan-edit-table{min-width:760px;table-layout:fixed}.plan-edit-table th:first-child{width:130px;min-width:130px;font-size:13px}.plan-edit-table td,.plan-edit-table thead th:not(:first-child){width:210px;min-width:210px}}
