/* Student home primitives. Loaded only by aluno.html; every selector is
   scoped to the student workspace. Approved Option 2 rules follow. */
.study-app .home-accessible-heading{position:absolute!important;width:1px;height:1px;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.study-app .study-top{gap:14px}
.study-app .study-top #study-desktop-toggle{padding:8px;border:0;background:transparent}
.study-app .study-top #study-desktop-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.study-app .study-top #study-theme-toggle{white-space:nowrap}
.study-app .home-tool-search{position:relative;z-index:15}
.study-app .home-tool-search[hidden]{display:none}
.study-app .home-tool-search form{display:flex;align-items:center;border:1px solid var(--study-line)}
.study-app .home-tool-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--study-ink);box-shadow:none}
.study-app .home-tool-search input::placeholder{color:var(--study-muted);opacity:1}
.study-app .home-tool-search button{border:0;background:transparent;color:var(--study-muted);cursor:pointer;flex:none;display:grid;place-items:center}
.study-app #home-search-results{position:absolute;top:calc(100% + 7px);right:0;width:100%;max-height:65vh;overflow:auto;border:1px solid var(--study-line);background:var(--study-surface);box-shadow:0 10px 26px #0002;padding:6px}
.study-app #home-search-results[hidden]{display:none}
.study-app #home-search-results p{color:var(--study-muted);padding:8px;margin:0}
.study-app #home-search-results ul{list-style:none;padding:0;margin:0}
.study-app #home-search-results a{padding:11px 10px;color:var(--study-ink);font-size:14px;border-radius:6px;text-decoration:none}
.study-app #home-search-results a:hover,.study-app #home-search-results a:focus-visible{background:var(--study-soft)}
.study-app .home-j{display:grid;grid-template-columns:minmax(0,1fr);margin:0 auto}
.study-app .home-j[hidden]{display:none}
.study-app .home-j h2{font-weight:700;letter-spacing:-.2px;color:var(--study-ink)}
.study-app .home-j .study-quick-section{margin:0;min-width:0}
.study-app .home-j .study-quick-grid strong{display:block}
.study-app .home-j .study-quick-grid small{font-weight:400}
.study-app .home-j .study-quick-grid a::after{font-weight:400;flex:none}
.study-app .home-j .home-resume{display:flex;align-items:center;min-width:0}
.study-app .home-j .home-resume>div:not(.home-resume-icon){min-width:0;flex:1}
.study-app .home-j .home-resume .eyebrow{color:var(--study-muted)}
.study-app .home-j .home-resume #resume-detail{line-height:1.5;margin:0;overflow-wrap:anywhere}
.study-app .home-j .home-resume .button{margin:0;flex:none}
.study-app .home-retas{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--study-line);border-left:3px solid var(--study-action);background:var(--study-surface)}
.study-app .home-retas p{color:var(--study-muted);margin:0}
.study-app .home-retas a{color:var(--study-link);display:flex;gap:9px;align-items:center}
.study-app .home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.study-app .home-j .home-section-heading h2{margin:0}
.study-app .home-section-heading>a{color:var(--study-link);display:flex;align-items:center}
.study-app .home-recent{min-width:0}
.study-app #home-recent-list{border:1px solid var(--study-line);background:var(--study-surface);overflow:hidden}
.study-app .home-empty{padding:17px 18px;color:var(--study-muted);margin:0;line-height:1.5}
.study-app .home-recent-rows{list-style:none;margin:0;padding:0}
.study-app .home-recent-rows li+li{border-top:1px solid var(--study-line)}
.study-app .home-recent-rows a{display:flex;align-items:center;color:var(--study-ink);text-decoration:none}
.study-app .home-recent-rows a:hover{background:var(--study-soft)}
.study-app .home-recent-copy{flex:1}
.study-app .home-recent-copy small,.study-app .home-recent-rows time{color:var(--study-muted)}
.study-app .home-recent-rows time{white-space:nowrap}
.study-app .sidebar{padding-top:20px}
.study-app .sidebar .brand{margin-bottom:18px}
.study-app .side-bottom{gap:0;margin-top:18px;padding:10px 5px 0}
.study-app .side-bottom>a{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:6px}
.study-app .sidebar .sg-secondary-icon{color:#A8D2FF}
.study-app .sidebar .sg-secondary-icon>:last-child{stroke:#FFBA7C}
.study-app .side-bottom>.study-install-menu{margin:4px 0 8px;min-height:52px}
.study-app .side-bottom>a:hover{background:var(--sg-sidebar-active);color:#fff}
.study-app .study-utilities{margin:8px 5px}
.study-app .study-utilities summary{cursor:pointer;padding:10px 9px}
.study-app .study-utilities>div{display:grid;gap:4px;padding:3px 9px 10px}
.study-app .study-utilities a svg{display:none}
.study-app .study-utilities a small{display:block}
.study-app .study-utilities .study-install-menu{margin:4px 0}
.study-app [data-panel=conta] .study-account-details{margin:0 0 20px}
.study-app [data-panel=cronograma]>.plan-card{margin-bottom:16px}
.study-app #resume-progress{display:block;width:min(100%,390px);height:7px;border:0;border-radius:5px;overflow:hidden;appearance:none;background:var(--study-line)}
.study-app #resume-progress[hidden]{display:none}
.study-app #resume-progress::-webkit-progress-bar{background:var(--study-line)}
.study-app #resume-progress::-webkit-progress-value{background:var(--study-link);border-radius:5px}
.study-app #resume-progress::-moz-progress-bar{background:var(--study-link);border-radius:5px}
.study-app .home-retry{margin:0 18px 15px;padding:10px 13px;min-height:44px;background:var(--study-surface);border:1px solid var(--study-line);color:var(--study-link);cursor:pointer;font-family:var(--sg-font-family,Arial,sans-serif)}
@media(min-width:901px){.study-app[data-study-view=inicio] #study-content{padding-top:25px}}
@media(max-width:900px){.study-app .study-top #study-desktop-toggle{display:none}.study-app .sidebar{padding-top:10px}.study-app .sidebar .brand{margin-bottom:0}.study-app .side-navigation{padding-top:12px}}
@media(max-width:600px){.study-app .home-retas{align-items:flex-start;flex-wrap:wrap}.study-app .home-section-heading{flex-wrap:wrap}.study-app .home-recent-rows time{align-self:flex-end}}

/* Approved Option 2. The single DOM sequence is identical at every size.
   These final rules cover student home and static internal panels only. */
.study-app .study-top #breadcrumb{font-size:14px;line-height:1.4;margin-right:auto;min-width:0;overflow-wrap:anywhere}
.study-app .study-breadcrumb-parent{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--study-muted)}
.study-app .study-breadcrumb-parent svg{width:16px;height:16px;flex:none}
.study-app .study-top #study-desktop-toggle{min-width:44px;min-height:44px}
.study-app .study-top #study-theme-toggle{font-size:13px;min-height:44px}
.study-app:is([data-study-view=conta],[data-study-view=desempenho]) .study-breadcrumb-parent{display:none}
.study-app .home-j{align-content:start;grid-auto-rows:max-content;gap:clamp(28px,2.5vw,36px);max-width:1280px}
.study-app .home-j .home-page-heading{margin:0}
.study-app .home-j .home-page-heading p{font-size:13px;line-height:1.5;font-weight:650;text-transform:uppercase;letter-spacing:.5px;color:var(--study-muted);margin:0 0 4px}
.study-app .home-j .home-page-heading h1{font-size:33px;line-height:1.2;font-weight:750;letter-spacing:-.4px;margin:0;color:var(--study-ink)}
.study-app .home-j h2{font-size:22px;line-height:1.3;margin:0 0 14px}
.study-app .home-tool-search{width:100%;min-width:0;margin:0;order:initial}
.study-app .home-tool-search form{min-height:48px;background:var(--study-surface);border-color:var(--study-muted);border-radius:var(--sg-search-radius,9px)}
.study-app .home-tool-search input{min-height:46px;padding:11px 15px;font:14px/1.5 var(--sg-font-family,Arial,sans-serif);border-radius:var(--sg-search-radius,9px)}
.study-app .home-tool-search button{width:46px;min-height:46px}
.study-app #home-search-results{min-width:0;border-radius:var(--sg-search-radius,9px)}
.study-app #home-search-results p{font-size:13px}
.study-app #home-search-results a{display:flex;align-items:center;min-height:44px}
.study-app .home-j .study-quick-grid{gap:var(--sg-grid-gap,14px);grid-template-columns:repeat(4,minmax(0,1fr))}
.study-app .home-j .home-practice .study-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.study-app .home-j .study-quick-grid a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;align-content:start;min-width:0;min-height:154px;padding:var(--sg-card-padding,17px);gap:12px 10px;border:1.1px solid var(--sg-tool-border);border-radius:var(--sg-card-radius);background:var(--sg-halo);box-shadow:var(--sg-tool-shadow);color:#fff;text-decoration:none;transition:box-shadow .15s ease,border-color .15s ease}
.study-app .home-j .study-quick-grid a:hover{background:var(--sg-halo);border-color:var(--sg-icon-border);box-shadow:var(--sg-tool-shadow),inset 0 0 0 1px var(--sg-icon-border);transform:none}
.study-app .home-j .study-quick-grid a>.home-tool-icon{grid-column:1;grid-row:1;display:grid;place-items:center;width:48px;height:48px;min-width:0;border:1.2px solid var(--sg-icon-border);border-radius:27%;background:var(--sg-icon-bg)}
.study-app .home-j .home-tool-icon :is(img,svg){display:block;width:62%;height:62%;object-fit:contain}
.study-app .home-j .study-quick-grid a>.home-tool-copy{grid-column:1/-1;grid-row:2;min-width:0}
.study-app .home-j .study-quick-grid strong{color:#fff;font-size:17px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}
.study-app .home-j .study-quick-grid small{display:block;color:var(--sg-tool-description);font-size:13px;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
.study-app .home-j .study-quick-grid a::after{content:'›';grid-column:2;grid-row:1;line-height:28px;margin-left:0;font-size:26px;color:#A8D2FF}
.study-app .home-j .home-resume{gap:20px;padding:17px 19px;min-height:0;background:var(--sg-continue-bg);border:1px solid var(--sg-continue-border);border-radius:var(--sg-card-radius);margin:0}
.study-app .home-resume-icon{display:none}
.study-app .home-j .home-resume .eyebrow{text-transform:uppercase;letter-spacing:.3px;font-size:13px;line-height:1.4;margin:0 0 5px}
.study-app .home-j .home-resume h2{display:block;font-size:18px;line-height:1.4;margin:0 0 5px;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere}
.study-app .home-j .home-resume #resume-detail{font-size:13px}
.study-app .home-j .home-resume .button{padding:12px 17px;min-height:44px;white-space:normal;font-size:14px;line-height:1.4;max-width:100%;text-align:center;overflow-wrap:anywhere}
.study-app #resume-progress{margin-top:10px}
.study-app .home-retas{padding:16px 19px;border-radius:var(--sg-card-radius);min-width:0}
.study-app .home-j .home-retas h2{font-size:18px;line-height:1.4;margin:0 0 5px}
.study-app .home-retas p{font-size:13px;line-height:1.5}
.study-app .home-retas a{font-size:13px;line-height:1.4;min-height:44px;white-space:normal;flex:none}
.study-app .home-section-heading{margin-bottom:14px}
.study-app .home-section-heading>a{font-size:13px;line-height:1.4;min-height:44px;flex:none}
.study-app #home-recent-list{border-radius:var(--sg-card-radius)}
.study-app .home-empty{font-size:14px}
.study-app .home-recent-rows a{gap:15px;padding:15px 17px;min-height:70px;min-width:0}
.study-app .home-recent-rows a::before{content:'';display:block;width:24px;height:28px;flex:none;background:url('/assets/student-option2/icones/claro/manuais-e-cadernos.svg') center/contain no-repeat}
html[data-study-theme=dark] .study-app .home-recent-rows a::before{background-image:url('/assets/student-option2/icones/escuro/manuais-e-cadernos.svg')}
.study-app .home-recent-copy{display:block;min-width:0}
.study-app .home-recent-copy strong{display:block;font-size:14px;line-height:1.5;font-weight:650;white-space:normal;max-width:none;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
.study-app .home-recent-copy small{display:block;font-size:13px;line-height:1.5;margin-top:2px;white-space:normal;overflow-wrap:anywhere}
.study-app .home-recent-rows time{font-size:13px}
.study-app .home-row-arrow{font-size:24px;color:var(--study-link);flex:none}
.study-app .home-retry{border-color:var(--study-muted);border-radius:var(--sg-button-radius);font-size:13px}
.study-app .sidebar .sg-tool-nav-icon{width:22px;height:22px;object-fit:contain;flex:none}
.study-app .sidebar nav a,.study-app .study-nav-group>summary{min-height:44px}
.study-app .study-nav-group>summary{font-size:13px;text-transform:uppercase;letter-spacing:.3px;margin-top:12px}
.study-app .study-nav-group>summary>.sg-nav-icon{display:none}
.study-app .study-nav-group>div{padding-left:0}
.study-app .sidebar .study-nav-secondary-start{margin-top:18px;border-top:1px solid #4778AA;border-top-left-radius:0;border-top-right-radius:0;padding-top:18px}
.study-app .sidebar nav small{font-size:13px;line-height:1.4}
.study-app .side-bottom>a,.study-app .study-utilities summary{min-height:44px;font-size:13px}
.study-app .study-utilities{color:var(--sg-sidebar-text);font-size:13px}
.study-app .study-utilities a{display:flex;align-items:center;color:var(--sg-sidebar-text);padding:10px 0;min-height:44px;font-size:13px}
.study-app .study-utilities .study-install-menu{font-size:13px;min-height:44px}
/* Presentation only: data, semantic chart colors and handlers stay intact. */
.study-app [data-panel]:not([data-panel=inicio])>.study-heading{padding:20px;border:1px solid var(--sg-tool-border);border-radius:var(--sg-card-radius);background:var(--sg-halo);color:#fff}
.study-app [data-panel]:not([data-panel=inicio])>.study-heading :is(h1,h2){color:#fff}
.study-app [data-panel]:not([data-panel=inicio])>.study-heading :is(p,.eyebrow){color:var(--sg-tool-description)}
.study-app :is(#conta,#desempenho)>.study-heading :is(h1,h2){color:#fff}
.study-app :is(#conta,#desempenho)>.study-heading p{color:var(--sg-tool-description)}
.study-app :is(#conta .account-heading-icon,#desempenho .perf-heading-icon){border:1.2px solid var(--sg-icon-border);border-radius:27%;background:var(--sg-icon-bg);color:#A8D2FF}
.study-app :is(#conta .account-session,#conta .account-unavailable,.rv-filters,.rv-chart,.rv-metrics article,.rv-item,.rv-help,.white-panel,.study-card,.plan-card){border-radius:var(--sg-card-radius)}
.study-app :is(#conta #study-account-summary,#conta .account-storage-row small,#conta .account-private,#conta .account-legal,#desempenho .perf-note,#desempenho #perf-status,#desempenho .perf-toolbar label,#desempenho .perf-kpi>span,#desempenho .perf-row small,#desempenho .perf-disclosure>summary small,#desempenho .perf-links .button,.rv-scope,.rv-filter-grid label,.rv-queue-heading label,.rv-help p){font-size:13px}
.study-app :is(#conta .account-legal a,#conta .account-storage-detail a,.rv-text-button){display:inline-flex;align-items:center;min-height:44px}
.study-app :is(.rv-filters input,.rv-filters select,.rv-queue-heading select,.rv-help summary){min-height:44px}
.study-app :is(#conta,#desempenho,.rv-page) :is(.button,input:not([type=checkbox]),select,textarea){min-height:44px;border-radius:var(--sg-button-radius)}
.study-app :is(#conta .account-actions,#desempenho,.rv-page) .button.primary{background:var(--sg-primary);color:var(--sg-primary-text);border-color:var(--sg-primary-border)}
.study-app :is(#desempenho .perf-legend,#desempenho .perf-day,#desempenho .perf-day small,#desempenho .perf-local-data,.rv-metrics span,.rv-metrics small,.rv-chart>p,.rv-chart>small,.rv-item-meta,.rv-status-tag,.rv-tag,.rv-reason,.rv-date,.rv-details>summary,.rv-foundation small,.rv-home div>span,.rv-queue-heading p){font-size:13px}
.study-app .rv-page :is(.rv-scope,.rv-excerpt,.rv-date,.rv-help p,.rv-filter-grid label,.rv-queue-heading label){color:var(--study-muted)}
.study-app .rv-page :is(.rv-text-button,.rv-source,.rv-details>summary,.rv-help-grid strong){color:var(--study-link)}
.study-app .rv-page .rv-message:not(:empty){background:var(--study-soft);color:var(--study-ink);border-color:var(--study-link)}
.study-app .rv-page :is(.rv-tag,.rv-foundation,.rv-bar:hover,.rv-bar[aria-pressed=true]){background:var(--study-soft);color:var(--study-ink);border-color:var(--study-line)}
.study-app .rv-page .rv-bar[aria-pressed=true]{box-shadow:inset 3px 0 var(--study-link)}
.study-app .rv-page .rv-bar{min-height:44px}
.study-app .rv-page .rv-bar-fill{background:var(--study-link)}
.study-app .rv-page :is(.rv-details,.rv-note){border-color:var(--study-line)}
.study-app .rv-page .rv-metrics strong{color:var(--study-ink)}
.study-app .rv-page :is(button,a,select,input,summary,textarea):focus-visible{outline:3px solid var(--study-action);outline-offset:3px}
/* Reachable legacy panels: presentation only. The legacy reader keeps its
   independent paper theme; no rule reaches the lesson body or mark colors. */
.study-app [data-panel=cronograma] :is(#schedule-form,#study-task-form) :is(input,select),
.study-app [data-panel=cronograma] #task-list-filter,
.study-app [data-panel=discursivas] :is(#essay-draft,#rv-essay-title,#rv-essay-reason){min-height:44px;min-width:0;max-width:100%;padding:11px 12px;border-radius:var(--sg-control-radius);background:var(--study-surface);color:var(--study-ink);font:16px/1.5 var(--sg-font-family,Arial,sans-serif);box-shadow:none}
.study-app [data-panel=cronograma] :is(#schedule-form,#study-task-form) :is(input,select):not([aria-invalid=true]),
.study-app [data-panel=cronograma] #task-list-filter:not([aria-invalid=true]),
.study-app [data-panel=discursivas] :is(#essay-draft,#rv-essay-title,#rv-essay-reason):not([aria-invalid=true]){border:1px solid var(--sg-field-border)}
.study-app [data-panel=cronograma] .account-section-heading>label{white-space:nowrap;gap:8px;max-width:100%}
.study-app [data-panel=cronograma] #task-list-filter{width:auto;min-width:110px;flex:1}
.study-app [data-panel=cronograma] :is(button,.button),
.study-app [data-panel=discursivas] :is(button,.button){min-height:44px;border-radius:var(--sg-button-radius);font-size:14px;line-height:1.5}
.study-app [data-panel=cronograma] :is(label,legend,.fineprint),
.study-app [data-panel=discursivas] :is(label,legend,.fineprint,.status-plan,.rv-essay-register>p){font-size:13px;line-height:1.6;color:var(--study-muted)}
.study-app [data-panel=discursivas] .rv-essay-register{border-color:var(--study-line);border-radius:var(--sg-panel-radius);background:var(--study-surface);color:var(--study-ink)}
.study-app [data-panel=discursivas] .rv-essay-register>summary{min-height:44px;color:var(--study-link)}
.study-app [data-panel=discursivas] .rv-essay-register fieldset label{min-height:44px}
.study-app [data-panel=leitor] .reader-toolbar{flex-wrap:wrap;gap:12px;font-size:13px;line-height:1.5}
.study-app [data-panel=leitor] .reader-toolbar>div{display:flex;flex-wrap:wrap;gap:8px;max-width:100%}
.study-app [data-panel=leitor] .reader-toolbar button{min-width:44px;min-height:44px;max-width:100%;padding:10px 12px;border:1px solid var(--study-muted);border-radius:var(--sg-button-radius);background:var(--study-surface);color:var(--study-ink);font:600 14px/1.5 var(--sg-font-family,Arial,sans-serif)}
.study-app [data-panel=leitor] .reader-end :is(.button,textarea){min-height:44px;border-radius:var(--sg-control-radius)}
.study-app [data-panel=leitor] #reading-note{font:16px/1.7 var(--sg-font-family,Arial,sans-serif);border-color:var(--study-muted)}
.study-app [data-panel=leitor] .reader-end :is(span,label,a){font-size:13px;line-height:1.6}
.study-app [data-panel=leitor] .reader-end>a{display:inline-flex;align-items:center;min-height:44px}
.study-app [data-panel=leitor] :is(.reader-toolbar button,.reader-end button,.reader-end textarea):focus-visible,
.study-app [data-panel=cronograma] :is(#schedule-form,#study-task-form) :is(input,select,button):focus-visible,
.study-app [data-panel=discursivas] :is(input,select,textarea,button,summary):focus-visible{outline:3px solid var(--study-link);outline-offset:3px}
.study-app :is(.home-j a,.home-j button,.home-j input):focus-visible{outline:3px solid var(--study-action);outline-offset:4px}
.study-app .home-j .study-quick-grid a:focus-visible{outline:3px solid var(--study-ink);outline-offset:5px;box-shadow:var(--sg-tool-shadow),inset 0 0 0 2px #FFBA7C}
@media(max-width:1150px) and (min-width:901px){.study-app .home-j .study-quick-grid,.study-app .home-j .home-practice .study-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-app .home-j .study-quick-grid a{min-height:148px}}
@media(max-width:900px){.study-app .study-top{padding:10px 23px;gap:10px;flex-wrap:wrap}.study-app .study-top #breadcrumb{font-size:14px}.study-app .home-j{gap:28px}.study-app .home-j .home-page-heading h1{font-size:30px}.study-app .home-j .study-quick-grid,.study-app .home-j .home-practice .study-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-app .home-recent-rows time{white-space:normal;max-width:72px}}
@media(max-width:600px){
 .study-app .study-top{padding:8px 18px;gap:8px}
 .study-app .study-breadcrumb-parent{font-size:13px;gap:6px}
 .study-app .study-breadcrumb-parent svg{display:none}
 .study-app .study-top #study-theme-toggle{font-size:13px;padding:8px 9px}
 .study-app .home-j{gap:28px}
 .study-app .home-j h2{font-size:20px;margin-bottom:12px}
 .study-app .home-j .study-quick-grid,.study-app .home-j .home-practice .study-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 .study-app .home-j .study-quick-grid a,.study-app .home-j .home-practice .study-quick-grid a{grid-template-columns:minmax(0,1fr) auto;align-items:start;align-content:start;min-height:143px;padding:15px;gap:12px 5px;background:var(--sg-halo);border-color:var(--sg-tool-border)}
 .study-app .home-j .study-quick-grid a>.home-tool-icon,.study-app .home-j .home-practice .study-quick-grid a>.home-tool-icon{width:48px;height:48px}
 .study-app .home-j .study-quick-grid a>.home-tool-copy,.study-app .home-j .home-practice .study-quick-grid a>.home-tool-copy{grid-column:1/-1;grid-row:2}
 .study-app .home-j .study-quick-grid a::after,.study-app .home-j .home-practice .study-quick-grid a::after{grid-column:2;grid-row:1;color:#A8D2FF}
 .study-app .home-j .study-quick-grid strong,.study-app .home-j .home-practice .study-quick-grid strong{font-size:16px;line-height:1.35}
 .study-app .home-j .study-quick-grid small{display:none}
 .study-app .home-j .home-resume{flex-wrap:wrap;gap:12px;padding:16px;margin-top:0}
 .study-app .home-j .home-resume>div:not(.home-resume-icon){flex:1 1 100%;min-width:0}
 .study-app .home-j .home-resume h2{font-size:17px;line-height:1.4;margin-bottom:4px}
 .study-app .home-j .home-resume .button{min-height:48px;padding:12px 15px;font-size:14px}
 .study-app .home-retas{gap:3px;padding:16px}
 .study-app .home-retas>div{flex-basis:100%}
 .study-app .home-j .home-retas h2{font-size:17px}
 .study-app .home-retas a,.study-app .home-section-heading>a{min-height:44px}
 .study-app .home-section-heading{gap:8px}
 .study-app .home-recent-rows a{padding:13px;gap:10px;flex-wrap:wrap;min-height:70px}
 .study-app .home-recent-copy{flex-basis:calc(100% - 66px)}
 .study-app .home-recent-rows time{margin-left:34px;font-size:13px;max-width:none}
 .study-app .home-row-arrow{margin-left:auto}
 .study-app [data-panel]:not([data-panel=inicio])>.study-heading{padding:17px}
}
@media(max-width:360px){.study-app .study-breadcrumb-parent{flex-basis:100%}.study-app .home-j .study-quick-grid a,.study-app .home-j .home-practice .study-quick-grid a{padding:12px}.study-app .home-section-heading{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.study-app .home-j .study-quick-grid a{transition:none}}
@media(forced-colors:active){.study-app .home-j .study-quick-grid a{background:Canvas;color:LinkText;border:2px solid LinkText;box-shadow:none}.study-app .home-j .study-quick-grid :is(strong,small),.study-app .home-j .study-quick-grid a::after{color:LinkText}.study-app .home-j .home-tool-icon{forced-color-adjust:none}.study-app [data-panel]:not([data-panel=inicio])>.study-heading{background:Canvas;border-color:CanvasText}.study-app [data-panel]:not([data-panel=inicio])>.study-heading :is(h1,h2,p,.eyebrow){color:CanvasText}}

/* Student navigation update: keep sidebar-only tools out of the home cards. */
.study-app [data-sg-admin-link][hidden],.study-app #recent-signin[hidden]{display:none!important}
.study-app .home-j .home-resume>.home-resume-actions{display:flex;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.study-app .home-community{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border:1px solid #4778aa;border-radius:var(--sg-card-radius);background:linear-gradient(120deg,#102b49,#174c73);color:#fff;min-width:0}
.study-app .home-community>div{min-width:0}
.study-app .home-community .eyebrow{font-size:12px;letter-spacing:.5px;color:#ffba7c;margin:0 0 6px}
.study-app .home-j .home-community h2{color:#fff;margin:0 0 8px;font-size:25px}
.study-app .home-community p:not(.eyebrow){color:#d8e9f6;font-size:14px;line-height:1.5;margin:0;max-width:580px}
.study-app .home-community .button{flex:none;min-height:44px;color:#fff;border-color:#a8d2ff;background:transparent;white-space:normal;text-align:center}
.study-app .home-community .button:hover{background:#ffffff12}
.study-app .student-recent-page{max-width:1280px;margin-inline:auto}
.study-app .student-recent-page[hidden]{display:none}
.study-app .recent-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}
.study-app .recent-toolbar .button{min-height:44px;margin:0}
.study-app #recent-status{color:var(--study-muted);font-size:14px;line-height:1.6;margin:0 0 12px}
.study-app #recent-materials-list{overflow:hidden;border-radius:var(--sg-card-radius)}
.study-app #recent-materials-list:empty{display:none}
@media(max-width:900px){.study-app .home-community{flex-wrap:wrap;padding:20px;gap:18px}.study-app .home-j .home-resume>.home-resume-actions{flex:1 1 100%;justify-content:flex-start}}
@media(max-width:600px){.study-app .home-community{padding:18px}.study-app .home-j .home-community h2{font-size:23px}.study-app .home-j .home-resume>.home-resume-actions{align-items:stretch}.study-app .home-resume-actions .button{flex:1 1 140px}.study-app .student-recent-page .white-panel{padding:16px}}
@media(forced-colors:active){.study-app .home-community{background:Canvas;color:CanvasText;border-color:CanvasText}.study-app .home-community :is(h2,p,.eyebrow){color:CanvasText}.study-app .home-community .button{color:LinkText;border-color:LinkText}}
