.student-access__text-button {
	padding: 0;
	border: 0;
	background: transparent;
	color: var(--sr-primary);
	font-size: .84rem;
	font-weight: 750;
	text-decoration: underline;
	text-underline-offset: .2em;
}

.student-access__remember label {
	display: flex;
	align-items: center;
	gap: 8px;
}

.student-access__account dl {
	display: grid;
	gap: 10px;
	margin: 22px 0;
}

.student-access__account dl div {
	padding: 13px 14px;
	border: 1px solid var(--sr-border);
	border-radius: 11px;
	background: rgba(255, 255, 255, .72);
}

.student-access__account dt {
	color: var(--sr-text);
	font-size: .72rem;
	font-weight: 750;
	text-transform: uppercase;
}

.student-access__account dd {
	margin: 2px 0 0;
	color: var(--sr-heading);
	font-weight: 700;
	overflow-wrap: anywhere;
}

.student-access__account .student-access__text-button {
	display: block;
	margin-top: 18px;
}

/* StudyRev client app workspace. */
.student-access__dialog--app {
	width: min(100%, 980px);
	padding: 28px;
	background: radial-gradient(circle at 88% 4%, rgba(38, 178, 239, .15), transparent 22rem), linear-gradient(145deg, rgba(255, 255, 255, .97), rgba(237, 247, 253, .96));
}
.student-access__dialog--app .student-access__account > p { max-width: none; }
.sr-app-head { display: flex; margin-bottom: 20px; padding-right: 52px; align-items: center; justify-content: space-between; gap: 24px; }
.sr-app-head h2 { max-width: none; margin-bottom: 4px; }
.sr-app-head p { margin: 0; color: #617086; }
.sr-app-progress { --sr-progress: 35%; display: grid; width: 92px; height: 92px; flex: 0 0 92px; place-content: center; border-radius: 50%; background: radial-gradient(circle closest-side, #fff 73%, transparent 75% 99%), conic-gradient(#128bd2 var(--sr-progress), #dceaf3 0); color: #072b68; text-align: center; box-shadow: 0 12px 30px rgba(7, 43, 104, .1); }
.sr-app-progress strong { font-size: 1.05rem; line-height: 1; }
.sr-app-progress span { margin-top: 3px; color: #6a788b; font-size: .58rem; font-weight: 750; text-transform: uppercase; }
.sr-app-summary { display: grid; margin-bottom: 16px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.sr-app-summary article { display: grid; min-height: 104px; padding: 16px; grid-template-columns: 34px 1fr; align-content: center; border: 1px solid rgba(18, 139, 210, .12); border-radius: 17px; background: rgba(255, 255, 255, .78); box-shadow: 0 10px 24px rgba(7, 43, 104, .06); }
.sr-app-summary .dashicons { grid-row: 1 / 3; width: 34px; height: 34px; color: #128bd2; font-size: 22px; line-height: 34px; }
.sr-app-summary small { color: #78869a; font-size: .64rem; font-weight: 750; text-transform: uppercase; }
.sr-app-summary strong { overflow: hidden; color: #072b68; font-size: .85rem; text-overflow: ellipsis; white-space: nowrap; }
.sr-app-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 16px; }
.sr-app-card { padding: 20px; border: 1px solid rgba(18, 139, 210, .12); border-radius: 20px; background: rgba(255, 255, 255, .84); box-shadow: 0 14px 34px rgba(7, 43, 104, .07); }
.sr-app-card__head { display: flex; margin-bottom: 16px; align-items: center; justify-content: space-between; gap: 16px; }
.sr-app-card__head small { color: #128bd2; font-size: .62rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.sr-app-card__head h3 { margin: 2px 0 0; color: #072b68; font-size: 1.05rem; }
.sr-app-card__head > span { padding: 6px 9px; border-radius: 999px; background: #e5f5fd; color: #0872ad; font-size: .62rem; font-weight: 800; }
.sr-app-timeline { display: grid; list-style: none; margin: 0; padding: 0; gap: 2px; }
.sr-app-timeline li { position: relative; display: grid; min-height: 52px; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; color: #8794a5; }
.sr-app-timeline li::after { position: absolute; top: 38px; bottom: -14px; left: 16px; width: 2px; background: #dce7ef; content: ''; }
.sr-app-timeline li:last-child::after { display: none; }
.sr-app-timeline i { position: relative; z-index: 1; display: grid; width: 32px; height: 32px; place-items: center; border: 2px solid #d7e2eb; border-radius: 50%; background: #f7fafc; color: #8592a1; font-size: .68rem; font-style: normal; font-weight: 850; }
.sr-app-timeline span { color: #41516a; font-size: .78rem; font-weight: 800; }
.sr-app-timeline small { display: block; margin-top: 1px; color: #8a97a7; font-size: .58rem; font-weight: 650; }
.sr-app-timeline .is-done i, .sr-app-timeline .is-active i { border-color: #128bd2; background: #128bd2; color: #fff; }
.sr-app-timeline .is-done::after { background: #128bd2; }
.sr-app-timeline .is-active { margin: 3px 0; padding: 7px; border: 1px solid #cde9f8; border-radius: 13px; background: #f1faff; }
.sr-app-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.sr-app-actions a, .sr-app-actions button { display: grid; min-height: 88px; padding: 13px 9px; place-items: center; align-content: center; gap: 7px; border: 1px solid #d9e8f2; border-radius: 14px; background: #f7fbfe; color: #072b68; font: inherit; font-size: .68rem; font-weight: 800; text-align: center; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.sr-app-actions a:hover, .sr-app-actions button:hover { box-shadow: 0 12px 24px rgba(7, 43, 104, .1); color: #072b68; transform: translateY(-3px); }
.sr-app-actions .dashicons { color: #128bd2; font-size: 24px; }
.sr-app-profile { margin-top: 16px; border: 1px solid rgba(18, 139, 210, .13); border-radius: 18px; background: rgba(255, 255, 255, .82); }
.sr-app-profile summary { display: flex; min-height: 72px; padding: 16px 18px; align-items: center; justify-content: space-between; gap: 16px; color: #072b68; cursor: pointer; list-style: none; }
.sr-app-profile summary::-webkit-details-marker { display: none; }
.sr-app-profile summary small, .sr-app-profile summary strong { display: block; }
.sr-app-profile summary small { color: #128bd2; font-size: .61rem; font-weight: 850; text-transform: uppercase; }
.sr-app-profile summary strong { font-size: .9rem; }
.sr-app-profile[open] summary > .dashicons { transform: rotate(180deg); }
.student-access .studyrev-profile-form { margin: 0; padding: 0 18px 20px; }
.sr-app-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.student-access .studyrev-profile-form select { width: 100%; min-height: 50px; padding: .75rem 13px; border: 1px solid var(--sr-border); border-radius: 10px; background: #fff; color: var(--sr-heading); }
.sr-app-documents { display: flex; margin: 6px 0; padding: 14px; flex-wrap: wrap; gap: 8px; border: 1px solid #e1eaf1; border-radius: 13px; }
.sr-app-documents legend { padding-inline: 6px; color: #072b68; font-size: .72rem; font-weight: 800; }
.sr-app-documents label { display: flex; padding: 7px 9px; align-items: center; grid-template-columns: auto 1fr; gap: 6px; border-radius: 9px; background: #f2f8fc; font-size: .68rem; }
.sr-app-account-footer { display: flex; margin-top: 16px; align-items: center; justify-content: space-between; gap: 16px; color: #69778b; font-size: .7rem; }
.student-access__account .sr-app-account-footer .student-access__text-button { margin: 0; }
.sr-mobile-app-nav { display: none; }
.student-password-field { position: relative; display: block; }
.student-password-field input { padding-right: 52px!important; }
.student-password-field button { position: absolute; top: 50%; right: 7px; display: grid; width: 38px; height: 38px; padding: 0; place-items: center; transform: translateY(-50%); border: 0; border-radius: 9px; background: #edf6fc; color: var(--sr-primary); cursor: pointer; }
.student-access label > small { color: #68788c; font-size: .72rem; font-weight: 500; }

@media (max-width: 780px) {
	body { padding-bottom: 72px; }
	.sr-mobile-app-nav { position: fixed; z-index: 9500; right: 10px; bottom: 8px; left: 10px; display: grid; min-height: 64px; padding: 6px; grid-template-columns: repeat(5, 1fr); align-items: center; border: 1px solid rgba(255, 255, 255, .82); border-radius: 20px; background: rgba(246, 251, 255, .82); box-shadow: 0 16px 44px rgba(7, 43, 104, .2), inset 0 1px 0 #fff; backdrop-filter: blur(24px) saturate(150%); }
	.sr-mobile-app-nav a { display: grid; min-width: 0; min-height: 50px; place-items: center; align-content: center; gap: 2px; border-radius: 14px; color: #65748a; text-decoration: none; }
	.sr-mobile-app-nav a:hover, .sr-mobile-app-nav a:focus-visible { background: rgba(18, 139, 210, .09); color: #072b68; }
	.sr-mobile-app-nav__account { background: linear-gradient(145deg, #072b68, #128bd2)!important; color: #fff!important; transform: translateY(-8px); box-shadow: 0 10px 24px rgba(7, 43, 104, .25); }
	.sr-mobile-app-nav .dashicons { width: 22px; height: 22px; font-size: 22px; }
	.sr-mobile-app-nav small { max-width: 100%; overflow: hidden; font-size: .55rem; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
	.back-to-top { bottom: 86px; }
	.srx-whatsapp-float { bottom: 88px!important; }
	.student-access__dialog--app { padding: 22px 16px; }
	.sr-app-head { align-items: flex-start; padding-right: 38px; }
	.sr-app-progress { width: 74px; height: 74px; flex-basis: 74px; }
	.sr-app-summary { grid-template-columns: 1fr; }
	.sr-app-summary article { min-height: 76px; }
	.sr-app-grid { grid-template-columns: 1fr; }
	.sr-app-form-grid { grid-template-columns: 1fr; }
}

@media (max-width: 420px) {
	.sr-mobile-app-nav { right: 6px; bottom: 5px; left: 6px; border-radius: 17px; }
	.sr-app-head { display: grid; grid-template-columns: 1fr 68px; gap: 12px; }
	.sr-app-progress { width: 68px; height: 68px; flex-basis: 68px; }
	.sr-app-actions { grid-template-columns: 1fr 1fr; }
}
