/* Student dashboard, paid-resource locks, UPI, and Drive PDF previews. */
.jpslp-auth-form small{color:#718197;font-size:11px;font-weight:500}
.jpslp-dashboard-course{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center}
.jpslp-dashboard-course__cover{display:grid;width:72px;height:72px;place-items:center;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#1b63c7,#0c315f);color:#fff;font-size:28px;font-weight:850}
.jpslp-dashboard-course__cover img{width:100%;height:100%;object-fit:cover}
.jpslp-dashboard-course__copy small{display:block;margin-top:10px;color:#405a75;font-size:12px;font-weight:750}
.jpslp-dashboard-course__actions{display:grid;min-width:132px;gap:8px}
.jpslp-dashboard-course__actions .jpslp-action-button,.jpslp-dashboard-course__actions .jpslp-secondary-button{white-space:nowrap}
.jpslp-dashboard-date{display:block;margin-top:10px;color:#62809d;font-size:12px;font-weight:800}.jpslp-dashboard-resume{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;min-width:205px;overflow:hidden;border-radius:11px;padding:12px 35px 12px 13px;background:linear-gradient(135deg,#155bc0,#0c397c);color:#fff;box-shadow:0 8px 18px rgba(18,74,151,.18)}.jpslp-dashboard-resume:hover{background:linear-gradient(135deg,#0f4fae,#082f68);color:#fff;transform:translateY(-1px)}.jpslp-dashboard-resume span{grid-column:1/-1;color:#bcd8ff;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.jpslp-dashboard-resume strong{overflow:hidden;color:#fff;font-size:12px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.jpslp-dashboard-resume i{position:absolute;top:50%;right:13px;color:#fff;font-size:19px;font-style:normal;transform:translateY(-32%)}
.jpslp-upi-quickpay{display:flex;max-width:650px;align-items:center;justify-content:center;gap:13px;margin:0 auto 14px;color:#214d7c;font-size:13px;font-weight:800}
.jpslp-upi-quickpay .jpslp-action-button{background:#2f7c58;border-color:#2f7c58}
.jpslp-upi-quickpay .jpslp-action-button:hover{background:#236447}
.jpslp-course-previews{max-width:650px;margin:0 auto 14px;padding:15px 17px;border:1px solid #c6e4d6;border-radius:12px;background:#f1fbf6}.jpslp-course-previews>p{margin:0 0 9px;color:#17634e;font-size:12px;font-weight:850}.jpslp-course-previews>div{display:grid;gap:7px}.jpslp-course-previews a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#28536d;font-size:13px;font-weight:750}.jpslp-course-previews a span{color:#168064;font-size:11px;font-weight:850}
.jpslp-resource-card{position:relative}
.jpslp-resource-card.is-locked{border-color:#e6c98c;background:#fffaf1}
.jpslp-resource-card__locked-label{display:inline-block;margin-bottom:5px;color:#a06410;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jpslp-resource-card__preview-label{display:inline-block;margin-bottom:5px;color:#17765b;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.jpslp-resource-card.is-locked h3{margin-top:0}
.jpslp-resource-card__unlock{display:inline-block;margin-top:10px;color:#1859c9;font-size:12px;font-weight:850}
.jpslp-resource-row.is-locked{border-color:#f0dfbb;background:#fffdf8}
.jpslp-resource-row__image.jpslp-resource-buy-trigger{border:0;padding:0;cursor:pointer;font:inherit}
.jpslp-resource-row__image.jpslp-resource-buy-trigger:hover{box-shadow:0 0 0 3px rgba(218,150,36,.2)}
.jpslp-resource-row__title-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}
.jpslp-resource-row__title-button:hover{color:#1859c9}
.jpslp-resource-row__status.is-locked{display:inline-flex;align-items:center;gap:5px;border:0;padding:5px 8px;border-radius:7px;background:#fff3db;color:#9c630f;font:inherit;font-size:11px;font-weight:850;white-space:nowrap;cursor:pointer}
.jpslp-resource-row__status.is-locked:hover{background:#ffe8bc}
.jpslp-resource-row__status.is-locked svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2}
.jpslp-dashboard-my-courses-title{margin:25px 0 12px;color:#173b67;font-size:18px}
.jpslp-purchase-modal[hidden]{display:none}
.jpslp-purchase-modal{position:fixed;z-index:99999;inset:0;display:grid;place-items:center;padding:20px;background:rgba(10,28,52,.58)}
.jpslp-purchase-modal__dialog{position:relative;width:min(100%,470px);max-height:calc(100vh - 40px);overflow:auto;border-radius:18px;padding:32px;background:#fff;box-shadow:0 25px 70px rgba(6,20,39,.35);outline:0}
.jpslp-purchase-modal__close{position:absolute;top:12px;right:14px;width:34px;height:34px;border:0;border-radius:50%;background:#eef4fa;color:#294867;font-size:24px;line-height:1;cursor:pointer}
.jpslp-purchase-modal__close:hover{background:#dceaf7}
.jpslp-purchase-modal__eyebrow{margin:0 45px 8px 0;color:#a06410;font-size:11px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.jpslp-purchase-modal h2{margin:0;color:#102d51;font-size:25px;line-height:1.22}
.jpslp-purchase-modal__message{margin:13px 0;color:#536b84;font-size:14px;line-height:1.6}
.jpslp-purchase-modal__price{display:block;margin:18px 0;color:#1659b7;font-size:27px}
.jpslp-purchase-modal__actions{display:grid;gap:9px}.jpslp-purchase-modal__actions button{width:100%}
.jpslp-purchase-modal__setup-note{margin:0;border-radius:9px;padding:12px;background:#fff4e4;color:#865913;font-size:13px;line-height:1.5}
.jpslp-resource-video{margin:0 0 25px;overflow:hidden;border:1px solid #dbe6f1;border-radius:13px;background:#f8fbff}
.jpslp-resource-video__heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:14px 16px;border-bottom:1px solid #e1eaf3}.jpslp-resource-video__heading strong{color:#153b69;font-size:14px}.jpslp-resource-video__heading span{color:#708198;font-size:12px}
.jpslp-resource-video__player{position:relative;min-height:170px;background:#10243e}.jpslp-resource-video__player iframe,.jpslp-resource-video__player video{display:block;width:100%;max-width:100%;border:0}.jpslp-resource-video__player iframe{min-height:390px}.jpslp-resource-video>a{display:inline-flex;margin:12px 16px 15px;color:#1859c9;font-size:12px;font-weight:850}
.jpslp-drive-pdf{margin:0 0 30px;padding:14px;border:1px solid #dce6f0;border-radius:13px;background:#f7fafc}
.jpslp-drive-pdf__notice{display:flex;justify-content:space-between;gap:16px;padding:2px 3px 12px;color:#5d7087;font-size:12px}
.jpslp-drive-pdf__notice strong{color:#193f69}
.jpslp-drive-pdf iframe{display:block;width:100%;min-height:560px;border:0;border-radius:9px;background:#1f2e43}
@media(max-width:700px){.jpslp-dashboard-course{grid-template-columns:60px minmax(0,1fr);gap:13px}.jpslp-dashboard-course__cover{width:60px;height:60px}.jpslp-dashboard-course__actions{grid-column:1/-1;width:100%;grid-template-columns:1fr 1fr}.jpslp-dashboard-resume{min-width:0}.jpslp-purchase-modal{padding:14px}.jpslp-purchase-modal__dialog{padding:27px 21px}.jpslp-resource-video__heading{align-items:flex-start;flex-direction:column;gap:3px}.jpslp-resource-video__player iframe{min-height:230px}.jpslp-drive-pdf iframe{min-height:420px}.jpslp-upi-quickpay{align-items:stretch;flex-direction:column;text-align:center}}
