:root{
  --n1:#1C1E5A;
  --n2:#14143A;
  --n3:#2B2F8F;
  --g:#2CE51E;
  --ok:#117D21;
  --ok-soft:#e8f8ea;
  --bad:#C24529;
  --bad-soft:#fdeceb;
  --warn:#f2a01b;
  --warn-soft:#fff3d8;
  --paper:#fffdf8;
  --sand:#f4f1e8;
  --ink:#161a2d;
  --muted:#5b647f;
  --line:rgba(20,20,58,.12);
  --line-strong:rgba(20,20,58,.2);
  --shadow:0 22px 52px rgba(17,22,65,.08);
  --radius-xl:30px;
  --radius-lg:24px;
  --radius-md:18px;
  --top-idle-compact-progress:0;
  --top-idle-tight-progress:0;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Plus Jakarta Sans",sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 10% 10%,rgba(44,229,30,.07),transparent 18%),
    radial-gradient(circle at 90% 0%,rgba(43,47,143,.08),transparent 22%),
    linear-gradient(180deg,#f8f6f0 0%,var(--sand) 100%);
}

body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background:
    linear-gradient(rgba(28,30,90,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(28,30,90,.045) 1px, transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.52),transparent 78%);
}

[hidden]{display:none !important}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4,p{margin:0}

.top{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(244,241,232,.92);
  backdrop-filter:blur(16px);
  border-bottom:1px solid var(--line);
  transition:background .24s ease,border-color .24s ease,box-shadow .24s ease;
}

.top-inner,
main{
  width:min(1220px,calc(100% - 24px));
  margin:0 auto;
}

.top-inner{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
  padding:12px 0;
  transition:padding .22s ease,gap .22s ease,align-items .22s ease;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
  transition:gap .22s ease,transform .22s ease;
}

.brand img{
  width:56px;
  height:56px;
  object-fit:cover;
  border-radius:50%;
  background:#fff;
  box-shadow:0 10px 20px rgba(28,30,90,.14);
  transition:width .22s ease,height .22s ease,box-shadow .22s ease;
}

.brand strong,
.brand small,
.brand span{display:block}

.brand small{
  font-size:.76rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--n3);
  font-weight:800;
  transition:font-size .22s ease,letter-spacing .22s ease;
}

.brand strong{
  font-size:1.06rem;
  letter-spacing:-.02em;
  transition:font-size .22s ease;
}

.brand span{
  color:var(--g);
  font-size:.92rem;
  font-weight:700;
  transition:font-size .22s ease,opacity .22s ease,max-height .22s ease;
}

.top-panel{
  display:grid;
  grid-template-columns:230px minmax(0,1fr);
  gap:14px;
  width:min(820px,100%);
  transition:grid-template-columns .22s ease,gap .22s ease,width .22s ease;
}

.metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(125px,1fr));
  gap:14px;
  transition:grid-template-columns .22s ease,gap .22s ease;
}

.metric{
  display:grid;
  gap:6px;
  align-content:start;
  padding:14px 16px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.92);
  box-shadow:0 10px 24px rgba(17,22,65,.04);
  min-height:98px;
  min-width:0;
  transition:min-height .22s ease,padding .22s ease,gap .22s ease,border-radius .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease;
}

.metric-timer{
  background:linear-gradient(180deg,rgba(20,20,58,.98),rgba(43,47,143,.94));
  border-color:rgba(44,229,30,.24);
  color:#fff;
}

.metric-timer.metric-critical{
  box-shadow:0 0 0 3px rgba(194,69,41,.12),0 16px 28px rgba(194,69,41,.18);
}

.metric-label{
  font-size:.68rem;
  line-height:1.2;
  letter-spacing:.11em;
  text-transform:uppercase;
  font-weight:800;
  color:var(--muted);
  white-space:nowrap;
  transition:font-size .22s ease;
}

.metric-timer .metric-label,
.metric-timer .metric-note{color:rgba(255,255,255,.82)}

.metric-value{
  font-size:clamp(1.25rem,1.6vw,1.6rem);
  line-height:1;
  letter-spacing:-.05em;
  color:var(--n2);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:font-size .22s ease;
}

