#studyRoutine{order:-10;margin:12px 0 28px;color:#f2f6f3;font-size:1rem;line-height:1.6}#studyRoutine h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.15;margin:12px 0}#studyRoutine h2{font-size:1.5rem;color:#fff;line-height:1.3}#studyRoutine p{color:#d0dbd3}#studyRoutine .home-step{font-size:.875rem;color:#a5e8bb}#studyRoutine label{display:grid;gap:7px;font-size:.95rem}#studyRoutine :is(input,select,textarea){width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#111c16;color:#f4f9f5;border:1px solid #63816d;border-radius:7px;font:inherit}#studyRoutine textarea{min-height:90px}#studyRoutine button,.routine-dock button{min-height:44px;font-size:.95rem;white-space:normal}#studyRoutine :is(button,summary,input,select,textarea):focus-visible{outline:3px solid #c3f5d3;outline-offset:3px}#routineSetup,.routine-lesson{padding:26px;border:1px solid #42604d;border-radius:12px;background:#1c2821}.routine-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.routine-overview{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:15px 0}.routine-overview p{margin:4px 0}.routine-blocks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:10px 0 20px}#studyRoutine .routine-block{text-align:left;display:flex;flex-direction:column;gap:10px;background:#17211b;border:1px solid #496453;border-radius:10px;padding:20px;color:#eff9f2;cursor:pointer}#studyRoutine .routine-block.selected{border:2px solid #92dfab;background:#213d2d;padding:19px}.routine-block>span{font-size:.875rem;color:#a5e8bb}.routine-block strong{font-size:1.2rem;line-height:1.3}.routine-block small{font-size:.9rem;font-weight:400;line-height:1.5;color:#d2ddd6}.routine-block em{margin-top:auto;font-style:normal;font-size:.875rem;color:#a5e8bb}.routine-lesson li{margin:12px 0;padding-left:5px}.routine-check{border-left:3px solid #91dbad;padding:12px 18px;background:#12251a;margin:22px 0}.routine-check p{margin:5px 0}.routine-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.routine-note{font-size:.9rem;line-height:1.6}.routine-example,.routine-register,.routine-extra{padding:18px 0;border-top:1px solid #526b5a;margin-top:18px}#studyRoutine summary,#freePractice>summary{font-size:1rem;font-weight:700;cursor:pointer;min-height:44px;align-content:center;color:#eff7f1}.routine-power-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.routine-power-grid>div{display:grid;gap:8px;padding:14px;background:#102318;border:1px solid #527a60;border-radius:7px}.routine-power-grid strong{font-size:1.5rem;color:#b8efcb}.routine-power-grid :is(span,small){font-size:.875rem}.routine-log{border-bottom:1px solid #405748;padding:16px 0}.routine-log span{display:block;font-size:.9rem}.routine-dock{max-width:1300px;margin:12px auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#173622;color:#fff;border:1px solid #83ba95;border-radius:10px}.routine-dock[hidden]{display:none!important}.routine-dock span{display:block;font-size:.9rem;margin-top:4px}#routineStatus.error{color:#ffd2bc}#freePractice{order:-4;margin-bottom:28px;border:1px solid #45634f;border-radius:10px;padding:15px 20px}#freePractice>p{color:#cbd7cf}#homeView>.home-hero{display:none!important}@media(max-width:760px){.routine-blocks{grid-template-columns:1fr}.routine-fields{grid-template-columns:1fr}.routine-power-grid{grid-template-columns:repeat(2,1fr)}.routine-overview,.routine-dock{align-items:stretch;flex-direction:column}#routineSetup,.routine-lesson{padding:18px}.routine-dock{margin:10px}.routine-blocks .routine-block{padding:16px}#freePractice{padding:12px}#studyRoutine ol{padding-left:22px}}

/* A rotina tem entrada própria, antes das áreas da biblioteca. */
.today-entry{display:flex;align-items:center;justify-content:flex-start;width:100%;max-width:1500px;box-sizing:border-box;margin:0 auto;padding:18px 24px 12px;background:#171b19}
.today-entry .today-entry-button{display:inline-flex;align-items:center;gap:12px;min-height:52px;max-width:100%;padding:12px 22px!important;border:1px solid #83d7a5!important;border-radius:10px;background:#263d30!important;color:#eff9f2!important;font-family:inherit;font-size:1rem;font-weight:700;line-height:1.4;cursor:pointer;white-space:normal;box-shadow:none!important}
.today-entry .today-entry-button.active,.today-entry .today-entry-button:hover{background:#83d7a5!important;color:#142219!important;border-color:#83d7a5!important}
.today-entry .today-entry-button:focus-visible{outline:3px solid #c3f5d3;outline-offset:3px}
.today-entry .nav-icon{font-size:1.3rem}
@media(max-width:650px){.today-entry{padding:14px 14px 8px}.today-entry .today-entry-button{min-height:48px;padding:10px 18px!important}}
