.srs-home{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:25px 28px;background:#eaf0e1;border:1px solid #d9e3ce;border-radius:16px;margin-top:25px}.srs-home .eyebrow{margin:0 0 9px}.srs-home p{font-size:12px;color:#829274;margin-bottom:0}.srs-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px}.srs-calendar>div{display:grid;gap:10px;background:#fffef9;border:1px solid var(--line);border-radius:12px;text-align:center;padding:19px 6px}.srs-calendar span{font-size:11px;color:#87977a}.srs-calendar strong{font-size:24px;font-weight:500;color:var(--green)}.srs-calendar small{font-size:9px;color:#9aa48f}.srs-due-row{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.srs-due-row:last-child{border:0}.srs-due-row h3{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.srs-due-row small{font-size:10px;color:#899a79}.srs-due-row button{font-size:11px;flex-shrink:0}.srs-session-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:25px 0 16px}.srs-session-top span{font-size:12px;color:#8b9b7b}.srs-progress{width:100%;height:7px;accent-color:#789b5c;border:0;border-radius:10px}.srs-progress::-webkit-progress-bar{background:#e2e9d9;border-radius:10px}.srs-progress::-webkit-progress-value{background:#789b5c;border-radius:10px}.srs-flash{width:100%;border:0;color:var(--ink);min-height:280px;margin-top:20px}.srs-flash hr{width:70%;border:0;border-top:1px solid #ccdabd}.srs-flash small{line-height:1.8}.srs-ratings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:25px 0 5px}.srs-ratings button{display:grid;gap:8px;border:1px solid #dbe5d0;padding:18px 8px;border-radius:10px;font:inherit;color:var(--green)}.srs-ratings strong{font-size:14px}.srs-ratings small{font-size:10px}.srs-ratings .srs-forget{background:#f5e9e1;border-color:#e9d5c7;color:#9c6a51}.srs-ratings .srs-hard{background:#f2efda;border-color:#e5e0c2;color:#9a8850}.srs-ratings .srs-good{background:#e6eedb;border-color:#d2dfc2;color:#68864e}.srs-prompt{font-size:11px;text-align:center;color:#97a38b}.srs-results{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;text-align:center;margin-bottom:25px}.srs-results span{font-size:12px;color:#81916f;background:#f1f5e9;padding:20px;border-radius:10px}.srs-results strong{font-size:30px;display:block;margin-top:10px;color:var(--green)}.srs-explanation p{font-size:12px;color:#88967d;line-height:1.9}.srs-empty{background:#f0f4e8;padding:18px;border-radius:10px;font-size:13px;color:#7b9069}.srs-source .taxonomy-badges{margin:0}@media(max-width:700px){.srs-home{display:block;padding:23px}.srs-home button{margin-top:18px}.srs-calendar{gap:5px;grid-template-columns:repeat(4,1fr)}.srs-calendar>div{padding:14px 4px}.srs-ratings{gap:6px}.srs-ratings strong{font-size:12px}.srs-ratings small{font-size:9px}.srs-session-top span{font-size:10px}.srs-results{gap:7px}.srs-results span{padding:15px 7px}.srs-flash{padding:20px 15px}}