.metric-timer .metric-value{color:#fff}
.metric-ok{color:var(--ok)}
.metric-bad{color:var(--bad)}

.metric-note{
  font-size:.78rem;
  color:var(--muted);
  line-height:1.25;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transition:font-size .22s ease,opacity .22s ease,max-height .22s ease;
}

.metric-note:empty{
  display:block;
  min-height:1.2em;
}

.exam-bar,
.card,
.cover{
  scroll-margin-top:148px;
}

body.top-is-compact .top{
  background:rgba(250,248,242,.95);
  border-bottom-color:rgba(20,20,58,.08);
  box-shadow:0 16px 32px rgba(20,20,58,.06);
}

body.top-is-compact .top-inner{
  align-items:center;
  gap:12px;
  padding:10px 0;
}

body.top-is-compact .brand{
  gap:10px;
  flex:1 1 auto;
}

body.top-is-compact .brand img{
  width:46px;
  height:46px;
  box-shadow:0 8px 18px rgba(28,30,90,.12);
}

body.top-is-compact .brand strong{
  font-size:.98rem;
}

body.top-is-compact .brand small{
  font-size:.68rem;
  letter-spacing:.14em;
}

body.top-is-compact .brand span{
  font-size:.82rem;
  color:var(--n3);
}

body.top-is-compact .top-panel{
  grid-template-columns:minmax(220px,250px) minmax(0,1fr);
  gap:10px;
  width:min(690px,100%);
}

body.top-is-compact .metric-grid{
  grid-template-columns:repeat(4,minmax(98px,1fr));
  gap:10px;
}

body.top-is-compact .metric{
  min-height:72px;
  gap:4px;
  padding:10px 12px;
  border-radius:18px;
  box-shadow:0 8px 18px rgba(17,22,65,.035);
}

body.top-is-compact .metric-label{
  font-size:.6rem;
}

body.top-is-compact .metric-value{
  font-size:1.24rem;
}

body.top-is-compact .metric-secondary{
  min-height:64px;
  opacity:.88;
}

body.top-is-compact .metric-secondary .metric-value{
  font-size:1.02rem;
}

body.top-is-compact .metric-secondary .metric-note,
body.top-is-compact .metric-timer .metric-note{
  opacity:0;
  max-height:0;
  min-height:0;
}

body.top-is-compact .metric-progress .metric-note{
  opacity:1;
  max-height:1.2em;
}

body.top-is-compact .exam-bar{
  margin-top:12px;
  padding:12px 16px;
  border-radius:20px;
  gap:12px;
}

body.exam-in-progress .exam-bar-chips{
  display:none;
}

body.top-is-condensed .top-inner{
  gap:8px;
  padding:5px 0;
}

body.top-is-condensed .brand img{
  width:34px;
  height:34px;
}

body.top-is-condensed .brand strong{
  font-size:.84rem;
}

body.top-is-condensed .brand small{
  font-size:.56rem;
}

body.top-is-condensed .brand span{
  max-height:0;
  opacity:0;
  overflow:hidden;
}

body.top-is-condensed .top-panel{
  grid-template-columns:minmax(176px,204px) minmax(0,1fr);
  gap:6px;
  width:min(584px,100%);
}

body.top-is-condensed .metric-grid{
  grid-template-columns:repeat(4,minmax(82px,1fr));
  gap:6px;
}

body.top-is-condensed .metric{
  min-height:52px;
  padding:6px 9px;
  border-radius:15px;
}

body.top-is-condensed .metric-label{
  font-size:.52rem;
}

body.top-is-condensed .metric-value{
  font-size:.98rem;
}

body.top-is-condensed .metric-secondary{
  min-height:50px;
}

body.top-is-condensed .metric-secondary .metric-value{
  font-size:.88rem;
}

body.top-is-condensed .exam-bar,
body.top-is-condensed .exercise-shell,
body.top-is-compact .card,
body.top-is-compact .exercise-shell,
body.top-is-compact .cover{
  scroll-margin-top:108px;
}

main{
  padding:22px 0 42px;
  position:relative;
  z-index:1;
}

.cover{
  display:block;
  padding:28px;
  border-radius:32px;
  border:1px solid rgba(20,20,58,.08);
  background:
    linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.58)),
    radial-gradient(circle at 12% 16%,rgba(43,47,143,.08),transparent 24%),
    radial-gradient(circle at 88% 10%,rgba(44,229,30,.12),transparent 24%),
    var(--paper);
  box-shadow:var(--shadow);
}

.cover-main{
  display:grid;
  gap:20px;
  align-content:start;
}

.cover h1{
  font-size:clamp(2.2rem,4.8vw,4rem);
  line-height:.98;
  letter-spacing:-.06em;
  max-width:14ch;
  color:var(--n2);
}

.lead-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:12px;
  padding:0;
  margin:0;
  list-style:none;
}

.lead-list li{
  min-height:100%;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid rgba(28,30,90,.1);
  background:rgba(255,255,255,.72);
  color:var(--n1);
  font-size:1rem;
  line-height:1.6;
  font-weight:700;
}

.alert{
  display:grid;
  gap:10px;
  padding:20px 22px;
  border-radius:22px;
  border:1px solid var(--line);
}

.alert strong{
  font-size:1.2rem;
  letter-spacing:-.02em;
  line-height:1.2;
}

.alert p{
  color:var(--n2);
  line-height:1.65;
  font-weight:600;
}

.alert-warn{
  background:
    linear-gradient(180deg,rgba(255,173,51,.24),rgba(255,138,0,.18)),
    linear-gradient(135deg,rgba(255,245,230,.98),rgba(255,234,204,.98));
  border-color:rgba(216,111,6,.42);
  box-shadow:0 16px 30px rgba(216,111,6,.12);
}

.alert-warn strong{
  color:#7a3200;
}

.alert-warn p{
  color:#6a2d00;
}

.cover-facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.cover-section{
  display:grid;
  gap:14px;
}

.cover-section-head{
  display:grid;
  gap:6px;
}

.cover-section-head h2{
  font-size:1.5rem;
  letter-spacing:-.04em;
  color:var(--n2);
}

.cover-section-head p{
  max-width:72ch;
  color:var(--muted);
  line-height:1.62;
}

.fact{
  padding:16px;
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
}

