
body.auth-pending>header,body.auth-pending>main,body.auth-pending>.layout,body.auth-pending>footer{visibility:hidden}
body.auth-pending::before{content:"Carregando sua área…";display:block;padding:24px;color:#17324d;text-align:center}
header button{width:auto;min-width:40px;padding:8px 12px;border-radius:9px}
.dashboard-header{justify-content:space-between}.dashboard-header .brand{min-width:0}
.course-dashboard{max-width:1180px;margin:24px auto 90px;padding:0 22px}
.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:28px 0 16px}.section-heading h2{margin:0;color:var(--navy)}.section-heading span{font-size:13px;color:var(--muted)}
.course-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.unit-card{display:block;background:#fff;border:1px solid #dce4e9;border-radius:15px;padding:20px;min-height:160px;color:var(--ink);text-decoration:none}
.unit-card h3{font-size:18px;line-height:1.4}.unit-card p{font-size:13px;line-height:1.5}.unit-status{font-size:12px;color:#64748b}.unit-card.available{border:2px solid var(--teal);background:#f0f8f6}.available .unit-status{color:#236e70;font-weight:bold}.unit-action{font-size:13px;font-weight:bold;color:#236e70}.available:hover{box-shadow:0 5px 18px #17324d25}.available:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.future-grid p{font-size:14px;line-height:1.6;color:#64748b}
.course-footer{background:var(--navy);color:#fff;text-align:center;padding:18px;font-weight:bold}
@media(max-width:950px){.course-units{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.course-dashboard{padding:0 14px}.future-grid{grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column}.dashboard-header{height:auto;min-height:78px;padding:14px;gap:8px;flex-wrap:wrap}.unit-card{padding:14px;min-height:140px}.unit-card h3{font-size:16px}.head{min-width:0}header{gap:8px;flex-wrap:wrap;height:auto;min-height:78px;padding:12px}.brand{min-width:0}.words{font-size:16px}}

.pebbles-symbol{display:inline-block;width:38px;height:46px;background-image:url('../assets/logo-pebbles.png');background-repeat:no-repeat;background-size:145px 145px;background-position:-10px -43px;vertical-align:middle;margin-right:8px}
.closeup{height:auto;overflow:visible}.closeup img{height:auto;object-fit:contain;transform:none;width:100%;max-height:480px}
.notebook-list{aspect-ratio:979/521;min-height:0;background:none}.notebook-image{display:block;width:100%;height:auto}
.notebook-entry{left:16%;width:78%;height:10.5%}.entry-1{top:34%}.entry-2{top:46.5%}.entry-3{top:59%}.entry-4{top:71.5%}.entry-5{top:84%}
#s0>.student-part-label,#s1>.student-part-label{margin-left:18px}#s0>.partb-instruction{padding-left:18px}
.classmates-image{display:block;width:100%;max-height:500px;object-fit:contain;border-radius:12px;margin:16px 0}
.name-categories{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.name-categories .sound-letter{margin:8px}
.conversation-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px}.conversation-layout>img{width:100%;border-radius:12px}
@media(max-width:650px){.conversation-layout{grid-template-columns:1fr}.notebook-entry input{font-size:16px}.name-categories{gap:8px}}

#studentPages [data-reset],#studentPages button[onclick*="reset"],#studentPages button[onclick*="Reset"]{display:none!important}
