.wk-upgrade { width:100%; min-width:0; color:#334155; text-align:left; }
.wk-upgrade [hidden] { display:none !important; }
.wk-upgrade__intro { margin:0 0 12px; font-size:14px; line-height:1.5; }
.wk-upgrade__choices { margin:0; padding:0; border:0; min-width:0; }
.wk-upgrade__choices legend { float:none; width:auto; margin:0 0 8px; font-size:14px; font-weight:700; }
.wk-upgrade__option { display:grid; grid-template-columns:18px minmax(0,1fr) auto; align-items:center; gap:9px; padding:12px; margin:0 0 8px; background:#fff; border:1px solid #cbd5e1; border-radius:12px; cursor:pointer; line-height:1.4; }
.wk-upgrade__option:has(input:checked) { border-color:#6747ed; background:#f4f1ff; box-shadow:0 0 0 1px #6747ed; }
.wk-upgrade__option:focus-within { outline:2px solid #6747ed; outline-offset:2px; }
.wk-upgrade__option input { width:17px; height:17px; margin:0; accent-color:#6747ed; }
.wk-upgrade__option > span { min-width:0; }
.wk-upgrade__option > span strong { display:block; font-size:14px; }
.wk-upgrade__option > span span { display:block; font-size:12px; color:#64748b; margin-top:3px; }
.wk-upgrade__option-price { font-size:16px; color:#4338ca; overflow-wrap:anywhere; }
.wk-upgrade__coupon-row { display:flex; flex-wrap:wrap; align-items:stretch; gap:8px; margin:12px 0 0; }
.wk-upgrade__coupon-row input { flex:1 1 150px; min-width:0; width:100%; padding:10px 12px; border:1px solid #cbd5e1; border-radius:12px; background:#fff; font-size:14px; color:#1e293b; }
.wk-upgrade__coupon-row input:focus { outline:2px solid #6747ed; outline-offset:1px; }
.wk-upgrade__remove,.wk-upgrade__retry { border:0; background:transparent; color:#4338ca; font-size:13px; text-decoration:underline; padding:8px; cursor:pointer; }
.wk-upgrade__coupon-note { margin:8px 0 0; font-size:12px; color:#15803d; line-height:1.4; }
.wk-upgrade__breakdown { margin:14px 0 0; padding:12px; border-radius:12px; background:#fff; font-size:13px; }
.wk-upgrade__breakdown > div { display:flex; justify-content:space-between; gap:12px; margin-bottom:7px; }
.wk-upgrade__breakdown dt { font-weight:500; min-width:0; }
.wk-upgrade__breakdown dd { margin:0; font-weight:700; flex-shrink:0; text-align:right; }
.wk-upgrade__breakdown .wk-upgrade__payable { border-top:1px solid #e2e8f0; margin:10px 0 0; padding-top:10px; color:#4338ca; font-size:16px; }
.wk-upgrade__payable dt { font-weight:800; }
.wk-upgrade__explanation { font-size:12px; line-height:1.5; margin:10px 0; color:#64748b; }
.wk-upgrade__status { margin:8px 0; font-size:13px; line-height:1.5; }
.wk-upgrade__status[data-error="true"] { color:#b91c1c; }
.wk-upgrade .wk-upgrade__pay { display:block; width:100%; margin:12px 0 0; white-space:normal; font-size:16px; line-height:1.4; }
.wk-upgrade__pay:disabled { opacity:.6; cursor:wait; }
@media(min-width:992px) {
    .subs-sec-div > .subscription-card--levelup { grid-column:1 / -1; max-width:none; width:100%; }
    .subscription-card--levelup .subscription-card__inner { padding:20px; }
    .wk-upgrade__layout { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:24px; align-items:start; }
    .wk-upgrade__selection,.wk-upgrade__checkout { min-width:0; }
    .wk-upgrade__checkout { border-left:1px solid #e2e8f0; padding-left:24px; }
    .wk-upgrade__checkout .wk-upgrade__breakdown { margin-top:0; }
}
@media(max-width:575px) {
    .wk-upgrade__coupon-row input { font-size:16px; }
    .wk-upgrade__option { grid-template-columns:18px minmax(0,1fr); }
    .wk-upgrade__option-price { grid-column:2; }
    .wk-upgrade__coupon-row .subscription-card__coupon-btn { width:auto; flex:1 1 75px; }
    .wk-upgrade__breakdown { padding:10px; }
}
