.learner-resume{min-height:100vh;padding:clamp(1rem,3vw,2rem);background:#0d1117;color:#e6edf3;font-family:IBM Plex Sans,sans-serif}.learner-resume-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;margin:0 auto 1.25rem}.learner-resume-head h1{margin-top:.3rem;font-size:clamp(1.1rem,3vw,1.6rem)}.learner-resume-kicker{color:#7d8590;font-size:.76rem}.learner-resume-panel{max-width:1200px;margin:auto;padding:clamp(.8rem,2vw,1.25rem);border:1px solid #21262d;border-radius:14px;background:#161b22}.learner-resume-status{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;border-left:3px solid #48bb78;padding:.6rem .8rem;background:#48bb7814;color:#a7f3d0;font-size:.88rem}.learner-resume-status small{color:#fca5a5}.learner-resume-status.is-error{border-color:#f56565;background:#f5656514}.learner-resume-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:1rem}.learner-resume button{border:1px solid #2563eb;border-radius:8px;padding:.65rem .95rem;background:#2563eb;color:#fff;font:inherit;font-weight:700;cursor:pointer}.learner-resume button.secondary,.learner-resume-back{border-color:#394150;background:#21262d;color:#c9d1d9}.learner-resume button:disabled{opacity:.55;cursor:not-allowed}.learner-resume-frame{width:100%;min-height:min(72vh,850px);border:0;border-radius:8px;background:#fff}.learner-resume-caption{margin-top:.85rem;color:#7d8590;font-size:.76rem;line-height:1.5}.learner-resume-notice{margin:.5rem 0 1rem;color:#facc15;font-size:.88rem}.learner-resume-storage-error{margin:.6rem 0;padding:.65rem .8rem;border:1px solid rgba(245,101,101,.45);border-radius:8px;background:#f565651a;color:#fecaca;font-size:.82rem;line-height:1.45}.learner-resume-fallback-notice{position:fixed;z-index:10001;top:.5rem;left:50%;transform:translate(-50%);width:min(calc(100% - 1rem),760px);padding:.65rem .9rem;border:1px solid #a16207;border-radius:8px;background:#2b2110;color:#fde68a;text-align:center;font-size:.82rem;box-shadow:0 8px 24px #0006;pointer-events:none}.learner-resume-auth{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0 0 1rem;padding:.9rem;border:1px solid #5b4214;border-radius:9px;background:#facc150f}.learner-resume-auth strong,.learner-resume-auth p{grid-column:1 / -1}.learner-resume-auth p{color:#facc15;font-size:.82rem}.learner-resume-auth input{min-width:0;padding:.65rem;border:1px solid #394150;border-radius:6px;background:#0d1117;color:#fff}.learner-resume-done{align-self:center;color:#48bb78;font-weight:700}@media(max-width:600px){.learner-resume-head{align-items:flex-start;flex-direction:column}.learner-resume-auth{grid-template-columns:1fr}.learner-resume-actions>button{flex:1 1 100%}.learner-resume-frame{min-height:68vh}}.lms-hamburger,.lms-topbar,.lms-overlay{display:none!important}@media(max-width:768px){.lms-topbar{display:flex!important;align-items:center;gap:.75rem;position:fixed;top:0;left:0;right:0;height:3rem;padding:0 1rem;z-index:150;box-shadow:0 1px 6px #00000059}.lms-hamburger{display:flex!important;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;font-size:1.35rem;line-height:1;padding:.25rem .4rem;border-radius:6px;flex-shrink:0}.lms-sidebar{transform:translate(-100%);transition:transform .25s ease!important;z-index:200!important}.lms-sidebar.open{transform:translate(0)!important}.lms-overlay{display:block!important;position:fixed;inset:0;background:#0000008c;z-index:190;cursor:pointer}.lms-main{margin-left:0!important;padding:3.75rem 1rem 1rem!important}.lms-main table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.lms-main [style*='gridTemplateColumns:"1fr 1fr"'],.lms-main [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.lms-main [style*='maxWidth:"520px"'],.lms-main [style*='maxWidth:"480px"'],.lms-main [style*='maxWidth:"440px"']{max-width:96vw!important}}@media(max-width:480px){.lms-main{padding:3.75rem .75rem .75rem!important}.lms-main button{font-size:.8rem}.lms-main [style*='display:"flex"'][style*='gap:"1.5rem"'],.lms-main [style*='display:"flex"'][style*='gap:"2rem"']{flex-wrap:wrap!important}}