.fact strong{
  display:block;
  font-size:1.65rem;
  letter-spacing:-.06em;
  color:var(--n2);
}

.fact span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  line-height:1.45;
}

.cover-actions{
  display:grid;
  gap:12px;
  align-content:start;
}

.start-btn{
  width:max-content;
  padding:14px 22px;
  border:none;
  border-radius:999px;
  background:linear-gradient(180deg,rgba(44,229,30,.98),rgba(35,202,25,.94));
  color:#08110a;
  font-weight:800;
  box-shadow:0 12px 24px rgba(44,229,30,.18);
}

.start-btn:hover{transform:translateY(-2px)}
.start-btn[disabled]{
  background:rgba(28,30,90,.14);
  color:rgba(20,20,58,.58);
  box-shadow:none;
  cursor:not-allowed;
}

.start-state{
  max-width:72ch;
  color:var(--muted);
  line-height:1.6;
}

.area-list{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:12px;
}

.area-item{
  display:grid;
  gap:6px;
  padding:16px 18px;
  border-radius:20px;
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,249,244,.96));
  box-shadow:0 10px 24px rgba(20,20,58,.05);
}

.area-item-head{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
}

.area-item strong{
  font-size:1rem;
  color:var(--n2);
}

.area-item span{
  color:var(--muted);
  font-size:.92rem;
  line-height:1.55;
}

.area-range{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(28,30,90,.08);
  color:var(--n1);
  font-size:.78rem;
  font-weight:800;
}

.exam-bar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin-top:18px;
  padding:16px 20px;
  border-radius:24px;
  border:1px solid var(--line);
  background:rgba(255,253,248,.92);
  box-shadow:0 14px 28px rgba(17,22,65,.05);
}

.exam-bar-copy{
  display:grid;
  gap:6px;
}

.exam-bar-copy strong{
  font-size:1rem;
  color:var(--n2);
}

.exam-bar-copy p{
  color:var(--muted);
  line-height:1.6;
}

.exam-bar-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.bar-chip{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(28,30,90,.08);
  color:var(--n1);
  font-size:.8rem;
  font-weight:800;
}

.exam-content{
  display:grid;
  gap:16px;
  margin-top:18px;
}

.exercise-shell{
  display:grid;
  gap:10px;
  scroll-margin-top:118px;
}

.floating-review{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:14px 16px;
  margin:0 8px -2px;
  padding:14px 16px 14px 18px;
  border-radius:24px;
  border:1px solid rgba(43,47,143,.24);
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(244,249,255,.96));
  box-shadow:0 0 0 1px rgba(43,47,143,.1),0 14px 28px rgba(17,22,65,.08);
}

.floating-review-copy{
  display:grid;
  gap:5px;
  min-width:0;
}

.floating-review-copy strong{
  color:var(--n2);
  font-size:.96rem;
  letter-spacing:-.01em;
}

.floating-review-copy p{
  color:var(--muted);
  font-size:.9rem;
  line-height:1.58;
}

.floating-review-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.floating-review-btn,
.floating-review-dismiss{
  cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}

.floating-review-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:12px 18px;
  border-radius:999px;
  border:1px solid rgba(43,47,143,.88);
  background:linear-gradient(180deg,rgba(44,229,30,.98),rgba(31,184,21,.96));
  color:#fff;
  font-size:.92rem;
  font-weight:800;
  text-align:center;
  box-shadow:0 0 0 3px rgba(43,47,143,.14),0 12px 24px rgba(28,30,90,.22),inset 0 1px 0 rgba(255,255,255,.18);
}

.floating-review-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 0 0 3px rgba(43,47,143,.18),0 14px 28px rgba(28,30,90,.26),inset 0 1px 0 rgba(255,255,255,.18);
}

.floating-review-btn:focus-visible,
.floating-review-dismiss:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(43,47,143,.18),0 12px 24px rgba(28,30,90,.2);
}

.floating-review-dismiss{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:999px;
  border:1px solid rgba(43,47,143,.26);
  background:rgba(255,255,255,.96);
  color:var(--n1);
  font-size:1.35rem;
  font-weight:800;
  flex-shrink:0;
  box-shadow:0 8px 18px rgba(17,22,65,.08);
}

.floating-review-dismiss:hover{
  transform:translateY(-1px);
  border-color:rgba(43,47,143,.46);
  background:#fff;
}

.card{
  border-radius:28px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.95);
  box-shadow:0 14px 28px rgba(17,22,65,.04);
  overflow:hidden;
}

.card-header,
.card-toggle{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  width:100%;
  padding:18px 22px;
  border:none;
  background:transparent;
  text-align:left;
}

.card-toggle{
  cursor:pointer;
}

.card-title{
  display:grid;
  gap:8px;
}

