.plan-dialog{width:min(880px,94vw);max-height:92vh;overflow:auto}
#planForm{padding:26px}
.plan-dialog .dialog-head{align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #eaecf0}
.plan-dialog .dialog-head h3{font-size:21px}
.plan-dialog .dialog-head p{margin:7px 0 0;color:#667085;font-size:13px}
.plan-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}
.plan-form-grid>label{display:flex;min-width:0;flex-direction:column;color:#344054;font-size:13px;font-weight:600}
.plan-form-grid input,.plan-form-grid select,.plan-form-grid textarea{width:100%;margin-top:8px;padding:12px 14px;border:1px solid #d0d5dd;border-radius:10px;background:#fff;color:#101828;outline:none}
.plan-form-grid input:focus,.plan-form-grid select:focus,.plan-form-grid textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}
.plan-form-grid input:disabled{background:#f2f4f7;color:#667085}
.plan-form-grid textarea{min-height:136px;resize:vertical;line-height:1.6}
.plan-form-grid small{margin-top:6px;color:#667085;font-weight:400;line-height:1.45}
.plan-name-field{grid-column:span 2}
.plan-benefits-field{grid-column:1/-1}
.plan-switches{display:grid;grid-column:span 2;grid-template-columns:1fr 1fr;gap:12px;align-self:end}
.plan-check{display:flex;align-items:center;gap:11px;min-height:64px;padding:11px 13px;border:1px solid #d0d5dd;border-radius:10px;background:#f9fafb;cursor:pointer}
.plan-check input{width:18px;height:18px;margin:0;flex:0 0 auto;accent-color:#2563eb}
.plan-check span{display:flex;min-width:0;flex-direction:column;gap:3px}
.plan-check strong{font-size:13px;color:#344054}
.plan-check small{margin:0}
.plan-approval-notice{margin:18px 0 0;padding:11px 13px;border-radius:10px;background:#fffaeb;color:#93370d;font-size:13px;line-height:1.6}
@media(max-width:760px){.plan-form-grid{grid-template-columns:1fr}.plan-name-field,.plan-benefits-field,.plan-switches{grid-column:auto}.plan-switches{grid-template-columns:1fr}.plan-dialog{max-height:96vh}#planForm{padding:20px}}
