/* POC commerce stubs */
.yb-toast-wrap{position:fixed;right:16px;bottom:16px;z-index:99999;display:grid;gap:8px;max-width:360px}
.yb-toast{background:#12263a;color:#fff;padding:12px 14px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.2);font-size:.92rem}
.yb-toast.ok{background:#067647}
.yb-toast.bad{background:#b42318}
.yb-cart-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;margin-left:4px;padding:0 4px;border-radius:999px;background:#c9a227;color:#12263a;font-size:.7rem;font-weight:700;line-height:1}
.yb-commerce-panel{margin:1.25rem 0;padding:1rem 1.1rem;border:1px solid #e4e7ec;border-radius:10px;background:#f9fafb}
.yb-commerce-panel h3{margin:.2rem 0 .6rem;font-size:1.05rem}
.yb-locked{opacity:.95;border-style:dashed}
.yb-unlocked{border-color:#abefc6;background:#ecfdf3}
.yb-commerce-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:.75rem}
.yb-commerce-actions .button,.yb-btn{cursor:pointer;border:0;border-radius:6px;padding:.55rem 1rem;background:#1f4b7a;color:#fff;text-decoration:none;display:inline-block}
.yb-btn.secondary{background:#344054}
.yb-btn.ok{background:#067647}
.yb-btn.ghost{background:transparent;color:#1f4b7a;border:1px solid #cfd4dc}
.yb-btn[disabled]{opacity:.5;cursor:not-allowed}
.yb-table{width:100%;border-collapse:collapse;background:#fff}
.yb-table th,.yb-table td{padding:.75rem;border-bottom:1px solid #e4e7ec;text-align:left;vertical-align:top}
.yb-table th{background:#f9fafb}
.yb-qty{width:4rem}
.yb-pay-options{display:grid;gap:10px;margin:1rem 0}
.yb-pay-options label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff}
.yb-pay-options label.disabled{opacity:.55;background:#f2f4f7}
.yb-login-box,.yb-checkout-box{max-width:640px}
.yb-login-box label,.yb-checkout-box label{display:grid;gap:6px;margin-bottom:10px}
.yb-login-box input,.yb-checkout-box input,.yb-checkout-box select,.yb-checkout-box textarea{padding:10px 12px;border:1px solid #d0d5dd;border-radius:8px}
.yb-mc-modal{position:fixed;inset:0;background:rgba(16,24,40,.45);display:none;align-items:center;justify-content:center;z-index:99998;padding:16px}
.yb-mc-modal.open{display:flex}
.yb-mc-card{background:#fff;border-radius:12px;padding:20px;width:min(420px,100%);box-shadow:0 20px 50px rgba(0,0,0,.25)}
.yb-mc-card h3{margin-top:0}
.yb-mc-card .row{display:grid;gap:8px;margin:12px 0}
.yb-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.yb-account-card{background:#fff;border:1px solid #e4e7ec;border-radius:10px;padding:14px}
.yb-shell-note{font-size:.9rem;color:#667085}
#yb-course-access ul{margin:.4rem 0 .2rem 1.1rem}
