/* Refinamento minimalista v4.35. */
:root:not([data-theme="dark"]),:root[data-theme="light"] { --canvas:rgb(244 247 251); --canvas-soft:rgb(232 238 247); --panel-surface:rgb(255 254 250); --line:rgb(190 204 222); }
:root[data-theme="dark"] { --canvas:rgb(9 17 30); --canvas-soft:rgb(15 27 47); --panel-surface:rgb(17 29 49); --line:rgb(45 66 96); }
.panel,.profile-dashboard,.community-strip { box-shadow:0 8px 24px -20px rgb(4 19 45 / 65%); }
.ui-button,.topbar-action,.study-filter-trigger { border-radius:9px; }
.discipline-line-icon { color:var(--discipline-color,#3777c8); background:color-mix(in srgb,var(--discipline-color,#3777c8) 13%,var(--panel-surface)); border-color:color-mix(in srgb,var(--discipline-color,#3777c8) 28%,var(--line)); }
.discipline-line-icon[data-icon="law"] { --discipline-color:#b7791f; }.discipline-line-icon[data-icon="target"] { --discipline-color:#c54c4c; }.discipline-line-icon[data-icon="traffic"] { --discipline-color:#e28b23; }.discipline-line-icon[data-icon="health"] { --discipline-color:#d1485f; }.discipline-line-icon[data-icon="computer"] { --discipline-color:#3979ce; }.discipline-line-icon[data-icon="book"],.discipline-line-icon[data-icon="language"] { --discipline-color:#7457c4; }.discipline-line-icon[data-icon="shield"],.discipline-line-icon[data-icon="people"] { --discipline-color:#318267; }.discipline-line-icon[data-icon="fitness"] { --discipline-color:#2b9a99; }.discipline-line-icon[data-icon="mind"],.discipline-line-icon[data-icon="search"] { --discipline-color:#9a4d8c; }
.chapter-option-list label:nth-child(4n+1) .chapter-number { color:#315fa8;background:#e4edfb }.chapter-option-list label:nth-child(4n+2) .chapter-number { color:#9b5422;background:#faeadc }.chapter-option-list label:nth-child(4n+3) .chapter-number { color:#28715a;background:#dff2ea }.chapter-option-list label:nth-child(4n) .chapter-number { color:#74449b;background:#efe3f8 }
:root[data-theme="dark"] .chapter-number { background:var(--canvas-soft)!important; }
#reviewModal .review-modal { width:min(820px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); overflow:hidden; margin:16px auto; }
#reviewModal .review-modal-scroll { flex:1 1 auto; min-height:0; overflow-y:auto; -webkit-overflow-scrolling:touch; }
.app-update-notice { position:fixed; z-index:500; right:16px; bottom:16px; display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; width:min(520px,calc(100vw - 32px)); padding:12px 14px; color:var(--text-main); background:var(--panel-surface); border:1px solid var(--line); border-left:4px solid var(--signal); border-radius:12px; box-shadow:var(--card-shadow); }
.app-update-notice div { display:grid; gap:2px; }.app-update-notice strong { font:750 11px var(--type-ui); }.app-update-notice span { color:var(--text-muted); font:500 9px var(--type-ui); }.update-later { padding:6px; color:var(--text-muted); background:none; border:0; cursor:pointer; font:600 8px var(--type-ui); }
@media(max-width:520px){.app-update-notice{grid-template-columns:1fr auto;}.app-update-notice div{grid-column:1/-1;}.app-update-notice .update-later{grid-column:2;grid-row:2;}}
/* Ajuda de acesso pelo WhatsApp — compacta e sem expor senhas. */
.login-help-actions {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:7px;
    margin-top:8px;
}
.login-help-link {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    min-width:0;
    min-height:36px;
    padding:7px 9px;
    color:var(--text-main);
    background:var(--canvas-soft);
    border:1px solid var(--line);
    border-radius:8px;
    font:700 9px/1.2 var(--type-ui);
    text-align:center;
    text-decoration:none;
}
.login-help-link:hover,.login-help-link:focus-visible {
    color:var(--text-accent);
    background:var(--panel-surface);
    border-color:var(--text-accent);
}
.login-help-symbol {
    display:grid;
    flex:0 0 21px;
    width:21px;
    height:21px;
    place-items:center;
    color:#fff;
    background:#1f7a52;
    border-radius:50%;
    font:800 12px/1 var(--type-ui);
}
.login-help-note {
    display:block;
    margin-top:7px;
    color:var(--text-muted);
    font:500 8px/1.35 var(--type-ui);
    text-align:center;
}
@media (max-width:380px) {
    .login-help-actions { grid-template-columns:1fr; }
}

.contributor-history-list { display:grid; gap:7px; margin-top:10px; max-height:min(420px,55vh); overflow-y:auto; }
.contributor-history-item { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:4px 9px; padding:10px; background:var(--canvas-soft); border:1px solid var(--line); border-radius:9px; }
.contributor-history-item strong { justify-self:end; color:var(--text-accent); font:800 11px var(--type-ui); }
.contributor-history-item small { grid-column:1/-1; color:var(--text-muted); font:600 8px var(--type-ui); }
