/* ===== Extraído de <style style> ===== */
/* --- ESTILOS DO COACH IA --- */
.coach-btn { position: fixed; bottom: 24px; left: 24px; z-index: 900; background: linear-gradient(135deg, var(--cyan), var(--violet)); color: #07101f; border-radius: 999px; padding: 12px 20px; font-weight: 900; box-shadow: 0 10px 25px rgba(70,217,255,0.3); transition: transform 0.2s; border: none; cursor: pointer; }
.coach-btn:hover { transform: translateY(-3px); }
.coach-window { position: fixed; bottom: 85px; left: 24px; z-index: 901; width: 360px; height: 500px; max-height: 80vh; background: linear-gradient(155deg, var(--panel), var(--panel2)); border: 1px solid var(--line); border-radius: 20px; box-shadow: var(--shadow); display: flex; flex-direction: column; overflow: hidden; transition: opacity 0.2s, transform 0.2s; }
.coach-window.hidden { opacity: 0; pointer-events: none; transform: translateY(20px); }
.coach-header { padding: 14px 18px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; background: rgba(0,0,0,0.2); }
.coach-header b { display: block; color: var(--cyan); font-size: 1.05rem; }
.coach-header small { color: var(--muted); font-size: 0.7rem; }
.coach-header button { background: transparent; color: var(--muted); font-size: 1.5rem; cursor: pointer; border: none; padding: 0; }
.coach-chat { flex: 1; padding: 16px; overflow-y: auto; display: flex; flex-direction: column; gap: 12px; }
.msg-ia, .msg-user { max-width: 85%; padding: 10px 14px; border-radius: 14px; font-size: 0.85rem; line-height: 1.45; word-wrap: break-word;}
.msg-ia { background: rgba(70,217,255,0.1); border: 1px solid rgba(70,217,255,0.2); color: var(--text); align-self: flex-start; border-bottom-left-radius: 4px; }
.msg-user { background: rgba(166,139,255,0.15); border: 1px solid rgba(166,139,255,0.3); color: var(--text); align-self: flex-end; border-bottom-right-radius: 4px; }
.coach-input-area { display: flex; padding: 12px; border-top: 1px solid var(--line); background: rgba(0,0,0,0.2); gap: 8px; }
.coach-input-area input { flex: 1; height: 40px; padding: 0 14px; border-radius: 10px; border: 1px solid var(--line); background: rgba(255,255,255,0.05); color: var(--text); outline: none; }
.coach-input-area input:focus { border-color: var(--cyan); }
.coach-input-area button { width: 40px; height: 40px; border-radius: 10px; background: var(--cyan); color: #000; font-weight: bold; border: none; cursor: pointer;}
@media(max-width: 400px) { .coach-window { width: calc(100% - 32px); left: 16px; bottom: 80px; } }
:root{
  --bg:#07101f; --bg2:#0b1730; --panel:#101e38; --panel2:#132543; --panel3:#172d50;
  --line:rgba(193,216,255,.16); --line2:rgba(193,216,255,.28); --text:#f7fbff; --muted:#aab9d6;
  --cyan:#46d9ff; --violet:#a68bff; --green:#5ee1a8; --gold:#ffd36a; --orange:#ff9b5e; --red:#ff6f83;
  --shadow:0 20px 52px rgba(0,0,0,.30); --radius:22px; --radius-sm:15px;
}
:root[data-theme="light"]{
  --bg:#edf4ff; --bg2:#dfeaff; --panel:#ffffff; --panel2:#f8fbff; --panel3:#eef5ff;
  --line:rgba(18,48,95,.14); --line2:rgba(18,48,95,.25); --text:#10213e; --muted:#5e7195;
  --shadow:0 20px 50px rgba(36,76,136,.13);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:
radial-gradient(circle at 5% -6%,rgba(70,217,255,.17),transparent 28%),
radial-gradient(circle at 95% 4%,rgba(166,139,255,.16),transparent 26%),
linear-gradient(145deg,var(--bg),var(--bg2)); color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;min-height:100vh}
button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}a{text-decoration:none;color:inherit}.app{max-width:1500px;margin:auto;padding:18px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--line);border-radius:20px;background:rgba(8,17,34,.72);backdrop-filter:blur(18px);position:sticky;top:12px;z-index:50;box-shadow:0 12px 38px rgba(0,0,0,.16)}
:root[data-theme="light"] .topbar{background:rgba(255,255,255,.78)}
.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,var(--cyan),var(--violet));display:grid;place-items:center;box-shadow:0 10px 26px rgba(70,217,255,.22);color:#08111f;font-weight:1000;letter-spacing:-2px}.brand-title{font-weight:900;letter-spacing:-.6px}.brand-sub{font-size:.72rem;color:var(--muted);margin-top:2px}.nav{display:flex;gap:5px;flex-wrap:wrap;justify-content:center}.nav button,.mini-btn,.ghost,.chip-btn{border:1px solid transparent;border-radius:12px;padding:9px 11px;background:transparent;color:var(--muted);font-weight:750;font-size:.84rem}.nav button:hover,.nav button.active{background:var(--panel3);border-color:var(--line);color:var(--text)}.actions{display:flex;gap:7px}.circle{width:38px;height:38px;border-radius:12px;background:var(--panel2);border:1px solid var(--line);color:var(--text);display:grid;place-items:center;font-size:1rem}
.page{display:none;padding:26px 0 64px}.page.active{display:block}.eyebrow{font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;color:var(--cyan)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2rem,3.2vw,3.35rem);line-height:1.03;letter-spacing:-.065em;margin-bottom:14px}h2{font-size:1.35rem;letter-spacing:-.035em;margin-bottom:7px}h3{font-size:1rem;letter-spacing:-.02em;margin-bottom:7px}.lede{color:var(--muted);max-width:800px;line-height:1.65}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:24px;padding:32px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(130deg,rgba(19,38,72,.9),rgba(15,28,53,.70));box-shadow:var(--shadow)}:root[data-theme="light"] .hero{background:linear-gradient(130deg,rgba(255,255,255,.95),rgba(237,246,255,.87))}.hero:after{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-160px;top:-230px;background:radial-gradient(circle,rgba(70,217,255,.28),transparent 70%);pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.badge,.status{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.055);font-weight:800;font-size:.78rem;color:var(--soft,var(--text))}.dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.primary,.secondary,.danger{padding:12px 15px;border-radius:13px;font-weight:900;letter-spacing:-.01em;box-shadow:0 9px 22px rgba(0,0,0,.15)}.primary{background:linear-gradient(135deg,var(--cyan),#78e7ff);color:#07101f}.secondary{background:linear-gradient(135deg,var(--violet),#d28dfc);color:#0c1022}.danger{background:linear-gradient(135deg,#ff6f83,#ffac6d);color:#2a0810}.hero-card{position:relative;z-index:1;background:rgba(5,12,28,.36);border:1px solid var(--line);border-radius:22px;padding:18px;align-self:center}.hero-card small{color:var(--muted);font-weight:700}.countdown-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.count-box{padding:12px 7px;border-radius:13px;background:var(--panel2);border:1px solid var(--line);text-align:center}.count-box b{font-size:1.45rem;display:block;letter-spacing:-.06em}.count-box span{font-size:.68rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.tiny{font-size:.79rem;color:var(--muted);line-height:1.45}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:linear-gradient(150deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.metric{min-height:128px;position:relative;overflow:hidden}.metric:after{content:"";position:absolute;inset:auto -20px -50px auto;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.13),transparent 65%)}.metric .metric-num{font-weight:950;font-size:2rem;letter-spacing:-.08em;margin:10px 0 2px}.metric .metric-label{color:var(--muted);font-size:.84rem;line-height:1.35}.metric-accent{color:var(--cyan)}.metric-gold{color:var(--gold)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:14px;margin:28px 0 12px}.section-head p{margin:0;color:var(--muted);font-size:.85rem}.split{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.timeline{display:grid;gap:8px}.timeline-row{display:grid;grid-template-columns:94px 1fr auto;gap:12px;align-items:center;padding:12px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.timeline-date{font-weight:950;color:var(--gold);font-size:.84rem}.timeline-row b{font-size:.92rem}.timeline-row small{color:var(--muted)}.performance-dashboard{display:grid;gap:14px;align-self:stretch;padding:18px;background:linear-gradient(135deg,rgba(19,42,78,.96),rgba(17,31,61,.94));border-color:rgba(70,217,255,.25)}
:root[data-theme="light"] .performance-dashboard{background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(238,246,255,.94))}
.performance-dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.performance-dashboard-header h2{margin:4px 0 0;font-size:1.1rem}.performance-dashboard-header p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.42}.performance-dashboard-badge{display:inline-grid;place-items:center;width:33px;height:33px;border-radius:11px;border:1px solid rgba(70,217,255,.28);background:rgba(70,217,255,.10);color:var(--cyan);font-weight:950}
.performance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.performance-widget{position:relative;display:grid;align-content:start;gap:7px;min-height:142px;padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);overflow:hidden}.performance-widget:after{content:"";position:absolute;right:-30px;bottom:-48px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.12),transparent 67%);pointer-events:none}.performance-widget-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:8px}.performance-widget-label{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;line-height:1.25}.performance-widget-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(70,217,255,.10);border:1px solid rgba(70,217,255,.22);color:var(--cyan);font-size:.88rem}.performance-widget-value{position:relative;z-index:1;font-size:1.65rem;font-weight:950;letter-spacing:-.075em;line-height:1}.performance-widget-value .unit{font-size:.82rem;letter-spacing:-.02em;color:var(--muted);font-weight:800}.performance-widget-helper{position:relative;z-index:1;color:var(--muted);font-size:.75rem;line-height:1.35}.performance-progress{position:relative;z-index:1;height:7px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.08)}.performance-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .25s ease}.performance-progress.green span{background:linear-gradient(90deg,var(--green),var(--cyan))}
.performance-accuracy{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px}.performance-donut{--progress:0;--meter-color:var(--gold);position:relative;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:conic-gradient(var(--meter-color) calc(var(--progress) * 1%),rgba(255,255,255,.10) 0)}.performance-donut:before{content:"";position:absolute;inset:7px;border-radius:inherit;background:var(--panel2);border:1px solid var(--line)}.performance-donut span{position:relative;z-index:1;font-size:.76rem;font-weight:950;letter-spacing:-.04em}.performance-donut.is-good{--meter-color:var(--green)}.performance-donut.is-attention{--meter-color:var(--gold)}.performance-accuracy-copy{display:grid;gap:3px}.performance-accuracy-copy strong{font-size:1.12rem;letter-spacing:-.055em}.performance-streak{position:relative;z-index:1;display:flex;align-items:center;gap:7px}.performance-streak span{font-size:1.27rem}.performance-streak strong{font-size:1.35rem;letter-spacing:-.06em}.performance-widget.streak .performance-widget-icon{color:var(--orange);background:rgba(255,155,94,.11);border-color:rgba(255,155,94,.25)}
@media(max-width:520px){.performance-grid{grid-template-columns:1fr}.performance-widget{min-height:126px}}.flex{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.grow{flex:1}.field{display:grid;gap:6px}.field label{font-size:.77rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line2);border-radius:12px;background:rgba(5,12,28,.36);color:var(--text);padding:11px 12px;outline:none;transition:.18s border,.18s box-shadow}select,option{background:#11223f;color:#f7fbff}:root[data-theme="light"] input,:root[data-theme="light"] select,:root[data-theme="light"] textarea{background:#fff;color:#10213e}:root[data-theme="light"] option{background:#fff;color:#10213e}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(70,217,255,.14)}textarea{resize:vertical;min-height:115px;line-height:1.5}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weekday-row{display:flex;gap:7px;flex-wrap:wrap}.day-toggle{position:relative}.day-toggle input{position:absolute;opacity:0;pointer-events:none}.day-toggle label{display:grid;place-items:center;width:38px;height:34px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-weight:900;font-size:.8rem;cursor:pointer}.day-toggle input:checked+label{background:rgba(70,217,255,.15);border-color:rgba(70,217,255,.5);color:var(--cyan)}.week-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}.week{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:10px;overflow-x:auto;padding-bottom:8px}.day-col{min-width:130px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden}.day-head{padding:10px;border-bottom:1px solid var(--line);font-weight:900;font-size:.82rem}.day-head small{display:block;color:var(--muted);font-weight:700;margin-top:2px}.session{margin:8px;padding:9px;border-radius:11px;background:var(--panel3);border-left:3px solid var(--cyan);font-size:.76rem}.session.done{opacity:.55;text-decoration:line-through}.session .subject{font-weight:900;display:block;margin-bottom:3px}.session small{color:var(--muted)}.planner-list{display:grid;gap:8px;max-height:530px;overflow:auto;padding-right:3px}.planner-item{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}.planner-item .date{font-size:.76rem;font-weight:900;color:var(--gold)}.planner-item b{font-size:.88rem}.planner-item small{display:block;color:var(--muted);margin-top:3px}.done-btn{padding:8px 9px;border-radius:10px;background:rgba(94,225,168,.13);border:1px solid rgba(94,225,168,.28);color:var(--green);font-weight:900;font-size:.76rem}.filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chip-btn{background:rgba(255,255,255,.04);border-color:var(--line)}.chip-btn.active{color:#07101f;background:var(--cyan);border-color:var(--cyan)}.syllabus-list{display:grid;gap:10px}.topic{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:16px;overflow:hidden}.topic-top{display:grid;grid-template-columns:1fr auto;gap:12px;padding:14px;align-items:center}.topic b{font-size:.92rem}.topic p{font-size:.81rem;color:var(--muted);line-height:1.42;margin:5px 0 0}.topic-actions{display:flex;gap:6px}.topic-actions button{padding:7px 8px;border-radius:9px;font-size:.72rem;font-weight:900;border:1px solid var(--line);background:var(--panel2);color:var(--muted)}.topic-actions button.done{color:var(--green);border-color:rgba(94,225,168,.35);background:rgba(94,225,168,.1)}.topic-actions button.review{color:var(--gold);border-color:rgba(255,211,106,.32);background:rgba(255,211,106,.1)}.progress-track{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.progress-track div{height:100%;background:linear-gradient(90deg,var(--cyan),var(--violet));border-radius:inherit}.question-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.question-card{min-height:365px}.q-kicker{color:var(--cyan);font-size:.75rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.question-card .statement{font-size:1.07rem;line-height:1.58;margin:18px 0}.answers{display:grid;gap:8px}.answer{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;width:100%;text-align:left;padding:12px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);font-weight:650;line-height:1.42}.answer .letter{width:26px;height:26px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.09);color:var(--text);font-size:.76rem;font-weight:950}.answer:hover{border-color:rgba(70,217,255,.55);background:rgba(70,217,255,.08)}.answer.correct{border-color:rgba(94,225,168,.75);background:rgba(94,225,168,.13);color:var(--text)}.answer.wrong{border-color:rgba(255,111,131,.72);background:rgba(255,111,131,.12);color:var(--text)}.answer.correct .letter{background:var(--green);color:#06130e}.answer.wrong .letter{background:var(--red);color:#260710}.explanation{margin-top:13px;padding:13px;border-radius:13px;background:rgba(70,217,255,.08);border:1px solid rgba(70,217,255,.2);color:var(--soft);font-size:.84rem;line-height:1.55}.q-side{display:grid;gap:16px}.qfilter-card{display:grid;gap:9px}.qfilter-card p{color:var(--muted);font-size:.84rem;line-height:1.5;margin:0}.info-list{display:grid;gap:7px}.info-line{display:flex;gap:8px;align-items:flex-start;font-size:.84rem;color:var(--muted);line-height:1.43}.info-line span{color:var(--cyan);font-weight:950}.qgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.qcard{padding:16px;border:1px solid var(--line);background:var(--panel2);border-radius:16px}.qcard h3{min-height:42px}.qcard p{font-size:.8rem;color:var(--muted);line-height:1.46}.qcard .weight{font-size:.72rem;font-weight:950;color:var(--gold)}.quick-open{margin-top:11px;width:100%;background:rgba(70,217,255,.12);border:1px solid rgba(70,217,255,.28);color:var(--cyan);padding:10px;border-radius:11px;font-weight:900}.record-grid{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px}.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0 7px}.data-table th{text-align:left;color:var(--muted);font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;padding:0 10px 3px}.data-table td{background:rgba(255,255,255,.035);padding:10px;font-size:.85rem}.data-table td:first-child{border-radius:10px 0 0 10px}.data-table td:last-child{border-radius:0 10px 10px 0}.review-list,.error-list{display:grid;gap:9px}.review-item,.error-item{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.028)}.review-item b,.error-item b{font-size:.87rem}.review-item small,.error-item small{color:var(--muted);display:block;margin-top:3px;font-size:.77rem}.review-pill{font-size:.72rem;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,211,106,.32);background:rgba(255,211,106,.1);color:var(--gold);font-weight:900}.sim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sim-card{padding:15px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.sim-card label{display:block;color:var(--muted);font-size:.75rem;font-weight:900;margin-bottom:7px;line-height:1.35}.sim-total{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px;margin-top:13px;border-radius:16px;background:linear-gradient(135deg,rgba(70,217,255,.13),rgba(166,139,255,.12));border:1px solid var(--line)}.sim-total b{font-size:2rem;letter-spacing:-.08em}.sim-total p{margin:4px 0 0;color:var(--muted);font-size:.82rem}.empty{border:1px dashed var(--line2);padding:18px;border-radius:14px;color:var(--muted);text-align:center;font-size:.86rem}.notice{padding:13px;border-radius:13px;border:1px solid rgba(255,211,106,.32);background:rgba(255,211,106,.08);color:#ffe5a4;font-size:.83rem;line-height:1.5}.notice strong{color:var(--gold)}:root[data-theme="light"] .notice{color:#674900;background:#fff7df;border-color:rgba(157,111,0,.35)}:root[data-theme="light"] .notice strong{color:#805b00}.footer-note{margin-top:20px;color:var(--muted);font-size:.75rem;line-height:1.5}.hidden{display:none!important}.toast{position:fixed;bottom:21px;left:50%;transform:translateX(-50%) translateY(120px);padding:12px 16px;background:#0b1a31;color:#fff;border:1px solid rgba(70,217,255,.45);box-shadow:var(--shadow);border-radius:13px;font-weight:850;font-size:.84rem;z-index:100;transition:.28s transform}.toast.show{transform:translateX(-50%) translateY(0)}.backup-row{display:flex;gap:8px;flex-wrap:wrap}.file-in{display:none}.muted{color:var(--muted)}.right{text-align:right}.hiddenprint{display:none}
@media(max-width:1120px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.hero,.split,.question-shell{grid-template-columns:1fr}.qgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.app{padding:10px}.topbar{top:5px;padding:10px}.nav{display:none}.brand-sub{display:none}.page{padding-top:16px}.hero{padding:21px;border-radius:22px}.grid-4,.grid-3,.grid-2,.sim-grid,.qgrid{grid-template-columns:1fr}.record-grid{grid-template-columns:1fr 1fr}.record-grid .primary{grid-column:span 2}.form-grid{grid-template-columns:1fr}.timeline-row{grid-template-columns:78px 1fr}.timeline-row .badge{display:none}.section-head{align-items:start;flex-direction:column}.topic-top{grid-template-columns:1fr}.topic-actions{flex-wrap:wrap}.hero-card{padding:14px}}


/* Biblioteca de materiais */
.materials-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;padding:26px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(22,43,83,.92),rgba(10,22,44,.72));box-shadow:var(--shadow)}
:root[data-theme="light"] .materials-hero{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(236,244,255,.9))}
.materials-hero:after{content:"";position:absolute;right:-100px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.18),transparent 68%);pointer-events:none}
.materials-hero-copy,.materials-hero-side{position:relative;z-index:1}.materials-hero-copy p{color:var(--muted);line-height:1.65;max-width:760px}.materials-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 0}.materials-hero-side{display:grid;gap:12px}.materials-mini-card{padding:16px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.045)}.materials-mini-card h3{margin:0 0 8px;font-size:1rem}.materials-mini-card p{margin:0;color:var(--muted);line-height:1.55;font-size:.88rem}.materials-mini-list{display:grid;gap:8px;margin-top:10px}.materials-mini-item{display:flex;gap:10px;align-items:flex-start;font-size:.84rem;color:var(--muted)}.materials-mini-item span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:10px;background:rgba(70,217,255,.12);border:1px solid rgba(70,217,255,.25);color:var(--cyan);font-weight:900}
.materials-stats{margin-top:16px}.materials-stat-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 12px 26px rgba(0,0,0,.12)}.materials-stat-card b{display:block;font-size:1.9rem;letter-spacing:-.07em;margin-top:8px}.materials-stat-card small{display:block;color:var(--muted);margin-top:4px;line-height:1.45}
.materials-toolbar{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(170px,.7fr) minmax(170px,.7fr) auto;gap:12px;align-items:end;margin:4px 0 8px}.materials-toolbar .badge{justify-self:end}
.materials-subject-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 10px}.material-subject-card{padding:14px 15px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.03);text-align:left;transition:.18s transform,.18s border-color,.18s background}.material-subject-card:hover{transform:translateY(-1px);border-color:rgba(70,217,255,.38)}.material-subject-card.active{background:linear-gradient(135deg,rgba(70,217,255,.14),rgba(166,139,255,.12));border-color:rgba(70,217,255,.4)}.material-subject-card .top{display:flex;justify-content:space-between;gap:10px;align-items:center}.material-subject-card .icon{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:rgba(70,217,255,.12);border:1px solid rgba(70,217,255,.22);font-size:1.15rem}.material-subject-card b{display:block;font-size:.96rem;line-height:1.3;margin-top:10px}.material-subject-card small{display:block;color:var(--muted);margin-top:5px;font-size:.78rem}
.materials-summary{color:var(--muted);font-size:.86rem;line-height:1.55}.materials-sections{display:grid;gap:16px;margin-top:16px}.materials-section{padding:0;overflow:hidden}.materials-section-head{display:flex;justify-content:space-between;gap:14px;align-items:start;padding:18px 18px 14px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,.015))}.materials-section-head h2{margin:4px 0 6px;font-size:1.22rem}.materials-section-head p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.materials-section-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.materials-list{display:grid;gap:0}
.material-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border-top:1px solid var(--line)}.material-row:first-child{border-top:0}.material-row:hover{background:rgba(255,255,255,.03)}.material-row-main h3{margin:8px 0 6px;font-size:1rem;line-height:1.35}.material-row-main p{margin:0}.material-kickers{display:flex;gap:8px;flex-wrap:wrap}.material-pill,.material-prof,.material-kind{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.73rem;font-weight:900;border:1px solid var(--line)}.material-pill{background:rgba(70,217,255,.12);border-color:rgba(70,217,255,.28);color:var(--cyan)}.material-prof{background:rgba(166,139,255,.10);border-color:rgba(166,139,255,.24);color:#d8cfff}.material-kind{background:rgba(94,225,168,.10);border-color:rgba(94,225,168,.24);color:var(--green)}.material-file{font-size:.79rem;color:var(--muted);line-height:1.45;overflow-wrap:anywhere}.material-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.material-open{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:12px;background:rgba(70,217,255,.12);border:1px solid rgba(70,217,255,.28);color:var(--cyan);font-weight:900;min-width:132px}.material-open:hover{background:rgba(70,217,255,.18)}.material-copy{padding:11px 13px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-weight:800}.materials-flat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.material-card-modern{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.12)}.material-card-modern h3{margin:0;font-size:1rem;line-height:1.38}.material-card-modern .material-actions{justify-content:flex-start}.materials-empty{margin-top:16px}.materials-help{margin-top:16px}
@media(max-width:1120px){.materials-hero{grid-template-columns:1fr}.materials-toolbar{grid-template-columns:1fr 1fr}.materials-toolbar .badge{justify-self:start}.materials-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.materials-flat{grid-template-columns:1fr}.material-row{grid-template-columns:1fr}}
@media(max-width:760px){.materials-toolbar{grid-template-columns:1fr}.materials-subject-grid{grid-template-columns:1fr}.materials-section-head,.material-row{padding:14px}.materials-section-head{flex-direction:column}.materials-section-badges{justify-content:flex-start}.material-actions{justify-content:flex-start}.materials-hero{padding:20px}}


/* Materiais estilo lista */
.materials-shell{display:grid;gap:16px}
.materials-top-tabs{display:flex;gap:10px;flex-wrap:wrap}
.materials-tab{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-weight:800;font-size:.9rem}
.materials-tab.active{background:rgba(70,217,255,.12);border-color:rgba(70,217,255,.24);color:var(--cyan)}
.materials-progress{display:grid;gap:8px}.materials-progress strong{font-size:1.35rem}.materials-progress-bar{height:8px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;border:1px solid var(--line)}.materials-progress-bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:999px}
.materials-toolbar-clean{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(220px,.8fr);gap:12px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
.materials-toolbar-clean .field{margin:0}.materials-toolbar-clean .field input,.materials-toolbar-clean .field select{height:48px}
.materials-clean-list{display:grid;gap:16px}
.materials-subject{border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,var(--panel),var(--panel2));overflow:hidden;box-shadow:var(--shadow)}
.materials-subject-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-bottom:1px solid var(--line);cursor:pointer}
.materials-subject-head:hover{background:rgba(255,255,255,.025)}
.materials-subject-title{display:flex;align-items:center;gap:12px;min-width:0}.materials-subject-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(70,217,255,.12);border:1px solid rgba(70,217,255,.22);font-size:1.15rem;flex:0 0 42px}.materials-subject-copy h2{margin:0;font-size:1.08rem}.materials-subject-copy p{margin:4px 0 0;color:var(--muted);font-size:.84rem}
.materials-subject-info{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.materials-subject-caret{font-size:1rem;color:var(--muted)}
.materials-lesson-list{display:grid}
.materials-lesson-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 18px;border-top:1px solid var(--line);text-decoration:none;color:inherit}
.materials-lesson-row:first-child{border-top:0}.materials-lesson-row:hover{background:rgba(255,255,255,.03)}
.materials-lesson-main{display:grid;gap:2px;min-width:0}.materials-lesson-title{font-size:.98rem;font-weight:800;line-height:1.38}.materials-lesson-code{font-size:.75rem;color:var(--muted);font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.materials-pdf-btn{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:10px 14px;border-radius:12px;border:1px solid rgba(70,217,255,.25);background:rgba(70,217,255,.12);color:var(--cyan);font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.materials-pdf-btn:hover{background:rgba(70,217,255,.18)}
.materials-group-hidden{display:none}
@media(max-width:980px){.materials-toolbar-clean{grid-template-columns:1fr}.materials-lesson-row{grid-template-columns:1fr}.materials-pdf-btn{width:100%}}



/* Escolha entre bibliotecas de materiais */
.materials-library-card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(380px,1.08fr);gap:18px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
.materials-library-copy h2{margin:5px 0 7px;font-size:1.22rem}.materials-library-copy p{margin:0;color:var(--muted);line-height:1.55;font-size:.88rem}
.materials-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.materials-library-option{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;width:100%;padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
.materials-library-option:hover{transform:translateY(-1px);border-color:rgba(70,217,255,.4);background:rgba(70,217,255,.07)}
.materials-library-option.active{border-color:rgba(70,217,255,.48);background:linear-gradient(135deg,rgba(70,217,255,.16),rgba(166,139,255,.13));box-shadow:inset 0 0 0 1px rgba(70,217,255,.09),0 10px 24px rgba(0,0,0,.12)}
.materials-library-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:rgba(70,217,255,.13);border:1px solid rgba(70,217,255,.25);color:var(--cyan);font-weight:950;font-size:1rem}
.materials-library-option.active .materials-library-icon{background:linear-gradient(145deg,var(--cyan),var(--violet));border-color:transparent;color:#07101f}
.materials-library-text{display:grid;gap:3px;min-width:0}.materials-library-text b{font-size:.92rem;line-height:1.24}.materials-library-text small{color:var(--muted);font-size:.76rem;font-weight:750}
.materials-library-arrow{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid var(--line);color:var(--muted);font-weight:900}.materials-library-option.active .materials-library-arrow{color:var(--cyan);border-color:rgba(70,217,255,.28);background:rgba(70,217,255,.10)}
@media(max-width:980px){.materials-library-card{grid-template-columns:1fr}.materials-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.materials-library-card{padding:18px}.materials-library-grid{grid-template-columns:1fr}}

.materials-picker-shell{display:grid;gap:16px}
.materials-picker-card{padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(160deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
@media(max-width:980px){.materials-toolbar-clean{grid-template-columns:1fr}}

/* Página inicial: retorno ao último material */
.last-material-card{position:relative;margin-top:18px;isolation:isolate}
.last-material-card:before{content:"";position:absolute;inset:-1px;border-radius:24px;background:linear-gradient(105deg,rgba(70,217,255,.64),rgba(166,139,255,.32),rgba(70,217,255,.12));filter:blur(16px);opacity:.34;z-index:-1}
.last-material-inner{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px 22px;border:1px solid rgba(104,215,255,.32);border-radius:23px;background:linear-gradient(115deg,rgba(19,44,79,.98),rgba(23,39,76,.90));box-shadow:0 18px 40px rgba(0,0,0,.18)}
.last-material-inner:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-175px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.25),transparent 67%);pointer-events:none}
.last-material-icon{position:relative;z-index:1;width:50px;height:50px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,rgba(70,217,255,.24),rgba(166,139,255,.22));border:1px solid rgba(70,217,255,.38);box-shadow:0 12px 26px rgba(70,217,255,.12);color:var(--cyan);font-size:1.42rem;font-weight:950}
.last-material-copy{position:relative;z-index:1;min-width:0}.last-material-copy .eyebrow{margin-bottom:5px}.last-material-copy h2{margin:0;max-width:760px;font-size:clamp(1.03rem,1.65vw,1.32rem);line-height:1.22;letter-spacing:-.035em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.last-material-copy p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}
.last-material-action{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;border-radius:999px;border:1px solid rgba(70,217,255,.28);background:linear-gradient(135deg,rgba(70,217,255,.16),rgba(166,139,255,.16));color:#f4fbff;font-weight:900;letter-spacing:-.01em;white-space:nowrap;box-shadow:0 14px 34px rgba(4,12,30,.26), inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(10px);transition:transform .18s ease,filter .18s ease,border-color .18s ease,box-shadow .18s ease}.last-material-action:hover{transform:translateY(-2px);filter:brightness(1.03);border-color:rgba(70,217,255,.44);box-shadow:0 18px 38px rgba(4,12,30,.34),0 0 0 4px rgba(70,217,255,.08)}
.last-material-action span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.08);font-size:.95rem;line-height:1}
@media(max-width:760px){.last-material-inner{grid-template-columns:auto 1fr;padding:18px}.last-material-action{grid-column:1/-1;width:100%}.last-material-copy h2{font-size:1.06rem}}

/* Navegação mobile */
.menu-toggle{display:none}
@media(max-width:760px){
  .app{padding:10px}
  .topbar{position:sticky;top:8px;min-height:66px;padding:10px 12px;border-radius:18px;gap:10px}
  .brand{min-width:0;flex:1;gap:9px}
  .brand-mark{width:40px;height:40px;border-radius:13px;flex:0 0 40px}
  .brand-title{font-size:.94rem;white-space:nowrap}
  .brand-sub{display:none!important}
  .actions{gap:6px;flex:0 0 auto}
  .circle{width:38px;height:38px;border-radius:12px}
  .menu-toggle{display:grid!important;font-size:1.12rem}
  .topbar .nav{display:none!important;position:absolute;top:calc(100% + 10px);left:0;right:0;z-index:90;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid var(--line2);border-radius:18px;background:rgba(10,23,46,.97);box-shadow:0 22px 54px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
  :root[data-theme="light"] .topbar .nav{background:rgba(255,255,255,.97)}
  .topbar.mobile-nav-open .nav{display:grid!important}
  .topbar .nav button{width:100%;min-height:42px;padding:10px 9px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--text);font-size:.79rem;text-align:left}
  .topbar .nav button.active{background:rgba(70,217,255,.14);border-color:rgba(70,217,255,.36);color:var(--cyan)}
  .page{padding-top:18px}
  .hero{padding:21px;border-radius:22px}
  h1{font-size:clamp(2rem,10vw,2.55rem)}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions .primary,.hero-actions .secondary{width:100%}
}



/* Edital verticalizado inteligente */
.edital-command-center{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:16px;margin:4px 0 18px}
.edital-intro{position:relative;overflow:hidden;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(20,44,83,.94),rgba(12,25,50,.75));box-shadow:var(--shadow)}
:root[data-theme="light"] .edital-intro{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(235,244,255,.92))}
.edital-intro:after{content:"";position:absolute;right:-150px;top:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.22),transparent 68%);pointer-events:none}
.edital-intro>*{position:relative;z-index:1}.edital-intro h1{margin:6px 0 10px;max-width:760px}.edital-intro p{max-width:820px;margin:0;color:var(--muted);line-height:1.62}.edital-intro-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.edital-intro-actions .ghost{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text)}
.edital-priority-panel{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
.edital-priority-card{padding:15px;border-radius:17px;border:1px solid rgba(70,217,255,.24);background:linear-gradient(135deg,rgba(70,217,255,.12),rgba(166,139,255,.10))}.edital-priority-card h3{font-size:1.01rem;margin:6px 0 5px}.edital-priority-card p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.5}.edital-priority-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}
.focus-timer{padding:14px;border-radius:17px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.focus-timer-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.focus-timer-head small{color:var(--muted);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.focus-timer-value{font-size:1.65rem;font-weight:950;letter-spacing:-.08em;color:var(--cyan)}.focus-timer-topic{color:var(--muted);font-size:.8rem;line-height:1.4;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-timer-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.timer-action{padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--panel3);color:var(--text);font-weight:850;font-size:.76rem}.timer-action.primary-timer{background:rgba(70,217,255,.14);border-color:rgba(70,217,255,.35);color:var(--cyan)}
.edital-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.edital-kpi{position:relative;overflow:hidden;padding:16px 17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 12px 25px rgba(0,0,0,.11)}.edital-kpi:after{content:"";position:absolute;right:-22px;bottom:-44px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.12),transparent 65%)}.edital-kpi small{display:block;position:relative;z-index:1;color:var(--muted);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.edital-kpi b{position:relative;z-index:1;display:block;margin-top:7px;font-size:1.75rem;letter-spacing:-.07em}.edital-kpi span{position:relative;z-index:1;display:block;margin-top:3px;color:var(--muted);font-size:.77rem;line-height:1.35}
.edital-workspace{display:grid;grid-template-columns:300px minmax(0,1fr);gap:16px;align-items:start}.edital-sidebar{position:sticky;top:88px;display:grid;gap:12px;padding:15px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow);max-height:calc(100vh - 110px);overflow:auto}.edital-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.edital-sidebar-head h2{margin:0;font-size:1.02rem}.edital-sidebar-head .tiny{margin:0;text-align:right}.subject-navigator{display:grid;gap:6px}.subject-nav-item{width:100%;display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;text-align:left;padding:9px;border-radius:13px;border:1px solid transparent;background:transparent;color:var(--text)}.subject-nav-item:hover,.subject-nav-item.active{border-color:var(--line);background:rgba(255,255,255,.05)}.subject-nav-item .subject-nav-icon{display:grid;place-items:center;width:33px;height:33px;border-radius:11px;background:rgba(70,217,255,.12);border:1px solid rgba(70,217,255,.20);font-size:.8rem;font-weight:950;color:var(--cyan)}.subject-nav-item b{font-size:.8rem;line-height:1.25}.subject-nav-item small{display:block;margin-top:2px;color:var(--muted);font-size:.7rem}.subject-nav-item .subject-nav-percent{font-size:.76rem;font-weight:950;color:var(--cyan)}.subject-nav-item.monitoring .subject-nav-percent{color:var(--gold)}
.edital-main{min-width:0}.syllabus-toolbar{display:grid;gap:11px;padding:17px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}.syllabus-toolbar-top{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:end}.syllabus-search{position:relative}.syllabus-search input{height:47px;padding-left:40px}.syllabus-search span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem}.syllabus-toolbar-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.toolbar-btn{padding:10px 11px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-size:.77rem;font-weight:900}.toolbar-btn:hover{border-color:rgba(70,217,255,.4);color:var(--cyan)}.filter-strip{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.filter-strip .chip-btn{padding:8px 10px;font-size:.75rem}.filter-strip .chip-btn.active{background:var(--cyan);color:#07101f;border-color:var(--cyan)}.filter-count{margin-left:auto;color:var(--muted);font-size:.77rem;font-weight:800}
.syllabus-groups{display:grid;gap:14px;margin-top:16px}.syllabus-group{border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow);overflow:hidden}.syllabus-group.highlight{border-color:rgba(70,217,255,.40);box-shadow:0 14px 34px rgba(70,217,255,.08)}.syllabus-group-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:17px 18px;border-bottom:1px solid var(--line);cursor:pointer}.syllabus-group-head:hover{background:rgba(255,255,255,.025)}.syllabus-group-title{display:flex;gap:12px;align-items:center;min-width:0}.group-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:14px;background:rgba(70,217,255,.12);border:1px solid rgba(70,217,255,.23);font-weight:950;color:var(--cyan)}.syllabus-group-title h2{margin:0;font-size:1.06rem;line-height:1.25}.syllabus-group-title p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.38}.group-head-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.group-progress{min-width:122px;text-align:right}.group-progress b{display:block;font-size:.84rem}.group-progress small{display:block;color:var(--muted);font-size:.71rem;margin-top:2px}.group-progress .progress-track{height:6px;margin-top:5px}.group-toggle{padding:7px 9px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted);font-size:.8rem;font-weight:900}
.vertical-topic-list{display:grid;gap:0}.vertical-topic{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:13px;align-items:start;padding:15px 18px;border-top:1px solid var(--line);scroll-margin-top:110px;transition:.18s background,.18s border}.vertical-topic:first-child{border-top:0}.vertical-topic:hover{background:rgba(255,255,255,.025)}.vertical-topic.is-weak{background:linear-gradient(90deg,rgba(255,111,131,.06),transparent)}.vertical-topic.is-done{background:linear-gradient(90deg,rgba(94,225,168,.045),transparent)}.vertical-topic.is-due{border-left:3px solid var(--gold);padding-left:15px}.topic-state-button{display:grid;place-items:center;width:37px;height:37px;border-radius:13px;border:1px solid var(--line);background:var(--panel3);color:var(--muted);font-weight:950;font-size:.76rem;transition:.18s transform,.18s background}.topic-state-button:hover{transform:translateY(-1px);border-color:rgba(70,217,255,.45);color:var(--cyan)}.vertical-topic.is-studying .topic-state-button{border-color:rgba(70,217,255,.45);background:rgba(70,217,255,.13);color:var(--cyan)}.vertical-topic.is-done .topic-state-button{border-color:rgba(94,225,168,.42);background:rgba(94,225,168,.13);color:var(--green)}.vertical-topic.is-mastered .topic-state-button{border-color:rgba(166,139,255,.42);background:rgba(166,139,255,.13);color:#d8cfff}.topic-main{min-width:0}.topic-kickers{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.topic-number{font-size:.7rem;font-weight:950;letter-spacing:.08em;color:var(--cyan);text-transform:uppercase}.topic-status-badge,.topic-kind-badge,.topic-review-badge{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;border:1px solid var(--line);font-size:.67rem;font-weight:900;letter-spacing:.02em}.topic-status-badge.todo{color:var(--muted)}.topic-status-badge.studying{color:var(--cyan);border-color:rgba(70,217,255,.28);background:rgba(70,217,255,.08)}.topic-status-badge.done{color:var(--green);border-color:rgba(94,225,168,.28);background:rgba(94,225,168,.08)}.topic-status-badge.mastered{color:#d8cfff;border-color:rgba(166,139,255,.32);background:rgba(166,139,255,.10)}.topic-status-badge.weak{color:var(--red);border-color:rgba(255,111,131,.32);background:rgba(255,111,131,.10)}.topic-kind-badge{color:var(--gold);border-color:rgba(255,211,106,.28);background:rgba(255,211,106,.08)}.topic-review-badge{color:var(--gold);border-color:rgba(255,211,106,.34);background:rgba(255,211,106,.10)}.topic-main h3{margin:7px 0 5px;font-size:.94rem;line-height:1.36}.topic-main p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.52}.topic-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:9px;color:var(--muted);font-size:.72rem}.topic-meta span{display:inline-flex;gap:4px;align-items:center}.topic-meta .note-indicator{color:var(--violet)}.topic-actions-stack{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:270px}.topic-action{padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.69rem;font-weight:900;white-space:nowrap}.topic-action:hover{border-color:rgba(70,217,255,.45);color:var(--cyan)}.topic-action.done-action{border-color:rgba(94,225,168,.30);color:var(--green);background:rgba(94,225,168,.07)}.topic-action.weak-action.active{border-color:rgba(255,111,131,.34);color:var(--red);background:rgba(255,111,131,.10)}.topic-action.note-action.has-note{border-color:rgba(166,139,255,.35);color:#d8cfff}.topic-note{grid-column:2 / -1;display:none;margin-top:-2px}.topic-note.open{display:block}.topic-note textarea{min-height:84px;font-size:.8rem}.topic-note label{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px;color:var(--muted);font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.topic-note label span:last-child{font-weight:700;text-transform:none;letter-spacing:0}.empty-syllabus{padding:28px;text-align:center;border:1px dashed var(--line2);border-radius:18px;color:var(--muted)}
.edital-help{margin-top:16px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,211,106,.28);background:rgba(255,211,106,.07);color:#ffe5a4;font-size:.8rem;line-height:1.55}.edital-help strong{color:var(--gold)}:root[data-theme="light"] .edital-help{color:#674900;background:#fff7df;border-color:rgba(157,111,0,.28)}:root[data-theme="light"] .edital-help strong{color:#805b00}
@media(max-width:1180px){.edital-command-center{grid-template-columns:1fr}.edital-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.edital-workspace{grid-template-columns:1fr}.edital-sidebar{position:relative;top:0;max-height:none}.subject-navigator{grid-template-columns:repeat(2,minmax(0,1fr))}.subject-nav-item{grid-template-columns:30px 1fr auto}.subject-nav-item .subject-nav-icon{width:29px;height:29px}.syllabus-group-head{cursor:default}}
@media(max-width:760px){.edital-intro,.edital-priority-panel{padding:19px;border-radius:22px}.edital-kpis{grid-template-columns:1fr 1fr;gap:8px}.edital-kpi{padding:13px}.edital-kpi b{font-size:1.42rem}.edital-workspace{gap:12px}.edital-sidebar{padding:12px;border-radius:18px}.subject-navigator{grid-template-columns:1fr}.syllabus-toolbar{padding:13px;border-radius:18px}.syllabus-toolbar-top{grid-template-columns:1fr}.syllabus-toolbar-actions{justify-content:flex-start}.filter-count{width:100%;margin-left:0}.syllabus-group{border-radius:18px}.syllabus-group-head{padding:14px;grid-template-columns:1fr}.group-head-right{justify-content:flex-start}.group-progress{text-align:left}.vertical-topic{grid-template-columns:37px minmax(0,1fr);padding:13px 14px;gap:10px}.vertical-topic.is-due{padding-left:11px}.topic-state-button{width:33px;height:33px;border-radius:11px}.topic-actions-stack{grid-column:2;justify-content:flex-start;max-width:none}.topic-note{grid-column:2}.topic-main h3{font-size:.9rem}.topic-main p{font-size:.78rem}.edital-intro-actions .primary,.edital-intro-actions .ghost{width:100%;text-align:center}.focus-timer-head{align-items:flex-start}.focus-timer-value{font-size:1.45rem}}


/* ===== Revisões: Centro de retenção ===== */
.reviews-x{display:grid;gap:17px;max-width:1360px;margin:0 auto}.reviews-x-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:18px;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(130deg,rgba(19,44,85,.96),rgba(11,26,55,.95));box-shadow:var(--shadow)}.reviews-x-hero:before{content:"";position:absolute;width:430px;height:430px;border-radius:50%;right:-155px;top:-210px;background:radial-gradient(circle,rgba(70,217,255,.26),transparent 67%)}.reviews-x-copy,.reviews-x-board{position:relative;z-index:1}.reviews-x-kicker{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.71rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.reviews-x-kicker i{display:block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.reviews-x-hero h1{margin:11px 0;font-size:clamp(2rem,3.35vw,3.25rem);line-height:1.02;letter-spacing:-.067em}.reviews-x-hero h1 em{font-style:normal;background:linear-gradient(95deg,var(--cyan),#b6a5ff);-webkit-background-clip:text;background-clip:text;color:transparent}.reviews-x-hero p{max-width:750px;color:var(--muted);font-size:.93rem;line-height:1.62}.reviews-x-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.reviews-x-actions .primary,.reviews-x-actions .ghost{display:inline-flex;align-items:center;gap:8px}.reviews-x-note{display:flex;align-items:center;gap:9px;margin-top:19px;color:var(--muted);font-size:.76rem}.reviews-x-note b{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(94,225,168,.12)}.reviews-x-board{display:flex;flex-direction:column;justify-content:space-between;min-height:224px;padding:19px;border:1px solid rgba(193,216,255,.18);border-radius:20px;background:linear-gradient(150deg,rgba(4,15,38,.44),rgba(24,50,89,.40))}.reviews-x-board-head,.reviews-x-board-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.reviews-x-board-head span,.reviews-x-board-foot span{color:var(--muted);font-size:.72rem;font-weight:850}.reviews-x-board-head b{padding:6px 9px;border:1px solid rgba(94,225,168,.3);border-radius:999px;background:rgba(94,225,168,.09);color:var(--green);font-size:.7rem}.reviews-x-board-main{display:flex;align-items:flex-end;gap:13px;margin:18px 0}.reviews-x-board-main>strong{font-size:4.05rem;line-height:.82;letter-spacing:-.12em}.reviews-x-board-main div b{display:block;font-size:.86rem}.reviews-x-board-main div span{display:block;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.42}.reviews-x-rail{height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.08)}.reviews-x-rail i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan),var(--violet));transition:width .3s}.reviews-x-board-foot{margin-top:13px}.reviews-x-board-foot b{color:var(--cyan);font-size:.85rem}.reviews-x-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.reviews-x-kpis article{display:flex;align-items:center;gap:12px;min-height:105px;padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.10)}.reviews-x-kpis article>span{display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:1px solid var(--line);border-radius:13px;font-weight:950}.reviews-x-kpis .cyan{color:var(--cyan);background:rgba(70,217,255,.1);border-color:rgba(70,217,255,.23)}.reviews-x-kpis .gold{color:var(--gold);background:rgba(255,211,106,.1);border-color:rgba(255,211,106,.23)}.reviews-x-kpis .violet{color:#d6ceff;background:rgba(166,139,255,.1);border-color:rgba(166,139,255,.23)}.reviews-x-kpis .green{color:var(--green);background:rgba(94,225,168,.1);border-color:rgba(94,225,168,.23)}.reviews-x-kpis small,.reviews-x-card header small,.reviews-x-queue-card header small,.reviews-x-cycle-card>small,.reviews-x-errors header small,.reviews-x-dialog header small{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.reviews-x-kpis b{display:block;margin:4px 0 1px;font-size:1.54rem;letter-spacing:-.08em}.reviews-x-kpis p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.35}.reviews-x-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:16px}.reviews-x-queue-card,.reviews-x-cycle-card,.reviews-x-card,.reviews-x-errors{border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}.reviews-x-queue-card{padding:19px}.reviews-x-queue-card>header,.reviews-x-card>header,.reviews-x-errors>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.reviews-x-queue-card h2,.reviews-x-cycle-card h2,.reviews-x-card h2,.reviews-x-errors h2,.reviews-x-dialog h2{margin:5px 0 0;font-size:1.18rem;letter-spacing:-.04em}.reviews-x-queue-card header p,.reviews-x-cycle-card>p,.reviews-x-errors header p{margin:6px 0 0;color:var(--muted);font-size:.81rem;line-height:1.48}.reviews-x-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;padding:10px 12px;border:1px solid rgba(70,217,255,.28);border-radius:12px;background:rgba(70,217,255,.09);color:var(--cyan);font-size:.75rem;font-weight:900}.reviews-x-filters{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 11px}.reviews-x-filters button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);color:var(--muted);font-size:.72rem;font-weight:850}.reviews-x-filters button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.61rem}.reviews-x-filters button.active{border-color:rgba(70,217,255,.38);background:rgba(70,217,255,.12);color:var(--cyan)}.reviews-x-filters button.active span{background:var(--cyan);color:#08111f}.reviews-x-queue{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:3px}.reviews-x-item{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.reviews-x-item:hover{border-color:rgba(70,217,255,.3);background:rgba(70,217,255,.05)}.reviews-x-item>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,211,106,.25);border-radius:12px;background:rgba(255,211,106,.1);color:var(--gold);font-size:.72rem;font-weight:950}.reviews-x-item div{min-width:0}.reviews-x-item div small{display:block;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.reviews-x-item div b{display:block;overflow:hidden;margin-top:3px;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}.reviews-x-item div em{display:block;margin-top:3px;color:var(--gold);font-size:.65rem;font-style:normal;font-weight:850}.reviews-x-item button{padding:8px 9px;border:1px solid rgba(94,225,168,.3);border-radius:10px;background:rgba(94,225,168,.1);color:var(--green);font-size:.7rem;font-weight:900}.reviews-x-empty{display:grid;place-items:center;min-height:158px;padding:20px;border:1px dashed var(--line2);border-radius:15px;color:var(--muted);font-size:.8rem;line-height:1.5;text-align:center}.reviews-x-empty b{display:block;margin-bottom:5px;color:var(--text);font-size:.88rem}.reviews-x-cycle-card{position:relative;overflow:hidden;padding:20px;background:linear-gradient(150deg,rgba(31,40,81,.95),rgba(18,38,72,.96))}.reviews-x-cycle-card:after{content:"";position:absolute;right:-105px;bottom:-105px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,211,106,.16),transparent 70%)}.reviews-x-cycle-card>*{position:relative;z-index:1}.reviews-x-cycles{display:grid;gap:9px;margin-top:16px}.reviews-x-cycle{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(193,216,255,.14);border-radius:13px;background:rgba(4,12,28,.21)}.reviews-x-cycle span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,211,106,.12);color:var(--gold);font-size:.74rem;font-weight:950}.reviews-x-cycle b{display:block;font-size:.79rem}.reviews-x-cycle small{display:block;margin-top:3px;color:var(--muted);font-size:.67rem}.reviews-x-cycle strong{font-size:1.08rem;letter-spacing:-.06em}.reviews-x-cycle-tip{display:flex;gap:9px;margin-top:16px;padding:11px;border:1px solid rgba(255,211,106,.2);border-radius:13px;background:rgba(255,211,106,.06)}.reviews-x-cycle-tip span{color:var(--gold);font-weight:950}.reviews-x-cycle-tip p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.42}.reviews-x-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}.reviews-x-card{padding:19px;min-height:300px}.reviews-x-card>header>b{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem}.reviews-x-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:17px 0 12px}.reviews-x-day{min-height:87px;padding:9px 5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);text-align:center}.reviews-x-day.today{border-color:rgba(70,217,255,.4);background:rgba(70,217,255,.09)}.reviews-x-day.work{background:linear-gradient(160deg,rgba(255,211,106,.12),rgba(70,217,255,.06))}.reviews-x-day small{display:block;color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase}.reviews-x-day b{display:block;margin:6px 0 4px;font-size:.9rem}.reviews-x-day span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted);font-size:.65rem;font-weight:900}.reviews-x-day.work span{border:1px solid rgba(255,211,106,.24);background:rgba(255,211,106,.16);color:var(--gold)}.reviews-x-upcoming{display:grid;gap:6px}.reviews-x-upcoming>div{display:grid;grid-template-columns:65px 1fr auto;gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.reviews-x-upcoming>div:first-child{border-top:0}.reviews-x-upcoming>div>span:first-child{color:var(--gold);font-size:.67rem;font-weight:900}.reviews-x-upcoming>div>b{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.reviews-x-upcoming>div>span:last-child{color:var(--cyan);font-size:.64rem;font-weight:900}.reviews-x-subjects{display:grid;gap:10px;margin-top:16px;max-height:190px;overflow:auto;padding-right:3px}.reviews-x-subject{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.reviews-x-subject b{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.reviews-x-subject small{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}.reviews-x-subject progress{display:block;width:100%;height:6px;margin-top:6px;overflow:hidden;border:0;border-radius:999px;background:rgba(255,255,255,.08)}.reviews-x-subject progress::-webkit-progress-bar{background:rgba(255,255,255,.08)}.reviews-x-subject progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.reviews-x-subject progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet))}.reviews-x-subject>span{padding:6px 8px;border:1px solid rgba(255,211,106,.23);border-radius:999px;background:rgba(255,211,106,.08);color:var(--gold);font-size:.63rem;font-weight:900}.reviews-x-errors{overflow:hidden}.reviews-x-errors>header{align-items:flex-end;padding:21px;border-bottom:1px solid var(--line)}.reviews-x-errors header h2{font-size:1.3rem}.reviews-x-errors header p{max-width:670px}.reviews-x-errors-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(185px,.38fr) auto;gap:10px;align-items:center;padding:13px 21px;border-bottom:1px solid var(--line)}.reviews-x-errors-tools label{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line2);border-radius:12px;background:rgba(5,12,28,.24)}.reviews-x-errors-tools label span{color:var(--cyan);font-size:1.12rem}.reviews-x-errors-tools input{border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important}.reviews-x-errors-tools select{height:42px}.reviews-x-errors-tools>b{justify-self:end;color:var(--muted);font-size:.71rem}.reviews-x-errors-list{display:grid}.reviews-x-error{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 21px;border-top:1px solid var(--line)}.reviews-x-error:first-child{border-top:0}.reviews-x-error.done{opacity:.62}.reviews-x-error>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,111,131,.24);border-radius:12px;background:rgba(255,111,131,.1);color:var(--red);font-weight:950}.reviews-x-error.done>span{border-color:rgba(94,225,168,.24);background:rgba(94,225,168,.1);color:var(--green)}.reviews-x-error div{min-width:0}.reviews-x-error div small{display:block;color:var(--cyan);font-size:.65rem;font-weight:900}.reviews-x-error div b{display:block;margin-top:3px;font-size:.81rem;line-height:1.36}.reviews-x-error div p{margin:3px 0 0;color:var(--muted);font-size:.68rem;line-height:1.4}.reviews-x-error footer{display:flex;align-items:center;gap:7px}.reviews-x-error footer span{color:var(--muted);font-size:.62rem;font-weight:850}.reviews-x-error footer button{padding:8px 9px;border:1px solid rgba(94,225,168,.28);border-radius:10px;background:rgba(94,225,168,.09);color:var(--green);font-size:.66rem;font-weight:900}.reviews-x-error.done footer button{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--muted)}.reviews-x-modal{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;padding:22px}.reviews-x-modal.open{display:flex}.reviews-x-scrim{position:absolute;inset:0;background:rgba(3,9,21,.72);backdrop-filter:blur(8px)}.reviews-x-dialog{position:relative;z-index:1;width:min(650px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(193,216,255,.22);border-radius:24px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 28px 78px rgba(0,0,0,.45)}.reviews-x-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:19px;border-bottom:1px solid var(--line)}.reviews-x-dialog>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04);color:var(--muted);font-size:1.3rem}.reviews-x-session{padding:19px}.reviews-x-session-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.73rem;font-weight:850}.reviews-x-session-top b{color:var(--cyan)}.reviews-x-session-rail{height:8px;overflow:hidden;margin:10px 0 20px;border-radius:999px;background:rgba(255,255,255,.08)}.reviews-x-session-rail i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))}.reviews-x-session-topic{padding:17px;border:1px solid rgba(70,217,255,.24);border-radius:18px;background:linear-gradient(155deg,rgba(70,217,255,.09),rgba(166,139,255,.07))}.reviews-x-session-topic small{color:var(--cyan);font-size:.68rem;font-weight:900;text-transform:uppercase}.reviews-x-session-topic h3{margin:7px 0 5px;font-size:1.13rem;line-height:1.35}.reviews-x-session-topic p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.5}.reviews-x-session-steps{display:grid;gap:8px;margin:16px 0}.reviews-x-session-steps div{display:flex;gap:10px;color:var(--muted);font-size:.76rem;line-height:1.45}.reviews-x-session-steps span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:8px;background:rgba(255,211,106,.1);color:var(--gold);font-size:.65rem;font-weight:950}.reviews-x-session-actions{display:flex;gap:9px;flex-wrap:wrap}.reviews-x-form{display:grid;gap:13px;padding:19px}.reviews-x-form label{display:grid;gap:6px}.reviews-x-form label>span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}.reviews-x-form label em{font-style:normal;font-weight:700;text-transform:none;letter-spacing:0}.reviews-x-form textarea{min-height:108px}.reviews-x-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:3px}
@media(max-width:1120px){.reviews-x-hero,.reviews-x-workspace,.reviews-x-grid{grid-template-columns:1fr}.reviews-x-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reviews-x-board{min-height:176px}.reviews-x-subjects{max-height:none}}@media(max-width:680px){.reviews-x{gap:13px}.reviews-x-hero{padding:21px;border-radius:22px}.reviews-x-hero h1{font-size:2rem}.reviews-x-actions,.reviews-x-session-actions,.reviews-x-form footer{flex-direction:column;align-items:stretch}.reviews-x-actions button,.reviews-x-session-actions button,.reviews-x-form footer button{width:100%;justify-content:center}.reviews-x-kpis{grid-template-columns:1fr;gap:9px}.reviews-x-kpis article{min-height:82px}.reviews-x-queue-card,.reviews-x-cycle-card,.reviews-x-card{padding:16px;border-radius:18px}.reviews-x-queue-card>header{flex-direction:column}.reviews-x-link{width:100%;justify-content:center}.reviews-x-filters{flex-wrap:nowrap;overflow:auto;padding-bottom:2px}.reviews-x-filters button{white-space:nowrap}.reviews-x-queue{max-height:none}.reviews-x-item{grid-template-columns:36px minmax(0,1fr)}.reviews-x-item button{grid-column:2;justify-self:start}.reviews-x-calendar{gap:5px}.reviews-x-day{min-height:76px;padding:7px 3px}.reviews-x-day small{font-size:.54rem}.reviews-x-day b{font-size:.8rem}.reviews-x-upcoming>div{grid-template-columns:53px 1fr auto}.reviews-x-errors>header{align-items:flex-start;flex-direction:column;padding:18px 16px 14px}.reviews-x-errors-tools{grid-template-columns:1fr;padding:12px 16px}.reviews-x-errors-tools>b{justify-self:start}.reviews-x-error{grid-template-columns:36px minmax(0,1fr);padding:13px 16px}.reviews-x-error footer{grid-column:2;justify-content:space-between}.reviews-x-modal{padding:10px}.reviews-x-dialog{max-height:calc(100vh - 20px);border-radius:20px}.reviews-x-dialog>header,.reviews-x-session,.reviews-x-form{padding:16px}}



/* =========================================================
   Simulado · Performance Studio — interface harmonizada
   ========================================================= */
#page-simulado{--sim-surface:linear-gradient(155deg,var(--panel),var(--panel2));--sim-soft:rgba(255,255,255,.032);--sim-cyan:var(--cyan);--sim-violet:var(--violet);--sim-green:var(--green);--sim-gold:var(--gold);--sim-red:var(--red)}
#page-simulado .sim-v7{display:grid;gap:16px}
#page-simulado .sim-v7-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(326px,.78fr);gap:26px;overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(132deg,rgba(18,40,76,.97),rgba(12,26,52,.85));box-shadow:var(--shadow)}
#page-simulado .sim-v7-hero:before{content:"";position:absolute;inset:-220px -110px auto auto;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.19),transparent 66%);pointer-events:none}
#page-simulado .sim-v7-hero:after{content:"";position:absolute;left:38%;bottom:-215px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(166,139,255,.13),transparent 69%);pointer-events:none}
:root[data-theme="light"] #page-simulado .sim-v7-hero{background:linear-gradient(132deg,rgba(255,255,255,.98),rgba(234,244,255,.9))}
#page-simulado .sim-v7-hero-copy,#page-simulado .sim-v7-exam-card{position:relative;z-index:1}
#page-simulado .sim-v7-kicker{display:flex;gap:9px;align-items:center;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
#page-simulado .sim-v7-kicker i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(70,217,255,.11)}
#page-simulado .sim-v7-hero h1{max-width:735px;margin:12px 0 11px;font-size:clamp(2.15rem,3.55vw,3.45rem);line-height:1.02;letter-spacing:-.068em}
#page-simulado .sim-v7-hero h1 em{font-style:italic;color:#d8ecff}
:root[data-theme="light"] #page-simulado .sim-v7-hero h1 em{color:#345b91}
#page-simulado .sim-v7-hero-copy>p{max-width:710px;margin:0;color:var(--muted);font-size:.98rem;line-height:1.68}
#page-simulado .sim-v7-hero-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}
#page-simulado .sim-v7-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 16px;border-radius:13px;background:linear-gradient(135deg,var(--cyan),#8de9ff);color:#07101f;font-weight:950;letter-spacing:-.015em;box-shadow:0 12px 28px rgba(70,217,255,.16)}
#page-simulado .sim-v7-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}
#page-simulado .sim-v7-primary span{display:grid;place-items:center;width:21px;height:21px;border-radius:8px;background:rgba(7,16,31,.11);font-size:.96rem}
#page-simulado .sim-v7-secondary{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.045);color:var(--text);font-weight:900}
#page-simulado .sim-v7-secondary:hover{border-color:rgba(70,217,255,.45);color:var(--cyan)}
#page-simulado .sim-v7-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
#page-simulado .sim-v7-hero-meta span{display:inline-flex;gap:7px;align-items:center;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.75rem;font-weight:850}
#page-simulado .sim-v7-hero-meta b{color:var(--text)}
#page-simulado .sim-v7-exam-card{align-self:stretch;display:grid;grid-template-rows:auto 1fr auto;gap:17px;padding:18px;border:1px solid rgba(193,216,255,.18);border-radius:23px;background:linear-gradient(155deg,rgba(5,16,38,.46),rgba(20,41,78,.38));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 32px rgba(2,8,22,.16);backdrop-filter:blur(12px)}
:root[data-theme="light"] #page-simulado .sim-v7-exam-card{background:rgba(255,255,255,.61)}
#page-simulado .sim-v7-exam-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#page-simulado .sim-v7-exam-top span{color:var(--muted);font-size:.73rem;font-weight:950;letter-spacing:.095em;text-transform:uppercase}
#page-simulado .sim-v7-exam-top em{padding:5px 8px;border:1px solid rgba(94,225,168,.26);border-radius:999px;background:rgba(94,225,168,.08);color:var(--green);font-size:.69rem;font-style:normal;font-weight:900;white-space:nowrap}
#page-simulado .sim-v7-clock-wrap{align-self:center;display:grid;gap:12px;padding:14px 0 5px;text-align:center}
#page-simulado .sim-v7-clock{font-size:clamp(2.6rem,4.2vw,3.9rem);font-weight:950;line-height:1;letter-spacing:-.095em;font-variant-numeric:tabular-nums;color:var(--text)}
#page-simulado .sim-v7-clock-caption{color:var(--muted);font-size:.79rem;line-height:1.48}
#page-simulado .sim-v7-clock-caption b{color:var(--gold)}
#page-simulado .sim-v7-clock-track{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
#page-simulado .sim-v7-clock-track i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .28s ease}
#page-simulado .sim-v7-exam-actions{display:grid;grid-template-columns:1fr 42px;gap:8px}
#page-simulado .sim-v7-exam-actions button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.05);color:var(--text);font-size:.78rem;font-weight:950}
#page-simulado .sim-v7-exam-actions button:first-child{border-color:rgba(70,217,255,.33);background:rgba(70,217,255,.11);color:var(--cyan)}
#page-simulado .sim-v7-exam-actions button:hover{border-color:rgba(70,217,255,.5);filter:brightness(1.03)}
#page-simulado .sim-v7-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
#page-simulado .sim-v7-pulse-card{position:relative;overflow:hidden;min-height:114px;padding:16px 17px;border:1px solid var(--line);border-radius:19px;background:var(--sim-surface);box-shadow:0 13px 28px rgba(0,0,0,.11)}
#page-simulado .sim-v7-pulse-card:after{content:"";position:absolute;right:-26px;bottom:-47px;width:126px;height:126px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.12),transparent 68%);pointer-events:none}
#page-simulado .sim-v7-pulse-card:nth-child(2):after{background:radial-gradient(circle,rgba(166,139,255,.14),transparent 68%)}
#page-simulado .sim-v7-pulse-card:nth-child(3):after{background:radial-gradient(circle,rgba(255,211,106,.14),transparent 68%)}
#page-simulado .sim-v7-pulse-card small{position:relative;z-index:1;display:block;color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.085em;text-transform:uppercase}
#page-simulado .sim-v7-pulse-card b{position:relative;z-index:1;display:block;margin-top:8px;font-size:1.72rem;letter-spacing:-.075em;line-height:1.05}
#page-simulado .sim-v7-pulse-card span{position:relative;z-index:1;display:block;margin-top:5px;color:var(--muted);font-size:.75rem;line-height:1.37}
#page-simulado .sim-v7-goal-card{display:grid;gap:7px;align-content:center}
#page-simulado .sim-v7-goal-line{position:relative;z-index:1;display:flex;align-items:center;gap:7px}
#page-simulado .sim-v7-goal-line input{width:58px;min-width:58px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--gold);font-size:1.68rem;font-weight:950;line-height:1;letter-spacing:-.075em}
#page-simulado .sim-v7-goal-line input:focus{box-shadow:none}
#page-simulado .sim-v7-goal-line strong{color:var(--muted);font-size:.8rem}
#page-simulado .sim-v7-workspace{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(340px,.84fr);gap:16px;align-items:stretch}
#page-simulado .sim-v7-panel{border:1px solid var(--line);border-radius:24px;background:var(--sim-surface);box-shadow:var(--shadow);overflow:hidden}
#page-simulado .sim-v7-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:20px 21px 15px;border-bottom:1px solid var(--line)}
#page-simulado .sim-v7-panel-head .eyebrow{font-size:.69rem}
#page-simulado .sim-v7-panel-head h2{margin:5px 0 0;font-size:1.27rem;letter-spacing:-.04em}
#page-simulado .sim-v7-panel-head p{max-width:590px;margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}
#page-simulado .sim-v7-block-count{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--cyan);font-size:.72rem;font-weight:950;white-space:nowrap}
#page-simulado .sim-v7-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 16px 0}
#page-simulado .sim-v7-input-card{display:grid;grid-template-columns:35px minmax(0,1fr) 62px;gap:10px;align-items:center;min-width:0;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);transition:border-color .18s ease,background .18s ease,transform .18s ease}
#page-simulado .sim-v7-input-card:focus-within{border-color:rgba(70,217,255,.5);background:rgba(70,217,255,.055);transform:translateY(-1px)}
#page-simulado .sim-v7-input-card.is-weak{border-color:rgba(255,155,94,.32)}
#page-simulado .sim-v7-input-card.is-strong{border-color:rgba(94,225,168,.34)}
#page-simulado .sim-v7-area-number{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(70,217,255,.2);border-radius:11px;background:rgba(70,217,255,.105);color:var(--cyan);font-size:.69rem;font-weight:950}
#page-simulado .sim-v7-area-copy{display:grid;gap:5px;min-width:0}
#page-simulado .sim-v7-area-title{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}
#page-simulado .sim-v7-area-title b{font-size:.82rem;line-height:1.31}
#page-simulado .sim-v7-area-title span{padding-top:1px;color:var(--muted);font-size:.66rem;font-weight:850;white-space:nowrap}
#page-simulado .sim-v7-area-state{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.67rem;font-weight:800}
#page-simulado .sim-v7-area-state strong{color:var(--cyan);font-weight:950}
#page-simulado .sim-v7-area-rail{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
#page-simulado .sim-v7-area-rail i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .22s ease}
#page-simulado .sim-v7-input-card.is-weak .sim-v7-area-rail i{background:linear-gradient(90deg,var(--orange),var(--gold))}
#page-simulado .sim-v7-input-card.is-strong .sim-v7-area-rail i{background:linear-gradient(90deg,var(--green),var(--cyan))}
#page-simulado .sim-v7-input-card input{width:62px;height:45px;padding:2px 4px;border-color:var(--line2);background:rgba(4,13,31,.26);text-align:center;font-size:1.08rem;font-weight:950;letter-spacing:-.05em}
#page-simulado .sim-v7-actions{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:9px;padding:16px}
#page-simulado .sim-v7-actions input{height:46px}
#page-simulado .sim-v7-actions button{min-height:46px;white-space:nowrap}
#page-simulado .sim-v7-save{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;border-radius:13px;background:linear-gradient(135deg,var(--cyan),#8de9ff);color:#07101f;font-weight:950}
#page-simulado .sim-v7-save span{font-size:1rem}
#page-simulado .sim-v7-clear{padding:0 13px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.04);color:var(--muted);font-weight:900}
#page-simulado .sim-v7-analysis{display:grid;grid-template-rows:auto 1fr auto}
#page-simulado .sim-v7-analysis-core{display:grid;align-content:center;gap:16px;padding:22px}
#page-simulado .sim-v7-score-row{display:flex;align-items:flex-end;justify-content:space-between;gap:13px;padding-bottom:17px;border-bottom:1px solid var(--line)}
#page-simulado .sim-v7-score-row small{display:block;color:var(--muted);font-size:.71rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
#page-simulado .sim-v7-score-row b{display:block;margin-top:6px;font-size:3rem;line-height:.95;letter-spacing:-.1em}
#page-simulado .sim-v7-score-row span{display:block;max-width:114px;text-align:right;color:var(--muted);font-size:.76rem;line-height:1.45}
#page-simulado .sim-v7-status{padding:15px;border:1px solid rgba(70,217,255,.22);border-radius:17px;background:linear-gradient(135deg,rgba(70,217,255,.075),rgba(166,139,255,.07))}
#page-simulado .sim-v7-status small{color:var(--cyan);font-size:.69rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
#page-simulado .sim-v7-status h3{margin:7px 0 5px;font-size:1.04rem;line-height:1.34}
#page-simulado .sim-v7-status p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.54}
#page-simulado .sim-v7-goal-progress{display:grid;gap:9px;padding:0 2px}
#page-simulado .sim-v7-goal-progress div{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.75rem;font-weight:850}
#page-simulado .sim-v7-goal-progress b{color:var(--gold)}
#page-simulado .sim-v7-goal-progress span{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
#page-simulado .sim-v7-goal-progress span i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .25s ease}
#page-simulado .sim-v7-next{padding:15px 18px;border-top:1px solid var(--line);background:linear-gradient(135deg,rgba(255,211,106,.06),rgba(166,139,255,.055))}
#page-simulado .sim-v7-next small{display:block;color:var(--gold);font-size:.69rem;font-weight:950;letter-spacing:.085em;text-transform:uppercase}
#page-simulado .sim-v7-next b{display:block;margin-top:7px;font-size:.92rem;line-height:1.35}
#page-simulado .sim-v7-next p{margin:5px 0 0;color:var(--muted);font-size:.78rem;line-height:1.48}
#page-simulado .sim-v7-insights{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}
#page-simulado .sim-v7-insight-card{padding:20px;border:1px solid var(--line);border-radius:23px;background:var(--sim-surface);box-shadow:var(--shadow)}
#page-simulado .sim-v7-insight-card header{display:flex;justify-content:space-between;gap:13px;align-items:flex-start}
#page-simulado .sim-v7-insight-card header h2{margin:4px 0 0;font-size:1.16rem;letter-spacing:-.035em}
#page-simulado .sim-v7-insight-card header p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.48}
#page-simulado .sim-v7-recovery-list{display:grid;gap:8px;margin-top:15px}
#page-simulado .sim-v7-recovery-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}
#page-simulado .sim-v7-recovery-item:first-child{padding-top:0;border-top:0}
#page-simulado .sim-v7-recovery-index{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:rgba(255,211,106,.10);color:var(--gold);font-size:.68rem;font-weight:950}
#page-simulado .sim-v7-recovery-copy{min-width:0}
#page-simulado .sim-v7-recovery-copy b{display:block;overflow:hidden;font-size:.81rem;text-overflow:ellipsis;white-space:nowrap}
#page-simulado .sim-v7-recovery-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.7rem;line-height:1.4}
#page-simulado .sim-v7-recovery-points{padding:6px 8px;border:1px solid rgba(70,217,255,.22);border-radius:999px;background:rgba(70,217,255,.08);color:var(--cyan);font-size:.69rem;font-weight:950;white-space:nowrap}
#page-simulado .sim-v7-weight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}
#page-simulado .sim-v7-weight{min-height:73px;padding:11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}
#page-simulado .sim-v7-weight span{display:block;color:var(--muted);font-size:.69rem;line-height:1.34}
#page-simulado .sim-v7-weight b{display:block;margin-top:6px;color:var(--gold);font-size:1.04rem;letter-spacing:-.055em}
#page-simulado .sim-v7-history{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--sim-surface);box-shadow:var(--shadow)}
#page-simulado .sim-v7-trend{display:grid;align-content:space-between;gap:16px;padding:20px;border-right:1px solid var(--line);background:linear-gradient(155deg,rgba(70,217,255,.055),rgba(166,139,255,.055))}
#page-simulado .sim-v7-trend h2,.sim-v7-history-main h2{margin:4px 0 0;font-size:1.17rem;letter-spacing:-.04em}
#page-simulado .sim-v7-trend p,.sim-v7-history-main p{margin:5px 0 0;color:var(--muted);font-size:.8rem;line-height:1.48}
#page-simulado .sim-v7-graph{display:grid;place-items:center;min-height:122px;margin-top:2px;padding:7px;border:1px solid rgba(70,217,255,.16);border-radius:17px;background:rgba(6,16,36,.16)}
:root[data-theme="light"] #page-simulado .sim-v7-graph{background:rgba(255,255,255,.53)}
#page-simulado .sim-v7-graph svg{display:block;width:100%;height:110px;overflow:visible}
#page-simulado .sim-v7-graph-empty{color:var(--muted);font-size:.78rem;line-height:1.5;text-align:center}
#page-simulado .sim-v7-trend-caption{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.71rem;font-weight:850}
#page-simulado .sim-v7-trend-caption b{color:var(--cyan)}
#page-simulado .sim-v7-history-main{min-width:0}
#page-simulado .sim-v7-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:19px 20px 14px;border-bottom:1px solid var(--line)}
#page-simulado .sim-v7-history-badge{padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--cyan);font-size:.7rem;font-weight:950;white-space:nowrap}
#page-simulado .sim-v7-history-list{display:grid}
#page-simulado .sim-v7-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:11px;align-items:center;padding:13px 20px;border-top:1px solid var(--line)}
#page-simulado .sim-v7-history-row:first-child{border-top:0}
#page-simulado .sim-v7-history-title{min-width:0}
#page-simulado .sim-v7-history-title b{display:block;overflow:hidden;font-size:.83rem;text-overflow:ellipsis;white-space:nowrap}
#page-simulado .sim-v7-history-title span{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}
#page-simulado .sim-v7-history-score{padding:7px 9px;border:1px solid rgba(70,217,255,.22);border-radius:10px;background:rgba(70,217,255,.08);color:var(--cyan);font-size:.77rem;font-weight:950;white-space:nowrap}
#page-simulado .sim-v7-history-row button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--muted);font-weight:900}
#page-simulado .sim-v7-history-row button:hover{border-color:rgba(255,111,131,.45);color:var(--red)}
#page-simulado .sim-v7-history-empty{padding:25px 20px;color:var(--muted);font-size:.82rem;line-height:1.55}
#page-simulado .sim-v7-history-empty b{display:block;margin-bottom:4px;color:var(--text);font-size:.92rem}
@media(max-width:1120px){#page-simulado .sim-v7-hero,#page-simulado .sim-v7-workspace,#page-simulado .sim-v7-insights,#page-simulado .sim-v7-history{grid-template-columns:1fr}#page-simulado .sim-v7-trend{border-right:0;border-bottom:1px solid var(--line)}#page-simulado .sim-v7-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#page-simulado .sim-v7{gap:13px}#page-simulado .sim-v7-hero{padding:21px;border-radius:22px;gap:19px}#page-simulado .sim-v7-hero h1{font-size:2.12rem}#page-simulado .sim-v7-hero-copy>p{font-size:.9rem}#page-simulado .sim-v7-hero-actions{display:grid;grid-template-columns:1fr}#page-simulado .sim-v7-primary,#page-simulado .sim-v7-secondary{width:100%}#page-simulado .sim-v7-exam-card{padding:15px;border-radius:19px}#page-simulado .sim-v7-clock{font-size:3.05rem}#page-simulado .sim-v7-pulse{grid-template-columns:1fr;gap:8px}#page-simulado .sim-v7-pulse-card{min-height:82px;padding:14px 15px}#page-simulado .sim-v7-pulse-card b{font-size:1.46rem}#page-simulado .sim-v7-workspace,#page-simulado .sim-v7-insights{gap:13px}#page-simulado .sim-v7-panel{border-radius:20px}#page-simulado .sim-v7-panel-head{padding:17px 15px 13px}#page-simulado .sim-v7-panel-head h2{font-size:1.13rem}#page-simulado .sim-v7-inputs{grid-template-columns:1fr;padding:12px 12px 0}#page-simulado .sim-v7-input-card{grid-template-columns:34px minmax(0,1fr) 58px;padding:10px}#page-simulado .sim-v7-input-card input{width:58px;height:43px}#page-simulado .sim-v7-actions{grid-template-columns:1fr;padding:13px}#page-simulado .sim-v7-actions button{width:100%}#page-simulado .sim-v7-analysis-core{padding:17px}#page-simulado .sim-v7-score-row b{font-size:2.55rem}#page-simulado .sim-v7-insight-card{padding:17px;border-radius:20px}#page-simulado .sim-v7-weight-grid{grid-template-columns:1fr 1fr}#page-simulado .sim-v7-history{border-radius:20px}#page-simulado .sim-v7-trend{padding:17px}#page-simulado .sim-v7-history-head{padding:17px 16px 12px}#page-simulado .sim-v7-history-row{padding:12px 16px;grid-template-columns:minmax(0,1fr) auto auto}#page-simulado .sim-v7-history-badge{display:none}}
@media(max-width:390px){#page-simulado .sim-v7-hero h1{font-size:1.94rem}#page-simulado .sim-v7-weight-grid{grid-template-columns:1fr}#page-simulado .sim-v7-clock{font-size:2.72rem}#page-simulado .sim-v7-hero-meta span{font-size:.7rem}}



/* =========================================================
   Simulado · Performance Studio — redesign clean and cohesive
   ========================================================= */
#page-simulado{--sim-surface:linear-gradient(155deg,var(--panel),var(--panel2));--sim-soft:rgba(255,255,255,.035)}
#page-simulado .sim-studio{display:grid;gap:16px}
#page-simulado .sim-studio-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:24px;overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(132deg,rgba(18,42,82,.98),rgba(12,28,57,.9));box-shadow:var(--shadow)}
#page-simulado .sim-studio-hero:before{content:"";position:absolute;inset:-180px -120px auto auto;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.17),transparent 68%);pointer-events:none}
#page-simulado .sim-studio-hero:after{content:"";position:absolute;inset:auto 32% -240px auto;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(166,139,255,.12),transparent 69%);pointer-events:none}
:root[data-theme="light"] #page-simulado .sim-studio-hero{background:linear-gradient(132deg,rgba(255,255,255,.98),rgba(232,243,255,.92))}
#page-simulado .sim-studio-hero-copy,#page-simulado .sim-studio-timer{position:relative;z-index:1}
#page-simulado .sim-studio-eyebrow{display:flex;align-items:center;gap:9px;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
#page-simulado .sim-studio-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 5px rgba(70,217,255,.11)}
#page-simulado .sim-studio-hero h1{max-width:710px;margin:13px 0 12px;font-size:clamp(2.15rem,3.55vw,3.45rem);line-height:1.02;letter-spacing:-.07em}
#page-simulado .sim-studio-hero h1 em{font-style:italic;color:#d8ecff}
:root[data-theme="light"] #page-simulado .sim-studio-hero h1 em{color:#365f97}
#page-simulado .sim-studio-hero-copy>p{max-width:680px;margin:0;color:var(--muted);font-size:.98rem;line-height:1.68}
#page-simulado .sim-studio-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}
#page-simulado .sim-studio-primary,#page-simulado .sim-studio-ghost{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 15px;border-radius:13px;font-size:.87rem;font-weight:950;transition:.18s transform,.18s border-color,.18s filter}
#page-simulado .sim-studio-primary{background:linear-gradient(135deg,var(--cyan),#85e9ff);color:#07101f;box-shadow:0 12px 27px rgba(70,217,255,.16)}
#page-simulado .sim-studio-primary span{display:grid;place-items:center;width:20px;height:20px;border-radius:8px;background:rgba(7,16,31,.11);font-size:1rem}
#page-simulado .sim-studio-ghost{border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text)}
#page-simulado .sim-studio-primary:hover,#page-simulado .sim-studio-ghost:hover{transform:translateY(-1px);filter:brightness(1.04)}
#page-simulado .sim-studio-ghost:hover{border-color:rgba(70,217,255,.42);color:var(--cyan)}
#page-simulado .sim-studio-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}
#page-simulado .sim-studio-meta span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.74rem;font-weight:820}
#page-simulado .sim-studio-meta b{color:var(--text)}
#page-simulado .sim-studio-timer{display:grid;align-content:start;gap:13px;padding:19px;border:1px solid rgba(193,216,255,.18);border-radius:23px;background:linear-gradient(155deg,rgba(5,16,38,.44),rgba(20,42,79,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.045),0 16px 32px rgba(2,8,22,.14);backdrop-filter:blur(12px)}
:root[data-theme="light"] #page-simulado .sim-studio-timer{background:rgba(255,255,255,.6)}
#page-simulado .sim-studio-timer-head{display:flex;justify-content:space-between;align-items:center;gap:8px}
#page-simulado .sim-studio-timer-head span{color:var(--muted);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
#page-simulado .sim-studio-timer-head em{padding:5px 8px;border:1px solid rgba(94,225,168,.27);border-radius:999px;background:rgba(94,225,168,.08);color:var(--green);font-size:.67rem;font-style:normal;font-weight:900;white-space:nowrap}
#page-simulado .sim-studio-clock{margin-top:13px;font-size:clamp(2.45rem,4vw,3.55rem);font-weight:950;line-height:1;letter-spacing:-.095em;font-variant-numeric:tabular-nums}
#page-simulado .sim-studio-timer>p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.48}
#page-simulado .sim-studio-clock-rail{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
#page-simulado .sim-studio-clock-rail i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .25s ease}
#page-simulado .sim-studio-timer-actions{display:grid;grid-template-columns:1fr 42px;gap:8px;margin-top:2px}
#page-simulado .sim-studio-timer-actions button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.05);color:var(--text);font-size:.78rem;font-weight:930}
#page-simulado .sim-studio-timer-actions button:first-child{border-color:rgba(70,217,255,.32);background:rgba(70,217,255,.11);color:var(--cyan)}
#page-simulado .sim-studio-timer-actions button:hover{border-color:rgba(70,217,255,.5)}
#page-simulado .sim-studio-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-simulado .sim-studio-kpi{position:relative;overflow:hidden;min-height:128px;padding:16px 17px;border:1px solid var(--line);border-radius:19px;background:var(--sim-surface);box-shadow:0 12px 27px rgba(0,0,0,.11)}
#page-simulado .sim-studio-kpi:after{content:"";position:absolute;right:-34px;bottom:-54px;width:135px;height:135px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.12),transparent 68%);pointer-events:none}
#page-simulado .sim-studio-kpi:nth-child(2):after{background:radial-gradient(circle,rgba(166,139,255,.14),transparent 68%)}
#page-simulado .sim-studio-kpi:nth-child(3):after{background:radial-gradient(circle,rgba(94,225,168,.13),transparent 68%)}
#page-simulado .sim-studio-kpi:nth-child(4):after{background:radial-gradient(circle,rgba(255,211,106,.14),transparent 68%)}
#page-simulado .sim-studio-kpi>span{position:relative;z-index:1;display:block;color:var(--muted);font-size:.69rem;font-weight:950;letter-spacing:.085em;text-transform:uppercase}
#page-simulado .sim-studio-kpi>b{position:relative;z-index:1;display:block;margin-top:9px;font-size:1.72rem;line-height:1;letter-spacing:-.075em}
#page-simulado .sim-studio-kpi small{position:relative;z-index:1;display:block;margin-top:6px;color:var(--muted);font-size:.74rem;line-height:1.38}
#page-simulado .sim-studio-goal-input{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:8px}
#page-simulado .sim-studio-goal-input input{width:63px;padding:0;border:0;background:transparent;color:var(--gold);font-size:1.72rem;font-weight:950;letter-spacing:-.075em;box-shadow:none}
#page-simulado .sim-studio-goal-input input:focus{box-shadow:none}
#page-simulado .sim-studio-goal-input b{color:var(--muted);font-size:.82rem}
#page-simulado .sim-studio-workspace{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(330px,.78fr);gap:16px;align-items:stretch}
#page-simulado .sim-studio-entry,#page-simulado .sim-studio-diagnosis,#page-simulado .sim-studio-history-card{border:1px solid var(--line);border-radius:24px;background:var(--sim-surface);box-shadow:var(--shadow)}
#page-simulado .sim-studio-entry{overflow:hidden}
#page-simulado .sim-studio-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 21px 15px;border-bottom:1px solid var(--line)}
#page-simulado .sim-studio-panel-head .eyebrow{font-size:.69rem}
#page-simulado .sim-studio-panel-head h2{margin:5px 0 0;font-size:1.28rem;letter-spacing:-.04em}
#page-simulado .sim-studio-panel-head p{max-width:560px;margin:5px 0 0;color:var(--muted);font-size:.83rem;line-height:1.5}
#page-simulado .sim-studio-panel-tag{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--cyan);font-size:.72rem;font-weight:950;white-space:nowrap}
#page-simulado .sim-studio-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px 16px 0}
#page-simulado .sim-studio-name-row input{height:46px}
#page-simulado .sim-studio-name-row span{color:var(--muted);font-size:.72rem;font-weight:820;white-space:nowrap}
#page-simulado .sim-studio-block-list{display:grid;gap:9px;padding:15px 16px}
#page-simulado .sim-studio-block{display:grid;grid-template-columns:34px minmax(0,1fr) 68px;gap:11px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.025);transition:.18s border-color,.18s background,.18s transform}
#page-simulado .sim-studio-block:focus-within{transform:translateY(-1px);border-color:rgba(70,217,255,.48);background:rgba(70,217,255,.055)}
#page-simulado .sim-studio-block.is-weak{border-color:rgba(255,155,94,.34)}
#page-simulado .sim-studio-block.is-strong{border-color:rgba(94,225,168,.34)}
#page-simulado .sim-studio-block-index{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(70,217,255,.22);border-radius:11px;background:rgba(70,217,255,.105);color:var(--cyan);font-size:.68rem;font-weight:950}
#page-simulado .sim-studio-block-copy{display:grid;gap:5px;min-width:0}
#page-simulado .sim-studio-block-title{display:flex;justify-content:space-between;align-items:start;gap:8px}
#page-simulado .sim-studio-block-title b{font-size:.83rem;line-height:1.32}
#page-simulado .sim-studio-block-title span{padding-top:1px;color:var(--muted);font-size:.66rem;font-weight:850;white-space:nowrap}
#page-simulado .sim-studio-block-state{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.67rem;font-weight:820}
#page-simulado .sim-studio-block-state strong{color:var(--cyan);font-weight:950}
#page-simulado .sim-studio-block-track{height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
#page-simulado .sim-studio-block-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .2s ease}
#page-simulado .sim-studio-block input{width:68px;height:42px;padding:0 8px;text-align:center;border-color:var(--line);border-radius:12px;background:rgba(6,17,35,.31);font-size:1rem;font-weight:950;color:var(--text)}
:root[data-theme="light"] #page-simulado .sim-studio-block input{background:#fff}
#page-simulado .sim-studio-entry-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 16px 16px}
#page-simulado .sim-studio-entry-actions button{min-height:43px;padding:0 14px;border-radius:12px;font-size:.79rem;font-weight:950}
#page-simulado .sim-studio-reset{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted)}
#page-simulado .sim-studio-save{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(70,217,255,.36);background:rgba(70,217,255,.13);color:var(--cyan)}
#page-simulado .sim-studio-save span{font-size:1rem}
#page-simulado .sim-studio-entry-actions button:hover{filter:brightness(1.06);border-color:rgba(70,217,255,.5)}
#page-simulado .sim-studio-diagnosis{position:relative;display:grid;gap:0;overflow:hidden;padding:20px;background:linear-gradient(155deg,rgba(22,47,88,.98),rgba(14,31,62,.96))}
#page-simulado .sim-studio-diagnosis:before{content:"";position:absolute;right:-115px;top:-115px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.16),transparent 68%);pointer-events:none}
:root[data-theme="light"] #page-simulado .sim-studio-diagnosis{background:linear-gradient(155deg,rgba(239,248,255,.98),rgba(232,242,255,.98))}
#page-simulado .sim-studio-diagnosis>*{position:relative;z-index:1}
#page-simulado .sim-studio-diagnosis-top>span,#page-simulado .sim-studio-diagnosis-copy>span,#page-simulado .sim-studio-next-step>span{display:block;color:var(--cyan);font-size:.69rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}
#page-simulado .sim-studio-score{margin-top:10px;font-size:3.4rem;font-weight:950;line-height:.94;letter-spacing:-.095em}
#page-simulado .sim-studio-score small{color:var(--muted);font-size:1.06rem;letter-spacing:-.025em}
#page-simulado .sim-studio-diagnosis-top>b{display:block;margin-top:9px;color:var(--muted);font-size:.8rem}
#page-simulado .sim-studio-target{display:grid;gap:8px;margin-top:22px;padding-top:15px;border-top:1px solid var(--line)}
#page-simulado .sim-studio-target>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.76rem;font-weight:850}
#page-simulado .sim-studio-target b{color:var(--gold)}
#page-simulado .sim-studio-target>i{height:8px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
#page-simulado .sim-studio-target>i em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .22s ease}
#page-simulado .sim-studio-diagnosis-copy{margin-top:22px}
#page-simulado .sim-studio-diagnosis-copy h3{margin:8px 0 6px;font-size:1.1rem;letter-spacing:-.03em}
#page-simulado .sim-studio-diagnosis-copy p,#page-simulado .sim-studio-next-step p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.53}
#page-simulado .sim-studio-next-step{margin-top:18px;padding:14px;border:1px solid rgba(70,217,255,.19);border-radius:15px;background:rgba(70,217,255,.07)}
#page-simulado .sim-studio-next-step b{display:block;margin:7px 0 5px;font-size:.9rem;line-height:1.37}
#page-simulado .sim-studio-radar{display:grid;gap:7px;margin-top:18px}
#page-simulado .sim-studio-radar-empty{padding:12px;border:1px dashed rgba(193,216,255,.22);border-radius:13px;color:var(--muted);font-size:.77rem;line-height:1.48}
#page-simulado .sim-studio-radar-item{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:9px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}
#page-simulado .sim-studio-radar-item>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:rgba(70,217,255,.11);color:var(--cyan);font-size:.64rem;font-weight:950}
#page-simulado .sim-studio-radar-item b{display:block;font-size:.76rem;line-height:1.25}.sim-studio-radar-item small{display:block;margin-top:2px;color:var(--muted);font-size:.66rem}
#page-simulado .sim-studio-radar-item em{color:var(--gold);font-size:.7rem;font-style:normal;font-weight:950;white-space:nowrap}
#page-simulado .sim-studio-evolution{display:grid;grid-template-columns:minmax(310px,.82fr) minmax(0,1.18fr);gap:16px}
#page-simulado .sim-studio-history-card{overflow:hidden}
#page-simulado .sim-studio-history-head{border-bottom:0}
#page-simulado .sim-studio-graph{display:grid;min-height:169px;place-items:center;padding:0 20px}
#page-simulado .sim-studio-graph svg{width:100%;max-width:440px;height:150px;overflow:visible}
#page-simulado .sim-studio-graph-empty{width:100%;padding:15px;border:1px dashed var(--line2);border-radius:14px;color:var(--muted);font-size:.8rem;line-height:1.5;text-align:center}
#page-simulado .sim-studio-graph-caption{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:0 21px 19px;color:var(--muted);font-size:.73rem;font-weight:850}
#page-simulado .sim-studio-graph-caption b{color:var(--green);text-align:center}.sim-studio-graph-caption span:last-child{text-align:right}
#page-simulado .sim-studio-history-list{display:grid;gap:8px;padding:0 16px 16px}
#page-simulado .sim-studio-history-empty{padding:20px;border:1px dashed var(--line2);border-radius:14px;color:var(--muted);font-size:.81rem;line-height:1.53;text-align:center}
#page-simulado .sim-studio-history-empty b{display:block;margin-bottom:4px;color:var(--text)}
#page-simulado .sim-studio-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:11px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025)}
#page-simulado .sim-studio-history-title{min-width:0}.sim-studio-history-title b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.sim-studio-history-title span{display:block;margin-top:3px;color:var(--muted);font-size:.69rem;line-height:1.35}
#page-simulado .sim-studio-history-score{color:var(--cyan);font-size:.81rem;font-weight:950;white-space:nowrap}
#page-simulado .sim-studio-history-row button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--muted);font-size:1.04rem}.sim-studio-history-row button:hover{border-color:rgba(255,111,131,.55);color:var(--red)}
@media(max-width:1120px){#page-simulado .sim-studio-hero,#page-simulado .sim-studio-workspace,#page-simulado .sim-studio-evolution{grid-template-columns:1fr}#page-simulado .sim-studio-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){#page-simulado .sim-studio-hero{padding:21px;border-radius:22px;gap:18px}#page-simulado .sim-studio-hero h1{font-size:2.3rem}#page-simulado .sim-studio-actions{display:grid;grid-template-columns:1fr}#page-simulado .sim-studio-primary,#page-simulado .sim-studio-ghost{width:100%}#page-simulado .sim-studio-kpis{grid-template-columns:1fr}#page-simulado .sim-studio-kpi{min-height:111px}#page-simulado .sim-studio-panel-head{padding:17px 15px 13px}#page-simulado .sim-studio-name-row{grid-template-columns:1fr;padding:13px 14px 0}#page-simulado .sim-studio-name-row span{display:none}#page-simulado .sim-studio-block-list{padding:13px 14px}#page-simulado .sim-studio-block{grid-template-columns:31px minmax(0,1fr) 55px;gap:8px;padding:10px}#page-simulado .sim-studio-block-index{width:31px;height:31px;border-radius:10px}.sim-studio-block-title b{font-size:.77rem}.sim-studio-block-title span{font-size:.61rem}#page-simulado .sim-studio-block input{width:55px;height:39px}#page-simulado .sim-studio-entry-actions{padding:0 14px 14px}#page-simulado .sim-studio-entry-actions button{flex:1;padding:0 10px}#page-simulado .sim-studio-diagnosis{padding:17px;border-radius:21px}#page-simulado .sim-studio-score{font-size:3rem}#page-simulado .sim-studio-graph{padding:0 14px}.sim-studio-graph-caption{padding:0 16px 16px;font-size:.67rem}#page-simulado .sim-studio-history-list{padding:0 14px 14px}.sim-studio-history-row{grid-template-columns:minmax(0,1fr) auto 28px;padding:10px}.sim-studio-history-title span{font-size:.64rem}}



/* 5.1 — Central de prioridades */
.priority-center{margin-top:18px}.priority-shell{position:relative;overflow:hidden;padding:22px;border:1px solid rgba(70,217,255,.36);border-radius:26px;background:linear-gradient(130deg,rgba(16,49,91,.96),rgba(22,34,78,.95));box-shadow:var(--shadow)}.priority-shell:after{content:"";position:absolute;right:-100px;top:-170px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.18),transparent 68%);pointer-events:none}.priority-kicker,.priority-overline{position:relative;z-index:1;display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.7rem;font-weight:950;letter-spacing:.115em;text-transform:uppercase}.priority-kicker span{display:block;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.priority-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;align-items:end;margin-top:10px}.priority-main h2{margin:8px 0;font-size:clamp(1.3rem,2.2vw,1.9rem);letter-spacing:-.05em}.priority-main p{max-width:760px;margin:0;color:var(--muted);font-size:.86rem;line-height:1.55}.priority-factors{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.priority-factors span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.06);color:#dbeaff;font-size:.72rem;font-weight:800}.priority-side{display:grid;gap:10px}.priority-score,.priority-subject{padding:13px;border:1px solid var(--line);border-radius:16px;background:rgba(4,16,39,.3)}.priority-score span,.priority-subject small{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.priority-score b{display:block;margin:4px 0;font-size:2rem;line-height:1;letter-spacing:-.09em;color:var(--cyan)}.priority-score small{color:var(--muted);font-size:.73rem}.priority-subject{font-size:.82rem;font-weight:900}.priority-subject small{margin-top:5px;color:var(--green);letter-spacing:0;text-transform:none}.priority-actions{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap;margin-top:17px}.priority-actions button{min-height:42px;font-size:.78rem}.priority-open{margin-left:auto;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--muted);font-size:.76rem;font-weight:900}.priority-open:hover{border-color:rgba(70,217,255,.45);color:var(--cyan)}.backup-health{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px}.backup-health-icon{display:grid;place-items:center;width:43px;height:43px;border:1px solid rgba(70,217,255,.3);border-radius:14px;background:rgba(70,217,255,.11);color:var(--cyan);font-size:1.1rem;font-weight:950}.backup-health h2{margin:4px 0}.backup-health p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.45}.backup-health button{white-space:nowrap}@media(max-width:760px){.priority-shell{padding:18px;border-radius:22px}.priority-grid{grid-template-columns:1fr}.priority-side{grid-template-columns:1fr 1fr}.priority-actions{display:grid;grid-template-columns:1fr}.priority-open{margin-left:0}.backup-health{grid-template-columns:auto 1fr}.backup-health button{grid-column:1/-1;width:100%}}



/* 5.1 — Caderno de Erros com repetição espaçada */
.ce-shell{display:grid;gap:16px;max-width:1380px;margin:0 auto}.ce-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(130deg,rgba(17,44,85,.97),rgba(12,27,58,.95));box-shadow:var(--shadow)}.ce-hero:after{content:"";position:absolute;right:-145px;top:-185px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(166,139,255,.22),transparent 68%);pointer-events:none}.ce-hero>*,.ce-entry>*,.ce-library>*{position:relative;z-index:1}.ce-kicker{display:flex;gap:8px;align-items:center;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.ce-kicker i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.ce-hero h1{margin:11px 0;font-size:clamp(2rem,3.3vw,3.18rem);line-height:1.02}.ce-hero h1 em{font-style:normal;background:linear-gradient(95deg,var(--cyan),#c7adff);-webkit-background-clip:text;background-clip:text;color:transparent}.ce-hero p{max-width:760px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.62}.ce-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}.ce-hero-actions .primary,.ce-hero-actions .ghost{display:inline-flex;align-items:center;gap:8px}.ce-hero aside{position:relative;z-index:1;align-self:stretch;display:grid;align-content:center;gap:8px;padding:19px;border:1px solid rgba(193,216,255,.18);border-radius:20px;background:rgba(5,17,40,.38)}.ce-hero aside span{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.ce-hero aside b{font-size:1.42rem;letter-spacing:-.06em;color:var(--gold)}.ce-hero aside p{font-size:.79rem}.ce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ce-kpis article{display:flex;gap:12px;align-items:center;min-height:104px;padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.1)}.ce-kpis article>span{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(70,217,255,.24);border-radius:13px;background:rgba(70,217,255,.1);color:var(--cyan);font-weight:950}.ce-kpis small,.ce-entry header .eyebrow{display:block;color:var(--muted);font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ce-kpis b{display:block;margin:4px 0 1px;font-size:1.55rem;letter-spacing:-.08em}.ce-kpis p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}.ce-entry,.ce-library{position:relative;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}.ce-entry{overflow:hidden}.ce-entry header{display:flex;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid var(--line)}.ce-entry h2,.ce-library h2{margin:5px 0 0;font-size:1.2rem}.ce-entry p{max-width:780px;margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.ce-tip{align-self:center;display:flex;align-items:flex-start;gap:8px;max-width:220px;padding:10px;border:1px solid rgba(255,211,106,.24);border-radius:13px;background:rgba(255,211,106,.06);color:#ffe4a0;font-size:.73rem;line-height:1.4}.ce-tip span{color:var(--gold);font-weight:950}.ce-entry form{padding:17px}.ce-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ce-form-grid label,.ce-capture-grid label{display:grid;gap:6px}.ce-form-grid label>span,.ce-capture-grid label>span{color:var(--muted);font-size:.7rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}.ce-form-grid .ce-note{grid-column:1/-1}.ce-form-grid textarea{min-height:112px}.ce-entry footer{display:flex;justify-content:flex-end;gap:9px;margin-top:13px}.ce-library{padding:19px}.ce-library>header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.ce-library>header span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;color:var(--cyan);font-size:.73rem;font-weight:900}.ce-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.65fr)) auto;gap:9px;margin:15px 0}.ce-filters select,.ce-filters button,.ce-filters input{height:43px;font-size:.78rem}.ce-search{position:relative}.ce-search span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted)}.ce-search input{padding-left:36px}.ce-list{display:grid;gap:11px}.ce-error-card{padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);transition:.18s border,.18s background}.ce-error-card.is-due{border-color:rgba(255,211,106,.43);background:linear-gradient(100deg,rgba(255,211,106,.08),rgba(255,255,255,.02))}.ce-error-card.is-mastered{opacity:.72}.ce-error-card>header,.ce-error-card>footer{display:flex;justify-content:space-between;gap:10px;align-items:center}.ce-tags{display:flex;gap:6px;flex-wrap:wrap}.ce-subject,.ce-reason,.ce-source,.ce-status{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font-size:.68rem;font-weight:900}.ce-subject{color:var(--ce-color);background:color-mix(in srgb,var(--ce-color) 12%,transparent);border-color:color-mix(in srgb,var(--ce-color) 35%,transparent)}.ce-reason{color:var(--gold);background:rgba(255,211,106,.08);border-color:rgba(255,211,106,.25)}.ce-reason.juris{color:#d6ceff;background:rgba(166,139,255,.1);border-color:rgba(166,139,255,.26)}.ce-reason.attention{color:var(--orange);background:rgba(255,155,94,.1);border-color:rgba(255,155,94,.26)}.ce-reason.guess{color:var(--red);background:rgba(255,111,131,.1);border-color:rgba(255,111,131,.26)}.ce-source,.ce-status{color:var(--muted);background:rgba(255,255,255,.04)}.ce-status{color:var(--green)}.ce-card-main{margin:12px 0}.ce-card-main h3{margin:0;font-size:1rem;line-height:1.38}.ce-card-main p{max-width:900px;margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.52}.ce-topic-link{display:block;margin-top:8px;color:var(--violet);font-size:.73rem}.ce-meta{display:flex;gap:11px;flex-wrap:wrap;padding:10px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.71rem}.ce-outcomes{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:8px}.ce-outcomes>span{margin-right:3px;color:var(--muted);font-size:.71rem;font-weight:900}.ce-outcomes button{padding:7px 8px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);font-size:.68rem;font-weight:850}.ce-outcomes button:hover{border-color:rgba(70,217,255,.46);color:var(--cyan)}.ce-outcomes button:last-child{border-color:rgba(94,225,168,.28);background:rgba(94,225,168,.08);color:var(--green)}.ce-error-card footer{margin-top:11px}.ce-error-card footer small{color:var(--muted);font-size:.7rem}.ce-delete{padding:6px 7px;border:1px solid rgba(255,111,131,.23);border-radius:9px;background:rgba(255,111,131,.07);color:var(--red);font-size:.68rem;font-weight:900}.ce-empty{padding:30px;text-align:center;border:1px dashed var(--line2);border-radius:16px;color:var(--muted)}.ce-empty b{display:block;color:var(--text)}.ce-empty p{margin:6px 0 0;font-size:.81rem;line-height:1.5}.ce-capture-modal{position:fixed;z-index:150;inset:0;display:none;place-items:center;padding:18px}.ce-capture-modal.open{display:grid}.ce-capture-scrim{position:absolute;inset:0;background:rgba(1,7,18,.72);backdrop-filter:blur(8px)}.ce-capture-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid rgba(70,217,255,.38);border-radius:24px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 28px 78px rgba(0,0,0,.42)}.ce-capture-dialog header{display:flex;justify-content:space-between;gap:16px;padding:21px;border-bottom:1px solid var(--line)}.ce-capture-dialog header span{color:var(--cyan);font-size:.69rem;font-weight:950;letter-spacing:.1em}.ce-capture-dialog h2{margin:5px 0}.ce-capture-dialog header p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.48}.ce-capture-dialog header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.05);color:var(--text);font-size:1.25rem}.ce-capture-dialog form{padding:18px}.ce-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ce-capture-grid .full{grid-column:1/-1}.ce-capture-grid textarea{min-height:130px}.ce-capture-grid label b{color:var(--gold);font-size:.65rem}.ce-capture-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}@media(max-width:900px){.ce-hero{grid-template-columns:1fr}.ce-kpis{grid-template-columns:repeat(2,1fr)}.ce-filters{grid-template-columns:1fr 1fr}.ce-search{grid-column:1/-1}}@media(max-width:650px){.ce-hero,.ce-entry,.ce-library{border-radius:19px}.ce-hero{padding:20px}.ce-entry header,.ce-library{padding:15px}.ce-entry header{flex-direction:column}.ce-tip{max-width:none}.ce-form-grid,.ce-capture-grid,.ce-kpis{grid-template-columns:1fr}.ce-filters{grid-template-columns:1fr}.ce-entry footer,.ce-capture-dialog footer{display:grid;grid-template-columns:1fr}.ce-entry footer button,.ce-capture-dialog footer button{width:100%}.ce-error-card>header,.ce-error-card>footer{align-items:flex-start;flex-direction:column}.ce-outcomes{align-items:stretch}.ce-outcomes>span{width:100%}.ce-outcomes button{width:100%;text-align:left}}



/* 5.1 — Diagnóstico */
.diag-shell{display:grid;gap:16px;max-width:1380px;margin:0 auto}.diag-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr);gap:18px;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(130deg,rgba(15,45,84,.97),rgba(15,28,61,.95));box-shadow:var(--shadow)}.diag-hero:after{content:"";position:absolute;right:-140px;top:-170px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.19),transparent 68%)}.diag-hero>*{position:relative;z-index:1}.diag-kicker{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.diag-kicker i{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.diag-hero h1{margin:10px 0;font-size:clamp(2rem,3.35vw,3.2rem);line-height:1.03}.diag-hero h1 em{font-style:normal;background:linear-gradient(95deg,var(--cyan),#c6adff);-webkit-background-clip:text;background-clip:text;color:transparent}.diag-hero p{max-width:760px;margin:0;color:var(--muted);font-size:.9rem;line-height:1.62}.diag-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.diag-hero aside{display:grid;align-content:center;gap:8px;padding:19px;border:1px solid rgba(193,216,255,.18);border-radius:20px;background:rgba(4,16,39,.35)}.diag-hero aside span,.diag-card header small{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.diag-hero aside b{font-size:3.1rem;line-height:1;letter-spacing:-.1em;color:var(--green)}.diag-hero aside p{font-size:.78rem}.diag-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.diag-kpis article{display:flex;align-items:center;gap:12px;min-height:104px;padding:15px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.1)}.diag-kpis article>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(70,217,255,.24);border-radius:13px;background:rgba(70,217,255,.1);color:var(--cyan);font-weight:950}.diag-kpis small{display:block;color:var(--muted);font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.diag-kpis b{display:block;margin:4px 0 1px;font-size:1.55rem;letter-spacing:-.08em}.diag-kpis p{margin:0;color:var(--muted);font-size:.71rem}.diag-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.diag-card,.diag-interventions{border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}.diag-card{padding:19px}.diag-card header,.diag-interventions header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.diag-card h2,.diag-interventions h2{margin:5px 0 0;font-size:1.14rem}.diag-card header>span{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--cyan);font-size:.7rem;font-weight:900}.diag-subject-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.diag-subject-row:first-child{border-top:0}.diag-subject-row b{display:block;font-size:.82rem}.diag-subject-row small{display:block;margin-top:3px;color:var(--muted);font-size:.71rem}.diag-subject-row strong{font-size:.86rem;color:var(--green)}.diag-subject-row.alert strong{color:var(--orange)}.diag-subject-row i{grid-column:1/-1;height:6px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.diag-subject-row i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}.diag-subject-row.alert i span{background:linear-gradient(90deg,var(--orange),var(--gold))}.diag-week-bars{display:flex;align-items:end;justify-content:space-between;gap:9px;min-height:198px;padding:10px 3px 0}.diag-week-bars>div{display:grid;grid-template-rows:1fr auto auto auto;justify-items:center;gap:5px;min-width:0;height:100%;flex:1}.diag-week-bars i{align-self:end;display:block;width:100%;max-width:32px;min-height:4px;border-radius:8px 8px 3px 3px;background:linear-gradient(180deg,var(--cyan),var(--violet))}.diag-week-bars b{font-size:.72rem}.diag-week-bars span,.diag-week-bars small{color:var(--muted);font-size:.65rem}.diag-week-bars small{color:var(--green)}.diag-reasons>div{display:grid;gap:10px}.diag-reasons>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.diag-reasons span{font-size:.78rem}.diag-reasons b{color:var(--gold);font-size:.8rem}.diag-reasons i{grid-column:1/-1;height:6px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}.diag-reasons em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--orange))}.diag-topics>div{display:grid;gap:9px}.diag-topics>div>div{display:grid;grid-template-columns:31px minmax(0,1fr) auto;gap:9px;align-items:center}.diag-topics span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(166,139,255,.12);color:#d9d1ff;font-size:.67rem;font-weight:950}.diag-topics p{margin:0;color:var(--text);font-size:.78rem;line-height:1.35}.diag-topics b{color:var(--red);font-size:.8rem}.diag-empty{padding:25px;border:1px dashed var(--line2);border-radius:14px;color:var(--muted);font-size:.8rem;line-height:1.5}.diag-interventions{padding:19px}.diag-interventions>div{display:grid;gap:9px}.diag-interventions>div>article{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025)}.diag-interventions span{color:var(--cyan);font-size:.71rem;font-weight:900}.diag-interventions h3{margin:4px 0;font-size:.95rem}.diag-interventions p{margin:0;color:var(--muted);font-size:.75rem}.diag-interventions article>div:last-child{display:flex;gap:7px}.diag-interventions button{padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);font-size:.72rem;font-weight:900}.diag-interventions button:hover{color:var(--cyan);border-color:rgba(70,217,255,.4)}@media(max-width:980px){.diag-hero,.diag-grid{grid-template-columns:1fr}.diag-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.diag-hero,.diag-card,.diag-interventions{padding:17px;border-radius:19px}.diag-kpis{grid-template-columns:1fr}.diag-hero-actions{display:grid;grid-template-columns:1fr}.diag-hero-actions button{width:100%}.diag-interventions>div>article{align-items:flex-start;flex-direction:column}.diag-interventions article>div:last-child{width:100%}.diag-interventions article>div:last-child button{width:100%}}



/* 5.1 — Pós-simulado inteligente */
.post-sim-insights{margin-top:16px}.ps-shell{overflow:hidden;border:1px solid rgba(70,217,255,.26);border-radius:24px;background:linear-gradient(145deg,rgba(16,43,81,.96),rgba(16,30,61,.95));box-shadow:var(--shadow)}.ps-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:21px;border-bottom:1px solid var(--line)}.ps-shell h2{margin:5px 0;font-size:1.24rem}.ps-shell h3{margin:4px 0 0}.ps-shell p{margin:0;color:var(--muted);font-size:.81rem;line-height:1.5}.ps-shell>header>span{display:grid;place-items:center;min-width:76px;height:42px;border:1px solid rgba(70,217,255,.28);border-radius:14px;background:rgba(70,217,255,.1);color:var(--cyan);font-weight:950}.ps-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px}.ps-summary article{padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.ps-summary small{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ps-summary b{display:block;margin:7px 0 4px;font-size:1.02rem;line-height:1.32}.ps-actions-list{display:grid;gap:8px;padding:0 15px 15px}.ps-actions-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid rgba(255,211,106,.24);border-radius:15px;background:rgba(255,211,106,.06)}.ps-actions-list small{display:block;color:var(--gold);font-size:.69rem;font-weight:950}.ps-actions-list b{display:block;margin:4px 0;font-size:.86rem}.ps-actions-list article>div:last-child{display:flex;gap:7px}.ps-actions-list button{padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.055);color:var(--text);font-size:.71rem;font-weight:900}.ps-actions-list button:hover{border-color:rgba(70,217,255,.42);color:var(--cyan)}.ps-empty{padding:18px;border:1px dashed var(--line2);border-radius:15px;color:var(--muted);font-size:.82rem}.ps-evolution{padding:18px;border-top:1px solid var(--line)}.ps-evolution header small{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ps-evolution>div{display:grid;gap:8px;margin-top:12px}.ps-evolution article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}.ps-evolution article>div b{display:block;font-size:.79rem}.ps-evolution article>div span{display:block;margin-top:2px;color:var(--muted);font-size:.69rem}.ps-evolution em{font-style:normal;font-size:.72rem;color:var(--muted)}.ps-evolution em.up{color:var(--green)}.ps-evolution em.down{color:var(--red)}.ps-evolution i{grid-column:1/-1;height:6px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.ps-evolution i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))}.ps-evolution article.weak i span{background:linear-gradient(90deg,var(--orange),var(--gold))}@media(max-width:700px){.ps-shell>header,.ps-actions-list article{align-items:flex-start;flex-direction:column}.ps-summary{grid-template-columns:1fr}.ps-actions-list article>div:last-child{width:100%}.ps-actions-list button{width:100%}}



/* 5.1 — Busca universal */
.command-palette{position:fixed;z-index:180;inset:0;display:none;place-items:start center;padding:11vh 18px 18px}.command-palette.open{display:grid}.command-scrim{position:absolute;inset:0;background:rgba(1,7,18,.7);backdrop-filter:blur(8px)}.command-dialog{position:relative;z-index:1;width:min(760px,100%);overflow:hidden;border:1px solid rgba(70,217,255,.34);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 30px 80px rgba(0,0,0,.48)}.command-dialog header{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:9px;padding:14px;border-bottom:1px solid var(--line)}.command-dialog header>span{color:var(--cyan);font-size:1.15rem}.command-dialog input{border:0;background:transparent;padding:7px 0;box-shadow:none;font-size:.95rem}.command-dialog kbd{padding:5px 7px;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:.67rem}.command-hint{padding:10px 14px;color:var(--muted);font-size:.74rem}.command-results{display:grid;gap:4px;max-height:min(56vh,480px);overflow:auto;padding:0 8px 9px}.command-result{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left}.command-result.active,.command-result:hover{border-color:rgba(70,217,255,.25);background:rgba(70,217,255,.09)}.command-result>span{color:var(--cyan);font-size:.67rem;font-weight:950;text-transform:uppercase}.command-result b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.command-result small{display:block;overflow:hidden;margin-top:3px;color:var(--muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.command-result em{font-style:normal;color:var(--muted)}.command-empty{padding:26px;color:var(--muted);font-size:.82rem;text-align:center}.command-dialog footer{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:.68rem}@media(max-width:620px){.command-palette{padding:70px 10px 10px}.command-dialog{border-radius:18px}.command-result{grid-template-columns:62px minmax(0,1fr) auto}.command-dialog footer{display:none}}


/* ===== Extraído de <style id="mobile-navigation-final"> ===== */
/* Correção final de navegação para telas pequenas */
@media screen and (max-width: 820px) {
  html, body { width:100% !important; max-width:100% !important; overflow-x:hidden !important; }
  .app { width:100% !important; max-width:none !important; margin:0 !important; padding:10px !important; }

  header.topbar {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    align-items:center !important;
    gap:10px !important;
    width:100% !important;
    min-width:0 !important;
    padding:10px 12px !important;
    border-radius:18px !important;
    position:sticky !important;
    top:8px !important;
    overflow:visible !important;
  }
  header.topbar > .brand {
    grid-column:1 !important;
    min-width:0 !important;
    width:100% !important;
    gap:9px !important;
  }
  header.topbar > .brand .brand-mark { flex:0 0 40px !important; width:40px !important; height:40px !important; }
  header.topbar > .brand > div:last-child { min-width:0 !important; overflow:hidden !important; }
  header.topbar > .brand .brand-title {
    display:block !important;
    max-width:100% !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:.95rem !important;
  }
  header.topbar > .brand .brand-sub { display:none !important; }

  header.topbar > .actions {
    grid-column:2 !important;
    display:flex !important;
    flex:0 0 auto !important;
    gap:6px !important;
  }
  header.topbar > .actions #themeToggle,
  header.topbar > .actions button[data-go="config"] { display:none !important; }
  header.topbar > .actions .menu-toggle {
    display:grid !important;
    place-items:center !important;
    width:42px !important;
    height:42px !important;
    border-radius:14px !important;
    border:1px solid rgba(70,217,255,.35) !important;
    background:linear-gradient(135deg,rgba(70,217,255,.18),rgba(166,139,255,.18)) !important;
    color:var(--text) !important;
    font-size:1.14rem !important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 22px rgba(0,0,0,.18) !important;
  }

  /* Esconde completamente o menu horizontal no celular. */
  header.topbar > nav.nav {
    display:none !important;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important;
    right:0 !important;
    width:auto !important;
    min-width:0 !important;
    z-index:999 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    padding:12px !important;
    border:1px solid var(--line2) !important;
    border-radius:18px !important;
    background:rgba(9,21,43,.98) !important;
    box-shadow:0 22px 54px rgba(0,0,0,.34) !important;
    backdrop-filter:blur(18px) !important;
  }
  :root[data-theme="light"] header.topbar > nav.nav { background:rgba(255,255,255,.98) !important; }
  header.topbar.mobile-nav-open > nav.nav { display:grid !important; }
  header.topbar > nav.nav > button {
    display:block !important;
    width:100% !important;
    min-height:43px !important;
    padding:10px !important;
    border:1px solid var(--line) !important;
    border-radius:12px !important;
    background:rgba(255,255,255,.04) !important;
    color:var(--text) !important;
    text-align:left !important;
    font-size:.8rem !important;
  }
  header.topbar > nav.nav > button.active {
    border-color:rgba(70,217,255,.4) !important;
    background:rgba(70,217,255,.14) !important;
    color:var(--cyan) !important;
  }

  .page { padding-top:18px !important; }
  .hero { grid-template-columns:1fr !important; padding:22px !important; border-radius:22px !important; }
  .hero-card { width:100% !important; }
  h1 { font-size:clamp(2rem,10vw,2.5rem) !important; }
  .hero-actions { display:grid !important; grid-template-columns:1fr !important; }
  .hero-actions .primary, .hero-actions .secondary { width:100% !important; }
}


/* ===== Extraído de <style id="responsive-layout-tablet-mobile"> ===== */
/* Ajuste integrado para celulares e tablets — sem colunas comprimidas. */
@media screen and (max-width: 1024px) {
  html, body { width:100%; max-width:100%; overflow-x:hidden; }
  .app { width:100%; max-width:none; padding:14px; }

  /* Cabeçalho compacto e navegável em celulares e tablets. */
  header.topbar {
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    width:100%; min-width:0; gap:10px;
    padding:10px 12px;
  }
  header.topbar > .brand { min-width:0; width:100%; }
  header.topbar > .brand > div:last-child { min-width:0; overflow:hidden; }
  header.topbar > .brand .brand-title { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  header.topbar > .brand .brand-sub { display:none !important; }
  header.topbar > .actions { grid-column:2; display:flex !important; gap:6px; }
  header.topbar > .actions #themeToggle,
  header.topbar > .actions button[data-go="config"] { display:none !important; }
  header.topbar > .actions .menu-toggle { display:grid !important; place-items:center; }
  header.topbar > nav.nav {
    display:none !important;
    position:absolute !important;
    top:calc(100% + 10px) !important;
    left:0 !important; right:0 !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    width:auto !important; min-width:0 !important;
    gap:8px; padding:12px;
    border:1px solid var(--line2);
    border-radius:18px;
    background:rgba(9,21,43,.98);
    box-shadow:0 22px 54px rgba(0,0,0,.34);
    z-index:999;
  }
  header.topbar.mobile-nav-open > nav.nav { display:grid !important; }
  header.topbar > nav.nav > button {
    display:block !important; width:100% !important; min-width:0 !important;
    min-height:43px; padding:10px; white-space:normal;
    text-align:left; border:1px solid var(--line); border-radius:12px;
    background:rgba(255,255,255,.04); color:var(--text);
  }

  /* Todo conteúdo de início passa a usar uma coluna confortável. */
  .hero, .split, .grid-2, .grid-3, .grid-4,
  .question-shell, .materials-toolbar-clean { grid-template-columns:1fr !important; }
  .hero { padding:24px; }
  .hero-card { width:100%; }
  .section-head { align-items:flex-start !important; flex-direction:column !important; }
  .section-head .ghost { align-self:flex-start; }
  .card { padding:18px; }

  /* Último material: em tablets mantém o botão ao lado; em telas pequenas empilha. */
  .last-material-inner,
  .last-material-inner[style] {
    grid-template-columns:56px minmax(0,1fr) auto !important;
    gap:16px !important;
    align-items:center !important;
    padding:18px 20px !important;
  }
  .last-material-icon,
  .last-material-icon[style] { width:52px !important; height:52px !important; }
  .last-material-copy { min-width:0 !important; width:100% !important; }
  .last-material-copy h2,
  .last-material-copy h2[style] {
    max-width:none !important;
    font-size:clamp(1.03rem,2.5vw,1.28rem) !important;
    line-height:1.24 !important;
    overflow-wrap:anywhere;
    -webkit-line-clamp:3;
  }
  .last-material-copy p,
  .last-material-copy p[style] { max-width:none !important; }
  .last-material-action,
  .last-material-action[style] {
    grid-column:auto !important;
    width:auto !important;
    min-width:210px !important;
    min-height:50px;
    padding:13px 18px !important;
    border-radius:999px !important;
    background:linear-gradient(135deg,#20b9e7,#5d72e8) !important;
    color:#f7fdff !important;
    border:1px solid rgba(93,228,255,.62) !important;
    box-shadow:0 12px 26px rgba(23,130,222,.28),inset 0 1px 0 rgba(255,255,255,.22) !important;
    align-self:center !important;
  }
  .last-material-action span,
  .last-material-action span[style] {
    display:inline-grid !important;
    place-items:center !important;
    width:24px !important; height:24px !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.16) !important;
  }

  /* Cronograma do edital e alertas: um card por linha, com texto legível. */
  #page-inicio > .grid.grid-2 { grid-template-columns:1fr !important; }
  .timeline-row { grid-template-columns:94px minmax(0,1fr) !important; gap:12px !important; }
  .timeline-row .badge { display:none !important; }
  .timeline-row b, .timeline-row small, .notice, .info-line { overflow-wrap:anywhere; }
  .notice { font-size:.91rem; line-height:1.58; }
}

@media screen and (max-width: 600px) {
  .app { padding:10px; }
  .hero { padding:21px; border-radius:22px; }
  h1 { font-size:clamp(2rem,9.6vw,2.48rem); }
  .last-material-inner,
  .last-material-inner[style] { grid-template-columns:46px minmax(0,1fr) !important; padding:16px !important; }
  .last-material-icon,
  .last-material-icon[style] { width:46px !important; height:46px !important; border-radius:15px !important; }
  .last-material-copy h2,
  .last-material-copy h2[style] { font-size:1.08rem !important; }
  .last-material-action,
  .last-material-action[style] { grid-column:1 / -1 !important; width:100% !important; min-width:0 !important; margin-top:2px; }
  .section-head { margin-top:24px; }
  .section-head h2 { font-size:1.28rem; }
  .timeline-row { grid-template-columns:82px minmax(0,1fr) !important; padding:11px; }
  .timeline-date { font-size:.79rem; }
}


/* ===== Extraído de <style id="continue-studying-card-final"> ===== */
/* Card "Continue estudando" — versão horizontal, igual ao modelo aprovado. */
#lastMaterialCard .last-material-inner,
#lastMaterialCard .last-material-inner[style] {
  display:grid !important;
  grid-template-columns:56px minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:16px !important;
  min-height:104px !important;
  padding:20px 24px !important;
  border-radius:23px !important;
  overflow:hidden !important;
  background:linear-gradient(112deg,rgba(20,48,88,.98),rgba(24,41,82,.92)) !important;
  border:1px solid rgba(104,215,255,.35) !important;
  box-shadow:0 18px 40px rgba(0,0,0,.18) !important;
}
#lastMaterialCard .last-material-icon,
#lastMaterialCard .last-material-icon[style] {
  width:50px !important;
  height:50px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  line-height:1 !important;
  padding:0 !important;
  border-radius:16px !important;
  background:linear-gradient(145deg,rgba(70,217,255,.25),rgba(166,139,255,.24)) !important;
  border:1px solid rgba(70,217,255,.42) !important;
  color:var(--cyan) !important;
  font-size:1.34rem !important;
  font-weight:900 !important;
}
#lastMaterialCard .last-material-copy {
  min-width:0 !important;
  width:auto !important;
}
#lastMaterialCard .last-material-copy h2,
#lastMaterialCard .last-material-copy h2[style] {
  margin:0 !important;
  max-width:780px !important;
  font-size:clamp(1.05rem,1.65vw,1.33rem) !important;
  line-height:1.22 !important;
  letter-spacing:-.035em !important;
  overflow:hidden !important;
  display:-webkit-box !important;
  -webkit-box-orient:vertical !important;
  -webkit-line-clamp:2 !important;
}
#lastMaterialCard .last-material-copy p,
#lastMaterialCard .last-material-copy p[style] {
  margin:6px 0 0 !important;
  color:#b7c6dd !important;
  font-size:.84rem !important;
  line-height:1.45 !important;
}
#lastMaterialCard .last-material-action,
#lastMaterialCard .last-material-action[style] {
  position:relative !important;
  z-index:2 !important;
  grid-column:auto !important;
  justify-self:end !important;
  align-self:center !important;
  width:auto !important;
  min-width:206px !important;
  min-height:52px !important;
  padding:13px 19px !important;
  border-radius:999px !important;
  border:1px solid rgba(151,230,255,.72) !important;
  background:linear-gradient(135deg,#22c3ee 0%,#4e83ee 52%,#7473ef 100%) !important;
  color:#f7fdff !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  white-space:nowrap !important;
  box-shadow:0 13px 30px rgba(23,130,222,.32),inset 0 1px 0 rgba(255,255,255,.30) !important;
}
#lastMaterialCard .last-material-action:hover {
  transform:translateY(-2px) !important;
  filter:brightness(1.05) !important;
  box-shadow:0 16px 34px rgba(23,130,222,.40),inset 0 1px 0 rgba(255,255,255,.34) !important;
}
#lastMaterialCard .last-material-action span,
#lastMaterialCard .last-material-action span[style] {
  display:inline-grid !important;
  place-items:center !important;
  width:24px !important;
  height:24px !important;
  border-radius:50% !important;
  background:rgba(255,255,255,.18) !important;
  border:1px solid rgba(255,255,255,.22) !important;
  line-height:1 !important;
}

/* Tablets: preserva o mesmo card horizontal e o botão ao lado. */
@media screen and (min-width:621px) and (max-width:1024px) {
  #lastMaterialCard .last-material-inner,
  #lastMaterialCard .last-material-inner[style] {
    grid-template-columns:52px minmax(0,1fr) auto !important;
    gap:14px !important;
    padding:18px 20px !important;
  }
  #lastMaterialCard .last-material-icon,
  #lastMaterialCard .last-material-icon[style] { width:48px !important; height:48px !important; }
  #lastMaterialCard .last-material-action,
  #lastMaterialCard .last-material-action[style] {
    min-width:190px !important;
    min-height:48px !important;
    padding:12px 16px !important;
  }
}

/* Celulares estreitos: botão passa para a linha de baixo para não apertar texto. */
@media screen and (max-width:620px) {
  #lastMaterialCard .last-material-inner,
  #lastMaterialCard .last-material-inner[style] {
    grid-template-columns:46px minmax(0,1fr) !important;
    gap:13px !important;
    padding:16px !important;
  }
  #lastMaterialCard .last-material-icon,
  #lastMaterialCard .last-material-icon[style] { width:46px !important; height:46px !important; border-radius:15px !important; }
  #lastMaterialCard .last-material-copy h2,
  #lastMaterialCard .last-material-copy h2[style] { font-size:1.08rem !important; -webkit-line-clamp:3 !important; }
  #lastMaterialCard .last-material-action,
  #lastMaterialCard .last-material-action[style] {
    grid-column:1 / -1 !important;
    justify-self:stretch !important;
    width:100% !important;
    min-width:0 !important;
    margin-top:2px !important;
  }
}


/* ===== Extraído de <style id="week-calendar-horizontal-scroll-fix"> ===== */
/* Cronograma semanal: drag-to-scroll horizontal, sem depender da barra de rolagem. */
#page-cronograma .week-scroll-wrap { position:relative; margin-top:2px; }
#page-cronograma .week-scroll-tip {
  display:none;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin:0 0 8px;
  padding:9px 12px;
  border:1px solid rgba(70,217,255,.20);
  border-radius:12px;
  background:rgba(70,217,255,.06);
  color:var(--muted);
  font-size:.78rem;
  font-weight:800;
}
#page-cronograma .week-scroll-tip b { color:var(--cyan); font-size:1.1rem; }
#page-cronograma .week-scroll {
  width:100% !important;
  max-width:100% !important;
  overflow-x:scroll !important;
  overflow-y:hidden !important;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  touch-action:pan-x pan-y;
  cursor:grab;
  padding:2px 2px 14px !important;
  border-radius:18px;
  scrollbar-width:none;
}
#page-cronograma .week-scroll:focus { outline:2px solid rgba(70,217,255,.56); outline-offset:3px; }
#page-cronograma .week-scroll.is-dragging { cursor:grabbing; user-select:none; }
#page-cronograma .week-scroll::-webkit-scrollbar { width:0; height:0; display:none; }
#page-cronograma .week-scroll .session,
#page-cronograma .week-scroll button { cursor:auto; }
#page-cronograma .week-scroll.is-dragging .session,
#page-cronograma .week-scroll.is-dragging button { pointer-events:none; }
#page-cronograma .week {
  display:grid !important;
  grid-template-columns:repeat(7, 170px) !important;
  grid-auto-flow:column !important;
  gap:12px !important;
  width:max-content !important;
  min-width:calc(7 * 170px + 6 * 12px) !important;
  overflow:visible !important;
  padding:0 !important;
}
#page-cronograma .week .day-col {
  width:170px !important;
  min-width:170px !important;
  scroll-snap-align:start;
}
@media screen and (max-width: 1024px) {
  #page-cronograma .week-scroll-tip { display:flex; }
  #page-cronograma .week-scroll { scroll-snap-type:x proximity; }
}
@media screen and (max-width: 600px) {
  #page-cronograma .week { grid-template-columns:repeat(7, 154px) !important; min-width:calc(7 * 154px + 6 * 12px) !important; }
  #page-cronograma .week .day-col { width:154px !important; min-width:154px !important; }
}


/* ===== Extraído de <style id="cronograma-formulario-mobile-final"> ===== */
/* Formulário do Cronograma: campos completos e alinhados em celular/tablet. */
#page-cronograma > .card:first-of-type .form-grid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}
#page-cronograma > .card:first-of-type .field {
  min-width:0 !important;
}
#page-cronograma > .card:first-of-type input,
#page-cronograma > .card:first-of-type select {
  box-sizing:border-box !important;
  width:100% !important;
  min-width:0 !important;
}
#page-cronograma > .card:first-of-type .weekday-row {
  display:flex !important;
  flex-wrap:wrap !important;
  gap:7px !important;
}
#page-cronograma > .card:first-of-type > .flex {
  align-items:center !important;
}
@media screen and (max-width:1024px) {
  #page-cronograma > .card:first-of-type .form-grid {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media screen and (max-width:640px) {
  #page-cronograma > .card:first-of-type {
    padding:18px !important;
  }
  #page-cronograma > .card:first-of-type .form-grid {
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  #page-cronograma > .card:first-of-type .field label {
    font-size:.76rem !important;
  }
  #page-cronograma > .card:first-of-type > .flex {
    flex-direction:column !important;
    align-items:stretch !important;
    gap:10px !important;
  }
  #page-cronograma > .card:first-of-type > .flex .primary {
    width:100% !important;
    min-height:48px !important;
  }
  #page-cronograma > .card:first-of-type > .flex .tiny {
    display:block !important;
    text-align:center !important;
  }
}


/* ===== Extraído de <style id="planner-config-responsive-definitive"> ===== */
/* Cronograma: seletor direto, sem depender da posição do card. */
#plannerConfigCard,
#plannerConfigCard * { min-width:0; }
#plannerConfigGrid {
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}
#plannerConfigCard .field { min-width:0 !important; }
#plannerConfigCard input,
#plannerConfigCard select {
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
}
#plannerConfigCard .weekday-row {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  gap:7px !important;
}
#plannerConfigCard > .flex {
  display:flex !important;
  gap:10px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}
@media screen and (max-width:1024px) {
  #plannerConfigGrid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media screen and (max-width:640px) {
  #plannerConfigCard { padding:18px !important; }
  #plannerConfigGrid {
    grid-template-columns:1fr !important;
    gap:16px !important;
  }
  #plannerConfigCard .field label {
    display:block !important;
    font-size:.76rem !important;
    line-height:1.25 !important;
  }
  #plannerConfigCard > .flex {
    flex-direction:column !important;
    align-items:stretch !important;
    margin-top:18px !important;
  }
  #plannerConfigCard > .flex .primary {
    width:100% !important;
    min-height:50px !important;
  }
  #plannerConfigCard > .flex .tiny {
    display:block !important;
    width:100% !important;
    text-align:center !important;
  }
}


/* ===== Extraído de <style id="materials-library-buttons-blue-final"> ===== */
/* Botões das bibliotecas — acabamento azul integrado ao layout do Hub. */
#materialsLibraryPicker{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  width:100% !important;
}
#materialsLibraryPicker .materials-library-option{
  appearance:none !important;
  -webkit-appearance:none !important;
  display:grid !important;
  grid-template-columns:48px minmax(0,1fr) 32px !important;
  align-items:center !important;
  gap:12px !important;
  width:100% !important;
  min-height:96px !important;
  padding:16px !important;
  border:1px solid rgba(91,213,255,.46) !important;
  border-radius:20px !important;
  background:linear-gradient(135deg,rgba(18,82,142,.92),rgba(17,51,111,.96)) !important;
  color:#f7fbff !important;
  text-align:left !important;
  box-shadow:0 14px 30px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, filter .18s ease !important;
}
#materialsLibraryPicker .materials-library-option::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:19px;
  pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.10),transparent 42%);
  opacity:.75;
}
#materialsLibraryPicker .materials-library-option{position:relative !important; overflow:hidden !important;}
#materialsLibraryPicker .materials-library-option:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(137,232,255,.85) !important;
  filter:brightness(1.06) !important;
  box-shadow:0 20px 36px rgba(3,23,64,.34), 0 0 0 4px rgba(70,217,255,.08), inset 0 1px 0 rgba(255,255,255,.14) !important;
}
#materialsLibraryPicker .materials-library-option:focus-visible{
  outline:3px solid rgba(70,217,255,.76) !important;
  outline-offset:4px !important;
}
#materialsLibraryPicker .materials-library-option.active{
  border-color:rgba(191,243,255,.92) !important;
  background:linear-gradient(135deg,#16b9e8 0%,#286fe4 58%,#506de9 100%) !important;
  box-shadow:0 20px 38px rgba(16,125,230,.34), 0 0 0 3px rgba(70,217,255,.12), inset 0 1px 0 rgba(255,255,255,.28) !important;
}
#materialsLibraryPicker .materials-library-icon{
  position:relative !important;
  z-index:1 !important;
  width:48px !important;
  height:48px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:15px !important;
  background:rgba(255,255,255,.16) !important;
  border:1px solid rgba(255,255,255,.25) !important;
  color:#effbff !important;
  font-size:1.1rem !important;
  font-weight:950 !important;
  line-height:1 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18) !important;
}
#materialsLibraryPicker .materials-library-text{
  position:relative !important;
  z-index:1 !important;
  display:grid !important;
  gap:5px !important;
  min-width:0 !important;
}
#materialsLibraryPicker .materials-library-text b{
  display:block !important;
  color:#ffffff !important;
  font-size:1rem !important;
  line-height:1.2 !important;
  letter-spacing:-.02em !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#materialsLibraryPicker .materials-library-text small{
  display:block !important;
  color:rgba(244,251,255,.82) !important;
  font-size:.78rem !important;
  line-height:1.15 !important;
  font-weight:800 !important;
}
#materialsLibraryPicker .materials-library-arrow{
  position:relative !important;
  z-index:1 !important;
  width:32px !important;
  height:32px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:11px !important;
  background:rgba(255,255,255,.13) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  color:#ffffff !important;
  font-size:1rem !important;
  font-weight:900 !important;
  line-height:1 !important;
}
#materialsLibraryPicker .materials-library-option.active .materials-library-icon,
#materialsLibraryPicker .materials-library-option.active .materials-library-arrow{
  background:rgba(255,255,255,.20) !important;
  border-color:rgba(255,255,255,.34) !important;
  color:#ffffff !important;
}
@media screen and (max-width:720px){
  #materialsLibraryPicker{grid-template-columns:1fr !important;gap:11px !important;}
  #materialsLibraryPicker .materials-library-option{min-height:88px !important;padding:14px 15px !important;}
}


/* ===== Extraído de <style id="edital-premium-redesign"> ===== */
/* ===== Edital Verticalizado — redesign premium ===== */
#page-edital{padding-top:30px}
.edital-v2{display:grid;gap:18px}
.edital-v2-stage{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.38fr) minmax(280px,.62fr);gap:32px;padding:31px 32px;border:1px solid var(--line);border-radius:30px;background:linear-gradient(138deg,rgba(17,35,67,.95),rgba(12,24,47,.78));box-shadow:var(--shadow)}
.edital-v2-stage:before{content:"";position:absolute;inset:auto auto -175px 42%;width:540px;height:540px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.15),rgba(70,217,255,.035) 37%,transparent 68%);pointer-events:none}
.edital-v2-stage:after{content:"";position:absolute;right:-90px;top:-105px;width:300px;height:300px;border:1px solid rgba(166,139,255,.18);border-radius:50%;box-shadow:0 0 0 42px rgba(166,139,255,.035),0 0 0 84px rgba(166,139,255,.02);pointer-events:none}
:root[data-theme="light"] .edital-v2-stage{background:linear-gradient(138deg,rgba(255,255,255,.98),rgba(235,245,255,.93))}
.edital-v2-stage>*{position:relative;z-index:1}
.edital-v2-eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:10px;color:var(--cyan);font-size:.73rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.edital-v2-eyebrow:before{content:"";width:20px;height:1px;background:currentColor;box-shadow:8px 0 0 rgba(70,217,255,.36)}
.edital-v2-title h1{max-width:720px;margin:0;font-size:clamp(2.05rem,3.2vw,3.35rem);line-height:1.03;letter-spacing:-.066em}
.edital-v2-title p{max-width:720px;margin:14px 0 0;color:var(--muted);line-height:1.68;font-size:.95rem}
.edital-v2-stage-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}
.edital-v2-stage-actions .ghost{display:inline-flex;align-items:center;justify-content:center;padding:11px 14px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.04);color:var(--text);font-weight:850;font-size:.83rem}
.edital-v2-stage-actions .primary{display:inline-flex;align-items:center;justify-content:center}
.edital-v2-progress-card{align-self:center;display:grid;grid-template-columns:102px minmax(0,1fr);gap:15px;align-items:center;padding:17px;border:1px solid rgba(193,216,255,.17);border-radius:22px;background:linear-gradient(150deg,rgba(7,17,34,.35),rgba(255,255,255,.025));backdrop-filter:blur(10px)}
:root[data-theme="light"] .edital-v2-progress-card{background:rgba(255,255,255,.64)}
.edital-progress-ring{--progress:0%;position:relative;display:grid;place-items:center;width:102px;height:102px;border-radius:50%;background:conic-gradient(var(--cyan) var(--progress),rgba(193,216,255,.13) 0);box-shadow:0 0 0 1px rgba(70,217,255,.12),0 15px 31px rgba(0,0,0,.14)}
.edital-progress-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:var(--panel);border:1px solid rgba(193,216,255,.13)}
.edital-progress-ring span{position:relative;z-index:1;display:grid;gap:1px;text-align:center;line-height:1}
.edital-progress-ring b{font-size:1.5rem;letter-spacing:-.08em;color:var(--text)}
.edital-progress-ring small{font-size:.61rem;color:var(--muted);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.edital-v2-progress-copy small{display:block;color:var(--cyan);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.edital-v2-progress-copy strong{display:block;margin-top:7px;font-size:1.03rem;line-height:1.27;letter-spacing:-.03em}
.edital-v2-progress-copy p{margin:7px 0 0;color:var(--muted);font-size:.78rem;line-height:1.47}
.edital-v2-intelligence{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:16px;align-items:stretch}
.edital-v2-route{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.10)}
.edital-v2-route:before{content:"";width:3px;height:52px;border-radius:999px;background:linear-gradient(180deg,var(--cyan),var(--violet));box-shadow:0 0 18px rgba(70,217,255,.42)}
.edital-route-copy{min-width:0}
#editalPriority .eyebrow{margin-bottom:4px;font-size:.68rem}
#editalPriority h3{margin:0;max-width:640px;font-size:1rem;line-height:1.3;letter-spacing:-.02em}
#editalPriority p{margin:5px 0 0;color:var(--muted);font-size:.79rem;line-height:1.45}
.edital-priority-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:9px}
.edital-priority-meta .badge{padding:5px 8px;font-size:.68rem}
.edital-v2-focus{align-self:stretch;display:flex;align-items:center;justify-content:flex-end;min-width:260px}
.focus-timer{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:0;background:transparent;border:0;border-radius:0}
.focus-timer-head{display:block;min-width:50px}
.focus-timer-head small{display:block;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.focus-timer-value{margin-top:3px;font-size:1.35rem;color:var(--cyan);font-weight:950;letter-spacing:-.08em}
.focus-timer-topic{margin:0;color:var(--muted);font-size:.76rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.focus-timer-actions{display:flex;gap:6px;margin:0;flex-wrap:nowrap}
.timer-action{padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.71rem;font-weight:900;white-space:nowrap}
.timer-action.primary-timer{border-color:rgba(70,217,255,.34);background:rgba(70,217,255,.11);color:var(--cyan)}
.edital-v2-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:21px;background:linear-gradient(145deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.10);overflow:hidden}
.edital-v2-stat{min-width:0;padding:16px 17px;border-left:1px solid var(--line)}
.edital-v2-stat:first-child{border-left:0}
.edital-v2-stat small{display:block;color:var(--muted);font-size:.67rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.edital-v2-stat b{display:block;margin-top:7px;font-size:1.45rem;line-height:1;letter-spacing:-.07em}
.edital-v2-stat span{display:block;min-height:28px;margin-top:6px;color:var(--muted);font-size:.72rem;line-height:1.35}
.edital-v2-stat.is-alert b{color:var(--gold)}
.edital-v2-stat.is-risk b{color:var(--red)}
.edital-v2-workspace{display:grid;grid-template-columns:255px minmax(0,1fr);gap:16px;align-items:start}
.edital-v2-sidebar{position:sticky;top:88px;display:grid;gap:13px;padding:15px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 14px 34px rgba(0,0,0,.10);max-height:calc(100vh - 108px);overflow:auto}
.edital-v2-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:2px 2px 10px;border-bottom:1px solid var(--line)}
.edital-v2-sidebar-head .eyebrow{margin:0 0 5px;font-size:.66rem}.edital-v2-sidebar-head h2{margin:0;font-size:1rem}.edital-v2-sidebar-head small{color:var(--muted);font-size:.71rem;font-weight:800;white-space:nowrap}
.edital-v2-nav{display:grid;gap:5px}
.edital-v2-nav-item{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) 27px;gap:8px;align-items:center;padding:8px 7px;border:1px solid transparent;border-radius:13px;background:transparent;color:var(--text);text-align:left;transition:.16s ease}
.edital-v2-nav-item:hover,.edital-v2-nav-item.active{border-color:var(--line);background:rgba(255,255,255,.045)}
.edital-v2-nav-order{color:var(--cyan);font-size:.67rem;font-weight:950;letter-spacing:.03em}
.edital-v2-nav-copy{min-width:0}.edital-v2-nav-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;line-height:1.25}.edital-v2-nav-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.66rem;line-height:1.2}
.edital-v2-nav-progress{display:grid;gap:4px;justify-items:end}.edital-v2-nav-progress b{font-size:.67rem;color:var(--cyan)}.edital-v2-nav-progress span{display:block;width:24px;height:3px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.edital-v2-nav-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))}.edital-v2-nav-item.monitoring .edital-v2-nav-progress b{color:var(--gold)}.edital-v2-nav-item.monitoring .edital-v2-nav-progress i{width:100%!important;background:var(--gold)}
.edital-v2-content{min-width:0;display:grid;gap:15px}
.edital-v2-commandbar{display:grid;gap:11px;padding:16px 17px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 14px 34px rgba(0,0,0,.10)}
.edital-v2-commandbar-main{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:12px;align-items:center}
.edital-v2-search{position:relative}.edital-v2-search:before{content:"⌕";position:absolute;left:14px;top:50%;transform:translateY(-52%);color:var(--muted);font-size:1.07rem;z-index:1}.edital-v2-search input{height:46px;padding-left:40px;border-radius:13px;background:rgba(4,11,25,.28)}
.edital-v2-command-actions{display:flex;gap:7px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.edital-v2-command-actions button{padding:9px 10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.73rem;font-weight:900}.edital-v2-command-actions button:hover{color:var(--cyan);border-color:rgba(70,217,255,.4)}
.edital-v2-filterrow{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.edital-v2-filterrow .chip-btn{padding:7px 10px;border-radius:999px;font-size:.73rem}.edital-v2-filterrow .chip-btn.active{background:rgba(70,217,255,.16);border-color:rgba(70,217,255,.36);color:var(--cyan)}
.edital-v2-filter-count{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:.72rem;font-weight:800;white-space:nowrap}.edital-v2-filter-count input{width:42px;height:27px;padding:4px 5px;border-radius:8px;font-size:.73rem;text-align:center}
.edital-v2-groups{display:grid;gap:10px}
.edital-v2-group{overflow:visible;border:1px solid var(--line);border-radius:19px;background:linear-gradient(160deg,var(--panel),var(--panel2));box-shadow:0 10px 25px rgba(0,0,0,.08)}
.edital-v2-group.highlight{border-color:rgba(70,217,255,.43);box-shadow:0 14px 32px rgba(70,217,255,.08)}
.edital-v2-group-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;align-items:center;width:100%;padding:14px 16px;border:0;border-radius:18px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.edital-v2-group-head:hover{background:rgba(255,255,255,.025)}
.edital-v2-group-title{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.edital-v2-group-index{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(70,217,255,.10);border:1px solid rgba(70,217,255,.18);color:var(--cyan);font-size:.73rem;font-weight:950}.edital-v2-group-title strong{display:block;margin:0;font-size:1rem;line-height:1.25;letter-spacing:-.02em}.edital-v2-group-title small{display:block;margin:4px 0 0;color:var(--muted);font-size:.73rem;line-height:1.35}
.edital-v2-group-side{display:flex;align-items:center;gap:10px}.edital-v2-group-progress{display:grid;gap:5px;min-width:112px;text-align:right}.edital-v2-group-progress span{font-size:.73rem;color:var(--muted)}.edital-v2-group-progress b{font-size:.78rem}.edital-v2-group-progress i{display:block;height:5px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}.edital-v2-group-progress i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))}.edital-v2-group-caret{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:.75rem}
.edital-v2-topic-list{display:grid;border-top:1px solid var(--line)}
.edital-v2-topic{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;align-items:start;padding:13px 16px;border-top:1px solid rgba(193,216,255,.10);scroll-margin-top:102px;transition:.16s ease}.edital-v2-topic:first-child{border-top:0}.edital-v2-topic:hover{background:rgba(255,255,255,.026)}.edital-v2-topic.is-due{box-shadow:inset 2px 0 0 var(--gold)}.edital-v2-topic.is-weak{box-shadow:inset 2px 0 0 var(--red);background:linear-gradient(90deg,rgba(255,111,131,.05),transparent)}.edital-v2-topic.is-done{opacity:.86}
.edital-v2-topic-state{display:grid;place-items:center;width:32px;height:32px;margin-top:1px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.77rem;font-weight:950;transition:.16s}.edital-v2-topic-state:hover{border-color:rgba(70,217,255,.48);color:var(--cyan);transform:translateY(-1px)}.edital-v2-topic.is-studying .edital-v2-topic-state{color:var(--cyan);border-color:rgba(70,217,255,.42);background:rgba(70,217,255,.10)}.edital-v2-topic.is-done .edital-v2-topic-state{color:var(--green);border-color:rgba(94,225,168,.38);background:rgba(94,225,168,.11)}.edital-v2-topic.is-mastered .edital-v2-topic-state{color:#d8cfff;border-color:rgba(166,139,255,.40);background:rgba(166,139,255,.12)}
.edital-v2-topic-copy{min-width:0}.edital-v2-topic-kickers{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.edital-v2-topic-number{color:var(--cyan);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.edital-v2-topic-status,.edital-v2-topic-review{display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--line);border-radius:999px;font-size:.64rem;font-weight:900}.edital-v2-topic-status.todo{color:var(--muted)}.edital-v2-topic-status.studying{color:var(--cyan);border-color:rgba(70,217,255,.26);background:rgba(70,217,255,.07)}.edital-v2-topic-status.done{color:var(--green);border-color:rgba(94,225,168,.26);background:rgba(94,225,168,.07)}.edital-v2-topic-status.mastered{color:#d8cfff;border-color:rgba(166,139,255,.28);background:rgba(166,139,255,.08)}.edital-v2-topic-status.weak{color:var(--red);border-color:rgba(255,111,131,.28);background:rgba(255,111,131,.08)}.edital-v2-topic-review{color:var(--gold);border-color:rgba(255,211,106,.26);background:rgba(255,211,106,.07)}
.edital-v2-topic-copy h3{margin:6px 0 3px;font-size:.9rem;line-height:1.36;letter-spacing:-.012em}.edital-v2-topic-copy p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.46}.edital-v2-topic-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:7px;color:var(--muted);font-size:.68rem}.edital-v2-topic-meta .has-note{color:#d8cfff}
.edital-v2-topic-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;padding-top:1px}.edital-v2-topic-actions button,.edital-v2-topic-more summary{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.68rem;font-weight:900;white-space:nowrap;cursor:pointer}.edital-v2-topic-actions button:hover,.edital-v2-topic-more summary:hover{color:var(--cyan);border-color:rgba(70,217,255,.4)}.edital-v2-topic-actions .topic-focus{color:var(--cyan);border-color:rgba(70,217,255,.28);background:rgba(70,217,255,.08)}.edital-v2-topic-actions .topic-complete{color:var(--green);border-color:rgba(94,225,168,.28);background:rgba(94,225,168,.07)}
.edital-v2-topic-more{position:relative}.edital-v2-topic-more summary{list-style:none;width:32px;padding:6px;font-size:.9rem;letter-spacing:1px}.edital-v2-topic-more summary::-webkit-details-marker{display:none}.edital-v2-topic-more[open] summary{color:var(--cyan);border-color:rgba(70,217,255,.4)}.edital-v2-topic-menu{position:absolute;right:0;top:36px;z-index:10;display:grid;gap:5px;min-width:154px;padding:7px;border:1px solid var(--line2);border-radius:12px;background:#0e1c33;box-shadow:0 16px 34px rgba(0,0,0,.30)}:root[data-theme="light"] .edital-v2-topic-menu{background:#fff}.edital-v2-topic-menu button{justify-content:flex-start;width:100%;border:0;background:transparent;color:var(--text);font-size:.71rem}.edital-v2-topic-menu button:hover{background:rgba(70,217,255,.08)}.edital-v2-topic-menu button.is-weak{color:var(--red)}.edital-v2-topic-menu button.is-note{color:#d8cfff}.edital-v2-topic-note{grid-column:2 / -1;display:none;padding-top:1px}.edital-v2-topic-note.open{display:block}.edital-v2-topic-note label{display:flex;justify-content:space-between;gap:9px;margin-bottom:6px;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.edital-v2-topic-note label span:last-child{font-weight:700;letter-spacing:0;text-transform:none}.edital-v2-topic-note textarea{min-height:77px;border-radius:11px;font-size:.76rem}
.edital-v2-empty{padding:30px;border:1px dashed var(--line2);border-radius:18px;color:var(--muted);text-align:center}.edital-v2-help{padding:0 2px;color:var(--muted);font-size:.72rem;line-height:1.5}.edital-v2-help b{color:var(--gold)}
@media(max-width:1180px){.edital-v2-stage{grid-template-columns:1fr}.edital-v2-progress-card{max-width:520px}.edital-v2-intelligence{grid-template-columns:1fr}.edital-v2-workspace{grid-template-columns:1fr}.edital-v2-sidebar{position:relative;top:0;max-height:none}.edital-v2-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.edital-v2-nav-item{grid-template-columns:24px minmax(0,1fr) 27px}.edital-v2-sidebar-head{display:none}}
@media(max-width:760px){#page-edital{padding-top:18px}.edital-v2{gap:13px}.edital-v2-stage{padding:21px;border-radius:23px;gap:20px}.edital-v2-title h1{font-size:2.1rem}.edital-v2-title p{font-size:.86rem}.edital-v2-stage-actions{display:grid;grid-template-columns:1fr}.edital-v2-stage-actions .primary,.edital-v2-stage-actions .ghost{width:100%}.edital-v2-progress-card{grid-template-columns:82px 1fr;padding:14px;border-radius:18px}.edital-progress-ring{width:82px;height:82px}.edital-progress-ring:after{inset:7px}.edital-progress-ring b{font-size:1.23rem}.edital-v2-intelligence{gap:10px}.edital-v2-route{grid-template-columns:3px minmax(0,1fr);padding:14px 15px}.edital-v2-route:before{width:3px;height:100%;min-height:70px}.edital-v2-focus{grid-column:2;min-width:0;justify-content:flex-start}.focus-timer{grid-template-columns:auto minmax(0,1fr);gap:8px}.focus-timer-actions{grid-column:1/-1;flex-wrap:wrap}.edital-v2-stat-grid{grid-template-columns:1fr 1fr;border-radius:18px}.edital-v2-stat{padding:14px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.edital-v2-stat:nth-child(1),.edital-v2-stat:nth-child(2){border-top:0}.edital-v2-stat:nth-child(1),.edital-v2-stat:nth-child(3){border-left:0}.edital-v2-stat:last-child{grid-column:1/-1;border-left:0}.edital-v2-nav{grid-template-columns:1fr}.edital-v2-commandbar{padding:13px;border-radius:18px}.edital-v2-commandbar-main{grid-template-columns:1fr}.edital-v2-command-actions{justify-content:flex-start}.edital-v2-filter-count{width:100%;margin-left:0;white-space:normal}.edital-v2-group{border-radius:17px}.edital-v2-group-head{grid-template-columns:1fr;padding:13px}.edital-v2-group-side{justify-content:space-between}.edital-v2-group-progress{min-width:110px;text-align:left}.edital-v2-topic{grid-template-columns:33px minmax(0,1fr);gap:9px;padding:12px 13px}.edital-v2-topic-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.edital-v2-topic-more{position:static}.edital-v2-topic-menu{right:13px;top:auto;margin-top:6px}.edital-v2-topic-note{grid-column:2}.edital-v2-topic-copy h3{font-size:.86rem}.edital-v2-topic-copy p{font-size:.74rem}.edital-v2-topic-meta{font-size:.66rem}.edital-v2-topic-actions button{min-height:28px}.edital-v2-help{font-size:.69rem}}


/* ===== Continuidade de estudo: retomar, revisões e linha do tempo ===== */
.edital-v2-review-launch{position:relative;gap:8px}.edital-v2-review-launch .review-launch-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:rgba(255,211,106,.18);border:1px solid rgba(255,211,106,.36);color:var(--gold);font-size:.67rem;font-weight:950}
.edital-v2-utility-grid{display:grid;grid-template-columns:1.14fr .92fr .92fr;gap:16px;align-items:stretch}.edital-v2-utility-card{position:relative;overflow:hidden;min-height:192px;padding:18px;border:1px solid var(--line);border-radius:21px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.10)}.edital-v2-utility-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(180deg,var(--cyan),rgba(70,217,255,.08))}.edital-v2-utility-card>*{position:relative;z-index:1}.edital-v2-utility-card.review:before{background:linear-gradient(180deg,var(--gold),rgba(255,211,106,.08))}.edital-v2-utility-card.timeline:before{background:linear-gradient(180deg,var(--violet),rgba(166,139,255,.08))}.edital-v2-utility-card.resume:after{content:"";position:absolute;width:180px;height:180px;right:-78px;bottom:-105px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.16),transparent 68%);pointer-events:none}.edital-utility-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.edital-utility-eyebrow{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.edital-utility-eyebrow .edital-utility-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid rgba(70,217,255,.25);border-radius:8px;background:rgba(70,217,255,.10);color:var(--cyan);font-size:.78rem;letter-spacing:0}.review .edital-utility-mark{border-color:rgba(255,211,106,.25);background:rgba(255,211,106,.10);color:var(--gold)}.timeline .edital-utility-mark{border-color:rgba(166,139,255,.25);background:rgba(166,139,255,.10);color:#d8cfff}.edital-utility-count{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid rgba(255,211,106,.27);border-radius:999px;background:rgba(255,211,106,.08);color:var(--gold);font-size:.67rem;font-weight:900;white-space:nowrap}.edital-utility-count.is-clear{border-color:rgba(94,225,168,.25);background:rgba(94,225,168,.08);color:var(--green)}.edital-resume-main{display:grid;grid-template-columns:41px minmax(0,1fr);gap:11px;align-items:start;margin-top:14px}.edital-resume-symbol{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(70,217,255,.28);border-radius:13px;background:rgba(70,217,255,.10);color:var(--cyan);font-size:1rem;font-weight:950}.edital-resume-copy{min-width:0}.edital-resume-copy small{display:block;margin-bottom:4px;color:var(--cyan);font-size:.67rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.edital-resume-copy h3{margin:0;font-size:.98rem;line-height:1.35;letter-spacing:-.02em}.edital-resume-copy p{margin:5px 0 0;color:var(--muted);font-size:.74rem;line-height:1.44}.edital-utility-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:15px}.edital-utility-meta{color:var(--muted);font-size:.67rem;line-height:1.35}.edital-utility-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:33px;padding:8px 10px;border:1px solid rgba(70,217,255,.30);border-radius:10px;background:rgba(70,217,255,.10);color:var(--cyan);font-size:.71rem;font-weight:900;white-space:nowrap}.edital-utility-action:hover{background:rgba(70,217,255,.16);border-color:rgba(70,217,255,.48)}.review .edital-utility-action{border-color:rgba(255,211,106,.28);background:rgba(255,211,106,.08);color:var(--gold)}.review .edital-utility-action:hover{border-color:rgba(255,211,106,.48);background:rgba(255,211,106,.13)}.edital-review-quick-list{display:grid;gap:8px;margin-top:13px}.edital-review-quick-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(193,216,255,.10);border-radius:12px;background:rgba(255,255,255,.025)}.edital-review-quick-copy{min-width:0}.edital-review-quick-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.3}.edital-review-quick-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.66rem;line-height:1.3}.edital-review-quick-item button{min-height:28px;padding:6px 8px;border:1px solid rgba(94,225,168,.28);border-radius:9px;background:rgba(94,225,168,.08);color:var(--green);font-size:.66rem;font-weight:900}.edital-review-empty{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;align-items:center;margin-top:13px;padding:10px 0}.edital-review-empty strong{display:block;font-size:.82rem}.edital-review-empty span{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:rgba(94,225,168,.10);border:1px solid rgba(94,225,168,.22);color:var(--green);font-size:.8rem;font-weight:900}.edital-review-empty small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.35}.edital-timeline-mini{display:grid;gap:0;margin-top:12px}.edital-timeline-mini-item{position:relative;display:grid;grid-template-columns:17px minmax(0,1fr) auto;gap:8px;align-items:start;padding:0 0 9px}.edital-timeline-mini-item:last-child{padding-bottom:0}.edital-timeline-mini-item:not(:last-child):after{content:"";position:absolute;left:8px;top:18px;bottom:0;width:1px;background:rgba(166,139,255,.20)}.edital-timeline-dot{position:relative;z-index:1;display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(166,139,255,.32);border-radius:50%;background:var(--panel);color:#d8cfff;font-size:.57rem;font-weight:950}.edital-timeline-dot.completed{border-color:rgba(94,225,168,.35);color:var(--green)}.edital-timeline-dot.reviewed{border-color:rgba(255,211,106,.38);color:var(--gold)}.edital-timeline-copy{min-width:0}.edital-timeline-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;line-height:1.28}.edital-timeline-copy small{display:block;margin-top:2px;color:var(--muted);font-size:.65rem;line-height:1.28}.edital-timeline-time{padding-top:1px;color:var(--muted);font-size:.63rem;white-space:nowrap}.edital-timeline-empty{display:grid;place-items:center;min-height:100px;padding:14px 6px;text-align:center;color:var(--muted);font-size:.73rem;line-height:1.45}.edital-timeline-empty b{display:block;color:var(--text);font-size:.8rem;margin-bottom:4px}

/* Central de revisões do dia */
.edital-review-center{position:fixed;inset:0;z-index:160;display:none;align-items:center;justify-content:center;padding:24px}.edital-review-center.is-open{display:flex}.edital-review-scrim{position:absolute;inset:0;background:rgba(3,9,21,.68);backdrop-filter:blur(8px)}.edital-review-dialog{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(900px,100%);max-height:min(760px,calc(100vh - 48px));overflow:hidden;border:1px solid rgba(193,216,255,.20);border-radius:26px;background:linear-gradient(150deg,#101f3a,#0c1830);box-shadow:0 30px 90px rgba(0,0,0,.48);animation:editalReviewIn .22s ease both}:root[data-theme="light"] .edital-review-dialog{background:linear-gradient(150deg,#ffffff,#edf5ff)}@keyframes editalReviewIn{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.edital-review-dialog-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:22px 23px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,211,106,.10),rgba(70,217,255,.04))}.edital-review-dialog-head .edital-v2-eyebrow{margin-bottom:8px;color:var(--gold)}.edital-review-dialog-head h2{margin:0;font-size:1.35rem;letter-spacing:-.04em}.edital-review-dialog-head p{margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.edital-review-dialog-close{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04);color:var(--muted);font-size:1.1rem;font-weight:900}.edital-review-dialog-close:hover{color:var(--text);border-color:var(--line2)}.edital-review-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:0;min-height:0}.edital-review-queue{overflow:auto;padding:12px 14px 16px}.edital-review-center-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:11px;align-items:center;padding:13px 10px;border-bottom:1px solid var(--line)}.edital-review-center-row:last-child{border-bottom:0}.edital-review-order{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:rgba(255,211,106,.10);border:1px solid rgba(255,211,106,.25);color:var(--gold);font-size:.68rem;font-weight:950}.edital-review-row-copy{min-width:0}.edital-review-row-copy small{display:block;color:var(--gold);font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.edital-review-row-copy b{display:block;margin-top:4px;font-size:.86rem;line-height:1.34}.edital-review-row-copy span{display:block;margin-top:4px;color:var(--muted);font-size:.68rem;line-height:1.35}.edital-review-finish{min-height:33px;padding:8px 10px;border:1px solid rgba(94,225,168,.30);border-radius:10px;background:rgba(94,225,168,.10);color:var(--green);font-size:.7rem;font-weight:900;white-space:nowrap}.edital-review-finish:hover{background:rgba(94,225,168,.16);border-color:rgba(94,225,168,.48)}.edital-review-center-empty{display:grid;place-items:center;min-height:245px;padding:28px;text-align:center}.edital-review-center-empty .empty-icon{display:grid;place-items:center;width:47px;height:47px;margin:0 auto 12px;border-radius:15px;border:1px solid rgba(94,225,168,.24);background:rgba(94,225,168,.10);color:var(--green);font-size:1.1rem;font-weight:950}.edital-review-center-empty b{display:block;font-size:.96rem}.edital-review-center-empty p{max-width:360px;margin:7px auto 0;color:var(--muted);font-size:.76rem;line-height:1.5}.edital-review-side{display:grid;align-content:start;gap:12px;padding:18px;border-left:1px solid var(--line);background:rgba(255,255,255,.025)}.edital-review-side-card{padding:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.edital-review-side-card small{display:block;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.edital-review-side-card b{display:block;margin-top:7px;font-size:1.45rem;letter-spacing:-.07em}.edital-review-side-card p{margin:5px 0 0;color:var(--muted);font-size:.7rem;line-height:1.43}.edital-review-next-list{display:grid;gap:8px;margin-top:11px}.edital-review-next-list div{padding:8px;border:1px solid rgba(193,216,255,.11);border-radius:10px;background:rgba(255,255,255,.025)}.edital-review-next-list b{display:block;font-size:.71rem;line-height:1.33}.edital-review-next-list span{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}.review-center-open{overflow:hidden}
@media(max-width:1180px){.edital-v2-utility-grid{grid-template-columns:1fr 1fr}.edital-v2-utility-card.timeline{grid-column:1/-1;min-height:auto}.edital-timeline-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.edital-timeline-mini-item{padding:0}.edital-timeline-mini-item:not(:last-child):after{display:none}.edital-review-dialog-body{grid-template-columns:1fr}.edital-review-side{grid-template-columns:repeat(2,minmax(0,1fr));border-left:0;border-top:1px solid var(--line)}}
@media(max-width:760px){.edital-v2-utility-grid{grid-template-columns:1fr;gap:11px}.edital-v2-utility-card.timeline{grid-column:auto}.edital-v2-utility-card{min-height:auto;padding:15px;border-radius:18px}.edital-timeline-mini{grid-template-columns:1fr}.edital-utility-footer{align-items:flex-start;flex-direction:column}.edital-utility-action{width:100%}.edital-review-center{padding:12px}.edital-review-dialog{max-height:calc(100vh - 24px);border-radius:20px}.edital-review-dialog-head{padding:18px;gap:12px}.edital-review-dialog-head h2{font-size:1.13rem}.edital-review-dialog-body{display:block;overflow:auto}.edital-review-queue{max-height:none}.edital-review-center-row{grid-template-columns:28px minmax(0,1fr)}.edital-review-finish{grid-column:2;justify-self:start}.edital-review-side{display:grid;grid-template-columns:1fr 1fr;padding:13px;border-top:1px solid var(--line);border-left:0}.edital-review-side-card{padding:11px}.edital-review-side-card:last-child{grid-column:1/-1}.edital-v2-review-launch{justify-content:space-between}}


/* ===== Ajuste responsivo refinado: retomar, revisões e timeline ===== */
/* Evita cards espremidos em telas estreitas e mantém a leitura prioritária. */
@media (max-width: 980px){
  .edital-v2-utility-grid{
    grid-template-columns:1fr;
    gap:14px;
  }
  .edital-v2-utility-card.timeline{
    grid-column:auto;
  }
  .edital-v2-utility-card{
    min-height:auto;
    padding:18px;
    border-radius:20px;
  }
  .edital-utility-footer{
    align-items:stretch;
    flex-direction:column;
    gap:11px;
  }
  .edital-utility-meta{
    max-width:none;
  }
  .edital-utility-action{
    width:100%;
    min-height:38px;
  }
  .edital-timeline-mini{
    grid-template-columns:1fr;
    gap:0;
  }
  .edital-timeline-mini-item{
    padding-bottom:10px;
  }
  .edital-timeline-mini-item:not(:last-child):after{
    display:block;
  }
}

@media (max-width: 560px){
  .edital-v2-utility-grid{
    gap:12px;
  }
  .edital-v2-utility-card{
    padding:16px;
    border-radius:18px;
  }
  .edital-utility-head{
    gap:9px;
  }
  .edital-utility-eyebrow{
    max-width:calc(100% - 78px);
    font-size:.68rem;
    line-height:1.25;
    letter-spacing:.085em;
  }
  .edital-utility-eyebrow .edital-utility-mark{
    flex:0 0 23px;
  }
  .edital-utility-count,
  .edital-utility-head .badge{
    flex:0 0 auto;
    font-size:.65rem;
  }
  .edital-resume-main{
    grid-template-columns:39px minmax(0,1fr);
    gap:10px;
    margin-top:13px;
  }
  .edital-resume-symbol{
    width:38px;
    height:38px;
    border-radius:12px;
  }
  .edital-resume-copy small{
    font-size:.66rem;
  }
  .edital-resume-copy h3{
    font-size:1rem;
    line-height:1.3;
  }
  .edital-resume-copy p{
    font-size:.77rem;
    line-height:1.48;
  }
  .edital-review-quick-list{
    gap:9px;
    margin-top:14px;
  }
  .edital-review-quick-item{
    grid-template-columns:minmax(0,1fr) auto;
    gap:10px;
    padding:11px;
  }
  .edital-review-quick-copy b{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    font-size:.8rem;
    line-height:1.35;
  }
  .edital-review-quick-copy small{
    font-size:.69rem;
    line-height:1.4;
  }
  .edital-review-quick-item button{
    min-height:31px;
    padding:7px 9px;
    font-size:.69rem;
  }
  .edital-timeline-mini{
    margin-top:14px;
  }
  .edital-timeline-mini-item{
    grid-template-columns:18px minmax(0,1fr);
    gap:9px;
    padding-bottom:12px;
  }
  .edital-timeline-time{
    grid-column:2;
    padding-top:0;
    color:var(--muted);
  }
  .edital-timeline-copy b{
    overflow:visible;
    text-overflow:clip;
    white-space:normal;
    font-size:.77rem;
    line-height:1.35;
  }
  .edital-timeline-copy small{
    font-size:.68rem;
    line-height:1.38;
  }
  .edital-timeline-mini-item:not(:last-child):after{
    left:8px;
    top:19px;
  }
}

@media (max-width: 390px){
  .edital-v2-utility-card{
    padding:15px;
  }
  .edital-utility-eyebrow{
    font-size:.65rem;
  }
  .edital-utility-action{
    font-size:.74rem;
  }
}


/* ===== Extraído de <style id="cronograma-premium-v4"> ===== */
/* Cronograma premium — mesma linguagem visual do Hub, com foco em execução. */
#page-cronograma .schedule-v4{display:grid;gap:18px}
#page-cronograma .schedule-v4-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);gap:20px;padding:28px 28px 26px;border:1px solid rgba(116,208,255,.18);border-radius:28px;overflow:hidden;background:linear-gradient(132deg,rgba(16,40,78,.93),rgba(13,29,57,.90));box-shadow:var(--shadow)}
#page-cronograma .schedule-v4-hero:before{content:"";position:absolute;inset:auto -100px -150px auto;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.22),transparent 68%);pointer-events:none}
#page-cronograma .schedule-v4-hero:after{content:"";position:absolute;top:-120px;right:28%;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(166,139,255,.13),transparent 68%);pointer-events:none}
:root[data-theme="light"] #page-cronograma .schedule-v4-hero{background:linear-gradient(132deg,rgba(255,255,255,.96),rgba(234,245,255,.92))}
#page-cronograma .schedule-v4-hero-copy,#page-cronograma .schedule-v4-now{position:relative;z-index:1}
#page-cronograma .schedule-v4-eyebrow{display:flex;align-items:center;gap:8px;text-transform:uppercase;color:var(--cyan);font-size:.74rem;letter-spacing:.13em;font-weight:950}
#page-cronograma .schedule-v4-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(70,217,255,.82)}
#page-cronograma .schedule-v4-hero h1{max-width:760px;margin:10px 0 12px;font-size:clamp(2rem,3.1vw,3.1rem);line-height:1.02;letter-spacing:-.065em}
#page-cronograma .schedule-v4-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.62;font-size:.94rem}
#page-cronograma .schedule-v4-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
#page-cronograma .schedule-v4-hero-actions button{min-height:45px}
#page-cronograma .schedule-v4-play{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:6px;border-radius:50%;background:rgba(5,26,43,.20);font-size:.63rem}
#page-cronograma .schedule-v4-outline{border-color:rgba(255,211,106,.33);background:rgba(255,211,106,.07);color:var(--gold)}
#page-cronograma .schedule-v4-now{display:grid;gap:16px;align-content:space-between;padding:19px;border-radius:20px;border:1px solid rgba(157,212,255,.20);background:linear-gradient(145deg,rgba(8,24,50,.65),rgba(20,52,87,.46));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
:root[data-theme="light"] #page-cronograma .schedule-v4-now{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(236,247,255,.70))}
#page-cronograma .schedule-v4-now-top,#page-cronograma .schedule-v4-now-footer,#page-cronograma .schedule-v4-now-main{display:flex;align-items:center;justify-content:space-between;gap:10px}
#page-cronograma .schedule-v4-now-kicker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#page-cronograma .schedule-v4-now-pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(94,225,168,.10),0 0 16px rgba(94,225,168,.75)}
#page-cronograma .schedule-v4-now-status{padding:6px 9px;border-radius:999px;border:1px solid rgba(70,217,255,.25);background:rgba(70,217,255,.10);color:var(--cyan);font-size:.7rem;font-weight:900;white-space:nowrap}
#page-cronograma .schedule-v4-now-main{align-items:flex-start;justify-content:flex-start}
#page-cronograma .schedule-v4-now-icon{display:grid;place-items:center;flex:0 0 41px;width:41px;height:41px;border-radius:14px;color:var(--cyan);font-size:1.35rem;background:rgba(70,217,255,.11);border:1px solid rgba(70,217,255,.20)}
#page-cronograma .schedule-v4-now-main small{display:block;color:var(--gold);font-size:.73rem;font-weight:900;letter-spacing:.04em;line-height:1.2}
#page-cronograma .schedule-v4-now-main h2{margin:5px 0 5px;font-size:1rem;line-height:1.22;letter-spacing:-.025em}
#page-cronograma .schedule-v4-now-main p{font-size:.78rem;line-height:1.42;color:var(--muted)}
#page-cronograma .schedule-v4-now-footer{padding-top:12px;border-top:1px solid var(--line);font-size:.74rem;color:var(--muted)}
#page-cronograma .schedule-v4-now-footer>span{min-width:0;line-height:1.3}
#page-cronograma .schedule-v4-now-complete{padding:9px 10px;border-radius:10px;flex:0 0 auto;border:1px solid rgba(94,225,168,.36);background:rgba(94,225,168,.12);color:var(--green);font-weight:900;font-size:.74rem}

#page-cronograma .schedule-v4-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-cronograma .schedule-v4-kpi{position:relative;min-height:122px;padding:16px 17px;overflow:hidden;border-radius:18px;border:1px solid var(--line);background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.10)}
#page-cronograma .schedule-v4-kpi:after{content:"";position:absolute;right:-28px;bottom:-42px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.15),transparent 68%)}
#page-cronograma .schedule-v4-kpi.gold:after{background:radial-gradient(circle,rgba(255,211,106,.17),transparent 68%)}
#page-cronograma .schedule-v4-kpi.green:after{background:radial-gradient(circle,rgba(94,225,168,.16),transparent 68%)}
#page-cronograma .schedule-v4-kpi.red:after{background:radial-gradient(circle,rgba(255,111,131,.18),transparent 68%)}
#page-cronograma .schedule-v4-kpi-label{color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#page-cronograma .schedule-v4-kpi strong{position:relative;z-index:1;display:block;margin:10px 0 3px;font-size:1.86rem;letter-spacing:-.08em}
#page-cronograma .schedule-v4-kpi small{position:relative;z-index:1;display:block;max-width:88%;color:var(--muted);font-size:.78rem;line-height:1.35}

#page-cronograma .schedule-v4-settings{border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--panel2));box-shadow:var(--shadow);overflow:hidden}
#page-cronograma .schedule-v4-settings>summary{display:flex;align-items:center;gap:11px;list-style:none;padding:16px 18px;cursor:pointer;user-select:none}
#page-cronograma .schedule-v4-settings>summary::-webkit-details-marker{display:none}
#page-cronograma .schedule-v4-settings>summary:hover{background:rgba(255,255,255,.028)}
#page-cronograma .schedule-v4-settings-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(166,139,255,.11);border:1px solid rgba(166,139,255,.26);color:#d8cfff;font-size:1rem}
#page-cronograma .schedule-v4-settings summary b{display:block;font-size:.93rem}
#page-cronograma .schedule-v4-settings summary small{display:block;margin-top:2px;color:var(--muted);font-size:.77rem}
#page-cronograma .schedule-v4-settings-arrow{margin-left:auto;color:var(--muted);font-size:1.18rem;transition:.18s transform}
#page-cronograma .schedule-v4-settings[open] .schedule-v4-settings-arrow{transform:rotate(180deg)}
#page-cronograma .schedule-v4-settings-body{padding:20px!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}
#page-cronograma .schedule-v4-settings-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:16px}
#page-cronograma .schedule-v4-settings-head h2{margin:4px 0 0;font-size:1.15rem}
#page-cronograma .schedule-v4-settings-head p{max-width:340px;margin:0;color:var(--muted);font-size:.82rem;line-height:1.5}
#page-cronograma .schedule-v4-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}

#page-cronograma .schedule-v4-main-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:16px;align-items:start}
#page-cronograma .schedule-v4-week-card,#page-cronograma .schedule-v4-rail-card,#page-cronograma .schedule-v4-agenda-card{border-radius:22px;border:1px solid var(--line);background:linear-gradient(160deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
#page-cronograma .schedule-v4-week-card{padding:20px;overflow:hidden}
#page-cronograma .schedule-v4-card-head,#page-cronograma .schedule-v4-agenda-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
#page-cronograma .schedule-v4-card-head h2,#page-cronograma .schedule-v4-agenda-head h2{margin:4px 0 5px;font-size:1.25rem}
#page-cronograma .schedule-v4-card-head p,#page-cronograma .schedule-v4-agenda-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}
#page-cronograma .schedule-v4-week-progress{flex:0 0 178px;padding:11px 12px;border-radius:14px;border:1px solid rgba(70,217,255,.18);background:rgba(70,217,255,.055)}
#page-cronograma .schedule-v4-week-progress span{display:block;margin-bottom:7px;color:var(--muted);font-size:.73rem;font-weight:800;text-align:right}
#page-cronograma .schedule-v4-week-progress>div{height:7px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
#page-cronograma .schedule-v4-week-progress i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:.25s width}
#page-cronograma .schedule-v4-week-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:20px 0 12px}
#page-cronograma .schedule-v4-week-nav{display:flex;align-items:center;gap:7px;width:max-content;padding:8px 0;color:var(--muted);font-size:.78rem}
#page-cronograma .schedule-v4-week-nav:last-child{justify-self:end}
#page-cronograma .schedule-v4-week-nav:hover{color:var(--cyan)}
#page-cronograma .schedule-v4-week-label{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--text);font-size:.76rem;font-weight:900;white-space:nowrap}
#page-cronograma .schedule-v4-week-card .week-scroll{padding:2px 2px 8px!important}
#page-cronograma .schedule-v4-week-card .day-col{position:relative;border-color:rgba(193,216,255,.14)!important;background:rgba(255,255,255,.022)!important;transition:.18s transform,.18s border-color,.18s background}
#page-cronograma .schedule-v4-week-card .day-col:hover{transform:translateY(-2px);border-color:rgba(70,217,255,.35)!important;background:rgba(70,217,255,.035)!important}
#page-cronograma .schedule-v4-week-card .day-col.is-today{border-color:rgba(70,217,255,.58)!important;background:linear-gradient(180deg,rgba(70,217,255,.11),rgba(255,255,255,.024))!important;box-shadow:0 0 0 1px rgba(70,217,255,.08),0 16px 28px rgba(1,20,47,.16)}
#page-cronograma .schedule-v4-week-card .day-col.is-past:not(.is-complete){opacity:.76}
#page-cronograma .schedule-v4-week-card .day-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:11px 11px 9px!important;border-color:var(--line)!important;text-transform:capitalize}
#page-cronograma .schedule-v4-week-card .day-head>div b{display:block;font-size:.82rem}
#page-cronograma .schedule-v4-week-card .day-head>div small{margin-top:3px!important;font-size:.7rem!important}
#page-cronograma .schedule-v4-day-count{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.045);color:var(--muted);font-size:.68rem;font-weight:900}
#page-cronograma .schedule-v4-week-card .session{position:relative;margin:8px!important;padding:9px 8px 9px 10px!important;border:1px solid rgba(70,217,255,.12);border-left:3px solid var(--cyan)!important;border-radius:11px!important;background:rgba(30,61,105,.54)!important;box-shadow:none!important;overflow:hidden}
#page-cronograma .schedule-v4-week-card .session.done{border-left-color:var(--green)!important;background:rgba(94,225,168,.055)!important;text-decoration:none!important;opacity:.72}
#page-cronograma .schedule-v4-week-card .session .subject{padding-right:22px;font-size:.74rem;line-height:1.16!important}
#page-cronograma .schedule-v4-week-card .session small{display:block;color:var(--muted);font-size:.67rem;line-height:1.28}
#page-cronograma .schedule-v4-session-actions{display:flex;align-items:center;gap:7px;margin-top:8px}
#page-cronograma .schedule-v4-session-actions button{padding:0;border:0;background:transparent;font-size:.66rem;font-weight:900}
#page-cronograma .schedule-v4-session-done{color:var(--cyan)}
#page-cronograma .schedule-v4-session-focus{display:grid;place-items:center;width:21px;height:21px;margin-left:auto;border-radius:7px!important;color:var(--cyan)!important;border:1px solid rgba(70,217,255,.22)!important;background:rgba(70,217,255,.08)!important;font-size:.58rem!important}
#page-cronograma .schedule-v4-week-card .session.done .schedule-v4-session-done{color:var(--green)}
#page-cronograma .schedule-v4-empty-day{margin:8px;padding:12px 9px;border:1px dashed rgba(193,216,255,.18);border-radius:11px;color:var(--muted);font-size:.7rem;text-align:center;line-height:1.35}

#page-cronograma .schedule-v4-rail{display:grid;gap:12px}
#page-cronograma .schedule-v4-rail-card{padding:16px}
#page-cronograma .schedule-v4-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#page-cronograma .schedule-v4-rail-head h3{margin:4px 0 0;font-size:.98rem;line-height:1.25}
#page-cronograma .schedule-v4-focus-card{background:linear-gradient(145deg,rgba(24,49,90,.95),rgba(16,32,60,.93));border-color:rgba(70,217,255,.22)}
#page-cronograma .schedule-v4-focus-live{padding:5px 7px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.66rem;font-weight:900;white-space:nowrap}
#page-cronograma .schedule-v4-focus-live.is-running{color:var(--green);border-color:rgba(94,225,168,.31);background:rgba(94,225,168,.08)}
#page-cronograma .schedule-v4-focus-clock{margin:14px 0 7px;font-size:2.5rem;font-weight:950;letter-spacing:-.1em;color:var(--cyan)}
#page-cronograma .schedule-v4-focus-card p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
#page-cronograma .schedule-v4-focus-actions{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:7px;margin-top:14px}
#page-cronograma .schedule-v4-focus-actions button{min-width:0;padding:9px 7px;border-radius:10px;font-size:.71rem;font-weight:900}
#page-cronograma .schedule-v4-focus-resume{border:1px solid rgba(70,217,255,.28)!important;background:rgba(70,217,255,.12)!important;color:var(--cyan)!important}
#page-cronograma .schedule-v4-rail-card .schedule-v4-rail-title{display:flex;align-items:center;justify-content:space-between;gap:9px;margin-bottom:11px}
#page-cronograma .schedule-v4-rail-card .schedule-v4-rail-title h3{margin:0;font-size:.94rem}
#page-cronograma .schedule-v4-rail-card .schedule-v4-rail-title span{color:var(--muted);font-size:.7rem;font-weight:850}
#page-cronograma .schedule-v4-pace-score{display:flex;align-items:end;gap:8px;margin:1px 0 8px}
#page-cronograma .schedule-v4-pace-score b{font-size:1.85rem;letter-spacing:-.08em;color:var(--cyan)}
#page-cronograma .schedule-v4-pace-score small{padding-bottom:4px;color:var(--muted);font-size:.74rem}
#page-cronograma .schedule-v4-pace-bar{height:7px;margin:10px 0;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}
#page-cronograma .schedule-v4-pace-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}
#page-cronograma .schedule-v4-rail-card p{margin:0;color:var(--muted);font-size:.77rem;line-height:1.42}
#page-cronograma .schedule-v4-subject-list{display:grid;gap:8px}
#page-cronograma .schedule-v4-subject-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px;align-items:center}
#page-cronograma .schedule-v4-subject-row>div{min-width:0}
#page-cronograma .schedule-v4-subject-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem}
#page-cronograma .schedule-v4-subject-row .bar{height:5px;margin-top:5px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
#page-cronograma .schedule-v4-subject-row .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--violet),var(--cyan))}
#page-cronograma .schedule-v4-subject-row span{color:var(--gold);font-size:.72rem;font-weight:900;text-align:right}
#page-cronograma .schedule-v4-activity-list{display:grid;gap:9px}
#page-cronograma .schedule-v4-activity{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}
#page-cronograma .schedule-v4-activity-icon{display:grid;place-items:center;width:22px;height:22px;border-radius:8px;border:1px solid var(--line);background:rgba(70,217,255,.08);color:var(--cyan);font-size:.72rem;font-weight:950}
#page-cronograma .schedule-v4-activity b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}
#page-cronograma .schedule-v4-activity small{display:block;margin-top:2px;color:var(--muted);font-size:.68rem;line-height:1.3}
#page-cronograma .schedule-v4-activity-empty{padding:7px 0;color:var(--muted);font-size:.77rem;line-height:1.45}

#page-cronograma .schedule-v4-agenda-card{padding:20px;overflow:hidden}
#page-cronograma .schedule-v4-mark-today{padding:9px 11px;border:1px solid rgba(94,225,168,.27);background:rgba(94,225,168,.08);color:var(--green);font-size:.75rem}
#page-cronograma .schedule-v4-agenda-filters{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0 13px}
#page-cronograma .schedule-v4-filter{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.75rem;font-weight:900}
#page-cronograma .schedule-v4-filter.active{border-color:rgba(70,217,255,.46);background:rgba(70,217,255,.13);color:var(--cyan)}
#page-cronograma .schedule-v4-agenda-list{display:grid;gap:8px;max-height:560px;overflow:auto;padding-right:3px}
#page-cronograma .schedule-v4-agenda-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.027);transition:.16s border-color,.16s background}
#page-cronograma .schedule-v4-agenda-row:hover{border-color:rgba(70,217,255,.27);background:rgba(70,217,255,.035)}
#page-cronograma .schedule-v4-agenda-row.is-overdue{border-color:rgba(255,155,94,.26);background:rgba(255,155,94,.045)}
#page-cronograma .schedule-v4-agenda-row.is-done{opacity:.62}
#page-cronograma .schedule-v4-agenda-date{display:grid;place-items:center;align-content:center;min-height:44px;border-radius:11px;background:rgba(255,211,106,.08);border:1px solid rgba(255,211,106,.16);color:var(--gold);font-size:.71rem;font-weight:950;line-height:1.12;text-align:center}
#page-cronograma .schedule-v4-agenda-copy{min-width:0}
#page-cronograma .schedule-v4-agenda-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem}
#page-cronograma .schedule-v4-agenda-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.74rem}
#page-cronograma .schedule-v4-agenda-copy .schedule-v4-agenda-tag{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:999px;border:1px solid var(--line);color:var(--muted);font-size:.64rem;font-weight:850}
#page-cronograma .schedule-v4-agenda-actions{display:flex;align-items:center;gap:7px}
#page-cronograma .schedule-v4-agenda-actions button{padding:8px 9px;border-radius:9px;font-size:.71rem;font-weight:900;white-space:nowrap}
#page-cronograma .schedule-v4-agenda-start{border:1px solid rgba(70,217,255,.25);background:rgba(70,217,255,.09);color:var(--cyan)}
#page-cronograma .schedule-v4-agenda-done{border:1px solid rgba(94,225,168,.28);background:rgba(94,225,168,.09);color:var(--green)}
#page-cronograma .schedule-v4-empty{padding:25px 14px;border:1px dashed var(--line2);border-radius:14px;color:var(--muted);font-size:.84rem;text-align:center;line-height:1.5}

@media(min-width:1181px){
  #page-cronograma .schedule-v4-week-card .week-scroll{overflow:visible!important;padding:0!important}
  #page-cronograma .schedule-v4-week-card .week{width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;grid-auto-flow:initial!important;gap:9px!important}
  #page-cronograma .schedule-v4-week-card .day-col{width:auto!important;min-width:0!important}
}
@media(max-width:1180px){
  #page-cronograma .schedule-v4-main-grid{grid-template-columns:1fr}
  #page-cronograma .schedule-v4-rail{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
  #page-cronograma .schedule-v4-focus-card{grid-column:span 3}
}
@media(max-width:760px){
  #page-cronograma .schedule-v4{gap:14px}
  #page-cronograma .schedule-v4-hero{grid-template-columns:1fr;padding:20px;border-radius:22px;gap:17px}
  #page-cronograma .schedule-v4-hero h1{font-size:2rem}
  #page-cronograma .schedule-v4-hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}
  #page-cronograma .schedule-v4-hero-actions .primary{grid-column:1/-1}
  #page-cronograma .schedule-v4-hero-actions button{width:100%;justify-content:center;padding:11px 9px;font-size:.76rem}
  #page-cronograma .schedule-v4-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  #page-cronograma .schedule-v4-kpi{min-height:108px;padding:14px}
  #page-cronograma .schedule-v4-kpi strong{font-size:1.55rem;margin:8px 0 2px}
  #page-cronograma .schedule-v4-kpi small{font-size:.72rem}
  #page-cronograma .schedule-v4-settings-head,#page-cronograma .schedule-v4-settings-footer,#page-cronograma .schedule-v4-card-head,#page-cronograma .schedule-v4-agenda-head{flex-direction:column;align-items:stretch}
  #page-cronograma .schedule-v4-settings-head p{max-width:none}
  #page-cronograma .schedule-v4-settings-footer .primary{width:100%;min-height:48px}
  #page-cronograma .schedule-v4-week-card,#page-cronograma .schedule-v4-agenda-card{padding:15px}
  #page-cronograma .schedule-v4-week-progress{flex:0 0 auto}
  #page-cronograma .schedule-v4-week-toolbar{grid-template-columns:1fr 1fr;gap:8px;margin:15px 0 10px}
  #page-cronograma .schedule-v4-week-label{grid-column:1/-1;grid-row:1;justify-self:center}
  #page-cronograma .schedule-v4-week-nav:first-child{grid-column:1;grid-row:2}
  #page-cronograma .schedule-v4-week-nav:last-child{grid-column:2;grid-row:2}
  #page-cronograma .schedule-v4-rail{grid-template-columns:1fr;gap:10px}
  #page-cronograma .schedule-v4-focus-card{grid-column:auto}
  #page-cronograma .schedule-v4-agenda-actions{gap:5px}
  #page-cronograma .schedule-v4-agenda-row{grid-template-columns:52px minmax(0,1fr);gap:10px;padding:10px}
  #page-cronograma .schedule-v4-agenda-actions{grid-column:1/-1;justify-content:flex-end;padding-top:2px}
  #page-cronograma .schedule-v4-agenda-actions button{min-height:35px}
}
@media(max-width:430px){
  #page-cronograma .schedule-v4-hero-actions{grid-template-columns:1fr}
  #page-cronograma .schedule-v4-hero-actions .primary{grid-column:auto}
  #page-cronograma .schedule-v4-now-footer{align-items:flex-start}
  #page-cronograma .schedule-v4-now-complete{min-height:38px}
  #page-cronograma .schedule-v4-kpis{grid-template-columns:1fr}
  #page-cronograma .schedule-v4-agenda-filters{display:grid;grid-template-columns:1fr 1fr}
  #page-cronograma .schedule-v4-filter{width:100%}
}


/* ===== Extraído de <style id="materials-premium-v5"> ===== */
/* Materiais premium — biblioteca orientada por execução, sem romper a linguagem visual do Hub. */
#page-materiais .materials-v5{display:grid;gap:18px}
#page-materiais .materials-v5-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.62fr);gap:22px;overflow:hidden;padding:30px;border:1px solid rgba(117,210,255,.19);border-radius:29px;background:linear-gradient(132deg,rgba(15,40,78,.94),rgba(13,28,57,.90));box-shadow:var(--shadow)}
#page-materiais .materials-v5-hero:before{content:"";position:absolute;width:470px;height:470px;right:-135px;top:-220px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.22),transparent 67%);pointer-events:none}
#page-materiais .materials-v5-hero:after{content:"";position:absolute;width:250px;height:250px;right:35%;bottom:-175px;border-radius:50%;background:radial-gradient(circle,rgba(166,139,255,.14),transparent 68%);pointer-events:none}
:root[data-theme="light"] #page-materiais .materials-v5-hero{background:linear-gradient(132deg,rgba(255,255,255,.98),rgba(233,245,255,.92))}
#page-materiais .materials-v5-hero-copy,#page-materiais .materials-v5-focus{position:relative;z-index:1;min-width:0}
#page-materiais .materials-v5-eyebrow{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.74rem;line-height:1;letter-spacing:.13em;text-transform:uppercase;font-weight:950}
#page-materiais .materials-v5-eyebrow span{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(70,217,255,.84)}
#page-materiais .materials-v5-hero h1{max-width:800px;margin:13px 0 13px;font-size:clamp(2.03rem,3.1vw,3.16rem);line-height:1.02;letter-spacing:-.067em}
#page-materiais .materials-v5-hero p{max-width:790px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.62}
#page-materiais .materials-v5-hero-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:23px}
#page-materiais .materials-v5-hero-actions button{min-height:45px}
#page-materiais .materials-v5-action-icon{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:6px;border-radius:50%;background:rgba(4,25,42,.22);font-size:.82rem}
#page-materiais .materials-v5-ghost{border:1px solid var(--line)!important;background:rgba(255,255,255,.045)!important;color:var(--text)!important}
#page-materiais .materials-v5-ghost span{margin-left:5px;color:var(--cyan)}
#page-materiais .materials-v5-focus{display:grid;gap:15px;align-content:space-between;padding:19px;border:1px solid rgba(132,208,255,.20);border-radius:21px;background:linear-gradient(145deg,rgba(7,23,50,.66),rgba(18,50,87,.48));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}
:root[data-theme="light"] #page-materiais .materials-v5-focus{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(237,247,255,.74))}
#page-materiais .materials-v5-focus-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#page-materiais .materials-v5-focus-kicker{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.71rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
#page-materiais .materials-v5-focus-kicker:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(94,225,168,.10),0 0 15px rgba(94,225,168,.76)}
#page-materiais .materials-v5-focus-badge{padding:6px 9px;border-radius:999px;border:1px solid rgba(255,211,106,.26);background:rgba(255,211,106,.09);color:var(--gold);font-size:.69rem;font-weight:900;white-space:nowrap}
#page-materiais .materials-v5-focus-main{display:grid;grid-template-columns:41px minmax(0,1fr);align-items:start;gap:12px}
#page-materiais .materials-v5-focus-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:14px;border:1px solid rgba(70,217,255,.22);background:rgba(70,217,255,.11);color:var(--cyan);font-size:1.24rem;font-weight:950}
#page-materiais .materials-v5-focus-main small{display:block;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.04em;line-height:1.25}
#page-materiais .materials-v5-focus-main h2{display:-webkit-box;overflow:hidden;margin:5px 0 4px;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;line-height:1.25;letter-spacing:-.025em}
#page-materiais .materials-v5-focus-main p{display:-webkit-box;overflow:hidden;margin:0;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--muted);font-size:.78rem;line-height:1.42}
#page-materiais .materials-v5-focus-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid var(--line)}
#page-materiais .materials-v5-focus-footer span{min-width:0;color:var(--muted);font-size:.75rem;line-height:1.35}
#page-materiais .materials-v5-focus-footer button{flex:0 0 auto;padding:9px 10px;border:1px solid rgba(70,217,255,.32);border-radius:10px;background:rgba(70,217,255,.11);color:var(--cyan);font-size:.74rem;font-weight:900}

#page-materiais .materials-v5-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-materiais .materials-v5-kpi{position:relative;min-height:118px;overflow:hidden;padding:16px 17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.10)}
#page-materiais .materials-v5-kpi:after{content:"";position:absolute;right:-28px;bottom:-42px;width:112px;height:112px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.15),transparent 68%)}
#page-materiais .materials-v5-kpi.gold:after{background:radial-gradient(circle,rgba(255,211,106,.17),transparent 68%)}
#page-materiais .materials-v5-kpi.green:after{background:radial-gradient(circle,rgba(94,225,168,.16),transparent 68%)}
#page-materiais .materials-v5-kpi.violet:after{background:radial-gradient(circle,rgba(166,139,255,.18),transparent 68%)}
#page-materiais .materials-v5-kpi small{position:relative;z-index:1;color:var(--muted);font-size:.73rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#page-materiais .materials-v5-kpi b{position:relative;z-index:1;display:block;margin:10px 0 3px;font-size:1.8rem;letter-spacing:-.08em}
#page-materiais .materials-v5-kpi span{position:relative;z-index:1;display:block;max-width:88%;color:var(--muted);font-size:.78rem;line-height:1.36}

#page-materiais .materials-v5-workspace{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:linear-gradient(160deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
#page-materiais .materials-v5-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 22px 18px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}
#page-materiais .materials-v5-workspace-head h2{margin:4px 0 5px;font-size:1.24rem}
#page-materiais .materials-v5-workspace-head p{margin:0;color:var(--muted);font-size:.83rem;line-height:1.46}
#page-materiais .materials-v5-library-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:350px}
#page-materiais .materials-v5-library{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:9px;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.035);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
#page-materiais .materials-v5-library:hover{transform:translateY(-1px);border-color:rgba(70,217,255,.38);background:rgba(70,217,255,.065)}
#page-materiais .materials-v5-library.active{border-color:rgba(70,217,255,.48);background:linear-gradient(135deg,rgba(70,217,255,.14),rgba(166,139,255,.12));box-shadow:inset 0 0 0 1px rgba(70,217,255,.08)}
#page-materiais .materials-v5-library-mark{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(70,217,255,.22);border-radius:12px;background:rgba(70,217,255,.10);color:var(--cyan);font-size:.92rem;font-weight:950}
#page-materiais .materials-v5-library.active .materials-v5-library-mark{border-color:transparent;background:linear-gradient(145deg,var(--cyan),var(--violet));color:#07101f}
#page-materiais .materials-v5-library b{display:block;font-size:.82rem;line-height:1.1}
#page-materiais .materials-v5-library small{display:block;margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.1;font-weight:800}

#page-materiais .materials-v5-search-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:14px;align-items:center;padding:16px 22px;border-bottom:1px solid var(--line)}
#page-materiais .materials-v5-search{display:grid;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:8px;min-height:46px;padding:0 9px 0 13px;border:1px solid var(--line2);border-radius:14px;background:rgba(5,12,28,.30);color:var(--muted);transition:border-color .18s ease,box-shadow .18s ease}
#page-materiais .materials-v5-search:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(70,217,255,.12)}
#page-materiais .materials-v5-search>span{display:grid;place-items:center;color:var(--cyan);font-size:1.35rem;line-height:1}
#page-materiais .materials-v5-search input{min-width:0;height:42px;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--text);font-size:.88rem}
#page-materiais .materials-v5-search-clear{display:grid;place-items:center;width:28px;height:28px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);font-size:1.15rem;line-height:1}
#page-materiais .materials-v5-search-clear:hover{border-color:var(--line);background:rgba(255,255,255,.05);color:var(--text)}
#page-materiais .materials-v5-view-tabs{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}
#page-materiais .materials-v5-view-tabs button{padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.74rem;font-weight:900;transition:.18s ease}
#page-materiais .materials-v5-view-tabs button:hover{border-color:rgba(70,217,255,.33);color:var(--text)}
#page-materiais .materials-v5-view-tabs button.active{border-color:rgba(70,217,255,.34);background:rgba(70,217,255,.13);color:var(--cyan)}

#page-materiais .materials-v5-browser{display:grid;grid-template-columns:250px minmax(0,1fr) 278px;align-items:start;min-height:585px}
#page-materiais .materials-v5-subjects-panel{min-width:0;min-height:585px;padding:17px 12px;border-right:1px solid var(--line);background:rgba(3,11,26,.16)}
#page-materiais .materials-v5-panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 7px 12px}
#page-materiais .materials-v5-panel-title span{display:block;font-size:.86rem;font-weight:900}
#page-materiais .materials-v5-panel-title small{display:block;margin-top:2px;color:var(--muted);font-size:.69rem;line-height:1.3}
#page-materiais .materials-v5-panel-title>b{display:grid;place-items:center;min-width:31px;height:26px;padding:0 7px;border:1px solid rgba(70,217,255,.22);border-radius:9px;background:rgba(70,217,255,.10);color:var(--cyan);font-size:.72rem}
#page-materiais .materials-v5-subject-list{display:grid;gap:4px}
#page-materiais .materials-v5-subject-btn{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:10px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text);text-align:left;transition:.18s ease}
#page-materiais .materials-v5-subject-btn:hover{border-color:var(--line);background:rgba(255,255,255,.035)}
#page-materiais .materials-v5-subject-btn.active{border-color:rgba(70,217,255,.30);background:linear-gradient(135deg,rgba(70,217,255,.12),rgba(166,139,255,.09));box-shadow:inset 0 0 0 1px rgba(70,217,255,.05)}
#page-materiais .materials-v5-subject-index{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.66rem;font-weight:950}
#page-materiais .materials-v5-subject-btn.active .materials-v5-subject-index{border-color:rgba(70,217,255,.25);background:rgba(70,217,255,.13);color:var(--cyan)}
#page-materiais .materials-v5-subject-copy{min-width:0}
#page-materiais .materials-v5-subject-copy b{display:block;overflow:hidden;font-size:.78rem;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
#page-materiais .materials-v5-subject-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.66rem;line-height:1.15}
#page-materiais .materials-v5-subject-progress{display:grid;place-items:center;min-width:25px;height:23px;padding:0 5px;border-radius:8px;background:rgba(255,255,255,.045);color:var(--muted);font-size:.66rem;font-weight:900}
#page-materiais .materials-v5-subject-btn.active .materials-v5-subject-progress{background:rgba(70,217,255,.10);color:var(--cyan)}

#page-materiais .materials-v5-main-panel{min-width:0;padding:19px 20px 22px}
#page-materiais .materials-v5-result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
#page-materiais .materials-v5-result-head .eyebrow{margin-bottom:5px}
#page-materiais .materials-v5-result-head h3{margin:0;font-size:1.1rem;letter-spacing:-.03em}
#page-materiais .materials-v5-result-head p{max-width:560px;margin:5px 0 0;color:var(--muted);font-size:.79rem;line-height:1.45}
#page-materiais .materials-v5-result-count{flex:0 0 auto;padding:7px 9px;border:1px solid rgba(70,217,255,.22);border-radius:999px;background:rgba(70,217,255,.09);color:var(--cyan);font-size:.71rem;font-weight:900;white-space:nowrap}
#page-materiais .materials-v5-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
#page-materiais .materials-v5-item{position:relative;display:grid;gap:12px;min-width:0;padding:15px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.028);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}
#page-materiais .materials-v5-item:hover{transform:translateY(-1px);border-color:rgba(70,217,255,.33);background:rgba(70,217,255,.045);box-shadow:0 12px 26px rgba(0,0,0,.11)}
#page-materiais .materials-v5-item-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
#page-materiais .materials-v5-item-tags{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}
#page-materiais .materials-v5-type{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid rgba(70,217,255,.21);border-radius:999px;background:rgba(70,217,255,.09);color:var(--cyan);font-size:.66rem;font-weight:950;letter-spacing:.04em}
#page-materiais .materials-v5-status{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.64rem;font-weight:900}
#page-materiais .materials-v5-status.studying{border-color:rgba(255,211,106,.26);background:rgba(255,211,106,.08);color:var(--gold)}
#page-materiais .materials-v5-status.done{border-color:rgba(94,225,168,.28);background:rgba(94,225,168,.09);color:var(--green)}
#page-materiais .materials-v5-favorite{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.95rem;transition:.18s ease}
#page-materiais .materials-v5-favorite:hover{border-color:rgba(255,211,106,.38);color:var(--gold);background:rgba(255,211,106,.08)}
#page-materiais .materials-v5-favorite.active{border-color:rgba(255,211,106,.42);background:rgba(255,211,106,.12);color:var(--gold)}
#page-materiais .materials-v5-item h4{display:-webkit-box;overflow:hidden;margin:0;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.38;letter-spacing:-.01em}
#page-materiais .materials-v5-item-info{display:grid;gap:3px;min-width:0}
#page-materiais .materials-v5-item-info span{display:block;overflow:hidden;color:var(--muted);font-size:.72rem;line-height:1.28;text-overflow:ellipsis;white-space:nowrap}
#page-materiais .materials-v5-item-info span strong{color:#d9e7fa;font-weight:800}
#page-materiais .materials-v5-item-actions{display:flex;align-items:center;gap:7px;padding-top:3px}
#page-materiais .materials-v5-open{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:35px;padding:8px 10px;border:1px solid rgba(70,217,255,.27);border-radius:10px;background:rgba(70,217,255,.12);color:var(--cyan);font-size:.73rem;font-weight:900}
#page-materiais .materials-v5-open:hover{background:rgba(70,217,255,.18)}
#page-materiais .materials-v5-mini{display:grid;place-items:center;width:35px;height:35px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.86rem}
#page-materiais .materials-v5-mini:hover{border-color:rgba(70,217,255,.30);color:var(--text);background:rgba(255,255,255,.07)}
#page-materiais .materials-v5-mini.done{border-color:rgba(94,225,168,.28);background:rgba(94,225,168,.10);color:var(--green)}
#page-materiais .materials-v5-load-more{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:14px;padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.78rem;font-weight:900}
#page-materiais .materials-v5-load-more:hover{border-color:rgba(70,217,255,.30);background:rgba(70,217,255,.07);color:var(--cyan)}
#page-materiais .materials-v5-empty{display:grid;place-items:center;min-height:250px;padding:25px;border:1px dashed var(--line2);border-radius:17px;text-align:center;color:var(--muted)}
#page-materiais .materials-v5-empty b{display:block;margin-bottom:7px;color:var(--text);font-size:.93rem}
#page-materiais .materials-v5-empty p{max-width:360px;margin:0;font-size:.79rem;line-height:1.45}

#page-materiais .materials-v5-side-panel{display:grid;gap:12px;min-width:0;min-height:585px;padding:18px 14px;border-left:1px solid var(--line);background:rgba(3,11,26,.14)}
#page-materiais .materials-v5-resume-card,#page-materiais .materials-v5-activity-card{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.032)}
#page-materiais .materials-v5-resume-card{position:relative;padding:16px;background:linear-gradient(140deg,rgba(70,217,255,.10),rgba(166,139,255,.075))}
#page-materiais .materials-v5-resume-card:after{content:"";position:absolute;width:180px;height:180px;right:-115px;bottom:-135px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.20),transparent 68%);pointer-events:none}
#page-materiais .materials-v5-resume-card>*{position:relative;z-index:1}
#page-materiais .materials-v5-resume-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#page-materiais .materials-v5-resume-top span{color:var(--cyan);font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
#page-materiais .materials-v5-resume-icon{display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(70,217,255,.25);border-radius:10px;background:rgba(70,217,255,.10);color:var(--cyan);font-size:.84rem}
#page-materiais .materials-v5-resume-card h3{display:-webkit-box;overflow:hidden;margin:13px 0 7px;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9rem;line-height:1.37}
#page-materiais .materials-v5-resume-card p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.44}
#page-materiais .materials-v5-resume-card button{width:100%;margin-top:13px;padding:10px;border:1px solid rgba(70,217,255,.28);border-radius:10px;background:rgba(70,217,255,.12);color:var(--cyan);font-size:.74rem;font-weight:900}
#page-materiais .materials-v5-activity-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:14px 14px 11px;border-bottom:1px solid var(--line)}
#page-materiais .materials-v5-activity-card header span{display:block;font-size:.82rem;font-weight:900}
#page-materiais .materials-v5-activity-card header small{display:block;margin-top:3px;color:var(--muted);font-size:.67rem;line-height:1.25}
#page-materiais .materials-v5-activity-card header b{display:grid;place-items:center;min-width:30px;height:25px;padding:0 6px;border:1px solid rgba(166,139,255,.24);border-radius:8px;background:rgba(166,139,255,.10);color:#dbd2ff;font-size:.7rem}
#page-materiais .materials-v5-activity-list{display:grid;gap:0}
#page-materiais .materials-v5-activity-item{display:grid;grid-template-columns:27px minmax(0,1fr);gap:8px;padding:11px 13px;border-top:1px solid var(--line)}
#page-materiais .materials-v5-activity-item:first-child{border-top:0}
#page-materiais .materials-v5-activity-icon{display:grid;place-items:center;width:27px;height:27px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.72rem;font-weight:950}
#page-materiais .materials-v5-activity-icon.opened{border-color:rgba(70,217,255,.25);background:rgba(70,217,255,.10);color:var(--cyan)}
#page-materiais .materials-v5-activity-icon.favorited{border-color:rgba(255,211,106,.26);background:rgba(255,211,106,.08);color:var(--gold)}
#page-materiais .materials-v5-activity-icon.completed{border-color:rgba(94,225,168,.26);background:rgba(94,225,168,.09);color:var(--green)}
#page-materiais .materials-v5-activity-copy{min-width:0}
#page-materiais .materials-v5-activity-copy b{display:block;overflow:hidden;font-size:.73rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
#page-materiais .materials-v5-activity-copy small{display:block;margin-top:3px;color:var(--muted);font-size:.65rem;line-height:1.25}
#page-materiais .materials-v5-activity-empty{padding:15px;color:var(--muted);font-size:.73rem;line-height:1.45}

@media(max-width:1240px){
  #page-materiais .materials-v5-browser{grid-template-columns:236px minmax(0,1fr)}
  #page-materiais .materials-v5-side-panel{grid-column:1/-1;grid-template-columns:minmax(245px,.8fr) minmax(0,1.2fr);min-height:0;border-top:1px solid var(--line);border-left:0}
  #page-materiais .materials-v5-activity-card{height:100%}
}
@media(max-width:1030px){
  #page-materiais .materials-v5-hero{grid-template-columns:1fr}
  #page-materiais .materials-v5-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-materiais .materials-v5-workspace-head{align-items:flex-start;flex-direction:column}
  #page-materiais .materials-v5-library-switch{min-width:0;width:100%;max-width:460px}
  #page-materiais .materials-v5-search-row{grid-template-columns:1fr}
  #page-materiais .materials-v5-view-tabs{justify-content:flex-start}
}
@media(max-width:760px){
  #page-materiais .materials-v5{gap:14px}
  #page-materiais .materials-v5-hero{gap:17px;padding:21px;border-radius:22px}
  #page-materiais .materials-v5-hero h1{font-size:2.02rem}
  #page-materiais .materials-v5-hero p{font-size:.88rem}
  #page-materiais .materials-v5-hero-actions{display:grid;grid-template-columns:1fr;margin-top:18px}
  #page-materiais .materials-v5-hero-actions button{width:100%}
  #page-materiais .materials-v5-kpis{grid-template-columns:1fr 1fr;gap:9px}
  #page-materiais .materials-v5-kpi{min-height:104px;padding:14px}
  #page-materiais .materials-v5-kpi b{font-size:1.58rem}
  #page-materiais .materials-v5-kpi span{font-size:.72rem}
  #page-materiais .materials-v5-workspace{border-radius:20px}
  #page-materiais .materials-v5-workspace-head{padding:17px 16px 15px}
  #page-materiais .materials-v5-library-switch{grid-template-columns:1fr}
  #page-materiais .materials-v5-search-row{padding:13px 16px}
  #page-materiais .materials-v5-view-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-materiais .materials-v5-view-tabs button{min-height:35px;padding:7px 8px}
  #page-materiais .materials-v5-browser{grid-template-columns:1fr}
  #page-materiais .materials-v5-subjects-panel{min-height:auto;padding:13px 14px;border-right:0;border-bottom:1px solid var(--line)}
  #page-materiais .materials-v5-subject-list{grid-auto-columns:minmax(170px,75%);grid-auto-flow:column;grid-template-rows:repeat(2,minmax(0,1fr));overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
  #page-materiais .materials-v5-subject-btn{height:56px;scroll-snap-align:start}
  #page-materiais .materials-v5-main-panel{padding:16px}
  #page-materiais .materials-v5-result-head{align-items:flex-start;flex-direction:column;gap:9px}
  #page-materiais .materials-v5-material-grid{grid-template-columns:1fr}
  #page-materiais .materials-v5-side-panel{display:grid;grid-template-columns:1fr;min-height:0;padding:14px;border-left:0}
  #page-materiais .materials-v5-item h4{font-size:.9rem}
}
@media(max-width:390px){
  #page-materiais .materials-v5-hero{padding:18px}
  #page-materiais .materials-v5-hero h1{font-size:1.82rem}
  #page-materiais .materials-v5-kpis{grid-template-columns:1fr}
  #page-materiais .materials-v5-focus{padding:15px}
  #page-materiais .materials-v5-search{grid-template-columns:18px minmax(0,1fr) 26px;padding-left:10px}
  #page-materiais .materials-v5-search input{font-size:.79rem}
}


/* ===== Extraído de <style id="review-flow-harmonized"> ===== */
/* Revisões — interface harmonizada com o design system do Hub */
#page-revisoes{padding-top:26px}
#page-revisoes .review-flow{display:grid;gap:16px;max-width:1380px;margin:0 auto}
#page-revisoes .review-flow-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.26fr) minmax(330px,.74fr);gap:18px;align-items:stretch;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(18,43,82,.96),rgba(15,27,57,.95));box-shadow:var(--shadow)}
#page-revisoes .review-flow-hero:after{content:"";position:absolute;right:-136px;top:-194px;width:418px;height:418px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.24),transparent 67%);z-index:-1;pointer-events:none}
:root[data-theme="light"] #page-revisoes .review-flow-hero{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(233,242,255,.92))}
#page-revisoes .review-flow-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
#page-revisoes .review-flow-eyebrow{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
#page-revisoes .review-flow-eyebrow i{display:block;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(70,217,255,.75)}
#page-revisoes .review-flow-copy h1{max-width:780px;margin:12px 0 13px;font-size:clamp(2.35rem,4.05vw,4rem);line-height:.98;letter-spacing:-.078em}
#page-revisoes .review-flow-copy h1 em{font-style:normal;background:linear-gradient(95deg,var(--cyan),#c1afff);-webkit-background-clip:text;background-clip:text;color:transparent}
#page-revisoes .review-flow-copy>p{max-width:760px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.67}
#page-revisoes .review-flow-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
#page-revisoes .review-flow-actions .primary,#page-revisoes .review-flow-actions .ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px}
#page-revisoes .review-flow-actions .primary span{font-size:1.08rem}
#page-revisoes .review-flow-status{display:flex;align-items:center;gap:9px;margin-top:17px;color:var(--muted);font-size:.78rem;line-height:1.45}
#page-revisoes .review-flow-status>span{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(94,225,168,.12)}
#page-revisoes .review-flow-status p{margin:0}
#page-revisoes .review-flow-focus-card{display:flex;flex-direction:column;justify-content:space-between;min-height:252px;padding:19px;border:1px solid rgba(193,216,255,.18);border-radius:21px;background:linear-gradient(150deg,rgba(7,20,45,.46),rgba(27,58,99,.43));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
:root[data-theme="light"] #page-revisoes .review-flow-focus-card{background:rgba(255,255,255,.68)}
#page-revisoes .review-flow-focus-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#page-revisoes .review-flow-focus-card header>div>span,#page-revisoes .review-flow-card-head>div>span,#page-revisoes .review-flow-cycle-card>header>span,#page-revisoes .review-flow-errors>header>div>span,#page-revisoes .review-flow-dialog header>div>span{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
#page-revisoes .review-flow-focus-card header small{display:block;margin-top:4px;color:var(--muted);font-size:.69rem}
#page-revisoes .review-flow-focus-card header>b{padding:6px 9px;border:1px solid rgba(94,225,168,.3);border-radius:999px;background:rgba(94,225,168,.09);color:var(--green);font-size:.69rem;white-space:nowrap}
#page-revisoes .review-flow-focus-main{display:flex;align-items:flex-end;gap:14px;margin:20px 0}
#page-revisoes .review-flow-focus-main>strong{font-size:4.25rem;line-height:.75;letter-spacing:-.13em}
#page-revisoes .review-flow-focus-main div{padding-bottom:3px}
#page-revisoes .review-flow-focus-main div b{display:block;font-size:.9rem}
#page-revisoes .review-flow-focus-main div p{margin:4px 0 0;color:var(--muted);font-size:.73rem;line-height:1.45}
#page-revisoes .review-flow-rail{height:8px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.08)}
#page-revisoes .review-flow-rail i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan),var(--violet));transition:width .3s ease}
#page-revisoes .review-flow-focus-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
#page-revisoes .review-flow-focus-card footer div span{display:block;color:var(--muted);font-size:.67rem}
#page-revisoes .review-flow-focus-card footer div b{display:block;margin-top:3px;color:var(--cyan);font-size:.9rem}
#page-revisoes .review-flow-focus-card footer button,#page-revisoes .review-flow-queue-foot button{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(70,217,255,.34);border-radius:11px;background:rgba(70,217,255,.1);color:var(--cyan);font-size:.74rem;font-weight:900}
#page-revisoes .review-flow-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-revisoes .review-flow-metric{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:110px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.1)}
#page-revisoes .review-flow-metric:after{content:"";position:absolute;right:-26px;bottom:-46px;width:126px;height:126px;border-radius:50%;opacity:.7;pointer-events:none}
#page-revisoes .review-flow-metric.cyan:after{background:radial-gradient(circle,rgba(70,217,255,.16),transparent 67%)}
#page-revisoes .review-flow-metric.gold:after{background:radial-gradient(circle,rgba(255,211,106,.15),transparent 67%)}
#page-revisoes .review-flow-metric.violet:after{background:radial-gradient(circle,rgba(166,139,255,.15),transparent 67%)}
#page-revisoes .review-flow-metric.green:after{background:radial-gradient(circle,rgba(94,225,168,.16),transparent 67%)}
#page-revisoes .review-flow-metric>span{position:relative;z-index:1;display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:1px solid var(--line);border-radius:13px;font-weight:950}
#page-revisoes .review-flow-metric.cyan>span{color:var(--cyan);background:rgba(70,217,255,.1);border-color:rgba(70,217,255,.23)}
#page-revisoes .review-flow-metric.gold>span{color:var(--gold);background:rgba(255,211,106,.1);border-color:rgba(255,211,106,.23)}
#page-revisoes .review-flow-metric.violet>span{color:#dbd3ff;background:rgba(166,139,255,.1);border-color:rgba(166,139,255,.23)}
#page-revisoes .review-flow-metric.green>span{color:var(--green);background:rgba(94,225,168,.1);border-color:rgba(94,225,168,.23)}
#page-revisoes .review-flow-metric div{position:relative;z-index:1;min-width:0}
#page-revisoes .review-flow-metric small{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
#page-revisoes .review-flow-metric b{display:block;margin:4px 0 2px;font-size:1.54rem;line-height:1;letter-spacing:-.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-revisoes .review-flow-metric p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.35}
#page-revisoes .review-flow-workspace{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:16px;align-items:stretch}
#page-revisoes .review-flow-queue-card,#page-revisoes .review-flow-cycle-card,#page-revisoes .review-flow-agenda-card,#page-revisoes .review-flow-subject-card,#page-revisoes .review-flow-errors{border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
#page-revisoes .review-flow-queue-card{display:flex;flex-direction:column;padding:20px;min-height:404px}
#page-revisoes .review-flow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
#page-revisoes .review-flow-card-head h2,#page-revisoes .review-flow-cycle-card h2,#page-revisoes .review-flow-errors h2,#page-revisoes .review-flow-dialog h2{margin:6px 0 0;font-size:1.2rem;letter-spacing:-.045em}
#page-revisoes .review-flow-card-head p,#page-revisoes .review-flow-cycle-card>p,#page-revisoes .review-flow-errors header p{margin:6px 0 0;color:var(--muted);font-size:.81rem;line-height:1.52}
#page-revisoes .review-flow-head-action{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 12px;border:1px solid rgba(70,217,255,.28);border-radius:12px;background:rgba(70,217,255,.09);color:var(--cyan);font-size:.75rem;font-weight:900}
#page-revisoes .review-flow-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}
#page-revisoes .review-flow-filter-row button{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.035);color:var(--muted);font-size:.72rem;font-weight:900}
#page-revisoes .review-flow-filter-row button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.62rem}
#page-revisoes .review-flow-filter-row button.active{border-color:rgba(70,217,255,.38);background:rgba(70,217,255,.12);color:var(--cyan)}
#page-revisoes .review-flow-filter-row button.active span{background:var(--cyan);color:#07101f}
#page-revisoes .review-flow-queue{display:grid;gap:8px;flex:1;min-height:150px;max-height:330px;overflow:auto;padding-right:3px}
#page-revisoes .review-flow-queue .reviews-x-item{display:grid;grid-template-columns:39px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025);transition:.18s border,.18s background}
#page-revisoes .review-flow-queue .reviews-x-item:hover{border-color:rgba(70,217,255,.3);background:rgba(70,217,255,.05)}
#page-revisoes .review-flow-queue .reviews-x-item>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,211,106,.25);border-radius:12px;background:rgba(255,211,106,.1);color:var(--gold);font-size:.72rem;font-weight:950}
#page-revisoes .review-flow-queue .reviews-x-item div{min-width:0}
#page-revisoes .review-flow-queue .reviews-x-item div small{display:block;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}
#page-revisoes .review-flow-queue .reviews-x-item div b{display:block;overflow:hidden;margin-top:3px;font-size:.84rem;text-overflow:ellipsis;white-space:nowrap}
#page-revisoes .review-flow-queue .reviews-x-item div em{display:block;margin-top:3px;color:var(--gold);font-size:.65rem;font-style:normal;font-weight:850}
#page-revisoes .review-flow-queue .reviews-x-item button{padding:8px 9px;border:1px solid rgba(94,225,168,.3);border-radius:10px;background:rgba(94,225,168,.1);color:var(--green);font-size:.69rem;font-weight:900}
#page-revisoes .review-flow-queue .reviews-x-empty,#page-revisoes .review-flow-upcoming .reviews-x-empty,#page-revisoes .review-flow-subjects .reviews-x-empty,#page-revisoes .review-flow-errors-list .reviews-x-empty{display:grid;place-items:center;min-height:144px;padding:18px;border:1px dashed var(--line2);border-radius:15px;color:var(--muted);font-size:.79rem;line-height:1.5;text-align:center}
#page-revisoes .review-flow-queue .reviews-x-empty b,#page-revisoes .review-flow-upcoming .reviews-x-empty b,#page-revisoes .review-flow-subjects .reviews-x-empty b,#page-revisoes .review-flow-errors-list .reviews-x-empty b{display:block;margin-bottom:4px;color:var(--text);font-size:.88rem}
#page-revisoes .review-flow-queue-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line)}
#page-revisoes .review-flow-queue-foot>span{color:var(--muted);font-size:.7rem;line-height:1.38}
#page-revisoes .review-flow-cycle-card{position:relative;overflow:hidden;padding:21px;background:linear-gradient(150deg,rgba(35,42,89,.96),rgba(18,38,73,.97))}
#page-revisoes .review-flow-cycle-card:after{content:"";position:absolute;right:-98px;bottom:-103px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(255,211,106,.16),transparent 68%);pointer-events:none}
#page-revisoes .review-flow-cycle-card>*{position:relative;z-index:1}
#page-revisoes .review-flow-cycle-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}
#page-revisoes .review-flow-cycle-card>header>b{padding:6px 9px;border:1px solid rgba(255,211,106,.26);border-radius:999px;background:rgba(255,211,106,.08);color:var(--gold);font-size:.67rem}
#page-revisoes .review-flow-cycle-card h2{margin-top:12px;font-size:1.36rem}
#page-revisoes .review-flow-cycle-card>p{max-width:340px}
#page-revisoes .review-flow-cycles{display:grid;gap:9px;margin-top:17px}
#page-revisoes .review-flow-cycles .reviews-x-cycle{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(193,216,255,.14);border-radius:13px;background:rgba(4,12,28,.22)}
#page-revisoes .review-flow-cycles .reviews-x-cycle span{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,211,106,.12);color:var(--gold);font-size:.74rem;font-weight:950}
#page-revisoes .review-flow-cycles .reviews-x-cycle b{display:block;font-size:.8rem}
#page-revisoes .review-flow-cycles .reviews-x-cycle small{display:block;margin-top:3px;color:var(--muted);font-size:.67rem;line-height:1.32}
#page-revisoes .review-flow-cycles .reviews-x-cycle strong{font-size:1.12rem;letter-spacing:-.06em}
#page-revisoes .review-flow-cycle-note{display:flex;gap:9px;margin-top:16px;padding:11px;border:1px solid rgba(255,211,106,.2);border-radius:13px;background:rgba(255,211,106,.06)}
#page-revisoes .review-flow-cycle-note span{color:var(--gold);font-weight:950}
#page-revisoes .review-flow-cycle-note p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.44}
#page-revisoes .review-flow-insights{display:grid;grid-template-columns:1.05fr .95fr;gap:16px}
#page-revisoes .review-flow-agenda-card,#page-revisoes .review-flow-subject-card{padding:20px;min-height:302px}
#page-revisoes .review-flow-card-head>b{padding:6px 8px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.66rem;white-space:nowrap}
#page-revisoes .review-flow-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:17px 0 12px}
#page-revisoes .review-flow-calendar .reviews-x-day{min-height:86px;padding:9px 5px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);text-align:center}
#page-revisoes .review-flow-calendar .reviews-x-day.today{border-color:rgba(70,217,255,.42);background:rgba(70,217,255,.09)}
#page-revisoes .review-flow-calendar .reviews-x-day.work{background:linear-gradient(160deg,rgba(255,211,106,.12),rgba(70,217,255,.06))}
#page-revisoes .review-flow-calendar .reviews-x-day small{display:block;color:var(--muted);font-size:.58rem;font-weight:900;text-transform:uppercase}
#page-revisoes .review-flow-calendar .reviews-x-day b{display:block;margin:6px 0 4px;font-size:.9rem}
#page-revisoes .review-flow-calendar .reviews-x-day span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--muted);font-size:.65rem;font-weight:900}
#page-revisoes .review-flow-calendar .reviews-x-day.work span{border:1px solid rgba(255,211,106,.25);background:rgba(255,211,106,.11);color:var(--gold)}
#page-revisoes .review-flow-upcoming{display:grid;gap:7px}
#page-revisoes .review-flow-upcoming>div{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:9px;align-items:center;padding:8px 9px;border-radius:11px;background:rgba(255,255,255,.025)}
#page-revisoes .review-flow-upcoming>div>span:first-child{color:var(--gold);font-size:.66rem;font-weight:900}
#page-revisoes .review-flow-upcoming>div>b{overflow:hidden;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}
#page-revisoes .review-flow-upcoming>div>span:last-child{color:var(--cyan);font-size:.64rem;font-weight:900}
#page-revisoes .review-flow-subjects{display:grid;gap:10px;max-height:214px;overflow:auto;padding-right:3px;margin-top:18px}
#page-revisoes .review-flow-subjects .reviews-x-subject{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
#page-revisoes .review-flow-subjects .reviews-x-subject b{display:block;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}
#page-revisoes .review-flow-subjects .reviews-x-subject small{display:block;margin-top:3px;color:var(--muted);font-size:.65rem}
#page-revisoes .review-flow-subjects .reviews-x-subject progress{display:block;width:100%;height:6px;margin-top:6px;overflow:hidden;border:0;border-radius:999px;background:rgba(255,255,255,.08)}
#page-revisoes .review-flow-subjects .reviews-x-subject progress::-webkit-progress-bar{background:rgba(255,255,255,.08)}
#page-revisoes .review-flow-subjects .reviews-x-subject progress::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
#page-revisoes .review-flow-subjects .reviews-x-subject progress::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--violet))}
#page-revisoes .review-flow-subjects .reviews-x-subject>span{padding:6px 8px;border:1px solid rgba(255,211,106,.23);border-radius:999px;background:rgba(255,211,106,.08);color:var(--gold);font-size:.63rem;font-weight:900}
#page-revisoes .review-flow-errors{overflow:hidden}
#page-revisoes .review-flow-errors>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--line)}
#page-revisoes .review-flow-errors>header h2{font-size:1.34rem}
#page-revisoes .review-flow-errors>header p{max-width:730px}
#page-revisoes .review-flow-errors>header .ghost{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
#page-revisoes .review-flow-errors-tools{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.4fr) auto;gap:10px;align-items:center;padding:13px 22px;border-bottom:1px solid var(--line)}
#page-revisoes .review-flow-errors-tools label{display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid var(--line2);border-radius:12px;background:rgba(5,12,28,.24)}
#page-revisoes .review-flow-errors-tools label span{color:var(--cyan);font-size:1.1rem}
#page-revisoes .review-flow-errors-tools input{border:0!important;background:transparent!important;box-shadow:none!important;padding:10px 0!important}
#page-revisoes .review-flow-errors-tools select{height:42px}
#page-revisoes .review-flow-errors-tools>b{justify-self:end;color:var(--muted);font-size:.71rem}
#page-revisoes .review-flow-errors-list{display:grid}
#page-revisoes .review-flow-errors-list .reviews-x-error{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 22px;border-top:1px solid var(--line)}
#page-revisoes .review-flow-errors-list .reviews-x-error:first-child{border-top:0}
#page-revisoes .review-flow-errors-list .reviews-x-error.done{opacity:.62}
#page-revisoes .review-flow-errors-list .reviews-x-error>span{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,111,131,.24);border-radius:12px;background:rgba(255,111,131,.1);color:var(--red);font-weight:950}
#page-revisoes .review-flow-errors-list .reviews-x-error.done>span{border-color:rgba(94,225,168,.24);background:rgba(94,225,168,.1);color:var(--green)}
#page-revisoes .review-flow-errors-list .reviews-x-error div{min-width:0}
#page-revisoes .review-flow-errors-list .reviews-x-error div small{display:block;color:var(--cyan);font-size:.65rem;font-weight:900}
#page-revisoes .review-flow-errors-list .reviews-x-error div b{display:block;margin-top:3px;font-size:.82rem;line-height:1.36}
#page-revisoes .review-flow-errors-list .reviews-x-error div p{margin:3px 0 0;color:var(--muted);font-size:.69rem;line-height:1.42}
#page-revisoes .review-flow-errors-list .reviews-x-error footer{display:flex;align-items:center;gap:7px}
#page-revisoes .review-flow-errors-list .reviews-x-error footer span{color:var(--muted);font-size:.63rem;font-weight:850}
#page-revisoes .review-flow-errors-list .reviews-x-error footer button{padding:8px 9px;border:1px solid rgba(94,225,168,.28);border-radius:10px;background:rgba(94,225,168,.09);color:var(--green);font-size:.66rem;font-weight:900}
#page-revisoes .review-flow-errors-list .reviews-x-error.done footer button{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--muted)}
#page-revisoes .review-flow-modal{position:fixed;inset:0;z-index:220;display:none;align-items:center;justify-content:center;padding:22px}
#page-revisoes .review-flow-modal.open{display:flex}
#page-revisoes .review-flow-scrim{position:absolute;inset:0;border:0;background:rgba(3,9,21,.72);backdrop-filter:blur(8px)}
#page-revisoes .review-flow-dialog{position:relative;z-index:1;width:min(650px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid rgba(193,216,255,.22);border-radius:24px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 28px 78px rgba(0,0,0,.45)}
#page-revisoes .review-flow-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:20px;border-bottom:1px solid var(--line)}
#page-revisoes .review-flow-dialog>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04);color:var(--muted);font-size:1.3rem}
#page-revisoes .review-flow-dialog .reviews-x-session{padding:20px}
#page-revisoes .review-flow-dialog .reviews-x-session-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.73rem;font-weight:850}
#page-revisoes .review-flow-dialog .reviews-x-session-top b{color:var(--cyan)}
#page-revisoes .review-flow-dialog .reviews-x-session-rail{height:8px;overflow:hidden;margin:10px 0 20px;border-radius:999px;background:rgba(255,255,255,.08)}
#page-revisoes .review-flow-dialog .reviews-x-session-rail i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))}
#page-revisoes .review-flow-dialog .reviews-x-session-topic{padding:17px;border:1px solid rgba(70,217,255,.24);border-radius:18px;background:linear-gradient(155deg,rgba(70,217,255,.09),rgba(166,139,255,.07))}
#page-revisoes .review-flow-dialog .reviews-x-session-topic small{color:var(--cyan);font-size:.68rem;font-weight:900;text-transform:uppercase}
#page-revisoes .review-flow-dialog .reviews-x-session-topic h3{margin:7px 0 5px;font-size:1.13rem;line-height:1.35}
#page-revisoes .review-flow-dialog .reviews-x-session-topic p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.5}
#page-revisoes .review-flow-dialog .reviews-x-session-steps{display:grid;gap:8px;margin:16px 0}
#page-revisoes .review-flow-dialog .reviews-x-session-steps div{display:flex;gap:10px;color:var(--muted);font-size:.76rem;line-height:1.45}
#page-revisoes .review-flow-dialog .reviews-x-session-steps span{display:grid;place-items:center;min-width:22px;height:22px;border-radius:8px;background:rgba(255,211,106,.1);color:var(--gold);font-size:.65rem;font-weight:950}
#page-revisoes .review-flow-dialog .reviews-x-session-actions{display:flex;gap:9px;flex-wrap:wrap}
#page-revisoes .review-flow-form{display:grid;gap:13px;padding:20px}
#page-revisoes .review-flow-form label{display:grid;gap:6px}
#page-revisoes .review-flow-form label>span{color:var(--muted);font-size:.68rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
#page-revisoes .review-flow-form label em{font-style:normal;font-weight:700;text-transform:none;letter-spacing:0}
#page-revisoes .review-flow-form textarea{min-height:108px}
#page-revisoes .review-flow-form footer{display:flex;justify-content:flex-end;gap:9px;margin-top:3px}
@media(max-width:1120px){#page-revisoes .review-flow-hero,#page-revisoes .review-flow-workspace,#page-revisoes .review-flow-insights{grid-template-columns:1fr}#page-revisoes .review-flow-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#page-revisoes .review-flow-focus-card{min-height:198px}#page-revisoes .review-flow-subjects{max-height:none}}
@media(max-width:680px){#page-revisoes{padding-top:18px}#page-revisoes .review-flow{gap:13px}#page-revisoes .review-flow-hero{padding:21px;border-radius:22px}#page-revisoes .review-flow-copy h1{font-size:clamp(2rem,10vw,2.62rem)}#page-revisoes .review-flow-actions{display:grid;grid-template-columns:1fr;width:100%}#page-revisoes .review-flow-actions button{width:100%}#page-revisoes .review-flow-status{align-items:flex-start}#page-revisoes .review-flow-focus-card{min-height:210px;padding:17px;border-radius:18px}#page-revisoes .review-flow-metrics{grid-template-columns:1fr 1fr;gap:9px}#page-revisoes .review-flow-metric{min-height:102px;padding:13px;align-items:flex-start;gap:9px}#page-revisoes .review-flow-metric>span{width:34px;height:34px;flex-basis:34px;border-radius:11px}#page-revisoes .review-flow-metric small{font-size:.61rem}#page-revisoes .review-flow-metric b{font-size:1.36rem}#page-revisoes .review-flow-metric p{font-size:.65rem}#page-revisoes .review-flow-queue-card,#page-revisoes .review-flow-cycle-card,#page-revisoes .review-flow-agenda-card,#page-revisoes .review-flow-subject-card{padding:16px;border-radius:18px}#page-revisoes .review-flow-card-head{flex-direction:column;gap:12px}#page-revisoes .review-flow-head-action{width:100%;justify-content:center}#page-revisoes .review-flow-filter-row{flex-wrap:nowrap;overflow:auto;padding-bottom:2px}#page-revisoes .review-flow-filter-row button{white-space:nowrap}#page-revisoes .review-flow-queue{max-height:none}#page-revisoes .review-flow-queue .reviews-x-item{grid-template-columns:36px minmax(0,1fr)}#page-revisoes .review-flow-queue .reviews-x-item button{grid-column:2;justify-self:start}#page-revisoes .review-flow-queue-foot{flex-direction:column;align-items:stretch}#page-revisoes .review-flow-queue-foot button{width:100%;justify-content:center}#page-revisoes .review-flow-calendar{gap:5px}#page-revisoes .review-flow-calendar .reviews-x-day{min-height:72px;padding:7px 3px}#page-revisoes .review-flow-calendar .reviews-x-day small{font-size:.52rem}#page-revisoes .review-flow-calendar .reviews-x-day b{font-size:.8rem}#page-revisoes .review-flow-upcoming>div{grid-template-columns:53px minmax(0,1fr) auto}#page-revisoes .review-flow-errors>header{align-items:flex-start;flex-direction:column;padding:18px 16px 14px}#page-revisoes .review-flow-errors>header .ghost{width:100%;justify-content:center}#page-revisoes .review-flow-errors-tools{grid-template-columns:1fr;padding:12px 16px}#page-revisoes .review-flow-errors-tools>b{justify-self:start}#page-revisoes .review-flow-errors-list .reviews-x-error{grid-template-columns:36px minmax(0,1fr);padding:13px 16px}#page-revisoes .review-flow-errors-list .reviews-x-error footer{grid-column:2;justify-content:space-between}#page-revisoes .review-flow-modal{padding:10px}#page-revisoes .review-flow-dialog{max-height:calc(100vh - 20px);border-radius:20px}#page-revisoes .review-flow-dialog>header,#page-revisoes .review-flow-dialog .reviews-x-session,#page-revisoes .review-flow-form{padding:16px}#page-revisoes .review-flow-dialog .reviews-x-session-actions,#page-revisoes .review-flow-form footer{flex-direction:column;align-items:stretch}#page-revisoes .review-flow-dialog .reviews-x-session-actions button,#page-revisoes .review-flow-form footer button{width:100%;justify-content:center}}
@media(max-width:430px){#page-revisoes .review-flow-metrics{grid-template-columns:1fr}#page-revisoes .review-flow-metric{min-height:86px;align-items:center}}


/* ===== Extraído de <style id="edital-v2-layout-fix"> ===== */
/* Impede que a barra decorativa ocupe uma coluna de conteúdo e comprima a rota. */
.edital-v2-route{
  grid-template-columns:3px minmax(0,1fr) minmax(250px,.72fr);
  gap:16px;
}
.edital-v2-route::before{
  grid-column:1;
  grid-row:1;
  width:3px;
  height:52px;
  align-self:center;
}
#editalPriority{
  grid-column:2;
  min-width:0;
}
.edital-v2-focus{
  grid-column:3;
  min-width:0;
  justify-content:stretch;
}

/* Em notebooks menores, mantém o painel legível sem criar colunas estreitas. */
@media (max-width:1120px){
  .edital-v2-stage{
    grid-template-columns:1fr;
    gap:20px;
    padding:26px;
  }
  .edital-v2-progress-card{width:100%}
  .edital-v2-intelligence{grid-template-columns:1fr}
  .edital-v2-route{
    grid-template-columns:3px minmax(0,1fr);
    align-items:stretch;
    gap:14px;
    padding:16px 18px;
  }
  .edital-v2-route::before{
    grid-column:1;
    grid-row:1 / span 2;
    height:auto;
    min-height:64px;
    align-self:stretch;
  }
  #editalPriority{
    grid-column:2;
    grid-row:1;
  }
  .edital-v2-focus{
    grid-column:2;
    grid-row:2;
    min-width:0;
    justify-content:stretch;
  }
  .edital-v2-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:760px){
  #page-edital{padding-top:18px}
  .edital-v2-stage{
    padding:20px;
    border-radius:23px;
  }
  .edital-v2-title h1{font-size:clamp(1.9rem,9vw,2.55rem)}
  .edital-v2-stage-actions{display:grid;grid-template-columns:1fr}
  .edital-v2-stage-actions > *{width:100%}
  .edital-v2-progress-card{
    grid-template-columns:84px minmax(0,1fr);
    gap:13px;
    padding:14px;
    border-radius:18px;
  }
  .edital-progress-ring{width:84px;height:84px}
  .edital-progress-ring b{font-size:1.25rem}
  .edital-v2-route{padding:14px 15px;gap:12px}
  .focus-timer{
    grid-template-columns:auto minmax(0,1fr);
    align-items:start;
  }
  .focus-timer-actions{
    grid-column:1 / -1;
    flex-wrap:wrap;
  }
  .timer-action{flex:1}
  .edital-v2-stat-grid{grid-template-columns:1fr}
  .edital-v2-stat{
    border-left:0;
    border-top:1px solid var(--line);
    padding:14px 15px;
  }
  .edital-v2-stat:first-child{border-top:0}
  .edital-v2-workspace{grid-template-columns:1fr}
  .edital-v2-sidebar{position:relative;top:auto;max-height:none}
  .edital-v2-commandbar-main{grid-template-columns:1fr}
  .edital-v2-command-actions{justify-content:flex-start}
  .edital-v2-filter-count{width:100%;margin-left:0;white-space:normal}
}


/* ===== Extraído de <style id="caderno-erros-inteligente"> ===== */
/* ===== Caderno de Erros Inteligente ===== */
#page-caderno{padding-top:26px}
#page-caderno .error-notebook{display:grid;gap:16px;max-width:1380px;margin:0 auto}
#page-caderno .cn-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);gap:18px;padding:28px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(18,43,82,.96),rgba(13,27,58,.95));box-shadow:var(--shadow)}
#page-caderno .cn-hero:after{content:"";position:absolute;z-index:-1;right:-145px;top:-190px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.25),transparent 67%);pointer-events:none}
:root[data-theme="light"] #page-caderno .cn-hero{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(234,243,255,.93))}
#page-caderno .cn-hero-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
#page-caderno .cn-eyebrow{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
#page-caderno .cn-eyebrow i{display:block;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px rgba(70,217,255,.75)}
#page-caderno .cn-hero h1{max-width:780px;margin:12px 0 13px;font-size:clamp(2.25rem,4vw,3.9rem);line-height:.99;letter-spacing:-.078em}
#page-caderno .cn-hero h1 em{font-style:normal;background:linear-gradient(96deg,var(--cyan),#c1afff);-webkit-background-clip:text;background-clip:text;color:transparent}
#page-caderno .cn-hero-copy>p{max-width:760px;margin:0;color:var(--muted);font-size:.94rem;line-height:1.67}
#page-caderno .cn-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
#page-caderno .cn-hero-actions .primary,#page-caderno .cn-hero-actions .ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:47px}
#page-caderno .cn-hero-note{display:flex;align-items:center;gap:9px;margin-top:18px;color:var(--muted);font-size:.78rem;line-height:1.45}
#page-caderno .cn-hero-note>span{width:9px;height:9px;flex:0 0 9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(94,225,168,.12)}
#page-caderno .cn-hero-note p{margin:0}
#page-caderno .cn-hero-insight{display:flex;flex-direction:column;justify-content:space-between;min-height:252px;padding:19px;border:1px solid rgba(193,216,255,.18);border-radius:21px;background:linear-gradient(150deg,rgba(7,20,45,.46),rgba(27,58,99,.43));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
:root[data-theme="light"] #page-caderno .cn-hero-insight{background:rgba(255,255,255,.68)}
#page-caderno .cn-hero-insight header,#page-caderno .cn-hero-insight footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#page-caderno .cn-hero-insight header>div>span{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
#page-caderno .cn-hero-insight header small{display:block;margin-top:4px;color:var(--muted);font-size:.69rem}
#page-caderno .cn-hero-insight header>b{padding:6px 9px;border:1px solid rgba(94,225,168,.3);border-radius:999px;background:rgba(94,225,168,.09);color:var(--green);font-size:.69rem;white-space:nowrap}
#page-caderno .cn-hero-insight-main{display:flex;gap:13px;align-items:flex-start;margin:20px 0;min-width:0}
#page-caderno .cn-insight-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border:1px solid rgba(70,217,255,.26);border-radius:15px;background:rgba(70,217,255,.1);color:var(--cyan);font-size:1.2rem;font-weight:950}
#page-caderno .cn-hero-insight-main div{min-width:0}
#page-caderno .cn-hero-insight-main small{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
#page-caderno .cn-hero-insight-main h2{margin:6px 0 5px;font-size:1.16rem;line-height:1.2;letter-spacing:-.04em}
#page-caderno .cn-hero-insight-main p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.5}
#page-caderno .cn-hero-insight footer{align-items:center;margin-top:8px}
#page-caderno .cn-hero-insight footer>span{color:var(--muted);font-size:.7rem;line-height:1.35}
#page-caderno .cn-hero-insight footer button{display:inline-flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid rgba(70,217,255,.34);border-radius:11px;background:rgba(70,217,255,.1);color:var(--cyan);font-size:.74rem;font-weight:900}
#page-caderno .cn-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-caderno .cn-kpi{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:111px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.1)}
#page-caderno .cn-kpi:after{content:"";position:absolute;right:-26px;bottom:-46px;width:126px;height:126px;border-radius:50%;opacity:.7;pointer-events:none}
#page-caderno .cn-kpi.cyan:after{background:radial-gradient(circle,rgba(70,217,255,.16),transparent 67%)}
#page-caderno .cn-kpi.green:after{background:radial-gradient(circle,rgba(94,225,168,.16),transparent 67%)}
#page-caderno .cn-kpi.gold:after{background:radial-gradient(circle,rgba(255,211,106,.16),transparent 67%)}
#page-caderno .cn-kpi.violet:after{background:radial-gradient(circle,rgba(166,139,255,.17),transparent 67%)}
#page-caderno .cn-kpi>span{position:relative;z-index:1;display:grid;place-items:center;width:39px;height:39px;flex:0 0 39px;border:1px solid var(--line);border-radius:13px;font-weight:950}
#page-caderno .cn-kpi.cyan>span{color:var(--cyan);background:rgba(70,217,255,.1);border-color:rgba(70,217,255,.23)}
#page-caderno .cn-kpi.green>span{color:var(--green);background:rgba(94,225,168,.1);border-color:rgba(94,225,168,.23)}
#page-caderno .cn-kpi.gold>span{color:var(--gold);background:rgba(255,211,106,.1);border-color:rgba(255,211,106,.23)}
#page-caderno .cn-kpi.violet>span{color:#d9d1ff;background:rgba(166,139,255,.1);border-color:rgba(166,139,255,.23)}
#page-caderno .cn-kpi div{position:relative;z-index:1;min-width:0}
#page-caderno .cn-kpi small{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
#page-caderno .cn-kpi b{display:block;overflow:hidden;margin:4px 0 2px;font-size:1.54rem;line-height:1;letter-spacing:-.08em;white-space:nowrap;text-overflow:ellipsis}
#page-caderno .cn-kpi p{margin:0;color:var(--muted);font-size:.71rem;line-height:1.35}
#page-caderno .cn-entry-card,#page-caderno .cn-library-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
#page-caderno .cn-entry-card{overflow:hidden}
#page-caderno .cn-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015))}
#page-caderno .cn-card-heading>div>span{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
#page-caderno .cn-card-heading h2{margin:6px 0 0;font-size:1.2rem;letter-spacing:-.045em}
#page-caderno .cn-card-heading p{max-width:700px;margin:6px 0 0;color:var(--muted);font-size:.81rem;line-height:1.52}
#page-caderno .cn-entry-tip{display:flex;gap:9px;align-items:flex-start;max-width:270px;padding:10px 11px;border:1px solid rgba(255,211,106,.22);border-radius:13px;background:rgba(255,211,106,.07)}
#page-caderno .cn-entry-tip span{color:var(--gold);font-weight:950}
#page-caderno .cn-entry-tip p{margin:0;font-size:.72rem;line-height:1.45;color:#ffe5a4}
:root[data-theme="light"] #page-caderno .cn-entry-tip p{color:#674900}
#page-caderno .cn-form{display:grid;gap:14px;padding:20px}
#page-caderno .cn-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#page-caderno .cn-form label{display:grid;gap:6px}
#page-caderno .cn-form label>span,#page-caderno .cn-filter>span{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}
#page-caderno .cn-form textarea{min-height:118px;line-height:1.55}
#page-caderno .cn-form-note{grid-column:1/-1}
#page-caderno .cn-form footer{display:flex;justify-content:flex-end;gap:9px}
#page-caderno .cn-library-card{overflow:hidden}
#page-caderno .cn-library-heading{padding-bottom:16px}
#page-caderno .cn-library-heading>.ghost{white-space:nowrap}
#page-caderno .cn-tools{display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(3,minmax(150px,.65fr)) auto;gap:10px;align-items:end;padding:16px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
#page-caderno .cn-search{position:relative;display:block}
#page-caderno .cn-search>span{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem}
#page-caderno .cn-search input{height:44px;padding-left:38px}
#page-caderno .cn-filter{display:grid;gap:6px}
#page-caderno .cn-filter select{height:44px}
#page-caderno #cnResultCount{align-self:end;padding:0 0 13px;color:var(--muted);font-size:.75rem;white-space:nowrap}
#page-caderno .cn-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}
#page-caderno .cn-error-card{position:relative;display:flex;flex-direction:column;min-height:252px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.028);box-shadow:inset 0 1px 0 rgba(255,255,255,.024);transition:opacity .2s ease,border-color .2s ease,transform .2s ease,background .2s ease}
#page-caderno .cn-error-card:hover{transform:translateY(-1px);border-color:rgba(70,217,255,.32);background:rgba(255,255,255,.045)}
#page-caderno .cn-error-card.is-reviewed{opacity:.62;border-color:rgba(94,225,168,.26);background:linear-gradient(135deg,rgba(94,225,168,.06),rgba(255,255,255,.025))}
#page-caderno .cn-error-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#page-caderno .cn-card-tags{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
#page-caderno .cn-subject-tag,#page-caderno .cn-reason-tag,#page-caderno .cn-card-state{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:.67rem;font-weight:900;line-height:1.15}
#page-caderno .cn-subject-tag{border-color:var(--tag-line,rgba(70,217,255,.28));background:var(--tag-bg,rgba(70,217,255,.10));color:var(--tag-color,var(--cyan));max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#page-caderno .cn-reason-tag{border-color:rgba(255,211,106,.25);background:rgba(255,211,106,.08);color:var(--gold)}
#page-caderno .cn-reason-tag.reason-attention{border-color:rgba(166,139,255,.28);background:rgba(166,139,255,.10);color:#d9d1ff}
#page-caderno .cn-reason-tag.reason-juris{border-color:rgba(70,217,255,.28);background:rgba(70,217,255,.10);color:var(--cyan)}
#page-caderno .cn-reason-tag.reason-concept{border-color:rgba(255,155,94,.30);background:rgba(255,155,94,.10);color:var(--orange)}
#page-caderno .cn-reason-tag.reason-other{border-color:rgba(193,216,255,.20);background:rgba(193,216,255,.07);color:var(--muted)}
#page-caderno .cn-card-state{flex:0 0 auto;color:var(--muted);background:rgba(255,255,255,.04)}
#page-caderno .cn-card-state.reviewed{border-color:rgba(94,225,168,.28);background:rgba(94,225,168,.09);color:var(--green)}
#page-caderno .cn-card-body{padding-top:15px;min-width:0}
#page-caderno .cn-card-body h3{margin:0;font-size:1.02rem;line-height:1.35;letter-spacing:-.024em}
#page-caderno .cn-card-body p{display:-webkit-box;overflow:hidden;margin:9px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:5}
#page-caderno .cn-error-card footer{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:auto;padding-top:16px}
#page-caderno .cn-error-card footer>span{color:var(--muted);font-size:.7rem;line-height:1.4}
#page-caderno .cn-card-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
#page-caderno .cn-card-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.7rem;font-weight:900}
#page-caderno .cn-card-actions .cn-review-btn{border-color:rgba(94,225,168,.28);background:rgba(94,225,168,.08);color:var(--green)}
#page-caderno .cn-card-actions .cn-delete-btn:hover{border-color:rgba(255,111,131,.38);background:rgba(255,111,131,.1);color:var(--red)}
#page-caderno .cn-empty{grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:190px;padding:24px;border:1px dashed var(--line2);border-radius:16px;text-align:center;color:var(--muted)}
#page-caderno .cn-empty div{max-width:500px}
#page-caderno .cn-empty b{display:block;color:var(--text);font-size:.95rem}
#page-caderno .cn-empty p{margin:7px 0 0;font-size:.8rem;line-height:1.5}
@media(max-width:1180px){#page-caderno .cn-hero{grid-template-columns:1fr}#page-caderno .cn-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}#page-caderno .cn-tools{grid-template-columns:1fr 1fr}#page-caderno #cnResultCount{padding:0;align-self:center}}
@media(max-width:760px){#page-caderno{padding-top:18px}#page-caderno .error-notebook{gap:13px}#page-caderno .cn-hero{padding:21px;border-radius:22px}#page-caderno .cn-hero h1{font-size:clamp(2rem,10vw,2.62rem)}#page-caderno .cn-hero-actions{display:grid;grid-template-columns:1fr;width:100%}#page-caderno .cn-hero-actions button{width:100%}#page-caderno .cn-hero-insight{min-height:220px;padding:17px;border-radius:18px}#page-caderno .cn-kpis{grid-template-columns:1fr 1fr;gap:9px}#page-caderno .cn-kpi{min-height:102px;padding:13px;align-items:flex-start;gap:9px}#page-caderno .cn-kpi>span{width:34px;height:34px;flex-basis:34px;border-radius:11px}#page-caderno .cn-kpi small{font-size:.61rem}#page-caderno .cn-kpi b{font-size:1.32rem}#page-caderno .cn-kpi p{font-size:.65rem}#page-caderno .cn-card-heading{flex-direction:column;padding:17px 16px 14px}#page-caderno .cn-entry-tip{max-width:none}#page-caderno .cn-form{padding:16px}#page-caderno .cn-form-grid{grid-template-columns:1fr}#page-caderno .cn-form-note{grid-column:auto}#page-caderno .cn-form footer{flex-direction:column;align-items:stretch}#page-caderno .cn-form footer button{width:100%;justify-content:center}#page-caderno .cn-library-heading>.ghost{width:100%;justify-content:center}#page-caderno .cn-tools{grid-template-columns:1fr;padding:13px 16px}#page-caderno .cn-list{grid-template-columns:1fr;padding:16px}#page-caderno .cn-error-card{min-height:0}#page-caderno .cn-error-card footer{align-items:flex-start;flex-direction:column}#page-caderno .cn-card-actions{width:100%;justify-content:stretch}#page-caderno .cn-card-actions button{flex:1} }
@media(max-width:430px){#page-caderno .cn-kpis{grid-template-columns:1fr}#page-caderno .cn-kpi{min-height:86px;align-items:center}}


/* ===== Extraído de <style id="caderno-diagnostico-layout-guard"> ===== */
/* =========================================================
   Layout guard — Caderno de Erros e Diagnóstico
   Aplicado no próprio documento para preservar a interface
   mesmo se uma folha complementar não carregar no servidor.
   ========================================================= */
#page-caderno,#page-diagnostico{padding-top:26px}
#page-caderno .ce-shell,#page-diagnostico .diag-shell{display:grid;gap:18px;max-width:1380px;margin:0 auto}

/* Caderno de Erros */
#page-caderno .ce-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:20px;padding:30px;border:1px solid rgba(70,217,255,.28);border-radius:28px;background:linear-gradient(135deg,rgba(18,45,86,.98),rgba(11,26,56,.97));box-shadow:var(--shadow)}
#page-caderno .ce-hero:before{content:"";position:absolute;z-index:-1;right:-150px;top:-185px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.2),transparent 68%);pointer-events:none}
#page-caderno .ce-hero>*{position:relative;z-index:1;min-width:0}
#page-caderno .ce-kicker{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
#page-caderno .ce-kicker i{display:block;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
#page-caderno .ce-hero h1{max-width:760px;margin:11px 0 12px;font-size:clamp(2.1rem,3.8vw,3.55rem);line-height:1.02;letter-spacing:-.072em}
#page-caderno .ce-hero h1 em{font-style:normal;background:linear-gradient(95deg,var(--cyan),#c8b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
#page-caderno .ce-hero p{max-width:760px;margin:0;color:var(--muted);font-size:.91rem;line-height:1.62}
#page-caderno .ce-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
#page-caderno .ce-hero-actions .primary,#page-caderno .ce-hero-actions .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:45px}
#page-caderno .ce-hero aside{display:grid;align-content:center;gap:9px;min-height:218px;padding:20px;border:1px solid rgba(193,216,255,.18);border-radius:21px;background:linear-gradient(155deg,rgba(4,16,39,.48),rgba(29,57,96,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
#page-caderno .ce-hero aside span{color:var(--muted);font-size:.69rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
#page-caderno .ce-hero aside b{display:block;overflow-wrap:anywhere;font-size:1.36rem;line-height:1.2;letter-spacing:-.04em;color:var(--gold)}
#page-caderno .ce-hero aside p{font-size:.79rem;line-height:1.52}
#page-caderno .ce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-caderno .ce-kpis article{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:108px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.11)}
#page-caderno .ce-kpis article:after{content:"";position:absolute;right:-34px;bottom:-55px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.13),transparent 67%);pointer-events:none}
#page-caderno .ce-kpis article>span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid rgba(70,217,255,.24);border-radius:13px;background:rgba(70,217,255,.1);color:var(--cyan);font-weight:950}
#page-caderno .ce-kpis article>div{position:relative;z-index:1;min-width:0}
#page-caderno .ce-kpis small{display:block;color:var(--muted);font-size:.67rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
#page-caderno .ce-kpis b{display:block;overflow:hidden;margin:5px 0 2px;font-size:1.55rem;line-height:1;letter-spacing:-.08em;white-space:nowrap;text-overflow:ellipsis}
#page-caderno .ce-kpis p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}
#page-caderno .ce-entry,#page-caderno .ce-library{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
#page-caderno .ce-entry>header,#page-caderno .ce-library>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.014))}
#page-caderno .ce-entry h2,#page-caderno .ce-library h2{margin:5px 0 0;font-size:1.22rem;letter-spacing:-.04em}
#page-caderno .ce-entry p,#page-caderno .ce-library p{max-width:770px;margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.52}
#page-caderno .ce-entry .eyebrow{font-size:.69rem}
#page-caderno .ce-tip{display:flex;align-items:flex-start;gap:8px;max-width:245px;padding:10px 11px;border:1px solid rgba(255,211,106,.25);border-radius:13px;background:rgba(255,211,106,.07);color:#ffe5a4;font-size:.72rem;font-weight:800;line-height:1.42}
#page-caderno .ce-tip span{color:var(--gold);font-weight:950}
#page-caderno .ce-entry form{display:grid;gap:14px;padding:20px}
#page-caderno .ce-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
#page-caderno .ce-form-grid label{display:grid;gap:6px;min-width:0}
#page-caderno .ce-form-grid label>span{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
#page-caderno .ce-form-grid .ce-note{grid-column:1/-1}
#page-caderno .ce-form-grid textarea{min-height:122px;line-height:1.55}
#page-caderno .ce-entry footer{display:flex;justify-content:flex-end;gap:9px}
#page-caderno .ce-library>header>span{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid rgba(70,217,255,.25);border-radius:999px;background:rgba(70,217,255,.08);color:var(--cyan);font-size:.72rem;font-weight:900;white-space:nowrap}
#page-caderno .ce-filters{display:grid;grid-template-columns:minmax(250px,1.35fr) repeat(3,minmax(145px,.65fr)) auto;gap:10px;align-items:end;padding:16px 20px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.018)}
#page-caderno .ce-filters select,#page-caderno .ce-filters input,#page-caderno .ce-filters button{height:44px;font-size:.78rem}
#page-caderno .ce-search{position:relative;display:block}
#page-caderno .ce-search>span{position:absolute;z-index:1;left:13px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1rem}
#page-caderno .ce-search input{padding-left:38px}
#page-caderno .ce-list{display:grid;gap:12px;padding:20px}
#page-caderno .ce-error-card{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.026);box-shadow:inset 0 1px 0 rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,opacity .18s ease,background .18s ease}
#page-caderno .ce-error-card:hover{transform:translateY(-1px);border-color:rgba(70,217,255,.4);background:rgba(255,255,255,.045)}
#page-caderno .ce-error-card.is-due{border-color:rgba(255,211,106,.42);background:linear-gradient(105deg,rgba(255,211,106,.09),rgba(255,255,255,.02))}
#page-caderno .ce-error-card.is-mastered{opacity:.7;border-color:rgba(94,225,168,.28)}
#page-caderno .ce-error-card>header,#page-caderno .ce-error-card>footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
#page-caderno .ce-tags{display:flex;gap:6px;flex-wrap:wrap;min-width:0}
#page-caderno .ce-subject,#page-caderno .ce-reason,#page-caderno .ce-source,#page-caderno .ce-status{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 8px;border:1px solid var(--line);border-radius:999px;font-size:.68rem;font-weight:900;line-height:1.15}
#page-caderno .ce-subject{border-color:rgba(70,217,255,.32);background:rgba(70,217,255,.1);color:var(--ce-color,var(--cyan))}
#page-caderno .ce-reason{border-color:rgba(255,211,106,.27);background:rgba(255,211,106,.09);color:var(--gold)}
#page-caderno .ce-reason.juris{border-color:rgba(166,139,255,.28);background:rgba(166,139,255,.11);color:#d9d1ff}
#page-caderno .ce-reason.attention{border-color:rgba(255,155,94,.29);background:rgba(255,155,94,.1);color:var(--orange)}
#page-caderno .ce-reason.concept{border-color:rgba(70,217,255,.28);background:rgba(70,217,255,.1);color:var(--cyan)}
#page-caderno .ce-reason.guess{border-color:rgba(255,111,131,.29);background:rgba(255,111,131,.09);color:var(--red)}
#page-caderno .ce-source{color:var(--muted);background:rgba(255,255,255,.04)}
#page-caderno .ce-status{flex:0 0 auto;color:var(--green);background:rgba(94,225,168,.08);border-color:rgba(94,225,168,.24)}
#page-caderno .ce-card-main{margin:13px 0}
#page-caderno .ce-card-main h3{margin:0;font-size:1rem;line-height:1.4;letter-spacing:-.022em}
#page-caderno .ce-card-main p{max-width:940px;margin:7px 0 0;color:var(--muted);font-size:.82rem;line-height:1.55}
#page-caderno .ce-topic-link{display:block;margin-top:8px;color:#d7cfff;font-size:.73rem}
#page-caderno .ce-meta{display:flex;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px solid var(--line);color:var(--muted);font-size:.72rem}
#page-caderno .ce-outcomes{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:9px}
#page-caderno .ce-outcomes>span{margin-right:3px;color:var(--muted);font-size:.71rem;font-weight:900}
#page-caderno .ce-outcomes button,#page-caderno .ce-delete{padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:var(--text);font-size:.7rem;font-weight:900}
#page-caderno .ce-outcomes button:hover{border-color:rgba(70,217,255,.44);color:var(--cyan)}
#page-caderno .ce-outcomes button:last-child{border-color:rgba(94,225,168,.3);background:rgba(94,225,168,.08);color:var(--green)}
#page-caderno .ce-error-card footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
#page-caderno .ce-error-card footer small{color:var(--muted);font-size:.71rem}
#page-caderno .ce-delete{border-color:rgba(255,111,131,.26);background:rgba(255,111,131,.07);color:var(--red)}
#page-caderno .ce-empty{padding:34px;border:1px dashed var(--line2);border-radius:16px;text-align:center;color:var(--muted)}
#page-caderno .ce-empty b{display:block;color:var(--text)}
#page-caderno .ce-empty p{margin:7px 0 0;font-size:.81rem;line-height:1.5}
#page-caderno .ce-capture-modal{position:fixed;z-index:150;inset:0;display:none;place-items:center;padding:18px}
#page-caderno .ce-capture-modal.open{display:grid}
#page-caderno .ce-capture-scrim{position:absolute;inset:0;background:rgba(1,7,18,.72);backdrop-filter:blur(8px)}
#page-caderno .ce-capture-dialog{position:relative;z-index:1;width:min(720px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(70,217,255,.38);border-radius:24px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 28px 78px rgba(0,0,0,.42)}
#page-caderno .ce-capture-dialog header{display:flex;justify-content:space-between;gap:16px;padding:21px;border-bottom:1px solid var(--line)}
#page-caderno .ce-capture-dialog header span{color:var(--cyan);font-size:.69rem;font-weight:950;letter-spacing:.1em}
#page-caderno .ce-capture-dialog h2{margin:5px 0}
#page-caderno .ce-capture-dialog header p{margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.48}
#page-caderno .ce-capture-dialog header>button{width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.05);color:var(--text);font-size:1.25rem}
#page-caderno .ce-capture-dialog form{padding:18px}
#page-caderno .ce-capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#page-caderno .ce-capture-grid label{display:grid;gap:6px}
#page-caderno .ce-capture-grid label>span{color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
#page-caderno .ce-capture-grid .full{grid-column:1/-1}
#page-caderno .ce-capture-grid textarea{min-height:130px}
#page-caderno .ce-capture-dialog footer{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}

/* Diagnóstico */
#page-diagnostico .diag-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:20px;padding:30px;border:1px solid rgba(70,217,255,.28);border-radius:28px;background:linear-gradient(135deg,rgba(18,45,86,.98),rgba(11,26,56,.97));box-shadow:var(--shadow)}
#page-diagnostico .diag-hero:before{content:"";position:absolute;z-index:-1;right:-145px;top:-175px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(166,139,255,.18),transparent 68%);pointer-events:none}
#page-diagnostico .diag-hero>*{position:relative;z-index:1;min-width:0}
#page-diagnostico .diag-kicker{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
#page-diagnostico .diag-kicker i{display:block;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 16px var(--cyan)}
#page-diagnostico .diag-hero h1{max-width:760px;margin:11px 0 12px;font-size:clamp(2.1rem,3.8vw,3.55rem);line-height:1.02;letter-spacing:-.072em}
#page-diagnostico .diag-hero h1 em{font-style:normal;background:linear-gradient(95deg,var(--cyan),#c8b6ff);-webkit-background-clip:text;background-clip:text;color:transparent}
#page-diagnostico .diag-hero p{max-width:760px;margin:0;color:var(--muted);font-size:.91rem;line-height:1.62}
#page-diagnostico .diag-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
#page-diagnostico .diag-hero-actions .primary,#page-diagnostico .diag-hero-actions .ghost{display:inline-flex;align-items:center;justify-content:center;min-height:45px}
#page-diagnostico .diag-hero aside{display:grid;align-content:center;gap:9px;min-height:218px;padding:20px;border:1px solid rgba(193,216,255,.18);border-radius:21px;background:linear-gradient(155deg,rgba(4,16,39,.48),rgba(29,57,96,.34));box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
#page-diagnostico .diag-hero aside span{color:var(--muted);font-size:.69rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
#page-diagnostico .diag-hero aside b{display:block;font-size:3.15rem;line-height:1;letter-spacing:-.1em;color:var(--green)}
#page-diagnostico .diag-hero aside p{font-size:.79rem;line-height:1.52}
#page-diagnostico .diag-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-diagnostico .diag-kpis article{position:relative;overflow:hidden;display:flex;align-items:center;gap:12px;min-height:108px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 12px 28px rgba(0,0,0,.11)}
#page-diagnostico .diag-kpis article:after{content:"";position:absolute;right:-34px;bottom:-55px;width:125px;height:125px;border-radius:50%;background:radial-gradient(circle,rgba(166,139,255,.13),transparent 67%);pointer-events:none}
#page-diagnostico .diag-kpis article>span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border:1px solid rgba(70,217,255,.24);border-radius:13px;background:rgba(70,217,255,.1);color:var(--cyan);font-weight:950}
#page-diagnostico .diag-kpis article>div{position:relative;z-index:1;min-width:0}
#page-diagnostico .diag-kpis small{display:block;color:var(--muted);font-size:.67rem;font-weight:950;letter-spacing:.075em;text-transform:uppercase}
#page-diagnostico .diag-kpis b{display:block;overflow:hidden;margin:5px 0 2px;font-size:1.55rem;line-height:1;letter-spacing:-.08em;white-space:nowrap;text-overflow:ellipsis}
#page-diagnostico .diag-kpis p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}
#page-diagnostico .diag-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
#page-diagnostico .diag-card,#page-diagnostico .diag-interventions{min-width:0;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}
#page-diagnostico .diag-card{padding:20px}
#page-diagnostico .diag-card header,#page-diagnostico .diag-interventions>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:15px}
#page-diagnostico .diag-card header small,#page-diagnostico .diag-interventions .eyebrow{display:block;color:var(--muted);font-size:.68rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
#page-diagnostico .diag-card h2,#page-diagnostico .diag-interventions h2{margin:5px 0 0;font-size:1.18rem;letter-spacing:-.04em}
#page-diagnostico .diag-card header>span{display:inline-flex;padding:6px 9px;border:1px solid rgba(70,217,255,.25);border-radius:999px;background:rgba(70,217,255,.08);color:var(--cyan);font-size:.7rem;font-weight:900;white-space:nowrap}
#page-diagnostico .diag-subject-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}
#page-diagnostico .diag-subject-row:first-child{border-top:0}
#page-diagnostico .diag-subject-row b{display:block;font-size:.84rem}
#page-diagnostico .diag-subject-row small{display:block;margin-top:4px;color:var(--muted);font-size:.72rem}
#page-diagnostico .diag-subject-row strong{font-size:.88rem;color:var(--green)}
#page-diagnostico .diag-subject-row.alert strong{color:var(--orange)}
#page-diagnostico .diag-subject-row i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
#page-diagnostico .diag-subject-row i span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}
#page-diagnostico .diag-subject-row.alert i span{background:linear-gradient(90deg,var(--orange),var(--gold))}
#page-diagnostico .diag-week-bars{display:flex;align-items:end;justify-content:space-between;gap:10px;min-height:220px;padding:12px 4px 0}
#page-diagnostico .diag-week-bars>div{display:grid;grid-template-rows:1fr auto auto auto;justify-items:center;gap:5px;min-width:0;height:100%;flex:1}
#page-diagnostico .diag-week-bars i{align-self:end;display:block;width:100%;max-width:34px;min-height:5px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--cyan),var(--violet))}
#page-diagnostico .diag-week-bars b{font-size:.73rem}
#page-diagnostico .diag-week-bars span,#page-diagnostico .diag-week-bars small{color:var(--muted);font-size:.65rem}
#page-diagnostico .diag-week-bars small{color:var(--green)}
#page-diagnostico .diag-reasons>div{display:grid;gap:11px}
#page-diagnostico .diag-reasons>div>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center}
#page-diagnostico .diag-reasons span{font-size:.79rem}
#page-diagnostico .diag-reasons b{color:var(--gold);font-size:.82rem}
#page-diagnostico .diag-reasons i{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}
#page-diagnostico .diag-reasons em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--orange))}
#page-diagnostico .diag-topics>div{display:grid;gap:10px}
#page-diagnostico .diag-topics>div>div{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center}
#page-diagnostico .diag-topics span{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:rgba(166,139,255,.12);color:#d9d1ff;font-size:.68rem;font-weight:950}
#page-diagnostico .diag-topics p{margin:0;color:var(--text);font-size:.8rem;line-height:1.38}
#page-diagnostico .diag-topics b{color:var(--red);font-size:.82rem}
#page-diagnostico .diag-empty{padding:27px;border:1px dashed var(--line2);border-radius:15px;color:var(--muted);font-size:.81rem;line-height:1.52}
#page-diagnostico .diag-interventions{padding:20px}
#page-diagnostico .diag-interventions>div{display:grid;gap:10px}
#page-diagnostico .diag-interventions>div>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.026)}
#page-diagnostico .diag-interventions span{color:var(--cyan);font-size:.72rem;font-weight:900}
#page-diagnostico .diag-interventions h3{margin:5px 0;font-size:.96rem}
#page-diagnostico .diag-interventions p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}
#page-diagnostico .diag-interventions article>div:last-child{display:flex;gap:7px;flex:0 0 auto}
#page-diagnostico .diag-interventions button{padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.045);color:var(--text);font-size:.72rem;font-weight:900}
#page-diagnostico .diag-interventions button:hover{border-color:rgba(70,217,255,.42);background:rgba(70,217,255,.08);color:var(--cyan)}

@media(max-width:1120px){
  #page-caderno .ce-hero,#page-diagnostico .diag-hero,#page-diagnostico .diag-grid{grid-template-columns:1fr}
  #page-caderno .ce-kpis,#page-diagnostico .diag-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-caderno .ce-filters{grid-template-columns:1fr 1fr}
  #page-caderno .ce-search{grid-column:1/-1}
}
@media(max-width:720px){
  #page-caderno,#page-diagnostico{padding-top:18px}
  #page-caderno .ce-shell,#page-diagnostico .diag-shell{gap:13px}
  #page-caderno .ce-hero,#page-diagnostico .diag-hero{padding:21px;border-radius:22px}
  #page-caderno .ce-hero h1,#page-diagnostico .diag-hero h1{font-size:clamp(2rem,10vw,2.68rem)}
  #page-caderno .ce-hero-actions,#page-diagnostico .diag-hero-actions{display:grid;grid-template-columns:1fr}
  #page-caderno .ce-hero-actions button,#page-diagnostico .diag-hero-actions button{width:100%}
  #page-caderno .ce-kpis,#page-diagnostico .diag-kpis{gap:9px}
  #page-caderno .ce-kpis article,#page-diagnostico .diag-kpis article{min-height:98px;padding:13px;gap:9px;align-items:flex-start}
  #page-caderno .ce-kpis article>span,#page-diagnostico .diag-kpis article>span{width:34px;height:34px;flex-basis:34px;border-radius:11px}
  #page-caderno .ce-kpis small,#page-diagnostico .diag-kpis small{font-size:.61rem}
  #page-caderno .ce-kpis b,#page-diagnostico .diag-kpis b{font-size:1.32rem}
  #page-caderno .ce-kpis p,#page-diagnostico .diag-kpis p{font-size:.66rem}
  #page-caderno .ce-entry>header,#page-caderno .ce-library>header{flex-direction:column;padding:17px 16px 14px}
  #page-caderno .ce-tip{max-width:none}
  #page-caderno .ce-entry form{padding:16px}
  #page-caderno .ce-form-grid,#page-caderno .ce-capture-grid{grid-template-columns:1fr}
  #page-caderno .ce-form-grid .ce-note,#page-caderno .ce-capture-grid .full{grid-column:auto}
  #page-caderno .ce-entry footer,#page-caderno .ce-capture-dialog footer{display:grid;grid-template-columns:1fr}
  #page-caderno .ce-entry footer button,#page-caderno .ce-capture-dialog footer button{width:100%}
  #page-caderno .ce-filters{grid-template-columns:1fr;padding:13px 16px}
  #page-caderno .ce-search{grid-column:auto}
  #page-caderno .ce-list{padding:16px}
  #page-caderno .ce-error-card>header,#page-caderno .ce-error-card>footer{align-items:flex-start;flex-direction:column}
  #page-caderno .ce-outcomes{align-items:stretch}
  #page-caderno .ce-outcomes>span{width:100%}
  #page-caderno .ce-outcomes button{width:100%;text-align:left}
  #page-diagnostico .diag-card,#page-diagnostico .diag-interventions{padding:17px;border-radius:19px}
  #page-diagnostico .diag-interventions>div>article{align-items:flex-start;flex-direction:column}
  #page-diagnostico .diag-interventions article>div:last-child{width:100%}
  #page-diagnostico .diag-interventions article>div:last-child button{flex:1}
}
@media(max-width:430px){
  #page-caderno .ce-kpis,#page-diagnostico .diag-kpis{grid-template-columns:1fr}
}


/* ===== Extraído de <style id="assistant-floating-layout-fix"> ===== */
/* Ajuste de posicionamento do Assistente IA: evita cobrir textos no lado esquerdo. */
.coach-btn{
  left:auto !important;
  right:24px !important;
  bottom:24px !important;
  z-index:900;
}
.coach-window{
  left:auto !important;
  right:24px !important;
  bottom:85px !important;
  z-index:901;
}
/* Garante espaço visual no fim das páginas para o botão flutuante. */
.page{padding-bottom:118px;}
@media(max-width:760px){
  .coach-btn{
    right:14px !important;
    bottom:14px !important;
    width:52px;
    height:52px;
    min-width:52px;
    padding:0;
    border-radius:16px;
    font-size:0;
    display:grid;
    place-items:center;
    box-shadow:0 12px 28px rgba(70,217,255,.28);
  }
  .coach-btn::before{
    content:"🤖";
    font-size:1.28rem;
    line-height:1;
  }
  .coach-window{
    right:16px !important;
    left:auto !important;
    bottom:78px !important;
    width:calc(100% - 32px);
    max-width:360px;
    height:min(500px,calc(100vh - 100px));
  }
  .page{padding-bottom:96px;}
}

/* Fontes retornadas pelo Google Search no Assistente IA. */
.coach-source-list{
  margin-top:11px;
  padding-top:10px;
  border-top:1px solid rgba(70,217,255,.18);
}
.coach-source-label{
  margin-bottom:7px;
  color:var(--muted);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
.coach-source-links{
  display:grid;
  gap:6px;
}
.coach-source-link{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--cyan);
  font-size:.76rem;
  font-weight:800;
  text-decoration:none;
}
.coach-source-link:hover{
  color:var(--text);
  text-decoration:underline;
}


/* ===== Extraído de <style id="pdf-study-ai-styles"> ===== */
/* Estudo de PDFs com IA */
.pdf-study-modal{position:fixed;inset:0;z-index:10000;display:none;isolation:isolate;color:var(--text)}
.pdf-study-modal.is-open{display:block}
.pdf-study-scrim{position:absolute;inset:0;border:0;background:rgba(2,8,20,.78);backdrop-filter:blur(8px);cursor:default}
.pdf-study-dialog{position:relative;z-index:1;width:min(1480px,calc(100vw - 30px));height:min(860px,calc(100vh - 30px));margin:15px auto;border:1px solid var(--line2);border-radius:26px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 30px 80px rgba(0,0,0,.48);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}
.pdf-study-head{display:flex;gap:15px;align-items:flex-start;justify-content:space-between;padding:18px 21px 16px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,rgba(70,217,255,.08),transparent 50%)}
.pdf-study-eyebrow{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.pdf-study-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green)}
.pdf-study-head h2{margin:5px 0 3px;font-size:1.18rem;line-height:1.3;max-width:960px}.pdf-study-head p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}
.pdf-study-close{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--muted);font-size:1.35rem}.pdf-study-close:hover{color:var(--cyan);border-color:rgba(70,217,255,.42)}
.pdf-study-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.42fr) minmax(365px,.72fr)}
.pdf-study-viewer{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);border-right:1px solid var(--line);background:rgba(3,10,23,.22)}
.pdf-study-viewer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border-bottom:1px solid var(--line)}
.pdf-study-viewer-top b{font-size:.83rem}.pdf-study-viewer-top small{display:block;color:var(--muted);font-size:.74rem;margin-top:2px}.pdf-study-open-external{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font-weight:850;font-size:.74rem;white-space:nowrap}.pdf-study-open-external:hover{border-color:rgba(70,217,255,.4);color:var(--cyan)}
.pdf-study-frame{width:100%;height:100%;border:0;background:#fff}
.pdf-study-ai{min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:linear-gradient(180deg,rgba(16,30,56,.96),rgba(12,24,45,.98))}
:root[data-theme="light"] .pdf-study-ai{background:linear-gradient(180deg,#fff,#f5f9ff)}
.pdf-study-status{display:flex;gap:9px;align-items:flex-start;margin:14px 15px 11px;padding:11px 12px;border:1px solid rgba(70,217,255,.25);border-radius:14px;background:rgba(70,217,255,.08);color:var(--text);font-size:.78rem;line-height:1.44}.pdf-study-status .icon{color:var(--cyan);font-weight:950}.pdf-study-status.loading{border-color:rgba(255,211,106,.35);background:rgba(255,211,106,.08)}.pdf-study-status.success{border-color:rgba(94,225,168,.32);background:rgba(94,225,168,.07)}.pdf-study-status.error{border-color:rgba(255,111,131,.35);background:rgba(255,111,131,.08)}
.pdf-study-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 15px 12px}.pdf-study-action{display:flex;align-items:center;justify-content:center;gap:7px;min-height:39px;padding:8px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.04);color:var(--text);font-size:.76rem;font-weight:900}.pdf-study-action:hover{border-color:rgba(70,217,255,.45);background:rgba(70,217,255,.09);color:var(--cyan)}.pdf-study-action.primary{background:linear-gradient(135deg,rgba(70,217,255,.16),rgba(166,139,255,.15));border-color:rgba(70,217,255,.30);color:var(--cyan)}.pdf-study-action:disabled{opacity:.52;cursor:not-allowed}
.pdf-study-chat{min-height:0;overflow:auto;display:grid;align-content:start;gap:10px;padding:0 15px 15px}.pdf-study-message{max-width:96%;padding:10px 12px;border-radius:13px;font-size:.8rem;line-height:1.5;word-break:break-word}.pdf-study-message.ai{justify-self:start;border:1px solid rgba(70,217,255,.20);background:rgba(70,217,255,.08);border-bottom-left-radius:4px}.pdf-study-message.user{justify-self:end;border:1px solid rgba(166,139,255,.28);background:rgba(166,139,255,.13);border-bottom-right-radius:4px}.pdf-study-message.pending{opacity:.88;color:var(--muted)}
.pdf-study-flashcards{margin:0 15px 12px;border:1px solid rgba(166,139,255,.27);border-radius:16px;overflow:hidden;background:rgba(166,139,255,.06)}.pdf-study-flashcards.hidden{display:none}.pdf-study-flashcards-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(166,139,255,.20)}.pdf-study-flashcards-head b{font-size:.79rem;color:#ded5ff}.pdf-study-flashcards-head span{font-size:.72rem;color:var(--muted)}.pdf-study-card{display:grid;gap:8px;padding:12px;cursor:pointer}.pdf-study-card small{color:var(--muted);font-size:.69rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.pdf-study-card b{font-size:.88rem;line-height:1.42}.pdf-study-card .back{display:none;color:var(--text);font-size:.82rem;line-height:1.48}.pdf-study-card.revealed .back{display:block}.pdf-study-card.revealed .hint{display:none}.pdf-study-flashcards-nav{display:flex;gap:8px;padding:0 12px 12px}.pdf-study-flashcards-nav button{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);font-weight:850;font-size:.74rem}.pdf-study-flashcards-nav button:hover{border-color:rgba(166,139,255,.45);color:#ded5ff}
.pdf-study-input-area{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 15px 15px;border-top:1px solid var(--line);background:rgba(0,0,0,.09)}.pdf-study-input{min-height:44px;max-height:96px;resize:vertical;border-radius:12px;padding:10px 12px}.pdf-study-send{min-width:96px;padding:0 12px;border-radius:12px;background:linear-gradient(135deg,var(--cyan),#76e5ff);color:#061320;font-weight:950}.pdf-study-send:disabled{opacity:.55;cursor:not-allowed}.pdf-study-file-input{display:none}
.materials-v5-study{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:9px 10px;border-radius:11px;border:1px solid rgba(166,139,255,.32);background:rgba(166,139,255,.11);color:#ded5ff;font-size:.74rem;font-weight:900;white-space:nowrap}.materials-v5-study:hover{border-color:rgba(166,139,255,.55);background:rgba(166,139,255,.18)}.materials-v5-ai-own{padding:9px 10px;border-radius:11px;border:1px solid rgba(166,139,255,.31);background:rgba(166,139,255,.10);color:#ded5ff;font-size:.74rem;font-weight:900;white-space:nowrap}.materials-v5-ai-own:hover{background:rgba(166,139,255,.18)}
@media(max-width:1120px){.pdf-study-dialog{width:min(980px,calc(100vw - 22px));height:min(900px,calc(100vh - 22px));margin:11px auto}.pdf-study-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.74fr)}}
@media(max-width:820px){.pdf-study-dialog{height:calc(100vh - 16px);width:calc(100vw - 16px);margin:8px auto;border-radius:20px}.pdf-study-head{padding:14px 15px}.pdf-study-layout{grid-template-columns:1fr;grid-template-rows:minmax(230px,42vh) minmax(0,1fr)}.pdf-study-viewer{border-right:0;border-bottom:1px solid var(--line)}.pdf-study-viewer-top{padding:10px 12px}.pdf-study-ai{min-height:0}.pdf-study-chat{max-height:none}.materials-v5-study{flex:1}.pdf-study-input-area{padding:10px 12px}.pdf-study-actions{padding:0 12px 10px}.pdf-study-status{margin:11px 12px 10px}.pdf-study-flashcards{margin:0 12px 10px}.pdf-study-chat{padding:0 12px 12px}}
@media(max-width:480px){.pdf-study-head h2{font-size:1.02rem}.pdf-study-head p{font-size:.74rem}.pdf-study-layout{grid-template-rows:235px minmax(0,1fr)}.pdf-study-action{font-size:.71rem;min-height:36px}.pdf-study-send{min-width:78px}.materials-v5-ai-own{width:100%;margin-top:8px}.pdf-study-viewer-top small{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}


/* ===== Extraído de <style id="simulado-atelier-final"> ===== */
/* =========================================================
   Simulado · Atelier de Performance
   Layout autônomo, coeso com o design system do Hub
   ========================================================= */
#page-simulado{--sa-panel:linear-gradient(155deg,var(--panel),var(--panel2));--sa-line:rgba(193,216,255,.14);--sa-cyan:var(--cyan);--sa-violet:var(--violet);--sa-green:var(--green);--sa-gold:var(--gold);--sa-red:var(--red)}
#page-simulado .sim-atelier{display:grid;gap:16px;max-width:100%}
#page-simulado .sim-atelier *{box-sizing:border-box}
#page-simulado .sa-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.27fr) minmax(320px,.73fr);gap:24px;overflow:hidden;padding:30px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(135deg,rgba(20,43,82,.96),rgba(11,26,54,.92));box-shadow:var(--shadow)}
#page-simulado .sa-hero:before{content:"";position:absolute;right:-150px;top:-210px;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.19),transparent 69%);pointer-events:none}
#page-simulado .sa-hero:after{content:"";position:absolute;left:34%;bottom:-260px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(166,139,255,.12),transparent 70%);pointer-events:none}
:root[data-theme="light"] #page-simulado .sa-hero{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(235,244,255,.93))}
#page-simulado .sa-hero-copy,#page-simulado .sa-clock-card{position:relative;z-index:1}
#page-simulado .sa-eyebrow{display:flex;align-items:center;gap:8px;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
#page-simulado .sa-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 18px rgba(70,217,255,.7)}
#page-simulado .sa-hero h1{max-width:730px;margin:10px 0 12px;font-size:clamp(2.1rem,4.2vw,3.6rem);line-height:1.02;letter-spacing:-.072em}
#page-simulado .sa-hero h1 em{font-style:normal;color:var(--cyan)}
#page-simulado .sa-hero p{max-width:690px;margin:0;color:var(--muted);font-size:.95rem;line-height:1.65}
#page-simulado .sa-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
#page-simulado .sa-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.045);color:var(--text);font-size:.8rem;font-weight:930;transition:.18s ease}
#page-simulado .sa-btn:hover{transform:translateY(-1px);border-color:rgba(70,217,255,.5);filter:brightness(1.05)}
#page-simulado .sa-btn.primary{border-color:rgba(70,217,255,.4);background:linear-gradient(135deg,var(--cyan),#7fe8ff);color:#07101f;box-shadow:0 12px 26px rgba(70,217,255,.16)}
#page-simulado .sa-btn.primary b{font-size:1rem;line-height:1}
#page-simulado .sa-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
#page-simulado .sa-pills span{display:inline-flex;gap:6px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.73rem;font-weight:800}
#page-simulado .sa-pills b{color:var(--text)}
#page-simulado .sa-clock-card{display:grid;align-content:start;gap:12px;padding:20px;border:1px solid rgba(193,216,255,.18);border-radius:22px;background:linear-gradient(155deg,rgba(7,20,43,.44),rgba(23,49,88,.31));box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 15px 32px rgba(0,0,0,.12);backdrop-filter:blur(14px)}
:root[data-theme="light"] #page-simulado .sa-clock-card{background:rgba(255,255,255,.65)}
#page-simulado .sa-clock-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
#page-simulado .sa-clock-top span{font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
#page-simulado .sa-clock-top em{padding:5px 8px;border:1px solid rgba(94,225,168,.28);border-radius:999px;background:rgba(94,225,168,.08);color:var(--green);font-size:.66rem;font-style:normal;font-weight:900;white-space:nowrap}
#page-simulado .sa-clock{margin:8px 0 2px;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:950;line-height:1;letter-spacing:-.095em;font-variant-numeric:tabular-nums}
#page-simulado .sa-clock-card p{margin:0;color:var(--muted);font-size:.79rem;line-height:1.45}
#page-simulado .sa-clock-rail{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.09)}
#page-simulado .sa-clock-rail i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet));transition:width .25s ease}
#page-simulado .sa-clock-actions{display:grid;grid-template-columns:1fr 42px;gap:8px}
#page-simulado .sa-clock-actions button{min-height:42px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.045);color:var(--text);font-size:.78rem;font-weight:930}
#page-simulado .sa-clock-actions button:first-child{border-color:rgba(70,217,255,.3);background:rgba(70,217,255,.11);color:var(--cyan)}
#page-simulado .sa-clock-actions button:hover{border-color:rgba(70,217,255,.52)}

#page-simulado .sa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-simulado .sa-metric{position:relative;overflow:hidden;min-height:122px;padding:16px 17px;border:1px solid var(--line);border-radius:18px;background:var(--sa-panel);box-shadow:0 12px 26px rgba(0,0,0,.1)}
#page-simulado .sa-metric:after{content:"";position:absolute;right:-35px;bottom:-57px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.12),transparent 68%);pointer-events:none}
#page-simulado .sa-metric:nth-child(2):after{background:radial-gradient(circle,rgba(166,139,255,.15),transparent 68%)}
#page-simulado .sa-metric:nth-child(3):after{background:radial-gradient(circle,rgba(94,225,168,.13),transparent 68%)}
#page-simulado .sa-metric:nth-child(4):after{background:radial-gradient(circle,rgba(255,211,106,.15),transparent 68%)}
#page-simulado .sa-metric>span{position:relative;z-index:1;display:block;color:var(--muted);font-size:.69rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
#page-simulado .sa-metric>b{position:relative;z-index:1;display:block;margin-top:9px;font-size:1.62rem;line-height:1;letter-spacing:-.07em}
#page-simulado .sa-metric small{position:relative;z-index:1;display:block;margin-top:7px;color:var(--muted);font-size:.74rem;line-height:1.36}
#page-simulado .sa-goal-input{position:relative;z-index:1;display:flex;align-items:center;gap:6px;margin-top:7px}
#page-simulado .sa-goal-input input{width:62px;padding:0!important;border:0!important;background:transparent!important;color:var(--gold)!important;font-size:1.62rem!important;font-weight:950!important;letter-spacing:-.07em;box-shadow:none!important}
#page-simulado .sa-goal-input b{color:var(--muted);font-size:.82rem}

#page-simulado .sa-workspace{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(320px,.78fr);gap:16px;align-items:start}
#page-simulado .sa-card{border:1px solid var(--line);border-radius:22px;background:var(--sa-panel);box-shadow:var(--shadow)}
#page-simulado .sa-entry{overflow:hidden}
#page-simulado .sa-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 21px 15px;border-bottom:1px solid var(--line)}
#page-simulado .sa-card-head .eyebrow{font-size:.68rem}
#page-simulado .sa-card-head h2{margin:5px 0 0;font-size:1.28rem;letter-spacing:-.045em}
#page-simulado .sa-card-head p{max-width:620px;margin:5px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}
#page-simulado .sa-badge{display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.045);color:var(--cyan);font-size:.71rem;font-weight:950;white-space:nowrap}
#page-simulado .sa-name-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:15px 17px 0}
#page-simulado .sa-name-row input{height:46px}
#page-simulado .sa-name-row span{color:var(--muted);font-size:.71rem;font-weight:850;white-space:nowrap}
#page-simulado .sa-block-list{display:grid;gap:9px;padding:15px 17px}
#page-simulado .sim-atelier .sim-studio-block{display:grid!important;grid-template-columns:34px minmax(0,1fr) 62px!important;gap:11px!important;align-items:center!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:15px!important;background:rgba(255,255,255,.025)!important;transition:.18s ease!important}
#page-simulado .sim-atelier .sim-studio-block:focus-within{transform:translateY(-1px);border-color:rgba(70,217,255,.52)!important;background:rgba(70,217,255,.055)!important}
#page-simulado .sim-atelier .sim-studio-block.is-weak{border-color:rgba(255,155,94,.36)!important}
#page-simulado .sim-atelier .sim-studio-block.is-strong{border-color:rgba(94,225,168,.36)!important}
#page-simulado .sim-atelier .sim-studio-block-index{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:1px solid rgba(70,217,255,.22)!important;border-radius:11px!important;background:rgba(70,217,255,.105)!important;color:var(--cyan)!important;font-size:.68rem!important;font-weight:950!important}
#page-simulado .sim-atelier .sim-studio-block-copy{display:grid!important;gap:5px!important;min-width:0!important}
#page-simulado .sim-atelier .sim-studio-block-title{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:10px!important}
#page-simulado .sim-atelier .sim-studio-block-title b{font-size:.83rem!important;line-height:1.32!important}
#page-simulado .sim-atelier .sim-studio-block-title span{padding-top:1px;color:var(--muted)!important;font-size:.66rem!important;font-weight:850!important;white-space:nowrap!important}
#page-simulado .sim-atelier .sim-studio-block-state{display:flex!important;justify-content:space-between!important;gap:8px!important;color:var(--muted)!important;font-size:.67rem!important;font-weight:830!important}
#page-simulado .sim-atelier .sim-studio-block-state strong{color:var(--cyan)!important;font-weight:950!important}
#page-simulado .sim-atelier .sim-studio-block-track{height:5px!important;overflow:hidden!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important}
#page-simulado .sim-atelier .sim-studio-block-track i{display:block!important;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))!important;transition:width .2s ease!important}
#page-simulado .sim-atelier .sim-studio-block input{width:62px!important;height:42px!important;padding:0 7px!important;border-radius:12px!important;text-align:center!important;font-size:1rem!important;font-weight:950!important;box-shadow:none!important}
#page-simulado .sa-entry-actions{display:flex;justify-content:flex-end;gap:9px;padding:0 17px 17px}
#page-simulado .sa-entry-actions button{min-height:43px;padding:0 14px;border-radius:12px;font-size:.79rem;font-weight:950}
#page-simulado .sa-reset{border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--muted)}
#page-simulado .sa-save{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(70,217,255,.36);background:rgba(70,217,255,.13);color:var(--cyan)}
#page-simulado .sa-save span{font-size:1rem}
#page-simulado .sa-entry-actions button:hover{filter:brightness(1.07);border-color:rgba(70,217,255,.5)}

#page-simulado .sa-readout{position:relative;display:grid;gap:14px;overflow:hidden;padding:20px;background:linear-gradient(155deg,rgba(21,46,85,.98),rgba(14,31,62,.96))}
#page-simulado .sa-readout:before{content:"";position:absolute;right:-125px;top:-130px;width:295px;height:295px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.17),transparent 68%);pointer-events:none}
#page-simulado .sa-readout>*{position:relative;z-index:1}
:root[data-theme="light"] #page-simulado .sa-readout{background:linear-gradient(155deg,#fff,#edf6ff)}
#page-simulado .sa-readout-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
#page-simulado .sa-readout-top span{display:block;color:var(--muted);font-size:.69rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
#page-simulado .sa-score{margin-top:8px;font-size:3.05rem;font-weight:950;letter-spacing:-.1em;line-height:.95}
#page-simulado .sa-score small{font-size:.87rem;letter-spacing:-.02em;color:var(--muted)}
#page-simulado .sa-percent{padding:7px 9px;border:1px solid rgba(70,217,255,.24);border-radius:999px;background:rgba(70,217,255,.09);color:var(--cyan);font-size:.71rem;font-weight:930;white-space:nowrap}
#page-simulado .sa-target{padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.045)}
#page-simulado .sa-target>div{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:.73rem;font-weight:850}
#page-simulado .sa-target b{color:var(--text)}
#page-simulado .sa-target i{display:block;height:7px;overflow:hidden;margin-top:9px;border-radius:999px;background:rgba(255,255,255,.1)}
#page-simulado .sa-target i em{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan));transition:width .25s ease}
#page-simulado .sa-copy{padding:3px 1px}
#page-simulado .sa-copy span,#page-simulado .sa-next span{display:block;color:var(--muted);font-size:.69rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
#page-simulado .sa-copy h3{margin:7px 0 5px;font-size:1.06rem;letter-spacing:-.025em}
#page-simulado .sa-copy p,#page-simulado .sa-next p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}
#page-simulado .sa-next{padding:14px;border:1px solid rgba(166,139,255,.26);border-radius:15px;background:linear-gradient(135deg,rgba(166,139,255,.11),rgba(70,217,255,.075))}
#page-simulado .sa-next b{display:block;margin:7px 0 5px;font-size:.87rem;line-height:1.34}
#page-simulado .sa-radar{display:grid;gap:7px}
#page-simulado .sim-atelier .sim-studio-radar-empty{padding:12px 13px;border:1px dashed var(--line2);border-radius:13px;color:var(--muted);font-size:.76rem;line-height:1.45}
#page-simulado .sim-atelier .sim-studio-radar-item{display:grid!important;grid-template-columns:27px minmax(0,1fr) auto!important;gap:9px!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid var(--line)!important;background:transparent!important}
#page-simulado .sim-atelier .sim-studio-radar-item:last-child{border-bottom:0!important}
#page-simulado .sim-atelier .sim-studio-radar-item>span{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:9px!important;background:rgba(255,211,106,.11)!important;color:var(--gold)!important;font-size:.66rem!important;font-weight:950!important}
#page-simulado .sim-atelier .sim-studio-radar-item b{display:block!important;font-size:.76rem!important;line-height:1.3!important}
#page-simulado .sim-atelier .sim-studio-radar-item small{display:block!important;margin-top:2px;color:var(--muted)!important;font-size:.67rem!important}
#page-simulado .sim-atelier .sim-studio-radar-item em{padding:5px 7px;border:1px solid rgba(94,225,168,.25);border-radius:999px;background:rgba(94,225,168,.09);color:var(--green);font-size:.66rem;font-style:normal;font-weight:950;white-space:nowrap}

#page-simulado .sa-bottom{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:16px}
#page-simulado .sa-history-card{overflow:hidden}
#page-simulado .sa-history-card .sa-card-head{padding-bottom:15px}
#page-simulado .sa-graph{min-height:184px;padding:12px 17px 0}
#page-simulado .sa-graph svg{display:block;width:100%;height:170px;overflow:visible}
#page-simulado .sa-graph-caption{display:flex;justify-content:space-between;gap:10px;padding:0 18px 17px;color:var(--muted);font-size:.72rem;font-weight:800}
#page-simulado .sa-graph-caption b{color:var(--green)}
#page-simulado .sa-history-list{display:grid;gap:8px;padding:15px 17px 17px}
#page-simulado .sim-atelier .sim-studio-history-empty{display:grid!important;gap:4px!important;padding:19px!important;border:1px dashed var(--line2)!important;border-radius:15px!important;color:var(--muted)!important;font-size:.8rem!important;line-height:1.45!important;background:transparent!important}
#page-simulado .sim-atelier .sim-studio-history-empty b{color:var(--text)!important}
#page-simulado .sim-atelier .sim-studio-history-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto 28px!important;gap:10px!important;align-items:center!important;padding:11px 12px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:rgba(255,255,255,.025)!important}
#page-simulado .sim-atelier .sim-studio-history-title{display:grid!important;gap:3px!important;min-width:0!important}
#page-simulado .sim-atelier .sim-studio-history-title b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:.8rem!important}
#page-simulado .sim-atelier .sim-studio-history-title span{color:var(--muted)!important;font-size:.67rem!important;line-height:1.3!important}
#page-simulado .sim-atelier .sim-studio-history-score{color:var(--cyan)!important;font-size:.78rem!important;font-weight:950!important;white-space:nowrap!important}
#page-simulado .sim-atelier .sim-studio-history-row button{display:grid!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;border:1px solid var(--line)!important;border-radius:9px!important;background:rgba(255,255,255,.04)!important;color:var(--muted)!important;font-size:1rem!important}
#page-simulado .sim-atelier .sim-studio-history-row button:hover{border-color:rgba(255,111,131,.45)!important;color:var(--red)!important}

@media(max-width:1120px){
  #page-simulado .sa-hero,#page-simulado .sa-workspace,#page-simulado .sa-bottom{grid-template-columns:1fr}
  #page-simulado .sa-clock-card{grid-template-columns:1fr auto;align-items:center}
  #page-simulado .sa-clock-card>p,#page-simulado .sa-clock-rail,#page-simulado .sa-clock-actions{grid-column:1/-1}
}
@media(max-width:760px){
  #page-simulado .sim-atelier{gap:13px}
  #page-simulado .sa-hero{padding:21px;border-radius:22px;gap:17px}
  #page-simulado .sa-hero h1{font-size:clamp(2rem,10vw,2.7rem)}
  #page-simulado .sa-hero p{font-size:.87rem}
  #page-simulado .sa-hero-actions{display:grid;grid-template-columns:1fr;margin-top:17px}
  #page-simulado .sa-hero-actions .sa-btn{width:100%}
  #page-simulado .sa-pills{gap:6px;margin-top:14px}
  #page-simulado .sa-pills span{font-size:.68rem}
  #page-simulado .sa-clock-card{display:grid;grid-template-columns:1fr;padding:16px;border-radius:18px}
  #page-simulado .sa-clock{font-size:2.7rem}
  #page-simulado .sa-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  #page-simulado .sa-metric{min-height:112px;padding:14px;border-radius:16px}
  #page-simulado .sa-metric>b,#page-simulado .sa-goal-input input{font-size:1.38rem!important}
  #page-simulado .sa-workspace,#page-simulado .sa-bottom{gap:13px}
  #page-simulado .sa-card{border-radius:19px}
  #page-simulado .sa-card-head{padding:16px 15px 13px}
  #page-simulado .sa-card-head h2{font-size:1.13rem}
  #page-simulado .sa-card-head p{font-size:.77rem}
  #page-simulado .sa-name-row{grid-template-columns:1fr;padding:13px 14px 0}
  #page-simulado .sa-name-row span{display:none}
  #page-simulado .sa-block-list{padding:13px 14px;gap:8px}
  #page-simulado .sim-atelier .sim-studio-block{grid-template-columns:31px minmax(0,1fr) 52px!important;gap:9px!important;padding:10px!important;border-radius:13px!important}
  #page-simulado .sim-atelier .sim-studio-block-index{width:31px!important;height:31px!important;border-radius:10px!important}
  #page-simulado .sim-atelier .sim-studio-block-title{display:grid!important;gap:2px!important}
  #page-simulado .sim-atelier .sim-studio-block-title span{padding:0!important;white-space:normal!important}
  #page-simulado .sim-atelier .sim-studio-block-state{font-size:.64rem!important}
  #page-simulado .sim-atelier .sim-studio-block input{width:52px!important;height:40px!important}
  #page-simulado .sa-entry-actions{display:grid;grid-template-columns:1fr 1.25fr;padding:0 14px 14px}
  #page-simulado .sa-entry-actions button{width:100%}
  #page-simulado .sa-readout{padding:16px;border-radius:19px}
  #page-simulado .sa-score{font-size:2.7rem}
  #page-simulado .sa-history-list{padding:13px 14px 14px}
  #page-simulado .sa-graph{padding:9px 12px 0;min-height:164px}
  #page-simulado .sa-graph svg{height:148px}
  #page-simulado .sa-graph-caption{padding:0 14px 14px;font-size:.67rem}
  #page-simulado .sim-atelier .sim-studio-history-row{grid-template-columns:minmax(0,1fr) auto 26px!important;padding:10px!important}
}


/* ===== Extraído de <style id="today-mobile-mode-style"> ===== */
  #todayMobileDock,#todayMobileSheet{display:none}
  @media(max-width:760px){
    body{padding-bottom:92px}
    #todayMobileDock{display:block;position:fixed;z-index:120;left:50%;bottom:calc(14px + env(safe-area-inset-bottom));width:min(420px,calc(100vw - 26px));transform:translateX(-50%);pointer-events:none}
    .today-mobile-trigger{width:100%;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px 10px 14px;border:1px solid rgba(112,226,255,.48);border-radius:18px;background:linear-gradient(135deg,rgba(17,50,91,.97),rgba(18,30,65,.97));box-shadow:0 18px 40px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.08);color:var(--text);pointer-events:auto;backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}
    .today-mobile-trigger-copy{display:flex;align-items:center;gap:10px;min-width:0;text-align:left}.today-mobile-trigger-icon{display:grid;place-items:center;width:35px;height:35px;flex:0 0 35px;border-radius:12px;background:linear-gradient(145deg,var(--cyan),#98eaff);color:#06152b;font-size:1rem;font-weight:950;box-shadow:0 8px 18px rgba(70,217,255,.21)}
    .today-mobile-trigger-copy span{display:block;color:#dff9ff;font-size:.9rem;font-weight:950;letter-spacing:-.025em}.today-mobile-trigger-copy small{display:block;overflow:hidden;margin-top:2px;color:var(--muted);font-size:.69rem;font-weight:750;white-space:nowrap;text-overflow:ellipsis}
    .today-mobile-trigger-badge{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:30px;padding:0 9px;border:1px solid rgba(255,211,106,.30);border-radius:999px;background:rgba(255,211,106,.11);color:var(--gold);font-size:.72rem;font-weight:950;white-space:nowrap}
    #todayMobileSheet{position:fixed;z-index:160;inset:0;display:block;visibility:hidden;pointer-events:none}
    #todayMobileSheet.is-open{visibility:visible;pointer-events:auto}
    .today-mobile-scrim{position:absolute;inset:0;background:rgba(2,7,18,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:0;transition:opacity .24s ease}
    #todayMobileSheet.is-open .today-mobile-scrim{opacity:1}
    .today-mobile-panel{position:absolute;left:0;right:0;bottom:0;max-height:min(84vh,760px);display:flex;flex-direction:column;overflow:hidden;padding:10px 14px calc(16px + env(safe-area-inset-bottom));border:1px solid rgba(112,226,255,.36);border-bottom:0;border-radius:28px 28px 0 0;background:linear-gradient(155deg,rgba(15,38,76,.99),rgba(8,19,43,.995));box-shadow:0 -20px 64px rgba(0,0,0,.44);transform:translateY(104%);transition:transform .28s cubic-bezier(.22,.84,.28,1)}
    :root[data-theme="light"] .today-mobile-panel{background:linear-gradient(155deg,#ffffff,#edf4ff)}
    #todayMobileSheet.is-open .today-mobile-panel{transform:translateY(0)}
    .today-mobile-handle{width:43px;height:4px;margin:0 auto 10px;border-radius:999px;background:rgba(193,216,255,.35)}
    .today-mobile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:1px 2px 14px}.today-mobile-head-copy span{display:block;color:var(--cyan);font-size:.66rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.today-mobile-head-copy h2{margin:5px 0 0;font-size:1.38rem;line-height:1.05;letter-spacing:-.055em}.today-mobile-close{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.055);color:var(--text);font-size:1.3rem;line-height:1}
    .today-mobile-scroll{display:grid;gap:11px;overflow:auto;padding:0 1px 4px;scrollbar-width:none}.today-mobile-scroll::-webkit-scrollbar{display:none}
    .today-mobile-priority{position:relative;overflow:hidden;padding:16px;border:1px solid rgba(70,217,255,.34);border-radius:19px;background:linear-gradient(135deg,rgba(70,217,255,.14),rgba(166,139,255,.11));box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
    .today-mobile-priority:after{content:"";position:absolute;right:-45px;top:-70px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.20),transparent 68%);pointer-events:none}.today-mobile-kicker{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px}.today-mobile-kicker span{color:var(--cyan);font-size:.66rem;font-weight:950;letter-spacing:.10em;text-transform:uppercase}.today-mobile-kicker b{padding:5px 8px;border:1px solid rgba(255,211,106,.27);border-radius:999px;background:rgba(255,211,106,.09);color:var(--gold);font-size:.65rem;white-space:nowrap}
    .today-mobile-priority h3{position:relative;z-index:1;margin:9px 0 3px;font-size:1.06rem;line-height:1.25;letter-spacing:-.035em}.today-mobile-priority p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.78rem;line-height:1.5}.today-mobile-tags{position:relative;z-index:1;display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.today-mobile-tags span{display:inline-flex;align-items:center;padding:5px 7px;border:1px solid rgba(193,216,255,.16);border-radius:999px;background:rgba(5,15,34,.24);color:#dbe9ff;font-size:.65rem;font-weight:850}.today-mobile-tags span.alert{border-color:rgba(255,211,106,.28);background:rgba(255,211,106,.09);color:var(--gold)}
    .today-mobile-primary{position:relative;z-index:1;width:100%;min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border:1px solid rgba(70,217,255,.58);border-radius:13px;background:linear-gradient(135deg,var(--cyan),#93ecff);color:#07101f;font-weight:950;font-size:.82rem;box-shadow:0 12px 26px rgba(70,217,255,.18)}
    .today-mobile-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.today-mobile-card{min-width:0;padding:13px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(155deg,rgba(24,47,86,.72),rgba(14,29,59,.84));box-shadow:inset 0 1px 0 rgba(255,255,255,.035)}
    :root[data-theme="light"] .today-mobile-card{background:linear-gradient(155deg,#ffffff,#f4f8ff)}
    .today-mobile-card.full{grid-column:1/-1}.today-mobile-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.today-mobile-card-head span{color:var(--muted);font-size:.65rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}.today-mobile-card-icon{display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(70,217,255,.23);border-radius:9px;background:rgba(70,217,255,.09);color:var(--cyan);font-size:.8rem;font-weight:950}
    .today-mobile-card b{display:block;overflow:hidden;margin:8px 0 3px;font-size:.92rem;line-height:1.3;letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis}.today-mobile-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:.72rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.today-mobile-card button{width:100%;min-height:35px;margin-top:10px;padding:8px 9px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.055);color:var(--text);font-size:.7rem;font-weight:900}.today-mobile-card button.today-mobile-action-cyan{border-color:rgba(70,217,255,.30);background:rgba(70,217,255,.10);color:var(--cyan)}.today-mobile-card button.today-mobile-action-green{border-color:rgba(94,225,168,.30);background:rgba(94,225,168,.09);color:var(--green)}
    .today-mobile-progress{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center}.today-mobile-progress-ring{--progress:0;position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--progress) * 1%),rgba(255,255,255,.10) 0)}.today-mobile-progress-ring:after{content:"";position:absolute;inset:6px;border:1px solid var(--line);border-radius:50%;background:var(--panel2)}.today-mobile-progress-ring span{position:relative;z-index:1;color:var(--text);font-size:.64rem;font-weight:950}.today-mobile-progress-copy b{margin:0;font-size:.95rem}.today-mobile-progress-copy p{margin-top:3px}.today-mobile-progress-track{height:6px;overflow:hidden;margin-top:8px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.08)}.today-mobile-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}
    .today-mobile-footer{display:flex;justify-content:center;padding:2px 0 1px}.today-mobile-footer button{padding:8px;border:0;background:transparent;color:var(--muted);font-size:.73rem;font-weight:850}
    body.today-mobile-open{overflow:hidden}
  }


/* ===== Extraído de <style id="fix-light-theme-and-mobile"> ===== */
/* ==========================================================================
   CORREÇÕES DE UI — Tema claro (legibilidade) + colisão mobile
   Inserido ao final do documento para vencer na cascata.
   Estratégia:
   - Heros de PÁGINA: clarear (consistente com o tema claro nativo).
   - CAMPOS de formulário com fundo escuro fixo: clarear.
   - Cards de destaque com texto quase-branco sem classe (Central de
     Prioridades e "Continue estudando"): manter como dark cards e apenas
     redefinir --text/--muted, garantindo legibilidade sem regressão.
   - Itens de lista / cards laterais sem texto branco-fixo: clarear.
   - Scrims (overlays de modal) e toasts permanecem escuros de propósito.
   ========================================================================== */

/* --- A. Heros de página (gradiente escuro fixo) --> versão clara --- */
:root[data-theme="light"] .reviews-x-hero,
:root[data-theme="light"] .ce-hero,
:root[data-theme="light"] .diag-hero,
:root[data-theme="light"] .ps-shell,
:root[data-theme="light"] #page-simulado .sim-v7-hero,
:root[data-theme="light"] #page-simulado .sim-studio-hero,
:root[data-theme="light"] #page-simulado .sim-studio-diagnosis{
  background:linear-gradient(132deg,var(--panel),var(--panel3))!important;
}
/* card de contagem regressiva dentro do hero da Home --> relevo claro */
:root[data-theme="light"] .hero-card{
  background:rgba(18,48,95,.05)!important;border-color:var(--line)!important;
}
/* insets translúcidos escuros desses heros --> leve relevo claro */
:root[data-theme="light"] .ce-hero aside,
:root[data-theme="light"] .diag-hero aside,
:root[data-theme="light"] #page-simulado .sim-v7-graph{
  background:rgba(18,48,95,.05)!important;border-color:var(--line)!important;
}

/* --- B. Campos de formulário com fundo escuro fixo --> claros --- */
:root[data-theme="light"] select,
:root[data-theme="light"] option{background:var(--panel)!important;color:var(--text)!important}
:root[data-theme="light"] #page-simulado .sim-v7-input-card input,
:root[data-theme="light"] #page-simulado .sim-studio-block input{
  background:rgba(18,48,95,.05)!important;color:var(--text)!important;
}

/* --- C. Dark feature cards: manter superfície escura, restaurar texto claro ---
   Redefinir as variáveis de cor dentro do escopo faz todos os textos que usam
   var(--text)/var(--muted) voltarem a ser claros (legíveis sobre o fundo
   escuro), sem afetar cores de marca nem exigir mapear cada elemento. --- */
:root[data-theme="light"] .priority-v2-shell,
:root[data-theme="light"] .last-material-inner{
  --text:#f7fbff;
  --muted:#aab9d6;
}

/* --- D. Cards laterais / itens de lista sem texto branco-fixo --> clarear --- */
:root[data-theme="light"] .schedule-v4-rail-card{
  background:linear-gradient(145deg,var(--panel),var(--panel3))!important;
}
:root[data-theme="light"] .review-flow-cycle-card{
  background:linear-gradient(150deg,var(--panel),var(--panel3))!important;
  border-color:var(--line)!important;
}
:root[data-theme="light"] #page-cronograma .schedule-v4-week-card .session,
:root[data-theme="light"] .session{
  background:rgba(18,48,95,.06)!important;border-color:rgba(18,48,95,.10)!important;
}
:root[data-theme="light"] #page-cronograma .schedule-v4-week-card .session.done,
:root[data-theme="light"] .session.done{
  background:rgba(94,225,168,.10)!important;
}

/* --- E. Mobile: tira o botão "Assistente" de cima da barra "Modo Hoje" --- */
@media(max-width:760px){
  .coach-btn{bottom:84px!important}
}


/* ===== Extraído de <style id="hub-flow-improvements"> ===== */
/* Melhorias de fluxo: SEO visual não altera a chave da Gemini nem remove módulos existentes. */
.start-rail{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(230px,.75fr));gap:14px;margin:16px 0 6px}
.start-card{position:relative;overflow:hidden;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:17px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 14px 30px rgba(0,0,0,.12)}
.start-card:after{content:"";position:absolute;right:-44px;bottom:-68px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(70,217,255,.12),transparent 67%);pointer-events:none}.start-card>span{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:rgba(70,217,255,.12);border:1px solid rgba(70,217,255,.25);color:var(--cyan);font-weight:950}.start-card h2,.start-card h3{margin:0 0 6px}.start-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.start-card button{grid-column:1/-1;justify-self:start}.start-card-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;border-color:rgba(70,217,255,.28);background:linear-gradient(135deg,rgba(70,217,255,.12),rgba(166,139,255,.10)),linear-gradient(150deg,var(--panel),var(--panel2))}.start-card-main button{grid-column:auto;justify-self:end;white-space:nowrap}
.weekly-summary{margin-top:16px}.weekly-summary-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr) auto;gap:16px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}.weekly-summary-card h2{margin-bottom:5px}.weekly-summary-card p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.48}.weekly-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.weekly-summary-grid span{display:grid;gap:4px;min-height:74px;padding:11px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.weekly-summary-grid b{font-size:1.15rem;line-height:1.08;letter-spacing:-.045em;color:var(--cyan);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-summary-grid small{color:var(--muted);font-size:.7rem;font-weight:850;line-height:1.25}.data-privacy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:13px}.data-privacy-grid span{padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.035);font-size:.78rem;font-weight:850;color:var(--muted)}
.onboarding-modal.hidden{display:none!important}.onboarding-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}.onboarding-scrim{position:absolute;inset:0;background:rgba(1,8,20,.72);backdrop-filter:blur(12px)}.onboarding-dialog{position:relative;z-index:1;width:min(720px,100%);padding:24px;border:1px solid rgba(70,217,255,.34);border-radius:26px;background:linear-gradient(150deg,var(--panel),var(--panel2));box-shadow:0 30px 80px rgba(0,0,0,.42);color:var(--text)}.onboarding-kicker{display:flex;align-items:center;gap:9px;color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.onboarding-kicker i{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px var(--cyan)}.onboarding-dialog h2{margin:10px 0 8px;font-size:clamp(1.45rem,3vw,2rem)}.onboarding-dialog p{margin:0 0 16px;color:var(--muted);line-height:1.58}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onboarding-weekdays{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.onboarding-weekdays label{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:var(--muted);font-size:.8rem;font-weight:850}.onboarding-weekdays input{width:auto}.onboarding-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}
@media(max-width:1040px){.start-rail{grid-template-columns:1fr}.start-card-main{grid-template-columns:auto minmax(0,1fr)}.start-card-main button{grid-column:1/-1;justify-self:start}.weekly-summary-card{grid-template-columns:1fr}.weekly-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.onboarding-grid,.weekly-summary-grid,.data-privacy-grid{grid-template-columns:1fr}.onboarding-dialog{padding:19px;border-radius:22px}.onboarding-actions{display:grid;grid-template-columns:1fr}.start-card{grid-template-columns:1fr}.start-card>span{width:34px;height:34px}.start-card button{width:100%}}


/* ===== Utilitários adicionados na refatoração ===== */
.mt-10{margin-top:10px!important}
.mt-16{margin-top:16px!important}
.inline-flex{display:inline-flex!important}
.config-exam-grid{grid-template-columns:1fr 1fr!important}

.mt-12{margin-top:12px!important}
.mt-14{margin-top:14px!important}
.ghost-link{padding:0!important;color:var(--cyan)!important;font-size:.79rem!important}
.align-center{align-items:center!important}
.clickable{cursor:pointer!important}
.color-cyan{color:var(--cyan)!important}


/* Edital: materiais por tópico + cruzamento automático com erros */
.edital-v2-topic.is-auto-weak{box-shadow:inset 2px 0 0 var(--red);background:linear-gradient(90deg,rgba(255,111,131,.075),transparent 72%)}
.edital-v2-topic-error-signal{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:999px;border:1px solid rgba(255,111,131,.36);background:rgba(255,111,131,.10);color:var(--red);font-size:.64rem;font-weight:950;letter-spacing:.01em}.edital-v2-topic-error-signal.critical{background:rgba(255,111,131,.16);box-shadow:0 0 0 3px rgba(255,111,131,.045)}
.edital-v2-topic-actions .topic-material{color:var(--gold);border-color:rgba(255,211,106,.31);background:rgba(255,211,106,.08)}.edital-v2-topic-actions .topic-material:hover{color:var(--gold);border-color:rgba(255,211,106,.5);background:rgba(255,211,106,.12)}
body.topic-material-open{overflow:hidden}.topic-material-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:18px}.topic-material-scrim{position:absolute;inset:0;background:rgba(3,8,18,.72);backdrop-filter:blur(10px);border:0}.topic-material-dialog{position:relative;z-index:1;display:grid;gap:16px;width:min(940px,100%);max-height:min(760px,92vh);overflow:auto;padding:20px;border:1px solid var(--line2);border-radius:24px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:0 30px 90px rgba(0,0,0,.42)}.topic-material-head{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:start}.topic-material-head span{display:block;color:var(--cyan);font-size:.74rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.topic-material-head h2{margin:4px 0 6px;font-size:1.3rem}.topic-material-head p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.topic-material-head>button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.05);color:var(--text);font-size:1.35rem}.topic-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topic-material-provider{display:grid;gap:12px;align-content:start;padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.topic-material-provider header{display:flex;justify-content:space-between;align-items:center;gap:12px}.topic-material-provider header span{color:var(--cyan);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.topic-material-provider header h3{margin:3px 0 0;font-size:.98rem}.topic-material-provider header button,.topic-material-option,.diag-edital-alerts button{border:1px solid rgba(70,217,255,.28);background:rgba(70,217,255,.10);color:var(--cyan);border-radius:12px;font-weight:900}.topic-material-provider header button{padding:9px 10px;font-size:.72rem;white-space:nowrap}.topic-material-list{display:grid;gap:8px}.topic-material-option{display:grid;gap:4px;width:100%;padding:11px;text-align:left}.topic-material-option:hover,.topic-material-provider header button:hover{border-color:rgba(70,217,255,.48);background:rgba(70,217,255,.16)}.topic-material-option strong{font-size:.84rem;line-height:1.35;color:var(--text)}.topic-material-option small{color:var(--muted);font-size:.72rem}.topic-material-empty{padding:12px;border:1px dashed var(--line2);border-radius:13px;color:var(--muted);font-size:.8rem;line-height:1.45}.topic-material-dialog footer{color:var(--muted);font-size:.76rem;line-height:1.45}.diag-edital-alerts{display:grid;gap:12px;margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}.diag-edital-alerts header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.diag-edital-alerts header p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.diag-edital-alerts>div{display:grid;gap:9px}.diag-edital-alerts article{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.03)}.diag-edital-alerts article.critical{border-color:rgba(255,111,131,.34);background:linear-gradient(90deg,rgba(255,111,131,.09),rgba(255,255,255,.02))}.diag-edital-alerts article span{display:inline-flex;width:max-content;margin-bottom:5px;padding:4px 8px;border-radius:999px;background:rgba(255,111,131,.11);border:1px solid rgba(255,111,131,.30);color:var(--red);font-size:.7rem;font-weight:950}.diag-edital-alerts article h3{margin:0;font-size:.92rem}.diag-edital-alerts article p{margin:4px 0 0;color:var(--muted);font-size:.76rem}.diag-edital-alerts article button{padding:9px 11px;white-space:nowrap}
@media(max-width:760px){.topic-material-modal{padding:10px}.topic-material-dialog{border-radius:20px;padding:16px}.topic-material-grid{grid-template-columns:1fr}.topic-material-provider header{align-items:flex-start;flex-direction:column}.topic-material-provider header button{width:100%}.diag-edital-alerts header,.diag-edital-alerts article{grid-template-columns:1fr}.diag-edital-alerts article button{width:100%}}


/* ===== Camada estratégica: cobertura, vínculos manuais, estudar agora e prioridade ===== */
.study-now-button{position:fixed;right:22px;bottom:22px;z-index:890;display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 18px;border-radius:999px;border:1px solid rgba(70,217,255,.55);background:linear-gradient(135deg,var(--cyan),var(--violet));color:#07101f;font-weight:950;box-shadow:0 18px 38px rgba(0,0,0,.32),0 0 0 5px rgba(70,217,255,.08);letter-spacing:-.02em}.study-now-button span{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:rgba(7,16,31,.12);border:1px solid rgba(7,16,31,.16)}.study-now-button:hover{transform:translateY(-2px)}@media(max-width:760px){.study-now-button{right:12px;bottom:14px;padding:11px 14px}.study-now-button b{font-size:.86rem}}
.material-coverage-map{margin:18px 0;display:grid;gap:14px;padding:20px;border:1px solid rgba(70,217,255,.25);border-radius:26px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}.material-coverage-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.material-coverage-head h2{margin:4px 0 6px}.material-coverage-head p{margin:0;color:var(--muted);line-height:1.5;font-size:.88rem}.material-coverage-head aside{min-width:180px;text-align:right;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.04)}.material-coverage-head aside span,.material-coverage-summary small{display:block;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em}.material-coverage-head aside b{display:block;font-size:2rem;letter-spacing:-.08em;color:var(--cyan)}.material-coverage-head aside small{color:var(--muted)}.material-coverage-filters{display:flex;gap:8px;flex-wrap:wrap}.material-coverage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.material-coverage-summary article{padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035)}.material-coverage-summary b{display:block;margin-top:5px;font-size:1.35rem}.material-coverage-summary i,.coverage-lines i,.subject-priority-list i{display:block;height:7px;margin-top:8px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.08);overflow:hidden}.material-coverage-summary i span,.coverage-lines i em,.subject-priority-list i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--cyan),var(--violet))}.material-coverage-summary p{margin:5px 0 0;color:var(--muted);font-size:.78rem}.material-coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.material-coverage-card{padding:15px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}.material-coverage-card.needs-work{border-color:rgba(255,211,106,.32);background:rgba(255,211,106,.055)}.material-coverage-card header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.material-coverage-card h3{margin:3px 0 0;font-size:.98rem}.material-coverage-card small{color:var(--muted);font-weight:800}.material-coverage-card strong{font-size:1.6rem;color:var(--cyan);letter-spacing:-.07em}.coverage-lines{display:grid;gap:6px;margin-top:12px}.coverage-lines span{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;font-weight:850}.material-coverage-card footer{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.material-coverage-card footer span{padding:5px 8px;border-radius:999px;border:1px solid var(--line);font-size:.72rem;color:var(--muted);font-weight:850}.material-coverage-card footer button,.subject-priority-list footer button,.topic-manual-links button,.topic-manual-results button,.topic-bind-material{padding:8px 10px;border-radius:10px;border:1px solid rgba(70,217,255,.28);background:rgba(70,217,255,.10);color:var(--cyan);font-weight:900;font-size:.74rem}.material-coverage-empty{grid-column:1/-1;padding:18px;border:1px dashed var(--line);border-radius:16px;color:var(--muted);text-align:center}.topic-manual-links,.topic-manual-search{margin:0 18px 16px;padding:14px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.035)}.topic-manual-links header,.topic-manual-search header{margin-bottom:10px}.topic-manual-links header span,.topic-manual-search header span{color:var(--cyan);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.topic-manual-links header h3,.topic-manual-search header h3{margin:4px 0 0;font-size:.95rem}.topic-manual-links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topic-manual-links article{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03)}.topic-manual-links article>span{display:block;color:var(--cyan);font-size:.75rem;font-weight:950;text-transform:uppercase}.topic-manual-links b{display:block;margin-top:5px;font-size:.88rem;line-height:1.3}.topic-manual-links small{display:block;margin-top:4px;color:var(--muted);font-size:.75rem;line-height:1.35}.topic-manual-links article div{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.topic-bind-material{display:block;width:calc(100% - 12px);margin:-5px 6px 10px}.topic-manual-searchbar{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:8px}.topic-manual-results{display:grid;gap:8px;margin-top:10px;max-height:280px;overflow:auto}.topic-manual-results article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.03)}.topic-manual-results b{display:block;font-size:.85rem}.topic-manual-results small{display:block;color:var(--muted);font-size:.74rem;margin-top:3px}.subject-priority-score{margin-top:16px;padding:18px;border:1px solid rgba(255,211,106,.26);border-radius:24px;background:linear-gradient(155deg,var(--panel),var(--panel2));box-shadow:var(--shadow)}.subject-priority-score>header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:12px}.subject-priority-score h2{margin:4px 0 6px}.subject-priority-score p{margin:0;color:var(--muted);line-height:1.5}.subject-priority-score aside{min-width:180px;padding:13px;border:1px solid var(--line);border-radius:16px;text-align:right;background:rgba(255,255,255,.035)}.subject-priority-score aside span{display:block;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase}.subject-priority-score aside b{display:block;color:var(--gold);font-size:1.1rem}.subject-priority-score aside small{color:var(--muted)}.subject-priority-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.subject-priority-list article{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03)}.subject-priority-list article.attention{border-color:rgba(255,211,106,.34);background:rgba(255,211,106,.055)}.subject-priority-list article.critical{border-color:rgba(255,111,131,.36);background:rgba(255,111,131,.065)}.subject-priority-list span{display:inline-flex;color:var(--gold);font-weight:950;font-size:.78rem}.subject-priority-list h3{margin:4px 0 5px;font-size:.96rem}.subject-priority-list footer{display:flex;gap:8px;flex-wrap:wrap}.subject-priority-list i em{background:linear-gradient(90deg,var(--gold),var(--red))}@media(max-width:980px){.material-coverage-head,.subject-priority-score>header{flex-direction:column}.material-coverage-head aside,.subject-priority-score aside{text-align:left;width:100%}.material-coverage-summary,.material-coverage-grid,.subject-priority-list,.topic-manual-links>div{grid-template-columns:1fr}.topic-manual-searchbar,.topic-manual-results article{grid-template-columns:1fr}.topic-manual-results button{width:100%}}


/* Central de manutenção de dados */
.data-maintenance-center{position:relative;overflow:hidden}
.data-maintenance-center:before{content:"";position:absolute;right:-90px;top:-140px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(94,225,168,.16),transparent 68%);pointer-events:none}
.data-maintenance-center>*{position:relative;z-index:1}
.data-maintenance-loading{color:var(--muted);font-size:.9rem;padding:8px 0}
.data-maintenance-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}
.data-maintenance-head h2{margin:5px 0 7px}
.data-maintenance-head p{margin:0;color:var(--muted);line-height:1.55;max-width:760px}
.data-maintenance-risk{min-width:190px;padding:13px 14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.035);text-align:right}
.data-maintenance-risk span{display:block;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.data-maintenance-risk b{display:block;margin-top:5px;font-size:.95rem}
.data-maintenance-risk.ok{border-color:rgba(94,225,168,.28);background:rgba(94,225,168,.08)}
.data-maintenance-risk.ok span{color:var(--green)}
.data-maintenance-risk.warn{border-color:rgba(255,211,106,.32);background:rgba(255,211,106,.08)}
.data-maintenance-risk.warn span{color:var(--gold)}
.data-maintenance-risk.danger{border-color:rgba(255,111,131,.34);background:rgba(255,111,131,.10)}
.data-maintenance-risk.danger span{color:var(--red)}
.data-maintenance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 14px}
.data-maintenance-grid article{min-height:138px;padding:14px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.035)}
.data-maintenance-grid small{display:block;color:var(--muted);font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.07em}
.data-maintenance-grid b{display:block;margin:8px 0 5px;font-size:1.05rem;line-height:1.25;overflow-wrap:anywhere}
.data-maintenance-grid p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}
.data-maintenance-grid i{display:block;height:7px;margin:9px 0;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.08);overflow:hidden}
.data-maintenance-grid i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan))}
.data-maintenance-status{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.data-maintenance-status div{padding:12px;border-radius:15px;border:1px solid var(--line);background:rgba(255,255,255,.025)}
.data-maintenance-status span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.data-maintenance-status b{display:block;margin-top:5px;font-size:.86rem;line-height:1.35}
.data-maintenance-status small{display:block;margin-top:4px;color:var(--muted);line-height:1.35;font-size:.73rem}
.data-maintenance-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 4px}
.data-maintenance-actions button{padding:10px 12px;border-radius:12px;font-weight:900;font-size:.8rem}
.data-maintenance-actions button:disabled{opacity:.45;cursor:not-allowed}
.data-maintenance-help{margin-top:14px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.025);overflow:hidden}
.data-maintenance-help summary{cursor:pointer;padding:12px 14px;font-weight:900;color:var(--cyan)}
.data-maintenance-help div{padding:0 14px 13px;color:var(--muted);font-size:.86rem;line-height:1.55}
.data-maintenance-help p{margin:0 0 8px}
@media(max-width:1100px){.data-maintenance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-maintenance-status{grid-template-columns:1fr}.data-maintenance-head{flex-direction:column}.data-maintenance-risk{text-align:left;width:100%}}
@media(max-width:640px){.data-maintenance-grid{grid-template-columns:1fr}.data-maintenance-actions{display:grid}.data-maintenance-actions button{width:100%}}

/* Sincronização em nuvem */
.cloud-sync-center{position:relative;overflow:hidden}
.cloud-sync-center:before{content:"";position:absolute;right:-120px;top:-150px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(94,225,168,.14),transparent 68%);pointer-events:none}
.cloud-sync-head{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start;margin-bottom:16px}
.cloud-sync-head h2{margin:4px 0 7px}.cloud-sync-head p{margin:0;max-width:820px;color:var(--muted);line-height:1.55;font-size:.88rem}
.cloud-sync-status{min-width:210px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.04);text-align:right}.cloud-sync-status span{display:block;color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cloud-sync-status b{display:block;margin-top:6px;font-size:.96rem;overflow-wrap:anywhere}.cloud-sync-status.ok{border-color:rgba(94,225,168,.34);background:rgba(94,225,168,.08)}.cloud-sync-status.ok b{color:var(--green)}.cloud-sync-status.warn{border-color:rgba(255,211,106,.34);background:rgba(255,211,106,.08)}.cloud-sync-status.warn b{color:var(--gold)}
.cloud-sync-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cloud-sync-grid .field span{font-size:.77rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.cloud-sync-grid .field{display:grid;gap:6px}.cloud-sync-toggles{display:flex;flex-direction:column;gap:8px;justify-content:end;padding:8px 0}.cloud-sync-toggles label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.84rem;font-weight:800}.cloud-sync-toggles input{width:auto}
.cloud-sync-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:15px 0}.cloud-sync-metrics div{padding:13px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035)}.cloud-sync-metrics small{display:block;color:var(--muted);font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cloud-sync-metrics b{display:block;margin-top:6px;font-size:.9rem;line-height:1.3}
.cloud-sync-actions{position:relative;z-index:1;display:flex;gap:8px;flex-wrap:wrap}.cloud-sync-actions button{min-height:40px}.cloud-sync-help{position:relative;z-index:1;margin-top:14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);overflow:hidden}.cloud-sync-help summary{padding:12px 14px;cursor:pointer;color:var(--cyan);font-weight:900}.cloud-sync-help div{padding:0 14px 14px;color:var(--muted);line-height:1.55;font-size:.86rem}.cloud-sync-help p{margin:8px 0 0}
@media(max-width:980px){.cloud-sync-head{grid-template-columns:1fr}.cloud-sync-status{text-align:left}.cloud-sync-grid{grid-template-columns:1fr 1fr}.cloud-sync-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cloud-sync-grid,.cloud-sync-metrics{grid-template-columns:1fr}.cloud-sync-actions{display:grid;grid-template-columns:1fr}.cloud-sync-actions button{width:100%}}
