/* assets/pdf-recovery-v6.css */
/* Internal offline card repair; no page, hero or navigation dimensions. */
.guulOfflineOverlay .offlineItem{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto!important;gap:12px!important;align-items:center!important}
.guulOfflineOverlay .offlineItem>.offlineItemIcon{position:relative!important;grid-column:1!important;grid-row:1!important;margin:0!important;inset:auto!important;width:64px!important;height:64px!important;flex:none!important}
.guulOfflineOverlay .offlineItem>.offlineItemText{grid-column:2!important;grid-row:1!important;min-width:0!important;margin:0!important;padding-left:0!important}
.guulOfflineOverlay .offlineItem>.offlineItemText b{overflow-wrap:anywhere}
.guulOfflineOverlay .offlineItem>.offlineSavedBadge{grid-column:3!important;grid-row:1!important}
.guulOfflineOverlay .offlineItem>.offlineDownload,.guulOfflineOverlay .offlineItem>.offlineOpen{grid-column:1/-1!important;grid-row:2!important;position:static!important}
.guulDownloadStatusV6{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:12px;border:1px solid #8ed3c2;border-radius:12px;color:inherit}
.guulDownloadStatusV6 button{font:inherit;padding:8px 12px;border:1px solid #168d76;border-radius:10px;background:transparent;color:inherit;cursor:pointer}
.guulOfflineOverlay .offlinePdfBody canvas{display:block;margin:0 auto}
@media(max-width:480px){.guulOfflineOverlay .offlineItem{grid-template-columns:54px minmax(0,1fr)!important}.guulOfflineOverlay .offlineItem>.offlineItemIcon{width:54px!important;height:54px!important}.guulOfflineOverlay .offlineItem>.offlineSavedBadge{grid-column:2!important;grid-row:2!important}.guulOfflineOverlay .offlineItem>.offlineOpen{grid-row:3!important}}


/* assets/saved-library-v7.css */
/* GUUL-SAVED-LIBRARY-V7: saved cards only; page and hero sizes stay unchanged. */
.grSavedFiltersV7{display:flex;gap:8px;overflow-x:auto;padding:4px 0 12px;scrollbar-width:thin}
.grSavedFiltersV7 button{display:inline-flex;align-items:center;gap:6px;flex:none;font:inherit;font-size:13px;font-weight:650;color:inherit;background:transparent;border:1px solid #b8d4cd;border-radius:20px;padding:9px 12px;cursor:pointer}
.grSavedFiltersV7 button[aria-pressed=true]{color:#fff;background:#087f6c;border-color:#087f6c}
.grSavedFiltersV7 button:focus-visible,.grSavedCardV7 button:focus-visible{outline:3px solid #3986db;outline-offset:3px}
.grSavedFiltersV7 svg,.grSavedGroupV7 h3 svg{width:20px;height:20px;flex:none}
.grSavedFiltersV7 button span{font-size:11px;opacity:.85}
.grSavedGroupV7{margin:8px 0 20px}
.grSavedGroupV7 h3{display:flex;align-items:center;gap:8px;font-size:16px;margin:12px 0;color:inherit}
.grSavedGroupV7 h3 span{font-size:12px;opacity:.65}
.guulOfflineOverlay .offlineSavedGrid>.grSavedCardV7{display:grid!important;grid-template-columns:64px minmax(0,1fr) auto 28px!important;gap:12px!important;align-items:center!important}
.guulOfflineOverlay .grSavedCardV7>.offlineItemIcon{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;margin:0!important;width:64px!important;height:64px!important}
.guulOfflineOverlay .grSavedCardV7>.grSavedCopyV7{grid-column:2!important;grid-row:1!important;min-width:0!important;display:flex!important;align-items:flex-start!important;gap:6px!important;flex-direction:column!important;padding:0!important;margin:0!important}
.guulOfflineOverlay .grSavedCopyV7 b{font-size:15px!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;display:block!important;color:inherit!important}
.guulOfflineOverlay .grSavedCopyV7 small{font-size:12px!important;line-height:1.5!important;white-space:normal!important;overflow-wrap:anywhere!important;display:block!important;color:inherit!important;opacity:.8}
.grSavedBadgeV7{display:inline-flex;align-items:center;gap:5px;font-size:11px;line-height:1.3;font-weight:700;border:1px solid currentColor;border-radius:7px;padding:4px 7px;color:#087e65}
.grSavedBadgeV7 svg{width:17px;height:17px;flex:none}
[data-saved-kind=qa] .grSavedBadgeV7{color:#7755ba}
[data-saved-kind=summaries] .grSavedBadgeV7{color:#936300}
[data-saved-kind=lessons] .grSavedBadgeV7{color:#176cad}
[data-saved-kind=exams] .grSavedBadgeV7{color:#425475}
.guulOfflineOverlay .grSavedCardV7>.offlineSavedOpen{grid-column:3!important;grid-row:1!important;position:static!important;white-space:nowrap!important;font-size:14px!important;padding:9px 13px!important;min-width:62px}
.guulOfflineOverlay .grSavedCardV7>.offlineSavedRemove{grid-column:4!important;grid-row:1!important;position:static!important;min-width:28px!important}
.grSavedAvailableBadgeV7{display:flex;align-items:center;gap:5px;font-size:11px;line-height:1.5;margin-bottom:3px}
.grSavedAvailableBadgeV7 svg{width:17px;height:17px;flex:none}
html[data-theme=dark] .grSavedBadgeV7,html[data-guul-comfort-resolved=dark] .grSavedBadgeV7,body.dark .grSavedBadgeV7{color:#99d7ff}
@media(max-width:520px){.guulOfflineOverlay .offlineSavedGrid>.grSavedCardV7{grid-template-columns:48px minmax(0,1fr) auto 24px!important;gap:8px!important;padding:12px!important}.guulOfflineOverlay .grSavedCardV7>.offlineItemIcon{width:48px!important;height:56px!important}.guulOfflineOverlay .grSavedCopyV7 b{font-size:13px!important}.guulOfflineOverlay .grSavedCopyV7 small{font-size:11px!important}.guulOfflineOverlay .grSavedCardV7>.offlineSavedOpen{font-size:12px!important;min-width:52px!important;padding:8px!important}.grSavedFiltersV7 button{font-size:12px;padding:8px 10px}}
@media(max-width:350px){.guulOfflineOverlay .grSavedCardV7>.offlineSavedOpen{grid-column:2!important;grid-row:2!important;justify-self:start}.guulOfflineOverlay .grSavedCardV7>.offlineSavedRemove{grid-column:4!important}}


/* assets/saved-icons-v8.css */
/* Saved library icons only. Keep existing cards and page sizes. */
.grSavedGlyphV8{width:20px!important;height:20px!important;flex:none;vertical-align:middle}
.grSavedGlyphV8[data-icon-kind=all]{color:#506080}
.grSavedGlyphV8[data-icon-kind=books]{color:#087f6c}
.grSavedGlyphV8[data-icon-kind=qa]{color:#8057bb}
.grSavedGlyphV8[data-icon-kind=summaries]{color:#9a6a08}
.grSavedGlyphV8[data-icon-kind=lessons]{color:#167bb4}
.grSavedGlyphV8[data-icon-kind=exams]{color:#405d9a}
.grSavedFiltersV7 button[aria-pressed=true] .grSavedGlyphV8{color:#fff}
.grSavedBadgeV7 .grSavedGlyphV8{width:18px!important;height:18px!important;color:inherit}
html[data-theme=dark] .grSavedGlyphV8,html[data-guul-comfort-resolved=dark] .grSavedGlyphV8,body.dark .grSavedGlyphV8{color:#b1d9fc}
.grSavedFiltersV7 button{transition:background-color .15s,border-color .15s}
@media(prefers-reduced-motion:reduce){.grSavedFiltersV7 button{transition:none}}


/* assets/student-password-v10.css */
#guul-signin-v86 .guulPasswordPanelV10,#guul-signin-v86 .guulPasswordNewV10{display:grid;gap:16px;width:100%;min-width:0}
#guul-signin-v86 .guulPasswordLinkV10{font:inherit;font-size:14px;font-weight:700;border:0;background:transparent;color:#087f72;padding:10px 4px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
#guul-signin-v86 .guulPasswordNoteV10{font-size:13px;line-height:1.6;color:inherit;margin:0}
#guul-signin-v86 .guulPasswordPanelV10 .guul-main-btn{width:100%}
.guulPasswordAccountV10{font:inherit;color:inherit;text-align:left;padding:14px;cursor:pointer}
@media(max-width:600px){#guul-signin-v86 .guulPasswordPanelV10,#guul-signin-v86 .guulPasswordNewV10{gap:12px}}

/* GUUL-PASSWORD-POLISH-V11 */
#guul-signin-v86 .guulPasswordLinkV10{border-radius:12px;text-decoration:none;transition:background .15s,color .15s;line-height:1.5;min-height:44px}
#guul-signin-v86 .guulPasswordForgotV11{justify-self:end;font-size:13px;padding:6px 2px;margin-top:-6px;color:#087f72;font-weight:600}
#guul-signin-v86 .guulPasswordForgotV11:hover{color:#065e55;text-decoration:underline}
#guul-signin-v86 .guulPasswordSignupV11{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;width:100%;padding:14px 12px;background:#effaf7;border:1px solid #cfebe3;margin-top:2px}
#guul-signin-v86 .guulPasswordSignupV11 span{color:#51697a;font-size:13px;font-weight:500}
#guul-signin-v86 .guulPasswordSignupV11 strong{font-size:14px;font-weight:750;color:#087f72}
#guul-signin-v86 .guulPasswordSignupV11:hover{background:#e1f5ed;border-color:#a5d9ca}
#guul-signin-v86 .guulPasswordLinkV10:focus-visible{outline:3px solid #66c9b4;outline-offset:3px}
#guul-signin-v86 #guul-new-form .guul-auth-safety{font-size:12px!important;line-height:1.65!important;padding:12px 14px!important;border-radius:14px!important;background:#edf8f5!important;color:#41665e!important;border:1px solid #d8eee6}
[data-theme="dark"] #guul-signin-v86 .guulPasswordSignupV11{background:#153a36;border-color:#2a5b52}
[data-theme="dark"] #guul-signin-v86 .guulPasswordSignupV11 span{color:#c4d6d1}
[data-theme="dark"] #guul-signin-v86 .guulPasswordSignupV11 strong,[data-theme="dark"] #guul-signin-v86 .guulPasswordForgotV11{color:#8be4cc}

/* GUUL-RECOVERY-FLOW-V15 */
#guul-signin-v86 .guulRecoveryEntryV15{justify-self:stretch;text-align:center;background:#effaf7;border:1px solid #cfeae2;padding:13px 12px;border-radius:12px;margin:0;color:#087f72;font-weight:600;font-size:13px}
#guul-signin-v86 .guulRecoveryEntryV15:hover{background:#e1f5ed;text-decoration:none}
#guul-signin-v86 .guulRecoveryContactV15{font-size:15px;min-height:48px}


/* assets/password-eye-v12.css */
/* GUUL-PASSWORD-EYE-V12 */
.guulPasswordEyeWrapV12{display:block!important;position:relative!important;width:100%;min-width:0}
.guulPasswordEyeWrapV12>input{box-sizing:border-box!important;width:100%!important;padding-inline-end:52px!important;margin:0}
.guulPasswordEyeWrapV12>.guulPasswordEyeV12{position:absolute!important;inset-inline-end:5px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-height:0!important;padding:9px!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#087f72!important;cursor:pointer;line-height:1!important;box-shadow:none!important}
.guulPasswordEyeWrapV12>.guulPasswordEyeV12 svg{display:block;width:23px;height:23px;pointer-events:none}
.guulPasswordEyeWrapV12>.guulPasswordEyeV12:hover{background:rgba(8,127,114,.08)!important}
.guulPasswordEyeWrapV12>.guulPasswordEyeV12:focus-visible{outline:2px solid #0d9e88!important;outline-offset:-2px}
[data-theme="dark"] .guulPasswordEyeWrapV12>.guulPasswordEyeV12,.dark .guulPasswordEyeWrapV12>.guulPasswordEyeV12{color:#8be4cc!important}

/* GUUL-PASSWORD-FONT-V14 */
#guul-signin-v86 .guul-field .guulPasswordEyeWrapV12{font-family:inherit!important;font-weight:400!important;letter-spacing:normal!important;margin-bottom:0!important}
#guul-signin-v86 .guul-field .guulPasswordEyeWrapV12>input{font-family:inherit!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important}
#guul-signin-v86 .guul-field .guulPasswordEyeWrapV12>input::placeholder{font-family:inherit!important;font-weight:400!important;font-style:normal!important;letter-spacing:normal!important;color:#8292ba;opacity:1}

