.plans-dialog{width:min(1240px,calc(100vw - 40px));max-width:1240px}.plan-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.plan-columns.tier-count-1{grid-template-columns:minmax(0,520px);justify-content:center}.plan-columns.tier-count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-card{min-width:0;overflow-wrap:anywhere}.plan-pro{border:1px solid #cec7f6;background:linear-gradient(145deg,#fff,#f3f0ff);box-shadow:none}.plan-pro .plan-price strong{color:#7357b2}.plan-pro .btn.primary{background:#7559bb}.plan-plus{box-shadow:0 16px 40px #597ce524}.plan-free .plan-price strong{color:#465572}.pro-includes{font-weight:600;color:#6a51a7;font-size:14px;margin:14px 0 0}.plan-heading h3{font-size:24px}.plan-card dd{font-size:15px;line-height:1.75}.plan-columns .plan-card dl>div{display:block}.plan-columns .plan-card dt{margin-bottom:5px}.tier-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.tier-editor{min-width:0;border:1px solid #dce4f5;border-radius:16px;padding:20px;background:#f8faff}.tier-editor legend{font-weight:700;color:#3b5790;padding:0 8px}.tier-editor label{display:block;margin-bottom:18px}.tier-editor .checkbox-label{display:flex;font-weight:600;color:#315cbc}.plan-edit-row{grid-template-columns:.8fr 1fr 1fr 1fr 28px}.guidance-card{padding:22px;border:1px solid #d9d3f4;background:#f6f3ff;border-radius:16px;margin:20px 0}.guidance-card h3{margin:0 0 12px}.guidance-card p{font-size:14px;line-height:1.8;overflow-wrap:anywhere}.guidance-admin{margin-top:20px}.guidance-admin p{overflow-wrap:anywhere}.guidance-reply-form{margin-top:20px}.guidance-reply-form label,#guidance-form label{display:block;margin:16px 0}
@media(max-width:980px){.tier-editor-grid{grid-template-columns:1fr}.plan-edit-row{grid-template-columns:1fr 1fr 1fr}.plan-edit-row>label:first-child{grid-column:1/-1}.plans-dialog{padding:30px 20px}.plans-dialog .plan-card{padding:20px}.plan-heading h3{font-size:22px}}
@media(max-width:760px){.plan-columns,.plan-columns.tier-count-2{grid-template-columns:1fr}.plans-dialog .plan-plus{order:-2}.plans-dialog .plan-pro{order:-1}.plans-dialog .plan-free{order:0}.plan-heading p{min-height:0}.plan-edit-row{grid-template-columns:1fr}.plan-edit-row>label{grid-column:1/-1}.plan-card .plan-action .btn{min-height:48px}.plans-dialog{width:calc(100vw - 24px)}}