.card-kicker{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.kicker-chip{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  background:rgba(28,30,90,.08);
  color:var(--n1);
  font-size:.77rem;
  font-weight:800;
}

.card-title h2,
.card-title h3{
  font-size:1.18rem;
  letter-spacing:-.04em;
  color:var(--n2);
}

.card-title p{
  color:var(--muted);
  line-height:1.55;
}

.card-status{
  display:grid;
  gap:8px;
  justify-items:end;
  flex-shrink:0;
}

.state-chip{
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
}

.state-chip.locked{
  background:rgba(28,30,90,.09);
  color:var(--n1);
}

.state-chip.active{
  background:rgba(44,229,30,.14);
  color:var(--n1);
}

.state-chip.correct{
  background:var(--ok-soft);
  color:var(--ok);
}

.state-chip.incorrect{
  background:var(--bad-soft);
  color:var(--bad);
}

.state-chip.timeout{
  background:rgba(194,69,41,.1);
  color:var(--bad);
}

.toggle-label{
  color:var(--muted);
  font-weight:700;
}

.card-body{
  display:grid;
  gap:16px;
  padding:0 22px 22px;
}

.prompt-panel,
.hint-panel,
.feedback-panel,
.argument-card,
.locked-note,
.summary-card,
.review-card{
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
}

.prompt-panel{
  display:grid;
  gap:16px;
  padding:18px;
}

.prompt-text{
  display:grid;
  gap:10px;
}

.prompt-text p{
  line-height:1.7;
  color:var(--ink);
}

.reading-capsule{
  display:grid;
  gap:12px;
  padding:16px 18px;
  border:2px solid rgba(28,30,90,.72);
  border-radius:8px;
  background:#EEF4FF;
  color:var(--n1);
  box-shadow:0 10px 22px rgba(28,30,90,.08);
  overflow-wrap:break-word;
}

.reading-capsule-text p{
  color:var(--n1);
  font-weight:600;
}

.prompt-mark{
  display:inline;
  box-decoration-break:clone;
  -webkit-box-decoration-break:clone;
  font-weight:800;
}

.prompt-mark-underline{
  text-decoration-line:underline;
  text-decoration-thickness:.16em;
  text-underline-offset:.18em;
  text-decoration-color:rgba(28,30,90,.72);
}

.prompt-mark-highlight{
  padding:.03em .22em;
  border-radius:6px;
  background:rgba(44,229,30,.18);
  color:var(--n2);
}

.visual-panel{
  padding:16px;
  border-radius:20px;
  border:1px solid rgba(28,30,90,.1);
  background:linear-gradient(180deg,rgba(250,248,242,.98),rgba(255,255,255,.96));
}

.visual-panel-svg{
  overflow:visible;
}

.visual-panel-image img,
.visual-panel-svg svg{
  display:block;
  width:100%;
  height:auto;
}

#reactivo-94 .visual-panel-image img{
  width:min(100%,680px);
  margin:0 auto;
}

.visual-panel pre,
.option-pre{
  margin:0;
  font-family:"Cascadia Mono","Consolas","Courier New",monospace;
  font-size:.95rem;
  line-height:1.55;
  color:var(--n2);
}

.visual-panel-preformatted{
  max-width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(28,30,90,.45) rgba(28,30,90,.08);
}

.visual-panel-preformatted::-webkit-scrollbar{
  height:10px;
}

.visual-panel-preformatted::-webkit-scrollbar-track{
  background:rgba(28,30,90,.08);
  border-radius:999px;
}

.visual-panel-preformatted::-webkit-scrollbar-thumb{
  background:rgba(28,30,90,.42);
  border-radius:999px;
}

.visual-panel-preformatted pre{
  width:max-content;
  min-width:520px;
  white-space:pre;
  padding-bottom:6px;
}

.option-pre{
  white-space:pre-wrap;
}

.option-list{
  display:grid;
  gap:12px;
}

.option{
  width:100%;
  display:grid;
  gap:10px;
  text-align:left;
  padding:14px 16px;
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
}

.option.is-button:hover{
  transform:translateY(-2px);
  border-color:rgba(28,30,90,.24);
  box-shadow:0 10px 20px rgba(17,22,65,.06);
}

.option-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.option-letter{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:rgba(28,30,90,.08);
  color:var(--n1);
  font-weight:800;
}

.option-state{
  color:var(--muted);
  font-size:.8rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.12em;
}

.option-copy{
  display:grid;
  gap:8px;
  line-height:1.6;
  color:var(--ink);
}

.option-visual{
  display:grid;
  place-items:center;
  padding:4px 0 2px;
}

.option-visual img,
.option-visual svg{
  display:block;
  width:min(100%,240px);
  max-width:240px;
  height:auto;
  margin:0 auto;
}

.option-caption{
  text-align:center;
  color:var(--n2);
  line-height:1.55;
  font-weight:700;
}

.option.is-correct{
  border-color:rgba(17,125,33,.28);
  background:var(--ok-soft);
}

.option.is-correct .option-letter{
  background:rgba(17,125,33,.18);
  color:var(--ok);
}

.option.is-incorrect{
  border-color:rgba(194,69,41,.28);
  background:var(--bad-soft);
}

.option.is-incorrect .option-letter{
  background:rgba(194,69,41,.18);
  color:var(--bad);
}

.option.is-shaking{
  animation:shake .38s ease-in-out 1;
}

.option.is-muted{
  border-color:rgba(194,69,41,.22);
  background:rgba(253,236,235,.72);
}

.option.is-button{
  cursor:pointer;
}

.action-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.action-btn{
  padding:11px 16px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  font-weight:700;
}

.action-btn.active{
  border-color:rgba(242,160,27,.32);
  background:var(--warn-soft);
  color:var(--n2);
}

