/* Shared trial and enrollment components; keep paid checkout selectors unchanged. */
.order-request-shell{max-width:1180px}
.order-request-layout{grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:28px}
.registration-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px 20px}
.order-request-card .fg label small{font-weight:400;color:var(--gray)}
.order-request-card .fg .field-phone{direction:ltr;text-align:left}
.order-form-fields>nav{display:flex;align-items:center;gap:12px;font-size:13px;padding-bottom:16px;border-bottom:1px solid var(--g200)}
.order-form-fields>nav a{padding:6px 0;min-height:32px}
.order-request-card .captcha-question img{max-width:100%;height:auto;border-radius:8px}
.order-request-card .captcha-question{align-items:center}
.trial-summary{border-color:#dfd2fc!important}
.trial-summary .trial-benefits{list-style:none;margin:0;padding:0;display:grid;gap:12px;font-size:13px}
.trial-benefits li{display:flex;gap:9px;align-items:start}
.trial-benefits li:before{content:'✓';font-weight:800;color:#12805c}
.trial-summary .trial-summary-note{padding-top:14px;border-top:1px solid #e5dcf5}
.specialty-combobox{position:relative;min-width:0}
.specialty-combobox[hidden],.order-request-card select[hidden],.specialty-options[hidden]{display:none!important}
.specialty-input-wrap{position:relative}
.order-request-card .specialty-input-wrap input{padding-inline-end:45px}
.specialty-input-wrap button{position:absolute;inset-inline-end:2px;top:2px;width:44px;height:44px;background:transparent;color:#6030af;border:0;font-size:22px;cursor:pointer}
.specialty-options{position:absolute;inset-inline:0;top:calc(100% + 5px);z-index:30;max-height:260px;overflow-y:auto;overscroll-behavior:contain;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #dfd2f8;border-radius:12px;box-shadow:0 12px 32px #26134220}
.specialty-options [role=option]{padding:12px;border-radius:7px;cursor:pointer;font-size:14px;line-height:1.6;min-height:44px}
.specialty-options [role=option]:hover,.specialty-options .is-active{background:#f1eaff;color:#5626a2}
.specialty-options [aria-selected=true]{font-weight:700;background:#f6f1ff}
.specialty-options .specialty-empty{padding:16px;font-size:13px;color:#70657c}
.specialty-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.wc4-plan-card--trial{border:2px solid #b796f2!important;background:linear-gradient(150deg,#fff,#faf6ff);position:relative}
.wc4-plan-card--trial .wc4-plan-price strong{color:#6525c6}
.wc4-plan-card{display:flex;flex-direction:column;min-width:0}
.wc4-plan-card>.wc4-plan-price{margin-top:auto;padding-top:22px}
.wc4-plan-card>.btn{margin-top:16px;min-height:46px;display:flex;align-items:center;justify-content:center}
.trial-plan-editor{margin-block:20px;border:1px solid #e1d4f7;border-radius:18px;background:linear-gradient(135deg,#fff,#faf7ff);overflow:hidden}
.trial-plan-editor .panel-body{padding:24px}
.trial-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.trial-editor-heading h2{font-size:21px;margin:8px 0}
.trial-editor-heading p{font-size:13px;color:#655d74;line-height:1.9;margin:0}
.trial-reserved-badge{display:inline-flex;border-radius:20px;background:#f0e6ff;color:#612bb4;padding:5px 10px;font-size:11px;font-weight:700}
.trial-editor-price{color:#6426b9;font-size:24px;font-weight:800;white-space:nowrap}
.trial-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.trial-editor-form .field{display:grid;gap:8px;min-width:0}
.trial-editor-form .field label{font-weight:700;font-size:13px}
.trial-editor-form .field :is(input,select,textarea){width:100%;min-width:0;box-sizing:border-box;min-height:46px;border:1px solid #ddd2ef;border-radius:10px;padding:10px 12px;background:#fff;color:#24173d;font:inherit}
.trial-editor-form .field textarea{resize:vertical;min-height:110px}
.trial-editor-form .field small{font-size:12px;color:#746984;line-height:1.8}
.trial-editor-form :is(input,select,textarea,button):focus-visible{outline:2px solid #8149d6;outline-offset:3px}
.trial-editor-wide{grid-column:1/-1}
.trial-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.trial-publish-toggle{display:flex;align-items:center;gap:9px;font-size:13px;cursor:pointer;min-height:44px}
.trial-publish-toggle input[type=checkbox]{width:18px;height:18px;accent-color:#712acc}
.trial-editor-actions button{min-height:44px}
@media(max-width:900px){.order-request-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:20px}.order-request-card{padding:24px}.registration-fields{gap:18px 14px}}
@media(max-width:760px){.order-request-layout{display:flex}.is-trial .order-receipt{position:static;z-index:auto}.is-trial .order-receipt .order-plan-summary{padding:20px;gap:14px}.is-trial .order-receipt h2{font-size:20px}.is-trial .order-receipt .order-plan-summary>p:last-of-type{font-size:12px;line-height:1.9}.is-trial .order-request-card .fg :is(input,select,textarea){scroll-margin-top:110px}}
@media(max-width:560px){.registration-fields,.trial-editor-form{grid-template-columns:minmax(0,1fr)}.order-request-card{padding:20px}.trial-plan-editor .panel-body{padding:18px}.trial-editor-heading{align-items:start}.trial-editor-price{font-size:19px}.trial-editor-actions{align-items:stretch;flex-direction:column}.trial-editor-actions button{width:100%}}

/* Keep published plans readable, including the reserved trial card. */
.wc4-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.wc4-plan-grid>.wc4-plan-card{min-width:0;min-height:420px;height:100%;padding:28px;overflow-wrap:anywhere}
.wc4-plan-grid .wc4-plan-card-head h3{font-size:22px;line-height:1.6}
.wc4-plan-grid .wc4-plan-audience{min-height:150px;padding:16px;margin:16px 0 20px}
.wc4-plan-grid .wc-plan-highlights{font-size:14px;line-height:1.9}
.wc4-plan-grid .wc4-plan-price{padding-block:20px}
.wc4-plan-grid .wc4-plan-price strong{font-size:clamp(23px,2.2vw,30px);line-height:1.6}
.wc4-plan-grid .wc4-plan-price>span{font-size:13px;line-height:1.9}
@media(min-width:981px){
  .wc4-plan-grid>.wc4-plan-card:nth-child(4):last-child{grid-column:2}
}
@media(max-width:980px){.wc4-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:640px){.wc4-plan-grid{grid-template-columns:minmax(0,1fr);gap:18px}.wc4-plan-grid>.wc4-plan-card{padding:24px}}
