
.ratlab-my-plan .plan-summary{padding:20px 0 28px;border-top:0}
.ratlab-my-plan .plan-heading{margin:0 0 24px;flex-wrap:wrap}
.ratlab-my-plan .plan-heading h3{font-size:22px;margin:6px 0}
.ratlab-my-plan .plan-eyebrow{font-size:11px;font-weight:700;color:#ff3156}
.ratlab-my-plan .plan-status,.ratlab-my-plan .plan-saving{padding:6px 10px;border:1px solid #245b45;background:#12251c;color:#63dda3;font-size:12px;border-radius:4px;align-self:flex-start}
.ratlab-my-plan .plan-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ratlab-my-plan .plan-summary dd{font-size:18px;overflow-wrap:anywhere}
.ratlab-my-plan .plan-summary dd small{font-size:13px;color:#afb3bb}
.ratlab-my-plan .plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ratlab-my-plan .plan-option{background:#111315;border-color:#35383d;border-top:3px solid #44484f;padding:28px;gap:12px;align-items:stretch}
.ratlab-my-plan .plan-featured{border-color:#f01b44;background:#171114}
.ratlab-my-plan .plan-option h4{font-size:23px}
.ratlab-my-plan .plan-option strong{font-size:32px;line-height:1.3;margin-top:8px}
.ratlab-my-plan .plan-option strong small{font-size:14px;color:#afb1b8}
.ratlab-my-plan .plan-flex{font-size:12px;color:#bfc3c8;padding:7px 0}
.ratlab-my-plan .plan-billing-note{font-size:13px;color:#b1b6be;line-height:1.6;min-height:42px}
.ratlab-my-plan .plan-economy{font-size:13px;color:#6ee0b3}
.ratlab-my-plan .plan-option ul{list-style:none;margin:8px 0 18px;padding:0;flex:1}
.ratlab-my-plan .plan-option li{font-size:14px;line-height:1.5;padding:10px 0;border-bottom:1px solid #2a2c31}
.ratlab-my-plan .plan-option button{font-weight:700;background:#ef123e;border-color:#ef123e}
.ratlab-my-plan [role=status]:empty{display:none}
.ratlab-plan-dialog label{display:grid;gap:10px}
.ratlab-plan-dialog input{box-sizing:border-box;width:100%;padding:12px;background:#151719;color:#fff;border:1px solid #555b63;border-radius:4px;font:inherit}
.ratlab-plan-dialog dl{display:grid;grid-template-columns:1fr auto;gap:14px;padding:20px 0;border-block:1px solid #34383d}
.ratlab-plan-dialog dd{margin:0;font-weight:700}
.ratlab-plan-dialog [data-confirm]{background:#ec123f;border-color:#ec123f;color:#fff}
.ratlab-plan-dialog button:disabled{opacity:.45;cursor:not-allowed}
@media(max-width:600px){.ratlab-my-plan .plan-options{grid-template-columns:1fr}.ratlab-my-plan .plan-summary dl{grid-template-columns:1fr;gap:14px}.ratlab-my-plan .plan-option{padding:22px}}

.ratlab-my-plan,.ratlab-my-plan *,.ratlab-plan-dialog *{box-sizing:border-box}
.ratlab-my-plan{max-width:1080px;width:100%;min-width:0;letter-spacing:0}
.plan-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}
.plan-heading h2{font-size:24px;margin:0}.plan-heading p{color:var(--muted,#acbec4);margin:6px 0}
.plan-summary{padding:24px 0;border-block:1px solid var(--line,#354349)}.plan-summary>span{font-size:12px;color:var(--muted,#acbec4)}.plan-summary h3{font-size:22px;margin:8px 0 20px}
.plan-summary dl{display:flex;gap:40px;flex-wrap:wrap}.plan-summary dt{font-size:13px;color:var(--muted,#acbec4)}.plan-summary dd{margin:8px 0;font-weight:700}
.plan-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.ratlab-my-plan button,.ratlab-plan-dialog button{min-height:44px;padding:10px 16px;border:1px solid var(--line,#354349);border-radius:6px;background:var(--panel,#101517);color:inherit;font:inherit;cursor:pointer}
.ratlab-my-plan button:disabled{opacity:.45;cursor:not-allowed}.ratlab-my-plan button:focus-visible,.ratlab-plan-dialog button:focus-visible{outline:2px solid #79dce9;outline-offset:3px}
.plan-actions [data-action=upgrade],.plan-option button{background:#cf1235;color:white;border-color:#ff1744}
.plan-actions .plan-cancel{color:#ff6f86;background:transparent}.plan-notice{padding:12px 0;color:var(--muted,#acbec4);font-size:14px;line-height:1.6}
.plan-catalog{padding:24px 0}.plan-catalog h3{font-size:18px;margin:0 0 20px}.plan-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px}
.plan-option{min-width:0;padding:20px;border:1px solid var(--line,#354349);border-radius:6px;display:flex;flex-direction:column;align-items:start;gap:14px;overflow-wrap:anywhere}.plan-option h4,.plan-option p{margin:0}.plan-option h4{font-size:17px}.plan-option strong{font-size:24px}.plan-option small{font-size:13px;font-weight:400}.plan-option button{margin-top:auto;width:100%}
.ratlab-plan-dialog{box-sizing:border-box;width:min(480px,calc(100% - 32px));padding:24px;border:1px solid #354349;border-radius:8px;background:var(--panel,#101517);color:var(--text,#edf3f4)}
.ratlab-plan-dialog::backdrop{background:#000a}.ratlab-plan-dialog h2{font-size:22px;margin-top:0}.ratlab-plan-dialog p{line-height:1.6}.ratlab-plan-dialog>div{display:flex;flex-wrap:wrap;gap:12px;justify-content:end}
@media(max-width:480px){.plan-actions{flex-direction:column}.plan-actions button{width:100%}.plan-heading h2{font-size:22px}}
.plan-block-picker{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0}.plan-block-picker input{width:88px;min-height:40px;border:1px solid #364047;background:#101416;color:#fff;padding:8px;border-radius:6px}