.hint-panel{
  display:grid;
  gap:10px;
  padding:16px 18px;
  background:linear-gradient(180deg,rgba(255,243,216,.98),rgba(255,249,236,.98));
  border-color:rgba(242,160,27,.24);
}

.hint-panel strong{
  font-size:.9rem;
  color:var(--n2);
  letter-spacing:-.02em;
}

.hint-panel p{
  line-height:1.65;
  color:var(--n1);
}

.feedback-panel{
  display:grid;
  gap:14px;
  padding:16px;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(251,250,246,.96));
}

.feedback-title{
  display:flex;
  justify-content:space-between;
  gap:14px;
  align-items:flex-start;
  flex-wrap:wrap;
}

.feedback-title strong{
  font-size:1rem;
  color:var(--n2);
}

.feedback-title p{
  color:var(--muted);
  line-height:1.55;
}

.feedback-grid{
  display:grid;
  gap:12px;
}

.argument-card{
  display:grid;
  gap:10px;
  padding:16px;
}

.argument-card.correct{
  border-color:rgba(17,125,33,.24);
  background:var(--ok-soft);
}

.argument-card.incorrect{
  border-color:rgba(194,69,41,.22);
  background:var(--bad-soft);
}

.argument-head{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
}

.argument-head strong{
  color:var(--n2);
}

.argument-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  font-size:.76rem;
  font-weight:800;
  color:var(--n1);
  background:rgba(28,30,90,.08);
}

.argument-card p{
  color:var(--ink);
  line-height:1.65;
}

.locked-note{
  display:grid;
  gap:10px;
  padding:18px 22px 22px;
  background:linear-gradient(180deg,rgba(249,248,244,.98),rgba(255,255,255,.96));
}

.locked-note p{
  color:var(--muted);
  line-height:1.6;
}

.locked-note strong{
  color:var(--n2);
  font-size:1rem;
}

.summary-inline{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}

.summary-chip{
  display:inline-flex;
  align-items:center;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(28,30,90,.08);
  color:var(--n1);
  font-size:.78rem;
  font-weight:800;
}

.card.is-locked{
  opacity:.92;
}

.card.is-unanswered{
  border-color:rgba(194,69,41,.18);
}

.final-result-panel{
  display:grid;
  gap:18px;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(28,30,90,.14);
  background:
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,249,244,.98)),
    radial-gradient(circle at 92% 0%,rgba(44,229,30,.1),transparent 24%);
  box-shadow:0 18px 42px rgba(17,22,65,.08);
  scroll-margin-top:132px;
}

.final-result-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,420px);
  gap:16px;
  align-items:start;
}

.final-result-head > div{
  display:grid;
  gap:10px;
}

.final-result-head-actions{
  display:grid;
  gap:14px;
  justify-items:end;
  align-content:start;
}

.pill{
  width:max-content;
  display:inline-flex;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(28,30,90,.08);
  color:var(--n1);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
}

.final-mode{
  background:rgba(43,47,143,.1);
}

.final-result-head h2{
  font-size:clamp(1.9rem,4vw,3rem);
  line-height:1;
  letter-spacing:-.06em;
  color:var(--n2);
}

.final-result-head-actions p{
  color:var(--muted);
  line-height:1.65;
  font-weight:600;
  text-align:right;
}

.final-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.final-metric-card{
  display:grid;
  gap:7px;
  min-height:124px;
  padding:16px;
  border-radius:22px;
  border:1px solid var(--line);
  background:#fff;
  box-shadow:0 10px 24px rgba(17,22,65,.04);
}

.final-metric-card span{
  color:var(--muted);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.1em;
  line-height:1.25;
  text-transform:uppercase;
}

.final-metric-card strong{
  font-size:clamp(1.6rem,3vw,2rem);
  line-height:1;
  letter-spacing:-.06em;
}

.final-metric-card small{
  color:var(--muted);
  font-size:.84rem;
  font-weight:700;
  line-height:1.35;
}

.final-metric-card.answered strong{
  color:var(--muted);
}

.final-metric-card.correct{
  border-color:rgba(17,125,33,.22);
  background:var(--ok-soft);
}

.final-metric-card.correct strong{
  color:var(--ok);
}

.final-metric-card.incorrect{
  border-color:rgba(194,69,41,.22);
  background:var(--bad-soft);
}

.final-metric-card.incorrect strong{
  color:var(--bad);
}

.final-metric-card.score{
  border-color:rgba(28,30,90,.18);
  background:linear-gradient(180deg,rgba(244,247,255,.98),rgba(255,255,255,.96));
}

.final-metric-card.score strong{
  color:var(--n1);
}

.final-reinforcement{
  display:grid;
  gap:14px;
  padding-top:2px;
}

.final-reinforcement h3{
  color:var(--n2);
  font-size:1.24rem;
  line-height:1.2;
  letter-spacing:-.03em;
}

.reinforcement-list{
  display:grid;
  gap:14px;
  padding:0;
  margin:0;
  list-style:none;
}

.reinforcement-group{
  display:grid;
  gap:10px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(28,30,90,.11);
  background:rgba(255,255,255,.9);
}

.reinforcement-area-row{
  display:flex;
  align-items:center;
  gap:10px;
}

