@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--primary:#15658f;--yellow:#f4d632;--ink:#24313d;--muted:#626d79;--line:#dfe4ea;--bg:#f6f7fa;--white:#fff;--pink:#e5a0b5;--red:#a82735}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:16px/1.6 'DM Sans',sans-serif;color:var(--ink)}button,input,select{font:inherit}button,a,select{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--primary)}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #739bff;outline-offset:4px}h1,h2,h3,.brand{font-family:Manrope,sans-serif;line-height:1.25}h1{font-size:34px;letter-spacing:-1.2px;margin:8px 0 12px}h2{font-size:23px;letter-spacing:-.5px}h3{font-size:18px}p{margin:0 0 16px}.sidebar{position:fixed;inset:0 auto 0 0;width:254px;padding:37px 23px 25px;background:white;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:17px;letter-spacing:-.8px}.brand-icon{display:inline-grid;place-items:center;color:var(--yellow);background:var(--primary);width:36px;height:38px;border-radius:11px;font-size:28px;font-weight:700}.brand-light{font-weight:500}.side-label{font-size:11px;letter-spacing:1.8px;font-weight:700;color:#717b87;margin:54px 12px 18px}nav{display:grid;gap:7px}nav a{display:flex;gap:14px;align-items:center;color:#626d79;padding:12px 15px;text-decoration:none;border-radius:9px;font-size:14px;font-weight:500}nav a>span{font-size:22px;line-height:1}nav a.active{color:var(--primary);background:#e7f2fa;font-weight:700}nav b{font-size:12px;margin-left:auto;background:#d5e8f5;border-radius:6px;padding:0 6px}.side-bottom{margin-top:auto;border:1px solid var(--line);border-radius:12px;padding:18px 15px;background:#fff9dc}.side-bottom b{font-size:14px;display:block;margin:10px 0 5px}.side-bottom p{font-size:12px;color:var(--muted)}.side-bottom small{font-size:11px;color:var(--muted)}.level-icon{color:var(--primary);font-size:23px}.meter{height:6px;background:#e5e9ef;border-radius:9px;overflow:hidden;margin:12px 0}.meter span{height:100%;display:block;background:var(--primary);width:0;transition:width .3s}.about-link{font-size:12px;color:var(--muted);margin:20px 9px 0;text-decoration:none}.workspace{margin-left:254px}.topbar{height:87px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 48px;background:rgba(255,255,255,.6);font-size:14px;color:var(--muted)}.top-stats{display:flex;gap:25px;align-items:center}.xp{color:var(--primary);font-size:14px}.avatar{border:1px solid #e4a7b8;display:grid;place-items:center;background:#f8dbe4;width:36px;height:36px;border-radius:50%;font-size:11px;font-weight:700}main{max-width:1450px;margin:auto;padding:37px 48px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px}.page-heading p{color:var(--muted);font-size:15px}.eyebrow{font-size:11px!important;letter-spacing:2px;font-weight:700;color:var(--primary)!important;margin-bottom:9px}.edition-badge{text-align:right;font-size:11px;letter-spacing:1px;color:var(--muted)}.edition-badge b{display:block;color:var(--ink);font-size:14px;letter-spacing:0}.study-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:24px}.card{background:white;border:1px solid var(--line);border-radius:15px;padding:25px}.filters{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:18px 22px;margin-bottom:22px;background:white;border:1px solid var(--line);border-radius:12px}.filters label{display:grid;gap:5px;font-size:12px;font-weight:600;color:var(--muted);flex:1;min-width:105px}.filters select{padding:9px 10px;background:#f8fafc;border:1px solid #dce3ea;border-radius:7px;color:var(--ink);width:100%;font-size:14px}.question-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}.tags{display:flex;flex-wrap:wrap;gap:7px}.tag{font-size:11px;padding:4px 8px;border-radius:5px;background:#f9e1e9;color:var(--primary);font-weight:600}.tag.blue{background:#e7f2fa;color:#15658f}.tag.neutral{background:#f0f2f5;color:#626d79}.question-title{margin:0;font-size:22px}.question-image{width:100%;display:block;max-width:760px;margin:5px auto 15px;mix-blend-mode:multiply}.original-link{font-size:12px;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.question-text{white-space:pre-wrap;font-family:inherit;line-height:1.75;font-size:16px}.answer-label{font-size:13px;color:var(--muted);margin-top:24px}.choices{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:12px 0 22px}.choice{border:1.5px solid #dce3ea;background:#fff;border-radius:9px;padding:12px;color:#364b5b;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}.choice:hover:enabled{background:#eff7fc;border-color:#4898c4}.choice.selected{border-color:var(--primary);background:#e1f0fa;box-shadow:0 0 0 1px var(--primary)}.choice.correct{background:#e5f5df;border-color:#488037;color:#23591a}.choice.wrong{background:#fbeaec;border-color:var(--red);color:var(--red)}.choice:disabled{cursor:default}.actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px}.btn{border:0;border-radius:8px;background:var(--primary);color:white;padding:12px 19px;font-weight:600;font-size:14px}.btn:hover{filter:brightness(1.12)}.btn:disabled{opacity:.45;cursor:default}.btn.secondary{color:var(--primary);background:#fff6cc}.btn.text{background:transparent;color:var(--muted);padding-left:0}.reward{font-size:12px;color:var(--muted)}.reward b{color:var(--primary)}.aside-stack{display:grid;gap:18px;align-content:start}.mission{background:var(--primary);color:white;border:0;position:relative;overflow:hidden}.mission .eyebrow{color:var(--yellow)!important;font-size:10px!important}.mission h2{font-size:23px;margin:15px 0 12px}.mission p{font-size:13px;color:#e0eff8}.mission .meter{background:#3a80a6;height:7px;margin-top:25px}.mission .meter span{background:var(--yellow)}.mission small{font-size:12px;color:#e0eff8}.mission-score{font-size:37px;font-weight:800;letter-spacing:-1px;margin-top:15px}.mission-score span{font-size:14px;font-weight:400;letter-spacing:0;color:#e0eff8}.skill-card .icon{font-size:24px;color:#8d3e5d}.skill-card h3{margin:8px 0 12px}.skill-card p{font-size:14px;color:var(--muted)}.skill-card small{font-size:11px;color:var(--muted)}.tri-card{background:#fff6cc;border:0}.tri-card h3{margin-top:0}.tri-card p{font-size:13px;color:#505a66}.tri-card a{font-size:12px}.feedback{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.feedback-banner{border-radius:9px;padding:17px;background:#eaf5e3;margin-bottom:22px}.feedback-banner.error{background:#fff0ef;border-left:4px solid var(--red)}.feedback-banner b{display:block;margin-bottom:5px}.feedback-banner p{font-size:14px;margin:0;color:#505a66}.feedback-banner.error b{color:var(--red)}.explanation p{font-size:15px;line-height:1.8}.explanation h3{margin:24px 0 15px}.explanation .step{display:inline-grid;place-items:center;background:#f8dbe4;border-radius:50%;width:24px;height:24px;font-size:12px;margin-right:8px;font-weight:700}.notice{background:#fff9df;border:1px solid #ebd982;padding:16px;border-radius:10px;font-size:14px;color:#615424}.loading,.empty{padding:50px 25px;text-align:center;background:white;border:1px solid var(--line);border-radius:14px}.loading p,.empty p{color:var(--muted)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:24px}.stat strong{display:block;font-size:36px;font-weight:800;letter-spacing:-1.5px;color:var(--primary)}.stat p{color:var(--muted);font-size:14px;margin:4px 0}.exam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.exam-card h2{font-size:30px;margin:0 0 8px}.exam-card p{color:var(--muted);font-size:14px}.source-row{display:flex;gap:18px;padding:14px 0;border-bottom:1px solid var(--line);font-size:14px}.source-row span{margin-right:auto}.source-row a{font-weight:600}.exam-card .btn{margin-top:22px}.review-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.review-row p{margin:4px 0 0;color:var(--muted);font-size:13px}.progress-row{padding:20px 0;border-bottom:1px solid var(--line)}.progress-row>div{display:flex;justify-content:space-between}.progress-row p{font-size:13px;color:var(--muted);margin:0}.prose{max-width:850px}.prose p{line-height:1.8}.prose h2{margin-top:30px}.prose li{margin:10px 0}.text-toggle{margin:12px 0;font-size:12px;color:var(--muted)}.text-toggle summary{cursor:pointer}.text-toggle .question-text{font-size:14px}.pagination{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:12px;color:var(--muted)}footer{margin:0 48px;padding:20px 0 25px;border-top:1px solid var(--line);font-size:11px;letter-spacing:1px;color:#6c7783;display:flex;justify-content:space-between}footer span{letter-spacing:0}.skip{position:fixed;top:-60px;left:15px;z-index:10;padding:12px;background:white}.skip:focus{top:10px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--primary);color:white;border-radius:12px;padding:12px 22px;z-index:20;display:none;font-size:14px}#toast.show{display:block}.view-heading{margin:0 0 25px}.view-heading h2{font-size:28px;margin:0 0 9px}.view-heading p{color:var(--muted)}.small{font-size:12px;color:var(--muted)}
@media(min-width:1600px){main{padding-top:50px}.study-grid{grid-template-columns:minmax(0,1fr) 290px}.card{padding:30px}}
@media(max-width:1180px){.sidebar{width:215px;padding:30px 16px}.brand{font-size:14px}.workspace{margin-left:215px}.topbar{padding:0 28px}main{padding:30px 28px}.study-grid{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.card{padding:20px}h1{font-size:28px}.filters{gap:10px}footer{margin:0 28px}}
@media(max-width:960px){.sidebar{width:190px}.workspace{margin-left:190px}.brand{font-size:12px;gap:7px}.brand-icon{width:30px;height:33px}.side-label{font-size:9px;letter-spacing:1px}nav a{padding:12px 8px;font-size:13px}.study-grid{grid-template-columns:1fr}.aside-stack{grid-template-columns:repeat(2,1fr)}.tri-card{grid-column:1/-1}.edition-badge{display:none}.stats-grid{gap:12px}.stat strong{font-size:28px}}
@media(max-width:650px){.sidebar{position:static;width:100%;padding:18px 18px 0;border-right:0}.brand{font-size:17px}.brand-icon{width:32px;height:35px}.side-label,.side-bottom,.about-link{display:none}nav{display:flex;overflow:auto;margin-top:20px;gap:6px;padding-bottom:12px}nav a{white-space:nowrap;font-size:12px;padding:9px 10px;gap:6px}nav a>span{font-size:18px}.workspace{margin-left:0}.topbar{height:54px;padding:0 20px;font-size:12px}.top-stats{gap:12px}.avatar{width:28px;height:28px;font-size:9px}main{padding:25px 17px}.page-heading{margin-bottom:20px}h1{font-size:27px;letter-spacing:-1px}.page-heading p{font-size:13px}.eyebrow{font-size:10px!important}.filters{padding:14px;gap:10px}.filters label{min-width:calc(50% - 10px)}.card{padding:18px}.question-top{align-items:start}.question-title{font-size:20px}.question-image{margin-top:18px}.choices{gap:7px}.choice{padding:11px 4px}.actions{flex-wrap:wrap}.actions .btn{flex:1}.reward{width:100%;text-align:center}.aside-stack{grid-template-columns:1fr}.tri-card{grid-column:auto}.stats-grid{grid-template-columns:1fr 1fr}.stats-grid .stat:last-child{grid-column:1/-1}.exam-grid{grid-template-columns:1fr}.review-row{gap:10px}.review-row .btn{padding:10px;font-size:12px}footer{margin:0 17px;font-size:9px;letter-spacing:0;gap:15px}.original-link{font-size:11px}.tag{font-size:10px}}
.shared-context{border:1px solid var(--line);border-radius:10px;padding:12px;margin:20px 0}.shared-context>summary{cursor:pointer;font-weight:600;font-size:14px}.zoom-trigger{font-size:12px;margin-bottom:8px;padding:4px 0}#zoom-dialog{border:1px solid var(--line);border-radius:15px;width:min(96vw,1100px);max-width:96vw;max-height:92vh;padding:20px;color:var(--ink)}#zoom-dialog::backdrop{background:#182c40aa}.zoom-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:10px}.zoom-toolbar b{margin-right:auto}.zoom-scroll{overflow:auto;max-height:70vh}.zoom-scroll img{display:block;width:100%;max-width:none;height:auto}.pagination select{font:inherit;padding:6px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--ink)}

/* Cores dos cadernos: azul, amarelo, rosa e branco. */
.topbar{border-top:5px solid transparent;border-image:linear-gradient(90deg,var(--yellow) 0 25%,#e4e6ea 25% 50%,var(--pink) 50% 75%,var(--primary) 75%) 1}.xp{background:#fff3b0;padding:5px 11px;border-radius:7px;color:#554600}.skill-card{background:#fff0f5;border-top:4px solid var(--pink)}.skill-card .eyebrow{color:#8d3e5d!important}.tri-card{border-top:4px solid var(--yellow)}.exam-card{border-top:4px solid var(--primary)}.exam-card:nth-child(4n+2){border-top-color:var(--yellow)}.exam-card:nth-child(4n+3){border-top-color:var(--pink)}.exam-card:nth-child(4n+4){border-top-color:#c8cdd4}

/* Logotipo original fornecido pelo usuário. */
.sidebar .brand{display:block;width:100%;max-width:220px;margin:0 auto}.brand-logo{display:block;width:100%;height:auto;object-fit:contain}.sidebar .side-label{margin-top:20px}.loading-logo{display:block;width:190px;height:auto;margin:0 auto 15px}@media(max-width:650px){.sidebar .brand{width:165px}.sidebar nav{margin-top:8px}}

[hidden]{display:none!important}.signed-out>.sidebar,.signed-out>.workspace,.signed-out>.skip{display:none}.auth-screen{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#e7f2fa,#fff9df 55%,#fff0f5)}.auth-card{width:min(100%,460px);padding:28px 36px;background:white;border:1px solid var(--line);border-radius:20px;box-shadow:0 16px 60px #15658f12}.auth-logo{display:block;width:180px;height:180px;object-fit:contain;margin:-20px auto 0}.auth-card h1{font-size:28px}.auth-card>p{color:var(--muted);font-size:14px}.auth-card label{display:grid;gap:6px;margin:15px 0;font-size:14px;font-weight:600}.auth-card input,.admin-search input{width:100%;padding:11px 12px;border:1px solid #cbd5e0;border-radius:8px;background:#fafcfe;color:var(--ink)}input:focus-visible{outline:3px solid #739bff;outline-offset:2px}.auth-card form>.btn{width:100%}.auth-links{display:flex;justify-content:space-between;gap:8px;margin-top:18px;flex-wrap:wrap}.auth-message{font-size:14px;color:var(--primary);white-space:pre-line}.auth-message:empty{display:none}.auth-message.error{color:var(--red)}.account-name{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px}.admin-search{display:grid;gap:6px;max-width:400px;margin:14px 0}.table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th{color:var(--muted);font-size:12px;white-space:nowrap}@media(max-width:650px){.auth-card{padding:22px}.account-name{max-width:120px}.topbar>span{display:none}.top-stats{width:100%;justify-content:space-between}.topbar .btn{padding:6px 10px}.auth-card .eyebrow{letter-spacing:1px}}

.progress-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.progress-heading h2{margin:0}.progress-heading label{display:grid;gap:3px;font-size:12px;color:var(--muted)}.progress-heading select{padding:7px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink)}.score-reference{display:grid;gap:2px;margin-top:10px;padding:10px 12px;background:#e7f2fa;border-radius:8px}.score-reference strong{color:var(--primary);font-size:19px}.score-reference span{font-size:12px;color:var(--muted)}.video-card{margin-top:24px;padding:20px;background:#f2f7fb;border:1px solid #d5e8f5;border-radius:12px}.video-card h3{margin:0 0 8px}.video-card p{font-size:13px;color:var(--muted)}.video-card .small{margin:13px 0 0}.video-frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:9px;background:#102436}
.tri-card .live-score{font-size:27px;font-weight:800;line-height:1.2;color:var(--primary);margin:8px 0}
.video-card .video-search-button{display:flex;width:fit-content;align-items:center;justify-content:center;max-width:100%;margin-top:12px;border:1px solid var(--primary);background:white;color:var(--primary);text-align:center;text-decoration:none;white-space:normal}
.practice-filters{background:white;border:1px solid var(--line);border-top:5px solid var(--yellow);border-radius:14px;padding:22px 24px;margin-bottom:22px;box-shadow:0 8px 24px #15658f0a}.practice-filters-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.practice-filters-heading h2{margin:0}.practice-filters-heading p:last-child{font-size:13px;color:var(--muted);margin:0}.practice-filter-main,.practice-filter-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.practice-filter-main label,.practice-filter-more label{display:grid;gap:6px;font-size:13px;font-weight:700;color:var(--ink)}.practice-filter-main select,.practice-filter-more select{width:100%;padding:11px 12px;border:1px solid #cbd5e0;border-radius:8px;background:#f8fafc;color:var(--ink);font-size:14px}.practice-filter-main select:disabled{color:#8b95a0;background:#f1f3f6}.practice-filter-more{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.practice-filter-more label{font-size:12px;color:var(--muted)}.practice-filter-more select{padding:8px 10px}.filter-note{font-size:11px;color:var(--muted);margin:13px 0 0}.tag.difficulty-facil{background:#e5f5df;color:#23591a}.tag.difficulty-media{background:#fff4c5;color:#65500a}.tag.difficulty-dificil{background:#fbeaec;color:#a82735}@media(max-width:960px){.practice-filters-heading{display:block}.practice-filters-heading p:last-child{margin-top:8px}}@media(max-width:650px){.practice-filters{padding:17px}.practice-filter-main{grid-template-columns:1fr}.practice-filter-more{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-filter-more label:last-child{grid-column:1/-1}}

/* Ícones do menu, alinhados às ações de cada seção. */
.nav-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* Hierarquia visual e sinais de interação. */
.page-heading{gap:24px}.page-heading h1{font-size:clamp(28px,3vw,40px);font-weight:800;letter-spacing:-1.3px;max-width:740px}.page-heading p:last-child{max-width:650px;line-height:1.55}.view-heading h2,.practice-filters-heading h2{font-weight:800}.practice-filters-heading p:last-child{max-width:320px;line-height:1.5}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1.5px solid var(--primary);padding:10px 17px;border-radius:9px;box-shadow:0 3px 0 #0e4d70;color:#fff;font-weight:700;line-height:1.3;text-decoration:none;text-align:center;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}
.btn:hover:enabled,.btn:not(button):hover{filter:none;background:#0d5277;border-color:#0d5277;box-shadow:0 4px 0 #083c59;transform:translateY(-1px)}.btn:not(button):hover{color:#fff}.btn:active:enabled,.btn:not(button):active{transform:translateY(2px);box-shadow:0 1px 0 #083c59}.btn:disabled{opacity:.45;box-shadow:none;transform:none}
.btn.secondary{border-color:#d9b922;background:#fff5bf;color:#274355;box-shadow:0 3px 0 #d4b839}.btn.secondary:hover:enabled,.btn.secondary:not(button):hover{border-color:#b7950f;background:#ffe882;box-shadow:0 4px 0 #b7950f;color:#24313d}
.btn.text{border-color:#cadbe6;background:#f8fbfd;color:var(--primary);padding:10px 15px;box-shadow:none}.btn.text:hover:enabled{border-color:var(--primary);background:#e7f2fa;box-shadow:0 2px 0 #cadbe6}.btn.text:disabled{border-color:#dfe4ea;background:#f6f7f9;color:#7c8892}
nav a{border:1px solid transparent;transition:background .16s,border-color .16s,color .16s}nav a:hover{background:#f2f8fc;border-color:#cfe3f0;color:var(--primary)}nav a.active{border-color:#cfe3f0}nav a:focus-visible{outline-offset:2px}
.original-link,.tri-card a,.about-link,.source-row a{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:36px;border:1px solid #bed8e8;border-radius:8px;background:#f4f9fc;color:var(--primary);padding:7px 11px;font-size:12px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none;transition:background .16s,border-color .16s,transform .16s}
.original-link:hover,.tri-card a:hover,.about-link:hover,.source-row a:hover{background:#e2f1f9;border-color:var(--primary);transform:translateY(-1px)}.original-link:active,.tri-card a:active,.about-link:active,.source-row a:active{transform:translateY(1px)}.about-link{margin:16px 0 0;width:100%}.tri-card a{margin-top:4px}.source-row a{flex:none}.source-row{align-items:center;flex-wrap:wrap}
.answer-label{font-size:15px;font-weight:800;color:var(--ink);margin-bottom:6px}.choice{min-height:52px;border-width:2px;box-shadow:0 2px 0 #dce3ea;transition:background .16s,border-color .16s,transform .16s}.choice:hover:enabled{transform:translateY(-1px)}.choice.selected{box-shadow:0 0 0 2px #c8e6f6}.choice:disabled{box-shadow:none}.actions{justify-content:flex-start}.actions #confirm,.actions #next{margin-left:auto}.reward{padding:9px 12px;border-radius:8px;background:#f3f8fc;width:fit-content}
.practice-filter-main select,.practice-filter-more select,.pagination select,.progress-heading select{border:1.5px solid #b8ccd9;background-color:#fff;min-height:42px;cursor:pointer}.practice-filter-main select:hover,.practice-filter-more select:hover,.pagination select:hover,.progress-heading select:hover{border-color:var(--primary);background-color:#f7fbfe}.pagination label{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.pagination select{max-width:min(370px,50vw);border-radius:8px;padding:6px 9px;font-size:12px}.filter-note{line-height:1.5}
@media(max-width:650px){.page-heading{display:block}.page-heading h1{font-size:29px}.practice-filters-heading p:last-child{max-width:none}.question-top{flex-wrap:wrap}.original-link{margin-top:4px}.actions{display:grid;grid-template-columns:1fr 1fr}.actions #previous{grid-column:1}.actions #confirm,.actions #next{grid-column:2;grid-row:1;margin:0}.actions #skip{grid-column:1/-1}.actions .btn{width:100%}.pagination{gap:8px;align-items:start}.pagination label{max-width:65%}.pagination select{max-width:100%}.source-row{gap:8px}.source-row span{width:100%}}

/* O conteúdo deve se adaptar à largura disponível sem esconder controles. */
.workspace,.study-grid>*,.card,.practice-filters,.pagination label,.question-top>div,.review-row>div{min-width:0}.question-image,.video-frame{max-width:100%}.btn,.original-link,.source-row a,.tri-card a{overflow-wrap:anywhere}.prose a,.admin-table .small{overflow-wrap:anywhere}.admin-table{min-width:650px}.table-scroll{max-width:100%;overscroll-behavior-inline:contain}.video-card .video-search-button{width:100%;min-height:44px}.zoom-toolbar .btn{min-width:44px}
@media(max-width:960px){.page-heading h1{font-size:clamp(27px,3.7vw,34px)}.study-grid{min-width:0}.admin-toolbar{flex-wrap:wrap}.practice-filter-main,.practice-filter-more{gap:12px}}
@media(min-width:521px) and (max-width:650px){.practice-filter-main{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-filter-main label:last-child{grid-column:1/-1}}
@media(max-width:650px){
 .sidebar{padding:10px 16px 14px;border-bottom:1px solid var(--line)}.sidebar .brand{width:140px}.sidebar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;margin-top:0;padding-bottom:0}.sidebar nav a{min-width:0;min-height:48px;padding:8px 10px;white-space:normal;font-size:13px;line-height:1.25;gap:8px}.sidebar nav a .nav-icon{width:19px;height:19px}.sidebar nav a:last-child:nth-child(odd){grid-column:1/-1}.sidebar .about-link{display:none}
 .topbar{height:auto;min-height:58px;padding:8px 17px}.top-stats{min-width:0;gap:8px}.xp{white-space:nowrap}.account-name{min-width:0;max-width:34vw}.topbar .btn{min-height:40px;padding:7px 12px;flex:none}
 main{padding:25px 17px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:clamp(27px,7vw,33px);line-height:1.18}.practice-filters{padding:17px;margin-bottom:20px}.practice-filter-main select,.practice-filter-more select,.progress-heading select{font-size:16px;min-height:46px}.practice-filters-heading{margin-bottom:17px}
 .pagination{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:stretch}.pagination label{display:grid;max-width:none;gap:5px;width:100%}.pagination select{display:block;width:100%;max-width:none;min-height:44px;font-size:14px}.question-top{align-items:start}.question-title{font-size:23px}.tags{gap:6px}.tag{line-height:1.35}.original-link{min-height:40px}.choice{min-height:50px}.actions{display:flex;flex-wrap:wrap;gap:10px}.actions #confirm,.actions #next{order:-1;flex:1 0 100%;margin:0}.actions #previous,.actions #skip{flex:1 1 calc(50% - 5px)}.actions .btn{min-height:46px}.reward{margin-top:18px!important}
 .review-row{flex-direction:column;align-items:stretch;gap:12px}.review-row .btn{width:100%}.exam-card .btn,.video-card .btn,.empty .btn{width:100%}.source-row a{flex:1 1 40%;min-height:42px}.source-row span{width:100%}.progress-heading{align-items:stretch}.progress-heading label{width:100%}.progress-heading select{width:100%}.admin-toolbar{align-items:stretch}.admin-toolbar h2{margin:0}.admin-toolbar .btn{width:100%}.admin-search{max-width:none}.table-scroll{border:1px solid var(--line);border-radius:8px}.zoom-toolbar{flex-wrap:wrap}.zoom-toolbar b{flex:1 0 100%}#zoom-dialog{width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:12px}.video-card{padding:16px}footer{flex-wrap:wrap;gap:4px 12px}
}
@media(max-width:420px){.auth-screen{padding:12px}.auth-card{padding:20px}.auth-logo{width:145px;height:145px;margin:-12px auto 0}.auth-card h1{font-size:25px}.auth-links{display:grid;grid-template-columns:1fr;gap:10px}.auth-links .btn{width:100%}.account-name{max-width:27vw}.sidebar .brand{width:125px}.practice-filter-more{grid-template-columns:minmax(0,1fr)}.practice-filter-more label:last-child{grid-column:auto}.choices{gap:5px}.choice{padding:10px 2px}.page-heading h1{font-size:27px}.stats-grid{gap:10px}.stat strong{font-size:26px}.stat p{font-size:12px}}
@media(max-width:350px){.sidebar nav{grid-template-columns:1fr}.sidebar nav a:last-child:nth-child(odd){grid-column:auto}.topbar{padding-inline:12px}.account-name{max-width:70px}main{padding-inline:12px}.card,.practice-filters{padding:14px}.actions #previous,.actions #skip{flex-basis:100%}}
@media(min-width:651px) and (max-width:960px){.practice-filter-main,.practice-filter-more{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-filter-main label:last-child,.practice-filter-more label:last-child{grid-column:1/-1}.pagination{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pagination label{display:grid;max-width:none;gap:4px}.pagination select{width:100%;max-width:none;min-height:42px}.page-heading{margin-bottom:25px}}
@media(max-width:820px){.topbar>span{display:none}.top-stats{margin-left:auto}.topbar #signout{white-space:nowrap}.account-name{max-width:min(180px,28vw)}}
@media(min-width:961px) and (max-width:1180px){.pagination{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.pagination label{display:grid;gap:4px}.pagination select{width:100%;max-width:none;min-height:42px}}
@media(min-width:961px) and (max-width:1120px){.study-grid{grid-template-columns:minmax(0,1fr)}.aside-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.tri-card{grid-column:1/-1}}
@media(max-width:650px){.table-scroll{border:0;overflow:visible}.admin-table{min-width:0}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block;width:100%}.admin-table thead{display:none}.admin-table tr{padding:7px 0 10px;border-bottom:1px solid var(--line)}.admin-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;border:0;text-align:right;overflow-wrap:anywhere}.admin-table td::before{content:attr(data-label);font-size:12px;font-weight:700;color:var(--muted);text-align:left;flex:none}.admin-table td:first-child{display:block;text-align:left}.admin-table td:first-child::before{display:block;margin-bottom:4px}.admin-table td:first-child .small{display:inline-block;max-width:100%}}

/* CHECKNOENEM PLUS: professores, solicitações e gestão. */
nav a[data-view="plus"]{color:#765215;font-weight:700}nav a[data-view="plus"].active{color:#65450a;background:#fff5c8;border-color:#e9cf63}nav a[data-view="plus"]:hover{background:#fff9df;border-color:#e9cf63}
.plus-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,290px);align-items:center;gap:32px;border-top:5px solid var(--yellow);background:linear-gradient(115deg,#fff 55%,#fff9de)}.plus-hero h2{font-size:clamp(24px,2.4vw,34px);margin:3px 0 12px}.plus-hero p:not(.eyebrow){max-width:650px;color:var(--muted)}.plus-price{display:grid;gap:3px;padding:22px;border-radius:13px;background:#fff2b6;color:#51400b}.plus-price strong{font:800 28px/1.2 Manrope,sans-serif;color:#183f5c}.plus-price span{font-size:12px}.plus-price span:first-child{font-weight:700;letter-spacing:.4px;text-transform:uppercase}.plus-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px;margin:22px 0}.plus-grid>.card{min-width:0}.plus-section-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px}.plus-section-heading h2{margin:0}.plus-section-heading>p{font-size:12px;color:var(--muted);max-width:200px;margin:0}.tutor-grid{display:grid;gap:14px}.tutor-card{display:flex;gap:14px;border:1px solid var(--line);border-radius:12px;padding:18px;background:#fbfcfd}.tutor-avatar{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:#e7f2fa;color:var(--primary);font:800 22px Manrope,sans-serif}.tutor-card h3{margin:0 0 2px}.tutor-card p{font-size:13px;color:var(--muted);margin:4px 0 10px}.tutor-card .tutor-subject{color:var(--primary);font-weight:700}.tutor-card strong{display:block;margin:0 0 12px;color:var(--ink)}.tutor-card .btn{font-size:12px}.plus-empty{padding:22px;border:1px dashed #c8d7e0;border-radius:11px;background:#f8fbfd}.plus-empty h3{margin:0 0 7px}.plus-empty p{font-size:14px;color:var(--muted);margin:0}.plus-form{display:grid;gap:13px}.plus-form label{display:grid;gap:5px;font-size:13px;font-weight:700;color:var(--ink)}.plus-form input,.plus-form select,.plus-form textarea,.plus-admin-request select{min-width:0;width:100%;border:1.5px solid #b8ccd9;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit}.plus-form input:focus-visible,.plus-form select:focus-visible,.plus-form textarea:focus-visible,.plus-admin-request select:focus-visible{outline:3px solid #739bff;outline-offset:2px}.plus-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plus-form .plus-check{display:flex;align-items:center;gap:8px}.plus-check input{width:18px;height:18px}.plus-estimate{margin:0;padding:11px 13px;border-radius:8px;background:#fff7d7;color:#59480f;font-size:13px}.plus-form>.btn{width:100%}.plus-form-actions{display:flex;gap:10px;flex-wrap:wrap}.plus-request-list{display:grid}.plus-request{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}.plus-request:last-child{border-bottom:0}.plus-request>div{min-width:0}.plus-request p{font-size:13px;color:var(--muted);margin:3px 0}.plus-request small{color:var(--muted);overflow-wrap:anywhere}.plus-status{flex:none;border-radius:20px;padding:5px 9px;background:#e7f2fa;color:var(--primary);font-size:11px;font-weight:800}.plus-status-scheduled,.plus-status-completed{background:#e5f5df;color:#23591a}.plus-status-canceled{background:#f1f2f4;color:#626d79}.plus-admin h2{margin-top:0}.plus-admin-request{align-items:start}.plus-admin-request label{display:grid;gap:5px;min-width:150px;font-size:12px;font-weight:700}.plus-admin-request .btn{flex:none}.plus-admin .plus-form{max-width:750px;margin:20px 0 26px}.plus-history{margin-top:22px}#plus-request{scroll-margin-top:20px}
@media(max-width:1120px){.plus-grid{grid-template-columns:minmax(0,1fr)}.plus-grid>.card{min-width:0}.plus-section-heading>p{max-width:320px}}
@media(max-width:650px){.plus-hero{grid-template-columns:minmax(0,1fr);gap:18px}.plus-hero .btn{width:100%}.plus-price{padding:16px}.plus-price strong{font-size:25px}.plus-section-heading{display:block}.plus-section-heading>p{max-width:none;margin-top:5px}.plus-form input,.plus-form select,.plus-form textarea{font-size:16px}.plus-form-row{grid-template-columns:minmax(0,1fr)}.tutor-card{padding:14px}.tutor-card .btn{width:100%}.plus-request{align-items:stretch;flex-direction:column}.plus-status{width:fit-content}.plus-admin-request label{width:100%}.plus-admin-request .btn{width:100%}}
.plus-admin-request-info{flex:1 1 32%}.plus-admin-request-fields{flex:2 1 60%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px 14px}.plus-admin-request-fields label{min-width:0}.plus-admin-request-fields input{min-width:0;width:100%;border:1.5px solid #b8ccd9;border-radius:8px;background:#fff;color:var(--ink);padding:10px 11px;font:inherit}.plus-admin-request-message{grid-column:1/-1;margin:0}.plus-admin-request-fields .btn{grid-column:1/-1;justify-self:start}.plus-paid{color:#23591a!important;font-weight:700}
@media(max-width:700px){.plus-admin-request-fields{width:100%;grid-template-columns:minmax(0,1fr)}.plus-admin-request-fields .btn{width:100%}}
.community-card{margin-top:22px;padding:20px;border:1px solid #c9ddeb;border-radius:18px;background:#f5faff}.community-card h3{margin:0 0 10px;color:#143c64}.community-card p{margin:8px 0;line-height:1.55}.community-numbers,.community-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.community-numbers span,.community-summary>div{display:flex;flex-direction:column;gap:3px;padding:13px;border-radius:12px;background:#fff;border:1px solid #e1ebf3;color:#37506c}.community-numbers strong,.community-summary strong{font-size:1.35rem;color:#113f7c}.community-numbers .community-correct strong{color:#15803d}.community-numbers .community-wrong strong{color:#b91c1c}.community-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.community-summary span{font-size:.82rem}.community-summary strong{font-size:1.6rem}@media(max-width:900px){.community-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.community-numbers,.community-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.community-card{padding:16px}.community-summary>div:last-child{grid-column:1/-1}}
