.review-page{padding:clamp(var(--space-3xl), 8vw, var(--space-4xl)) 0 var(--space-6xl)}.review-hero{gap:clamp(var(--space-2xl), 6vw, var(--space-4xl));margin-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr) 340px;align-items:end;display:grid}.review-hero__eyebrow{margin-bottom:var(--space-md);color:var(--accent);display:block}.review-hero h1{max-width:760px;font-size:var(--text-h1);margin-bottom:var(--space-lg)}.review-hero p{max-width:720px;font-size:1.0625rem}.review-hero__actions{gap:var(--space-sm);margin-top:var(--space-xl);flex-wrap:wrap;align-items:flex-start;display:flex}.saved-review-delete{gap:var(--space-xs);display:grid}.saved-review-delete__button{color:var(--danger);border-color:#b83b3557}.saved-review-delete__button:hover{background:var(--danger-light);border-color:#b83b3594}.saved-review-delete__error{max-width:280px;color:var(--danger);font-size:var(--text-caption);font-weight:800}.review-summary,.review-card,.review-plan{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.review-summary{padding:var(--space-xl)}.review-summary__score{justify-content:space-between;align-items:baseline;gap:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);display:flex}.review-summary__score span{color:var(--text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.review-summary__score strong{color:var(--accent);font-family:var(--font-heading);font-size:clamp(3.25rem,8vw,4.75rem);font-weight:400;line-height:.9}.review-summary dl{gap:var(--space-md);margin-top:var(--space-lg);display:grid}.review-summary div{justify-content:space-between;gap:var(--space-md);display:flex}.review-summary dt{color:var(--text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.review-summary dd{color:var(--text-primary);font-size:var(--text-small);text-align:right;font-weight:700}.review-contract{margin-bottom:var(--space-3xl)}.review-plan{gap:var(--space-lg);margin-bottom:var(--space-3xl);padding:var(--space-xl);border-color:#2f8f633d;display:grid}.review-plan .review-section-title{margin-bottom:0}.review-plan__grid{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.review-plan__step{gap:var(--space-sm);min-height:180px;padding:var(--space-lg);background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-md);display:grid}.review-plan__step span{color:var(--accent);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.review-plan__step h3{font-size:var(--text-h3)}.review-plan__step p{color:var(--text-secondary);font-size:var(--text-small)}.review-layout{gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.review-main,.review-side{gap:var(--space-2xl);flex-direction:column;display:flex}.review-side{top:calc(var(--nav-height) + var(--space-lg));position:sticky}.review-card{padding:var(--space-xl)}.review-section-title{margin-bottom:var(--space-xl)}.review-section-title h2{margin-top:var(--space-sm);font-size:var(--text-h2)}.review-section-title p{max-width:620px;margin-top:var(--space-sm);color:var(--text-secondary);font-size:var(--text-small);line-height:1.65}.review-score-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-score-card{padding:var(--space-lg);background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-md)}.review-score-card p{margin-top:var(--space-md);font-size:var(--text-small)}.coaching-list,.recommendation-list,.transcript-review{gap:var(--space-md);flex-direction:column;display:flex}.coaching-note{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md)}.coaching-note__meta{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:wrap;display:flex}.coaching-note__meta span,.coaching-note__meta strong,.recommendation-card__label,.transcript-review__turn small{color:var(--text-muted);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.coaching-note h3,.recommendation-card h3{font-size:var(--text-h3);margin-bottom:var(--space-sm)}.coaching-note p,.recommendation-card p,.presence-copy{font-size:var(--text-small)}.coaching-note blockquote{margin-top:var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--accent);color:var(--text-primary);font-family:var(--font-heading);font-size:var(--text-h3);font-style:italic;line-height:1.45}.transcript-review__turn{gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border);grid-template-columns:56px 92px minmax(0,1fr);display:grid}.transcript-review__turn:last-child{border-bottom:0}.transcript-review__turn--highlight{padding:var(--space-md);background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-md)}.transcript-review__turn span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-caption)}.transcript-review__turn strong{color:var(--text-primary);font-size:var(--text-small)}.transcript-review__turn p{color:var(--text-secondary);font-size:var(--text-small)}.transcript-review__turn small{color:var(--accent);grid-column:3}.recommendation-card{padding:var(--space-lg);background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius-md)}.recommendation-card__concepts{gap:var(--space-sm);margin:var(--space-md) 0;flex-wrap:wrap;display:flex}.recommendation-card__concepts span{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:26px;color:var(--text-secondary);font-size:var(--text-caption);align-items:center;padding:.2rem .55rem;font-weight:700;display:inline-flex}.recommendation-card__drill{margin:var(--space-md) 0;padding:var(--space-md);background:var(--bg-surface);border-left:3px solid var(--accent)}.recommendation-card__drill strong{margin-bottom:var(--space-xs);color:var(--text-primary);font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;display:block}.presence-list{gap:var(--space-sm);margin-top:var(--space-lg);padding-left:var(--space-lg);color:var(--text-secondary);font-size:var(--text-small);display:grid}.review-actions{gap:var(--space-sm);display:grid}.review-actions .btn{width:100%}@media (max-width:980px){.review-hero,.review-layout,.review-plan__grid{grid-template-columns:1fr}.review-side{position:static}}@media (max-width:720px){.review-page{padding-top:var(--space-2xl)}.review-hero{align-items:start;gap:var(--space-xl)}.review-hero__actions{display:grid}.review-hero__actions .btn,.saved-review-delete{width:100%}.review-plan{padding:var(--space-lg)}.review-plan__grid{gap:var(--space-sm);margin-right:calc(-1 * var(--space-lg));padding-right:var(--space-lg);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.review-plan__step{min-width:min(76vw,280px);min-height:auto;padding:var(--space-md);scroll-snap-align:start}.review-section-title{margin-bottom:var(--space-lg)}.review-section-title p{display:none}.review-score-grid{grid-template-columns:1fr}.transcript-review__turn,.transcript-review__turn--highlight{gap:var(--space-xs);grid-template-columns:1fr}.transcript-review__turn small{grid-column:auto}.review-card,.review-summary{padding:var(--space-lg)}.coaching-note,.recommendation-card,.review-score-card{padding:var(--space-md)}.coaching-note blockquote{font-size:var(--text-body)}}