.reinforcement-hyphen{
  width:12px;
  color:var(--n1);
  font-weight:800;
}

.reinforcement-block-row{
  padding-left:22px;
}

.reinforcement-pill{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:8px 12px;
  border-radius:999px;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-size:.86rem;
  font-weight:800;
  line-height:1.25;
}

.reinforcement-pill.area{
  background:rgba(43,47,143,.12);
  color:var(--n1);
}

.reinforcement-pill.block{
  background:rgba(44,229,30,.16);
  color:#0f6d1a;
}

.reinforcement-reactivos{
  display:grid;
  gap:8px;
  margin:0;
  padding:0 0 0 44px;
  list-style:none;
}

.reinforcement-reactivos li{
  position:relative;
  color:var(--ink);
  line-height:1.62;
}

.reinforcement-reactivos li::before{
  content:"";
  position:absolute;
  top:.72em;
  left:-18px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--g);
  box-shadow:0 0 0 3px rgba(44,229,30,.14);
}

.reinforcement-reactivos strong{
  color:var(--ink);
  font-weight:800;
}

.final-empty-state{
  display:grid;
  gap:8px;
  padding:16px;
  border-radius:22px;
  border:1px solid rgba(17,125,33,.2);
  background:var(--ok-soft);
}

.final-empty-state strong{
  color:var(--ok);
}

.final-empty-state p{
  color:var(--ink);
  line-height:1.6;
}

.final-actions{
  display:flex;
  justify-content:flex-end;
}

.download-results-btn{
  min-height:48px;
  padding:13px 20px;
  border:none;
  border-radius:999px;
  background:var(--n1);
  color:#fff;
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:.95rem;
  font-weight:800;
  box-shadow:0 14px 26px rgba(28,30,90,.2);
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}

.download-results-btn:hover{
  transform:translateY(-1px);
  background:var(--n3);
  box-shadow:0 16px 30px rgba(28,30,90,.24);
}

.download-results-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(43,47,143,.2),0 16px 30px rgba(28,30,90,.22);
}

.download-results-btn[disabled]{
  opacity:.72;
  cursor:wait;
  transform:none;
}

.modal-shell{
  position:fixed;
  inset:0;
  z-index:90;
  display:grid;
  place-items:center;
  padding:20px;
}

.modal-scrim{
  position:absolute;
  inset:0;
  background:rgba(20,20,58,.56);
  backdrop-filter:blur(6px);
}

.modal-card{
  position:relative;
  z-index:1;
  width:min(820px,100%);
  max-height:min(88vh,980px);
  overflow:auto;
  display:grid;
  gap:18px;
  padding:24px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,245,238,.98));
  box-shadow:0 30px 70px rgba(20,20,58,.26);
}

.modal-head{
  display:grid;
  gap:10px;
}

.modal-head h2{
  font-size:2rem;
  line-height:1.02;
  letter-spacing:-.05em;
  color:var(--n2);
}

.modal-head h3{
  font-size:1.12rem;
  letter-spacing:-.03em;
  color:var(--n2);
}

.modal-head p{
  color:var(--muted);
  line-height:1.7;
}

.modal-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}

.resume-choice-head h2{
  letter-spacing:0;
}

.resume-choice-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.resume-choice-card{
  display:grid;
  gap:8px;
  min-width:0;
  padding:16px;
  border-radius:20px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.9);
}

.resume-choice-card span,
.resume-choice-note{
  color:var(--muted);
  line-height:1.5;
}

.resume-choice-card span{
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}

.resume-choice-card strong{
  color:var(--n2);
  font-size:1.35rem;
  letter-spacing:0;
  overflow-wrap:anywhere;
}

.resume-warning{
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(154,52,18,.24);
  background:#fff1eb;
  color:#8a2b12;
  font-weight:750;
  line-height:1.6;
}

.summary-card{
  display:grid;
  gap:8px;
  padding:16px;
}

.summary-card strong{
  font-size:1.7rem;
  letter-spacing:-.06em;
  color:var(--n2);
}

.summary-card span{
  color:var(--muted);
  line-height:1.5;
}

.group-list{
  display:grid;
  gap:12px;
}

.review-card{
  display:grid;
  gap:8px;
  padding:16px;
}

.review-card strong{
  color:var(--n2);
  font-size:1rem;
}

.review-card p{
  color:var(--muted);
  line-height:1.6;
}

.reactivo-list{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.reactivo-pill{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(28,30,90,.08);
  color:var(--n1);
  font-size:.8rem;
  font-weight:800;
}

.modal-actions{
  display:flex;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}

.resume-choice-actions{
  position:sticky;
  bottom:-1px;
  z-index:2;
  margin:0 -4px -4px;
  padding:12px 4px 4px;
  border-radius:0 0 24px 24px;
  background:linear-gradient(180deg,rgba(247,245,238,0),rgba(247,245,238,.98) 28%,rgba(247,245,238,.98));
}

.modal-btn{
  padding:12px 18px;
  border-radius:999px;
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
  font-weight:800;
}

.modal-btn.primary{
  border:none;
  background:linear-gradient(180deg,rgba(44,229,30,.98),rgba(35,202,25,.94));
  color:#08110a;
}

.modal-btn.warning{
  border:1px solid rgba(138,43,18,.28);
  background:#fff7f3;
  color:#8a2b12;
}

.modal-btn:focus-visible{
  outline:none;
  box-shadow:0 0 0 4px rgba(43,47,143,.2),0 10px 22px rgba(28,30,90,.18);
}

.modal-btn.warning:focus-visible{
  box-shadow:0 0 0 4px rgba(138,43,18,.18),0 10px 22px rgba(138,43,18,.14);
}

.empty-review{
  padding:18px;
  border-radius:22px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.88);
}

