.pay-booking-btn{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.pay-booking-btn:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.pay-booking-btn:disabled{opacity:.6;cursor:not-allowed}.tutoring-split-pay-buttons{display:flex;gap:10px;flex-wrap:wrap}.tutoring-split-pay-buttons .btn{flex:1;min-width:140px;padding:10px 16px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-size:14px;white-space:nowrap}.tutoring-split-pay-buttons .btn-primary{background:#007bff;color:#fff}.tutoring-split-pay-buttons .btn-primary:hover{background:#0056b3;transform:translateY(-1px)}.tutoring-split-pay-buttons .btn-secondary{background:#6c757d;color:#fff}.tutoring-split-pay-buttons .btn-secondary:hover{background:#545b62;transform:translateY(-1px)}.booking-paid-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#d4edda;color:#155724;border-radius:6px;font-weight:600;font-size:13px}.booking-paid-badge .icon{font-size:16px}.join-meeting-btn{background:#007bff;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;font-size:14px}.join-meeting-btn:hover{background:#0056b3;transform:translateY(-1px);color:#fff}.payment-required-notice{display:flex;align-items:center;gap:8px;padding:10px 15px;background:#fff3cd;color:#856404;border-radius:6px;font-size:13px;margin-top:10px}.payment-required-notice .icon{font-size:18px}.woocommerce-cart .tutoring-booking-meta{padding:10px;background:#f8f9fa;border-radius:6px;margin-top:10px}.woocommerce-cart .tutoring-booking-meta strong{color:#333;display:block;margin-bottom:5px}.woocommerce-checkout .tutoring-session-details{padding:15px;background:#f8f9fa;border-radius:8px;margin:10px 0;border-left:4px solid #007bff}.woocommerce-checkout .tutoring-session-details h4{margin:0 0 10px;font-size:16px;color:#333}.woocommerce-checkout .tutoring-session-details .detail-row{display:flex;justify-content:space-between;padding:5px 0;font-size:14px}.woocommerce-checkout .tutoring-session-details .detail-row strong{color:#666}.tutoring-thankyou .session-card{padding:20px;background:#fff;border-radius:8px;margin:15px 0;box-shadow:0 2px 8px rgba(0,0,0,.1);border-left:4px solid #28a745}.tutoring-thankyou .session-card.paid{border-left-color:#28a745}.tutoring-thankyou .session-info h4{margin:0 0 10px;color:#333}.tutoring-thankyou .session-actions{display:flex;gap:10px;margin-top:15px}@media (max-width:768px){.tutoring-split-pay-buttons{flex-direction:column}.tutoring-split-pay-buttons .btn{width:100%;min-width:auto}.tutoring-thankyou .session-actions{flex-direction:column}.tutoring-thankyou .session-actions .btn{width:100%}}.pay-booking-btn.loading,.pay-all-bookings-btn.loading{opacity:.7;pointer-events:none;position:relative}.pay-booking-btn.loading:after,.pay-all-bookings-btn.loading:after{content:'';position:absolute;width:16px;height:16px;top:50%;left:50%;margin:-8px 0 0 -8px;border:2px solid #fff;border-radius:50%;border-top-color:transparent;animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.booking-in-cart-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#d1ecf1;color:#0c5460;border-radius:6px;font-weight:600;font-size:13px}.booking-in-cart-badge .icon{font-size:16px}