.guide-review{padding-block:clamp(26px,4vw,56px) 96px}.guide-review__header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:end;gap:40px;padding:clamp(42px,7vw,82px) 0 clamp(34px,5vw,58px);border-bottom:1px solid var(--guide-line,rgba(20,27,34,.16))}.guide-review__header h1{max-width:780px;margin:12px 0 18px;font-size:clamp(3.25rem,7vw,6.6rem);line-height:.92;letter-spacing:-.065em}.guide-review__header .lead{max-width:700px;margin:0}.guide-review__header-action{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.guide-review__header-action small,.guide-review__today-action p,.guide-review__section-heading>p,.guide-review-card__meta,.guide-review__method span{color:var(--text-muted)}
.guide-review__primary{border-color:#17663f;background:#17663f;color:#fff;box-shadow:0 16px 34px rgba(23,102,63,.2)}.guide-review__primary:hover,.guide-review__primary:focus-visible{border-color:#0f5132;background:#0f5132;color:#fff}.guide-review__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-block:28px 52px;border:1px solid var(--guide-line,rgba(20,27,34,.16))}.guide-review__summary>div{display:flex;min-height:104px;padding:20px 22px;flex-direction:column;justify-content:center;gap:4px}.guide-review__summary>div+div{border-left:1px solid var(--guide-line,rgba(20,27,34,.16))}.guide-review__summary strong{font-size:clamp(2rem,4vw,3.3rem);line-height:1}.guide-review__summary span{color:var(--text-muted);font-size:.9rem}
.guide-review__mistakes{padding:0 2px 3px;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--guide-green,#17663f);font:700 .76rem/1.4 "Space Mono",monospace;cursor:pointer;transition:color .18s ease,border-color .18s ease}.guide-review__mistakes:hover,.guide-review__mistakes:focus-visible{color:var(--text-main)}.guide-review__mistakes:disabled{border-color:transparent;color:var(--text-muted);cursor:default;opacity:.68}
.guide-review__today{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(32px,6vw,84px);align-items:center;padding:clamp(30px,5vw,56px);border:1px solid var(--guide-green,#17663f);background:color-mix(in srgb,var(--guide-green,#17663f) 5%,var(--bg-elevated))}.guide-review__today h2,.guide-review__section-heading h2,.guide-review__method h2{margin:8px 0 14px;font-size:clamp(2rem,4vw,3.5rem);line-height:1;letter-spacing:-.04em}.guide-review__today-copy>p:last-of-type{max-width:650px;color:var(--text-muted)}.guide-review__session-facts{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:26px 0 0;list-style:none}.guide-review__session-facts li{min-width:130px;padding:11px 14px;border:1px solid var(--guide-line,rgba(20,27,34,.16))}.guide-review__session-facts strong,.guide-review__session-facts span{display:block}.guide-review__session-facts span{margin-top:2px;color:var(--text-muted);font-size:.78rem}.guide-review__today-action{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.guide-review__today-action .btn{width:min(100%,320px)}.guide-review__today-action p{margin:-6px 0 0;font-size:.78rem}.guide-review__ring{display:grid;width:112px;height:112px;place-content:center;border:10px solid color-mix(in srgb,var(--guide-green,#17663f) 18%,transparent);border-top-color:var(--guide-green,#17663f);border-radius:50%}.guide-review__ring strong,.guide-review__ring small{display:block;text-align:center}.guide-review__ring strong{font-size:2rem;line-height:1}.guide-review__ring small{margin-top:5px;color:var(--text-muted);font:700 .68rem/1 "Space Mono",monospace;text-transform:uppercase}
.guide-review__queue{margin-top:76px}.guide-review__section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);gap:32px;align-items:end;margin-bottom:24px}.guide-review__section-heading>p{margin:0}.guide-review__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-review-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;min-height:152px;padding:24px;border:1px solid var(--guide-line,rgba(20,27,34,.16));background:var(--bg-elevated);color:inherit;text-decoration:none;transition:border-color .18s ease,transform .18s ease}.guide-review-card:hover{transform:translateY(-2px);border-color:var(--guide-green,#17663f)}.guide-review-card__label{display:block;margin-bottom:12px;color:var(--guide-green,#17663f);font:700 .72rem/1.4 "Space Mono",monospace;letter-spacing:.08em;text-transform:uppercase}.guide-review-card h3{margin:0 0 8px;font-size:1.28rem}.guide-review-card__meta{margin:0;font-size:.9rem}.guide-review-card__score{align-self:start;min-width:78px;padding:7px 10px;border:1px solid currentColor;border-radius:999px;color:var(--guide-green,#17663f);font:700 .68rem/1 "Space Mono",monospace;text-align:center}.guide-review__empty{padding:clamp(34px,6vw,64px);border:1px solid var(--guide-line,rgba(20,27,34,.16));text-align:center}.guide-review__empty h3{margin:10px 0;font-size:clamp(1.8rem,4vw,3rem)}.guide-review__empty p:not(.guide-section-kicker){max-width:620px;margin:0 auto 24px;color:var(--text-muted)}.guide-review__empty-actions,.guide-review-dialog__complete-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.guide-review__method{margin-top:88px;padding-top:48px;border-top:1px solid var(--guide-line,rgba(20,27,34,.16))}.guide-review__method ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:28px 0 0;list-style:none}.guide-review__method li{display:flex;flex-direction:column;gap:10px;padding:24px;border:1px solid var(--guide-line,rgba(20,27,34,.16))}
.guide-review-dialog{width:min(1040px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--guide-line,rgba(20,27,34,.22));border-radius:26px;background:var(--bg-elevated);color:var(--text-main);overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.28)}.guide-review-dialog::backdrop{background:rgba(5,10,8,.78);backdrop-filter:blur(8px)}.guide-review-dialog__shell{max-height:calc(100dvh - 42px);overflow:auto}.guide-review-dialog__topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:18px clamp(20px,4vw,42px);border-bottom:1px solid var(--guide-line,rgba(20,27,34,.16))}.guide-review-dialog__topbar>div{display:grid;gap:8px}.guide-review-dialog__topbar span,.guide-review-dialog__count{font:700 .7rem/1.3 "Space Mono",monospace;letter-spacing:.04em}.guide-review-dialog progress{width:100%;height:9px;border:0;border-radius:999px;overflow:hidden}.guide-review-dialog progress::-webkit-progress-bar{background:color-mix(in srgb,var(--text-main) 10%,transparent)}.guide-review-dialog progress::-webkit-progress-value{background:var(--guide-green,#17663f);border-radius:999px}.guide-review-dialog progress::-moz-progress-bar{background:var(--guide-green,#17663f);border-radius:999px}.guide-review-dialog__close{display:grid;width:46px;height:46px;place-content:center;border:1px solid var(--guide-line,rgba(20,27,34,.22));border-radius:50%;background:transparent;color:inherit;font-size:1.8rem;line-height:1;cursor:pointer}
.guide-review-dialog [hidden]{display:none!important}
.guide-review-dialog__stage,.guide-review-dialog__complete{width:min(780px,calc(100% - 40px));min-height:570px;margin:0 auto;padding:clamp(42px,7vw,72px) 0;text-align:center}.guide-review-dialog__count{display:inline-block;margin-top:16px;padding:7px 12px;border:1px solid color-mix(in srgb,var(--guide-green,#17663f) 50%,transparent);border-radius:999px;color:var(--guide-green,#17663f)}.guide-review-dialog__stage h2,.guide-review-dialog__complete h2{margin:22px auto 30px;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.guide-review-dialog__answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.guide-review-option{display:flex;min-height:88px;padding:17px 18px;align-items:center;gap:14px;border:1px solid color-mix(in srgb,var(--guide-green,#17663f) 36%,var(--guide-line));border-radius:16px;background:color-mix(in srgb,var(--guide-green,#17663f) 4%,var(--bg-elevated));color:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.guide-review-option:hover,.guide-review-option:focus-visible{border-color:var(--guide-green,#17663f);transform:translateY(-1px)}.guide-review-option span{display:grid;flex:0 0 38px;width:38px;height:38px;place-content:center;border:1px solid color-mix(in srgb,var(--guide-green,#17663f) 45%,transparent);border-radius:10px;color:var(--guide-green,#17663f);font:700 .78rem/1 "Space Mono",monospace}.guide-review-option[disabled]{cursor:default;opacity:.42;transform:none}.guide-review-option[data-state=correct]{grid-column:1/-1;justify-self:center;width:min(100%,560px);border-color:#17663f;background:color-mix(in srgb,#2a8b58 16%,var(--bg-elevated));opacity:1}.guide-review-option[data-state=correct] span{display:none}.guide-review-option[data-state=wrong]{border-color:#a94343;background:color-mix(in srgb,#a94343 10%,var(--bg-elevated));opacity:1}
.guide-review-response{display:grid;grid-column:1/-1;gap:12px;text-align:left}.guide-review-response input,.guide-review-response textarea{width:100%;border:1px solid var(--guide-line,rgba(20,27,34,.25));border-radius:16px;background:var(--bg-elevated);color:inherit;font:inherit}.guide-review-response input{min-height:62px;padding:0 18px}.guide-review-response textarea{min-height:142px;padding:18px;resize:vertical}.guide-review-response input:focus,.guide-review-response textarea:focus{outline:3px solid color-mix(in srgb,var(--guide-green,#17663f) 24%,transparent);border-color:var(--guide-green,#17663f)}.guide-review-response .btn{justify-self:center;min-width:210px}.guide-review-dialog__feedback{width:100%;margin-top:18px;padding:16px 18px;border:1px solid var(--guide-line,rgba(20,27,34,.16));border-radius:14px;background:var(--bg-elevated);text-align:center}.guide-review-dialog__feedback[data-state=correct]{border-color:#2a8b58;color:color-mix(in srgb,#2a8b58 80%,var(--text-main))}.guide-review-dialog__feedback[data-state=wrong]{border-color:#a94343;color:color-mix(in srgb,#a94343 82%,var(--text-main))}.guide-review-dialog__feedback strong{display:block;margin-bottom:4px}.guide-review-dialog__actions{display:flex;min-height:58px;margin-top:20px;justify-content:center;align-items:center;gap:14px}.guide-review-dialog__hint{border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--guide-green,#17663f);font:700 .8rem/1.4 "Space Mono",monospace;cursor:pointer}.guide-review-dialog__result{display:grid;width:min(100%,300px);margin:30px auto;padding:24px;border:1px solid var(--guide-green,#17663f)}.guide-review-dialog__result strong{font-size:2.5rem}.guide-review-dialog__result span{color:var(--text-muted)}
[data-theme=dark] .guide-review__primary{border-color:#8ee76b;background:#8ee76b;color:#07100a}[data-theme=dark] .guide-review__primary:hover,[data-theme=dark] .guide-review__primary:focus-visible{border-color:#a5f083;background:#a5f083;color:#07100a}[data-theme=dark] .guide-review__mistakes{color:#8ee76b}[data-theme=dark] .guide-review__mistakes:hover,[data-theme=dark] .guide-review__mistakes:focus-visible{color:#fff}[data-theme=dark] .guide-review__mistakes:disabled{color:var(--text-muted)}@media(max-width:760px){.guide-review__header,.guide-review__today,.guide-review__section-heading{grid-template-columns:1fr}.guide-review__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-review__summary>div:nth-child(3){border-left:0;border-top:1px solid var(--guide-line,rgba(20,27,34,.16))}.guide-review__summary>div:nth-child(4){border-top:1px solid var(--guide-line,rgba(20,27,34,.16))}.guide-review__list,.guide-review__method ol,.guide-review-dialog__answers{grid-template-columns:1fr}.guide-review__today-action{align-items:flex-start;text-align:left}.guide-review__ring{width:92px;height:92px;border-width:8px}.guide-review-dialog{width:100vw;max-height:100dvh;border:0;border-radius:0}.guide-review-dialog__shell{max-height:100dvh}.guide-review-dialog__stage,.guide-review-dialog__complete{width:min(100% - 32px,780px);min-height:calc(100dvh - 90px);padding-block:34px}.guide-review-option[data-state=correct]{grid-column:auto}}@media(prefers-reduced-motion:reduce){.guide-review-card,.guide-review-option,.guide-review__mistakes{transition:none}}

.guide-review__manage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 32px 56px;
  align-items: end;
  margin-top: 72px;
  padding: 34px;
  border: 1px solid var(--guide-line, rgba(20, 27, 34, .16));
  background: var(--bg-elevated);
}

.guide-review__manage h2 {
  margin: 8px 0 12px;
  font-size: clamp(1.8rem, 4vw, 3rem);
  line-height: 1;
  letter-spacing: -.04em;
}

.guide-review__manage > div:first-child > p:last-child {
  max-width: 62ch;
  margin: 0;
  color: var(--text-muted);
}

.guide-review__manage-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.guide-review__reset {
  padding: 0 4px;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: #a94343;
  font: 700 .76rem/1.4 "Space Mono", monospace;
  cursor: pointer;
}

.guide-review__manage-confirm {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px;
  border-left: 3px solid #a94343;
  background: color-mix(in srgb, #a94343 8%, transparent);
}

.guide-review__manage-confirm p,
.guide-review__manage-status {
  margin: 4px 0 0;
  color: var(--text-muted);
}

.guide-review__manage-confirm > div:last-child {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.guide-review__manage-status {
  grid-column: 1 / -1;
  min-height: 1.5em;
  font-size: .86rem;
}

.guide-review__manage [hidden] { display: none !important; }

@media (max-width: 760px) {
  .guide-review__manage { grid-template-columns: 1fr; padding: 24px; }
  .guide-review__manage-actions { justify-content: flex-start; }
  .guide-review__manage-confirm { align-items: flex-start; flex-direction: column; }
}