.empty-review strong{
  display:block;
  margin-bottom:8px;
  color:var(--n2);
}

.empty-review p{
  color:var(--muted);
  line-height:1.6;
}

@keyframes shake{
  0%,100%{transform:translateX(0)}
  20%{transform:translateX(-5px)}
  40%{transform:translateX(5px)}
  60%{transform:translateX(-4px)}
  80%{transform:translateX(4px)}
}

@media (max-width:1120px){
  body:not(.top-is-compact) .top-inner{
    flex-direction:column;
    align-items:stretch;
  }

  body:not(.top-is-compact) .top-panel{
    width:100%;
  }
}

@media (max-width:860px){
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .top,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .top-inner,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .brand,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .brand img,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .brand strong,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .brand small,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .brand span,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .top-panel,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .metric-grid,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .metric,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .metric-label,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .metric-value,
  body.top-is-narrow:not(.top-is-compact):not(.exam-in-progress):not(.exam-has-results) .metric-note{
    transition:none;
  }

  body.top-is-narrow:not(.top-is-compact) .top-inner{
    gap:calc(10px - 2px * var(--top-idle-compact-progress) - 2px * var(--top-idle-tight-progress));
    padding:calc(10px - 2px * var(--top-idle-compact-progress) - 2px * var(--top-idle-tight-progress)) 0;
  }

  body:not(.top-is-compact) .top-panel{
    grid-template-columns:1fr;
  }

  .metric-grid,
  .cover-facts,
  .modal-grid,
  .resume-choice-grid,
  .final-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .final-result-head{
    grid-template-columns:1fr;
    align-items:start;
  }

  .final-result-head-actions{
    justify-items:stretch;
  }

  .final-result-head-actions p{
    text-align:left;
  }

  .lead-list,
  .area-list{
    grid-template-columns:1fr;
  }

  body.top-is-narrow:not(.top-is-compact) .top-panel{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:calc(8px - 2px * var(--top-idle-compact-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-grid{
    display:contents;
  }

  body.top-is-narrow:not(.top-is-compact) .metric{
    min-height:calc(78px - 18px * var(--top-idle-compact-progress) - 12px * var(--top-idle-tight-progress));
    padding:
      calc(11px - 2px * var(--top-idle-compact-progress) - 2px * var(--top-idle-tight-progress))
      calc(12px - 1px * var(--top-idle-compact-progress) - 2px * var(--top-idle-tight-progress));
    border-radius:calc(18px - 2px * var(--top-idle-compact-progress) - 2px * var(--top-idle-tight-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-timer{
    grid-column:1 / -1;
    min-height:calc(86px - 16px * var(--top-idle-compact-progress) - 14px * var(--top-idle-tight-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-label{
    font-size:calc(.62rem - .04rem * var(--top-idle-compact-progress) - .04rem * var(--top-idle-tight-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-value{
    font-size:calc(1.2rem - .08rem * var(--top-idle-compact-progress) - .12rem * var(--top-idle-tight-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-note{
    font-size:calc(.72rem - .04rem * var(--top-idle-compact-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-secondary{
    overflow:hidden;
    min-height:calc(78px * (1 - var(--top-idle-compact-progress)));
    padding-top:calc(11px * (1 - var(--top-idle-compact-progress)));
    padding-bottom:calc(11px * (1 - var(--top-idle-compact-progress)));
    border-color:rgba(20,20,58,calc(.12 * (1 - var(--top-idle-compact-progress))));
    box-shadow:0 10px 24px rgba(17,22,65,calc(.04 * (1 - var(--top-idle-compact-progress))));
    opacity:calc(1 - var(--top-idle-compact-progress));
    transform:translateY(calc(-10px * var(--top-idle-compact-progress)));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-secondary .metric-label,
  body.top-is-narrow:not(.top-is-compact) .metric-secondary .metric-value,
  body.top-is-narrow:not(.top-is-compact) .metric-secondary .metric-note{
    opacity:calc(1 - var(--top-idle-compact-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-timer .metric-note{
    opacity:calc(1 - var(--top-idle-compact-progress));
    max-height:calc(1.2em * (1 - var(--top-idle-compact-progress)));
    min-height:0;
  }

  body.top-is-compact .top-inner{
    flex-direction:column;
    align-items:stretch;
    gap:8px;
  }

  body.top-is-compact .top-panel{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
  }

  body.top-is-compact .metric-grid{
    display:contents;
  }

  body.top-is-compact .metric{
    min-height:60px;
    padding:9px 11px;
    border-radius:16px;
  }

  body.top-is-compact .metric-value{
    font-size:1.14rem;
  }

  body.top-is-compact .metric-progress .metric-note{
    font-size:.68rem;
  }

  body.top-is-compact .metric-secondary{
    display:none;
  }

  body.top-is-condensed .top-panel{
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    gap:6px;
  }

  body.top-is-condensed .metric{
    min-height:48px;
    padding:6px 8px;
    border-radius:14px;
  }

  body.top-is-condensed .top-inner{
    gap:6px;
    padding:4px 0;
  }

  body.top-is-condensed .brand img{
    width:30px;
    height:30px;
  }

  body.top-is-condensed .brand strong{
    font-size:.78rem;
  }

  body.top-is-condensed .brand small{
    font-size:.52rem;
  }

  body.top-is-condensed .metric-value{
    font-size:1rem;
  }

  .exam-bar{
    flex-direction:column;
    align-items:flex-start;
  }

  .floating-review{
    grid-template-columns:1fr;
    margin:0 4px -2px;
    padding:14px 15px;
  }

  .floating-review-actions{
    width:100%;
    justify-content:space-between;
  }

  .floating-review-btn{
    flex:1 1 260px;
  }
}

@media (max-width:640px){
  .top-inner,
  main{
    width:min(100% - 16px,1220px);
  }

  .cover-facts,
  .modal-grid,
  .resume-choice-grid,
  .final-metrics{
    grid-template-columns:1fr;
  }

  .final-result-panel{
    padding:18px;
    border-radius:24px;
  }

  .reinforcement-block-row{
    padding-left:20px;
  }

  .reinforcement-reactivos{
    padding-left:34px;
  }

  .final-actions,
  .final-result-head-actions{
    justify-content:stretch;
  }

  .download-results-btn{
    width:100%;
  }

  body:not(.top-is-narrow) .metric-grid{
    grid-template-columns:1fr;
  }

  body.top-is-narrow:not(.top-is-compact) .top-inner{
    gap:calc(8px - 1px * var(--top-idle-compact-progress) - 2px * var(--top-idle-tight-progress));
    padding:calc(8px - 1px * var(--top-idle-compact-progress) - 2px * var(--top-idle-tight-progress)) 0;
  }

  body.top-is-narrow:not(.top-is-compact) .brand{
    gap:calc(10px - 2px * var(--top-idle-compact-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .brand img{
    width:calc(48px - 10px * var(--top-idle-compact-progress) - 8px * var(--top-idle-tight-progress));
    height:calc(48px - 10px * var(--top-idle-compact-progress) - 8px * var(--top-idle-tight-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .brand strong{
    font-size:calc(.98rem - .08rem * var(--top-idle-compact-progress) - .08rem * var(--top-idle-tight-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .brand small{
    font-size:calc(.68rem - .06rem * var(--top-idle-compact-progress));
    letter-spacing:calc(.14em - .02em * var(--top-idle-compact-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .brand span{
    font-size:calc(.82rem - .08rem * var(--top-idle-compact-progress) - .06rem * var(--top-idle-tight-progress));
    opacity:calc(1 - .55 * var(--top-idle-tight-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .top-panel{
    gap:calc(6px - 1px * var(--top-idle-compact-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric{
    min-height:calc(72px - 14px * var(--top-idle-compact-progress) - 10px * var(--top-idle-tight-progress));
    padding:
      calc(10px - 2px * var(--top-idle-compact-progress) - 2px * var(--top-idle-tight-progress))
      calc(11px - 1px * var(--top-idle-compact-progress) - 1px * var(--top-idle-tight-progress));
    border-radius:calc(16px - 2px * var(--top-idle-compact-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-timer{
    min-height:calc(78px - 14px * var(--top-idle-compact-progress) - 10px * var(--top-idle-tight-progress));
  }

  body.top-is-narrow:not(.top-is-compact) .metric-secondary{
    min-height:calc(72px * (1 - var(--top-idle-compact-progress)));
    padding-top:calc(10px * (1 - var(--top-idle-compact-progress)));
    padding-bottom:calc(10px * (1 - var(--top-idle-compact-progress)));
  }

  .cover,
  .modal-card,
  .card-header,
  .card-toggle,
  .card-body,
  .locked-note{
    padding-left:18px;
    padding-right:18px;
  }

  .cover{
    padding-top:22px;
    padding-bottom:22px;
  }

  .card-header,
  .card-toggle{
    flex-direction:column;
    align-items:flex-start;
  }

  .card-status{
    width:100%;
    justify-items:flex-start;
  }

  .exercise-shell{
    gap:8px;
  }

  .floating-review{
    margin:0;
    padding:13px 14px;
    border-radius:22px;
  }

  .floating-review-copy strong{
    font-size:.92rem;
  }

  .floating-review-copy p{
    font-size:.87rem;
  }

  .floating-review-actions{
    gap:8px;
    flex-wrap:nowrap;
    align-items:stretch;
  }

  .floating-review-btn{
    width:calc(100% - 52px);
    min-height:46px;
    padding:11px 14px;
    font-size:.89rem;
  }

  .floating-review-dismiss{
    width:42px;
    height:42px;
    font-size:1.25rem;
  }

  .summary-inline{
    justify-content:flex-start;
  }

  .start-btn,
  .modal-btn{
    width:100%;
    justify-content:center;
  }

  .modal-actions{
    flex-direction:column;
  }
}
