/* EducaFerramentas · Aurora design system */
:root{color-scheme:dark;--bg:#080f14;--surface:#111d24;--panel:#17272f;--text:#f0f7f5;--muted:#a4b8b8;--accent:#9af2c3;--ink:#10291f;--secondary:#88abff;--border:#35464f;--glow:116,240,185;--radius:24px;--shadow:0 24px 80px #0003;font-size:16px}
:root[data-theme=cosmos]{--bg:#100d1c;--surface:#1c172c;--panel:#282039;--text:#f6f0ff;--muted:#c2b4d9;--accent:#cbb7ff;--ink:#25143d;--secondary:#f6b7dd;--border:#514065;--glow:179,133,255}
:root[data-theme=oceano]{--bg:#081322;--surface:#11243b;--panel:#1b3049;--text:#edf6ff;--muted:#afc2d9;--accent:#8cceff;--ink:#102237;--secondary:#92e9da;--border:#365575;--glow:83,177,255}
:root[data-theme=amanhecer]{color-scheme:light;--bg:#f4f1e9;--surface:#fffdf7;--panel:#ece9df;--text:#202f2a;--muted:#536057;--accent:#176447;--ink:#fff;--secondary:#7158a3;--border:#a8b5a8;--glow:112,157,122}
:root[data-theme=contraste]{--bg:#000;--surface:#000;--panel:#111;--text:#fff;--muted:#fff;--accent:#ff0;--ink:#000;--secondary:#fff;--border:#fff;--glow:0,0,0;--shadow:none}
:root[data-text=large]{font-size:18px}:root[data-text=larger]{font-size:20px}
*{box-sizing:border-box}html{min-height:100%;scroll-padding-bottom:150px}body{margin:0;min-width:280px;background:var(--bg);color:var(--text);font:400 1rem/1.65 'Segoe UI',system-ui,-apple-system,sans-serif;overflow-wrap:anywhere}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{cursor:pointer}svg{width:24px;height:24px;flex-shrink:0;vertical-align:middle}img{max-width:100%;height:auto}[hidden]{display:none!important}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;font-weight:650;letter-spacing:-.035em}h1{font-size:clamp(2rem,4.3vw,4.5rem);margin-bottom:20px;max-width:18ch}h2{font-size:clamp(1.35rem,2vw,1.85rem);margin-bottom:16px}h3{font-size:1.15rem}p{max-width:70ch}.muted,.section-copy{color:var(--muted)}small{font-size:.8rem}
.ambient{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;contain:strict}.ambient:before,.ambient:after{content:'';position:absolute;width:95vw;height:70vh;left:-25vw;top:-25vh;background:radial-gradient(ellipse,rgba(var(--glow),.15),transparent 65%);transform:rotate(-24deg);animation:aurora-drift 26s ease-in-out infinite alternate}.ambient:after{left:40vw;top:35vh;opacity:.55;animation-delay:-13s;animation-duration:33s}.ambient-grid{position:absolute;inset:0;background-image:radial-gradient(var(--border) .5px,transparent .5px);background-size:32px 32px;opacity:.16;mask-image:linear-gradient(#000,transparent 80%)}
@keyframes aurora-drift{from{transform:translate3d(-8%,0,0) rotate(-24deg)}to{transform:translate3d(22%,28%,0) rotate(4deg)}}
.skip-link{position:fixed;left:18px;top:12px;transform:translateY(-200%);z-index:100;background:var(--accent);color:var(--ink);padding:12px 20px;border-radius:10px}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px;scroll-margin-bottom:160px}.app-header{max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 4vw}.brand{display:flex;gap:12px;align-items:center;color:var(--text);font-size:1.1rem;font-weight:650;letter-spacing:-.04em;white-space:nowrap}.brand:hover{text-decoration:none}.brand img{width:42px;height:42px}.brand small{display:block;color:var(--muted);font-size:.57rem;letter-spacing:.21em;text-transform:uppercase;font-weight:500}.header-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.version-tag{font-size:.67rem;letter-spacing:.11em;border:1px solid var(--border);border-radius:30px;padding:6px 11px;color:var(--muted)}#account{display:flex;gap:12px;align-items:center;max-width:min(45vw,420px);font-size:.78rem}#account span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#account button{min-height:40px;padding:6px 14px;margin:0}
main{max-width:1440px;padding:32px 4vw 24px;margin:0 auto;min-height:60vh}.eyebrow{color:var(--accent);font-size:.69rem;letter-spacing:.18em;text-transform:uppercase;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(var(--glow),.7)}.page-intro{margin:12px 0 34px;max-width:860px}.page-intro h1{font-size:clamp(2rem,3.5vw,3.4rem)}.page-intro p{color:var(--muted);font-size:1.05rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:42px 0 16px}.section-heading h2{margin-bottom:0}.section-heading p{margin-bottom:0;font-size:.87rem;color:var(--muted)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:36px;min-height:410px;padding:clamp(24px,4vw,58px);border:1px solid var(--border);border-radius:32px;background:var(--surface);position:relative;overflow:hidden;box-shadow:var(--shadow)}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 90% 40%,rgba(var(--glow),.09),transparent 60%);pointer-events:none}.hero-copy{z-index:1}.hero h1{font-size:clamp(2.2rem,4.4vw,4.8rem);max-width:13ch}.hero h1 em{font-style:normal;color:var(--accent)}.hero p{max-width:44ch;color:var(--muted)}.hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:320px;isolation:isolate}.orbit{position:absolute;width:300px;height:300px;border:1px solid var(--border);border-radius:50%;transform:rotate(-25deg)}.orbit:before{content:'';position:absolute;inset:38px;border:1px dashed var(--border);border-radius:50%}.orbit:after{content:'';position:absolute;width:8px;height:8px;top:42px;left:40px;background:var(--accent);border-radius:50%;box-shadow:0 0 24px var(--accent)}.art-book{width:136px;height:136px;padding:24px;border:1px solid var(--border);border-radius:36px;transform:rotate(-9deg);background:var(--panel);box-shadow:0 30px 60px #0004}.art-book svg{width:100%;height:100%;color:var(--accent);stroke-width:1}.art-note{position:absolute;bottom:18px;right:6px;padding:15px 20px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);font-size:.78rem;transform:rotate(4deg)}.art-note strong{display:block;font-size:1rem;margin-bottom:3px}.art-spark{position:absolute;top:28px;left:4px;padding:13px;background:var(--panel);border:1px solid var(--border);border-radius:15px;color:var(--accent);transform:rotate(-10deg)}
.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card,form.card,.question{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(20px,2.6vw,34px);min-width:0}.feature-card{position:relative;padding:32px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s,border-color .2s}.feature-card p{color:var(--muted);font-size:.93rem;max-width:44ch}.feature-card .button{margin-top:auto}.feature-icon{width:50px;height:50px;display:grid;place-items:center;border:1px solid var(--border);border-radius:15px;background:var(--panel);color:var(--accent);margin-bottom:25px}.feature-card .tag{position:absolute;right:28px;top:30px;color:var(--muted);font-size:.65rem;letter-spacing:.1em}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.stat{padding:23px 26px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.stat strong{font-size:2rem;letter-spacing:-.05em;line-height:1.2;display:block}.stat span{font-size:.78rem;color:var(--muted)}.stat svg{float:right;color:var(--muted);width:20px}.notice{display:flex;align-items:flex-start;gap:12px;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px 20px;font-size:.84rem;color:var(--muted);margin:20px 0}.notice svg{color:var(--accent);width:18px;margin-top:3px}.notice p{margin:0}.notice strong{color:var(--text)}
.button,button{border:1px solid transparent;background:var(--accent);color:var(--ink);min-height:46px;border-radius:12px;padding:11px 19px;font-weight:600;font-size:.87rem;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;line-height:1.45;transition:background .18s,transform .18s;max-width:100%;white-space:normal;text-align:center}.button:hover,button:hover{text-decoration:none;filter:brightness(1.05)}button:active,.button:active{transform:translateY(1px)}.button svg,button svg{width:18px;height:18px}.secondary,button.secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.ghost,button.ghost{background:transparent;border-color:var(--border);color:var(--muted)}.danger,button.danger{color:#ffd2d6;background:#471d29;border-color:#8b4b5b}button:disabled{opacity:.45;cursor:not-allowed;filter:none}button.small{min-height:40px;padding:7px 12px;font-size:.78rem}.button-row,.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.toolbar{margin:20px 0}.toolbar>*{flex:0 1 auto}fieldset{border:0;min-width:0;padding:0;margin:0}fieldset:disabled{opacity:.55}legend{font-size:.9rem;font-weight:650;margin-bottom:12px}
label{display:block;font-size:.8rem;color:var(--muted);margin:18px 0 7px;font-weight:500}input,textarea,select{width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid var(--border);border-radius:11px;padding:11px 14px;background:var(--bg);color:var(--text);font-size:1rem;line-height:1.45}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}textarea{min-height:115px;resize:vertical}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.check-label{display:flex;align-items:center;gap:12px;min-height:46px;color:var(--text)}select{padding-right:28px}form p{font-size:.85rem;color:var(--muted)}form .button-row,form>button{margin-top:22px}.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.field-pair{border:1px solid var(--border);padding:12px;border-radius:12px;margin-bottom:12px;background:var(--panel)}.field-pair label:first-child{margin-top:0}.stack{display:grid;gap:22px}.workspace-split{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:24px;align-items:start}.stack form{margin:0}.preview-paper{background:#fffdf8;color:#18251f;border-radius:18px;padding:clamp(24px,3vw,48px);box-shadow:var(--shadow);min-height:400px}.preview-paper h2{font-size:1.7rem}.paper-top{display:flex;justify-content:space-between;font-size:.65rem;letter-spacing:.18em;border-bottom:1px solid #c8d2ca;padding-bottom:18px;margin-bottom:32px;color:#4d6758}.question{padding:22px 0;margin:0;border:0;border-radius:0;border-bottom:1px solid #dbe1db;color:#18251f;background:transparent}.question .statement{font-weight:600}.question li{padding:5px 0}.question .answer{font-size:.8rem;color:#23583e;background:#edf3eb;padding:9px 13px;border-radius:7px}.question button{margin-top:10px}.preview-paper #empty{color:#5a7063}.scroll{overflow:auto;scrollbar-color:var(--border) transparent;max-width:100%}table{width:100%;border-collapse:collapse;min-width:520px;font-size:.88rem}caption{text-align:left;font-size:1.15rem;font-weight:600;margin-bottom:22px}th{color:var(--muted);font-size:.75rem;font-weight:500}td,th{text-align:left;vertical-align:top;padding:15px 12px;border-bottom:1px solid var(--border)}td:first-child{font-weight:600}td:last-child{min-width:150px}td button{margin:0 6px 6px 0}.grade{font-weight:700}.high{color:var(--accent)}.low{color:#ffafb7}
#status{font-size:.85rem;color:var(--accent);margin:0;min-height:0;max-width:90ch}#status:not(:empty){padding:12px 0 20px}#gate{padding:32px 0;color:var(--muted);font-size:.92rem}.gate-dot{width:9px;height:9px;background:var(--accent);border-radius:50%;display:inline-block;margin-right:12px}.auth-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(32px,6vw,100px);align-items:center;max-width:1160px;margin:35px auto 50px}.auth-intro h1{font-size:clamp(2.3rem,4.5vw,4.8rem);max-width:12ch}.auth-intro h1 em{color:var(--accent);font-style:normal}.auth-intro>p{color:var(--muted);max-width:40ch}.auth-intro .hero-art{min-height:240px;max-width:360px;margin:22px 0}.auth-intro .orbit{width:235px;height:235px}.auth-intro .art-book{width:112px;height:112px;border-radius:28px}.auth-card{padding:clamp(24px,3vw,40px);border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.auth-card h2{font-size:1.6rem}.auth-card>p{color:var(--muted);font-size:.9rem}.auth-card .full{width:100%;margin-top:22px}.auth-card .button-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-card .button-row button{margin:0}.auth-card .subtle{padding:10px 0;border:0;background:none;color:var(--muted);width:100%;font-size:.8rem}.auth-card .subtle:hover{color:var(--accent);text-decoration:underline}.auth-footnote{border-top:1px solid var(--border);padding-top:20px;font-size:.75rem!important}.theme-hint{display:flex;gap:7px;align-items:center;margin-top:24px}.theme-dot{width:22px;height:22px;min-height:22px;border-radius:50%;padding:0;border:2px solid var(--border);margin:0}.theme-dot[aria-pressed=true]{outline:2px solid var(--text);outline-offset:3px}.theme-hint span{margin-left:8px;color:var(--muted);font-size:.75rem}
.dock{position:fixed;bottom:max(16px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:50;display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--border);box-shadow:0 15px 65px #0005;border-radius:23px;padding:8px;max-width:calc(100% - 24px)}.dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:58px;min-width:76px;padding:8px 14px;border-radius:16px;color:var(--muted);font-size:.65rem;line-height:1.3;white-space:nowrap}.dock svg{width:21px;height:21px}.dock a:hover{background:var(--panel);color:var(--text);text-decoration:none}.dock a[aria-current=page]{color:var(--accent);background:var(--panel)}.dock a[aria-current=page]:after{content:'';width:14px;height:2px;border-radius:2px;background:var(--accent)}.app-footer{max-width:1440px;margin:10px auto 0;padding:35px 4vw 145px;color:var(--muted);font-size:.72rem;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.app-footer p{margin:0}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.theme-card{padding:0;overflow:hidden;display:block;text-align:left;border:2px solid var(--border);border-radius:20px;background:var(--surface);color:var(--text)}.theme-card[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--glow),.13)}.theme-preview{height:125px;background:var(--swatch-bg);padding:22px;position:relative}.theme-preview:after{content:'';position:absolute;width:120px;height:120px;right:-10px;top:-40px;background:var(--swatch-accent);filter:blur(50px);opacity:.2}.mini-line{height:7px;border-radius:5px;background:var(--swatch-accent);width:40%;margin:10px 0}.mini-line:last-child{width:65%;opacity:.4}.mini-dock{margin-top:25px;width:60%;height:15px;border:1px solid var(--swatch-accent);border-radius:7px;opacity:.5}.theme-caption{padding:19px;display:block}.theme-caption strong{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:5px}.theme-caption small{color:var(--muted);font-weight:400;line-height:1.5;display:block}.theme-card .chosen{visibility:hidden;color:var(--accent)}.theme-card[aria-pressed=true] .chosen{visibility:visible}.preferences-row{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:20px 0}.preferences-row label{margin:0;color:var(--text)}.preferences-row p{margin:5px 0;color:var(--muted);font-size:.85rem}.preferences-row select{max-width:220px}.preferences-row input{flex-shrink:0}.access-list{padding-left:20px;color:var(--muted);font-size:.9rem}.access-list li{margin:9px 0}
@media(hover:hover){.feature-card:hover{transform:translateY(-4px);border-color:var(--accent)}}
@media(min-width:1920px){:root{font-size:18px}.app-header,main,.app-footer{max-width:1640px}.hero{min-height:470px}.dock{bottom:28px}}
@media(max-width:1000px){.workspace-split{grid-template-columns:1fr}.auth-layout{gap:35px}.hero{gap:18px}.hero-art .art-note{right:0}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cards{gap:18px}.auth-intro .hero-art{display:none}}
@media(max-width:700px){.app-header{padding:22px 5vw}.brand{font-size:1rem}.brand img{width:36px;height:36px}.version-tag{display:none}.header-actions{gap:8px}#account{max-width:38vw}#account span{display:none}main{padding:14px 5vw 20px}.hero{grid-template-columns:1fr;padding:27px;min-height:0;border-radius:24px}.hero-art{display:none}.hero h1{font-size:clamp(2.2rem,8.2vw,3.5rem);max-width:14ch}.hero p{font-size:.92rem}.hero .button-row{align-items:stretch}.hero .button{flex:1}.cards{grid-template-columns:1fr}.stat{padding:17px 15px}.stat strong{font-size:1.6rem}.stat span{font-size:.7rem}.stat svg{display:none}.stats{gap:10px}.section-heading{margin-top:30px;align-items:flex-start}.section-heading p{display:none}.auth-layout{grid-template-columns:1fr;margin:12px auto 15px;gap:24px}.auth-intro h1{font-size:clamp(2rem,8vw,3.2rem);max-width:17ch;margin-bottom:13px}.auth-intro>p{font-size:.88rem;max-width:55ch}.auth-intro .eyebrow{margin-bottom:14px}.auth-card{padding:24px;border-radius:22px}.auth-intro .theme-hint{display:none}.theme-grid{gap:12px}.theme-preview{height:100px;padding:15px}.theme-caption{padding:15px}.theme-caption small{font-size:.72rem}.page-intro{margin-top:8px;margin-bottom:26px}.page-intro p{font-size:.9rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-footer{padding:22px 5vw 140px}.dock a{min-width:56px;padding:8px 11px}.dock{gap:2px;padding:7px;border-radius:21px}.dock a{border-radius:14px}.preferences-row{flex-wrap:wrap}.preferences-row select{max-width:100%}.notice{padding:15px;font-size:.78rem}}
@media(max-width:360px){.dock{width:calc(100% - 16px);padding:5px;justify-content:space-between}.dock a{min-width:0;padding:9px 8px;flex:1;font-size:.6rem}.theme-grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}.brand small{font-size:.5rem}.stats{grid-template-columns:1fr}.stat strong{display:inline;margin-right:12px}.auth-card .button-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after,:root[data-theme=contraste] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
:root[data-theme=contraste] .ambient{display:none}:root[data-theme=amanhecer] .danger{color:#792338;background:#fff0f2;border-color:#b26a7b}:root[data-theme=amanhecer] .low{color:#a22b3c}:root[data-theme=contraste] .danger{color:#fff;background:#000;border-color:#fff}:root[data-theme=contraste] .low{color:#fff;text-decoration:underline}:root[data-theme=contraste] .hero:after{display:none}
@supports(backdrop-filter:blur(10px)){.dock{backdrop-filter:blur(16px)}}
.ambient{z-index:0}.app-header,main,.app-footer{position:relative;z-index:1}
.theme-dot{width:30px;height:30px;min-height:30px}
.ai-status{padding:14px 16px;border-radius:12px;background:var(--panel);border:1px solid var(--border);color:var(--text);font-size:.88rem;scroll-margin-top:24px}.ai-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin-top:20px}.ai-suggestion{border:1px solid var(--border);border-radius:15px;padding:20px;background:var(--panel);font-size:.88rem}.ai-suggestion h3{color:var(--accent)}.ai-suggestion ol{padding-left:24px}.ai-suggestion li{padding:5px 0}.ai-suggestion details{margin:15px 0;color:var(--muted)}.ai-suggestion summary{cursor:pointer;color:var(--accent);min-height:44px;padding:10px 0}.ai-suggestion details p{margin:10px 0}.ai-suggestion button{margin-top:12px}
.auth-feedback{border:1px solid #bd7885;border-left:4px solid #ef9bab;background:#321c26;color:#ffe4e9;border-radius:12px;padding:17px 18px;margin-bottom:24px;scroll-margin-top:24px}.auth-feedback strong{display:block;font-size:1rem;line-height:1.4}.auth-feedback p{color:inherit;font-size:.85rem;line-height:1.6;margin:9px 0 0}.auth-feedback[data-kind=success]{background:var(--panel);border-color:var(--accent);color:var(--text)}input[aria-invalid=true]{border:2px solid #ef9bab}:root[data-theme=amanhecer] .auth-feedback{background:#fff0f2;color:#6e2136;border-color:#a34e66}:root[data-theme=amanhecer] .auth-feedback[data-kind=success]{background:var(--panel);color:var(--text);border-color:var(--accent)}:root[data-theme=amanhecer] input[aria-invalid=true]{border-color:#a34e66}:root[data-theme=contraste] .auth-feedback{background:#000;color:#fff;border-color:#fff}:root[data-theme=contraste] input[aria-invalid=true]{border-color:#ffff00}
@media(min-width:701px){.auth-intro h1{font-size:clamp(2.2rem,3.6vw,3.8rem);max-width:17ch}}
@media(max-width:700px){.auth-intro .theme-hint{display:flex;flex-wrap:wrap}.theme-hint span{font-size:.7rem}}
@media print{html{font-size:12pt!important;color-scheme:light}body{background:#fff!important;color:#000!important;min-width:0}.app-header,.app-footer,.dock,.ambient,.skip-link,form,.no-print,.eyebrow,#status,#gate,.page-intro,.notice,noscript{display:none!important}main{padding:0;max-width:none;margin:0;min-height:0}[data-protected-content][hidden]{display:none!important}.workspace-split{display:block}.preview-paper{box-shadow:none;padding:0;color:#000;background:#fff;min-height:0;border-radius:0}.question{break-inside:avoid;color:#000}.question .answer{color:#000;background:#fff;padding:0}.paper-top{color:#000}.card{box-shadow:none;border:0;padding:0}#workspace{opacity:1}body[data-print=exam] .answer{display:none!important}body[data-print=key] .question .statement,body[data-print=key] .question ol{display:none!important}table{min-width:0}button{display:none!important}}

.custom-header{white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px solid #aaa;padding-bottom:12pt;margin-bottom:16pt}.answer-space{font:inherit;white-space:pre-wrap;overflow:hidden}.question{margin-bottom:var(--question-gap,12pt)}.question .statement,.question li{font-size:inherit;line-height:inherit}.preview-paper{min-width:0;overflow-wrap:anywhere}.preview-paper .toolbar{font-family:Arial,sans-serif}.preview-paper [hidden]{display:none!important}
@media(max-width:600px){.preview-paper{padding:18px!important}.preview-paper .toolbar{gap:8px}}
@media print{@page{size:A4;margin:var(--exam-margin,20mm)}.preview-paper{padding:0!important}.custom-header{color:#000}.question[data-page-break=true]{break-before:page}body[data-print=key] .answer-space{display:none!important}body[data-print=exam] .answer-space:empty{display:none}.question .toolbar{display:none!important}}

.key-heading{display:none}#paper-version{font-size:10pt;color:#444}@media print{body[data-print=key] .key-heading{display:block;font-weight:bold}body[data-print=key] #paper-version{display:block!important}body[data-print=key] #custom-header,body[data-print=key] .paper-top,body[data-print=key] #preview-title{display:none!important}body[data-print=key] .question{break-before:auto!important}}
@media print{.question .answer{display:none!important}body[data-print=key] .question .answer{display:block!important}}

/* Compact panels and fixed booklet identification */
.card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.card-heading h2,.card-heading .section-heading{margin:0}.card-heading .section-heading{display:block}.card-heading h2{font-size:1.18rem;line-height:1.35}.card-actions{display:flex;gap:7px;flex-shrink:0}.card-actions button{margin:0;min-height:44px;background:transparent;border:1px solid var(--border);color:var(--text);font-size:.7rem;padding:8px 10px}.card-actions .card-help-button{border-radius:50%;width:44px;font-size:1rem;padding:0}.card[data-collapsed=true]{padding-top:18px;padding-bottom:18px}.card[data-collapsed=true] .card-heading{margin-bottom:0}.card-content[hidden],.card-tips[hidden]{display:none!important}.card-tips{padding:14px 16px;border-left:2px solid var(--accent);background:var(--panel);color:var(--text);font-size:.85rem;line-height:1.7;margin:0 0 16px;border-radius:8px}.card-reminder{font-size:.78rem!important;line-height:1.55;color:var(--muted);margin:18px 0 0}.editor-shortcuts{position:sticky;top:8px;z-index:8;display:flex;flex-wrap:wrap;gap:8px;padding:10px;margin:0 0 20px;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow)}.editor-shortcuts .button,.editor-shortcuts button{font-size:.75rem;min-height:42px;padding:10px 12px;margin:0}#preview-area,#question-form{scroll-margin-top:100px}.paper-band{height:5px;margin-bottom:7px;border-radius:2px;print-color-adjust:exact}#paper-version{font-size:10pt;font-weight:600;margin:0 0 16pt;color:#29343d}.print-caderno p{color:#000!important}#print-document{display:none}
@media(min-width:1100px){.preview-stack{position:sticky;top:92px;max-height:calc(100vh - 112px);overflow:auto;scrollbar-width:thin;padding:2px 8px 2px 2px}}
@media(max-width:500px){.card-heading{gap:8px}.card-heading h2{font-size:1.06rem}.card-actions{gap:5px}.card-actions button{padding:8px;font-size:.65rem}.card-actions .card-help-button{width:44px}.editor-shortcuts{top:4px;padding:7px}.editor-shortcuts .button,.editor-shortcuts button{flex:1;white-space:nowrap;font-size:.7rem;padding:9px}}
@media print{.card-heading,.card-tips,.card-reminder,.editor-shortcuts{display:none!important}.preview-stack{display:block!important;position:static;max-height:none;overflow:visible;padding:0}body[data-print] .preview-paper{display:none!important}body[data-print] #print-document{display:block!important}.print-caderno{color:#000;background:#fff;overflow-wrap:anywhere}.print-caderno p{font-family:inherit;font-size:inherit}.card-content[hidden]{display:block!important}.paper-band{print-color-adjust:exact}}

.rich-tools{margin-top:20px;border:1px solid var(--border);border-radius:12px;padding:14px}.rich-tools summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-size:.88rem;font-weight:600}.rich-tools summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.document-image{display:block;max-width:100%;height:auto;object-fit:contain;margin:10px 0}.document-image[data-media-error=true]{min-height:48px;border:1px dashed #888}.formula-preview,.formula-block{padding:12px 0;color:inherit}.math-expression{font-family:Cambria,Georgia,serif;font-size:1.15em}.math-fraction{display:inline-flex;flex-direction:column;text-align:center;vertical-align:middle;min-width:3ch}.math-fraction span{padding:2px 7px}.math-fraction span:first-child{border-bottom:1px solid currentColor}.math-power sup{font-size:.7em}.rich-header{width:100%;min-width:0;table-layout:fixed;margin:12px 0;border-collapse:collapse}.rich-header td{border:1px solid #b9c2c8;padding:7px 9px;font-weight:normal;font-size:10pt;min-width:0;color:#18251f;overflow-wrap:anywhere}.rich-header td:last-child{min-width:0}.custom-header .document-image{margin-top:0}.custom-header p{margin:10px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.print-caderno .rich-header td{color:#000}.card-content>button{margin-top:18px}
@media print{.rich-header{min-width:0;break-inside:avoid}.document-image{break-inside:avoid}.formula-block{break-inside:avoid}.rich-header td{padding:5pt 7pt}}
