.solution-code-viewer-module__uGx2IG__surface{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);contain:layout paint;border-radius:8px;overflow:hidden}.solution-code-viewer-module__uGx2IG__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.solution-code-viewer-module__uGx2IG__headerLabel{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:760}.solution-code-viewer-module__uGx2IG__headerActions{align-items:center;gap:8px;display:flex}.solution-code-viewer-module__uGx2IG__copyButton{background:var(--surface);border:1px solid var(--strong-border);color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:4px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:680;display:inline-flex}.solution-code-viewer-module__uGx2IG__copyButton:hover{border-color:var(--accent)}.solution-code-viewer-module__uGx2IG__copyButton:focus-visible{border-color:var(--accent);outline:2px solid var(--accent-soft)}.solution-code-viewer-module__uGx2IG__permalink{color:var(--muted);font-size:12px}.solution-code-viewer-module__uGx2IG__permalink:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.solution-code-viewer-module__uGx2IG__permalink:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.solution-code-viewer-module__uGx2IG__scroller{overflow:auto clip}.solution-code-viewer-module__uGx2IG__lineTable{border-collapse:collapse;width:max-content;min-width:100%}.solution-code-viewer-module__uGx2IG__lineRow{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.6;transition:background-color .12s}.solution-code-viewer-module__uGx2IG__lineNumber{color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:nowrap;min-width:48px;padding:0 16px 0 12px}.solution-code-viewer-module__uGx2IG__lineContent{color:var(--text);vertical-align:top;white-space:pre;padding:0 16px 0 0}.solution-code-viewer-module__uGx2IG__lineRow:hover{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface))}.solution-code-viewer-module__uGx2IG__lineRow:focus-visible{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));outline:2px solid var(--accent);outline-offset:-2px}.solution-code-viewer-module__uGx2IG__token-keyword{color:#8b5cf6}.solution-code-viewer-module__uGx2IG__token-type{color:#0f766e}.solution-code-viewer-module__uGx2IG__token-string{color:#b45309}.solution-code-viewer-module__uGx2IG__token-number{color:#2563eb}.solution-code-viewer-module__uGx2IG__token-comment{color:#7a8796;font-style:italic}.solution-code-viewer-module__uGx2IG__token-function{color:#0369a1}.solution-code-viewer-module__uGx2IG__token-operator{color:#c2410c}.solution-code-viewer-module__uGx2IG__token-punctuation{color:var(--muted-strong)}.solution-code-viewer-module__uGx2IG__highlight{background:var(--accent-soft)}.solution-code-viewer-module__uGx2IG__target{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.solution-code-viewer-module__uGx2IG__activeReview{background:color-mix(in srgb, var(--accent-soft) 82%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.solution-code-viewer-module__uGx2IG__target:focus{outline:none}.solution-code-viewer-module__uGx2IG__stateMessage{color:var(--muted);text-align:center;padding:24px 16px;font-size:14px;line-height:1.5}.solution-code-viewer-module__uGx2IG__errorMessage{color:var(--danger);}.solution-code-viewer-module__uGx2IG__oversizeMessage{color:var(--warn);}.solution-code-viewer-module__uGx2IG__loadingSkeleton{padding:16px}.solution-code-viewer-module__uGx2IG__skeletonLine{background:var(--surface-muted);border-radius:4px;width:100%;height:16px;margin-bottom:8px}.solution-code-viewer-module__uGx2IG__skeletonLine:last-child{width:60%;margin-bottom:0}.solution-code-viewer-module__uGx2IG__skeletonLine:nth-child(odd){animation:1.5s ease-in-out infinite solution-code-viewer-module__uGx2IG__skeletonPulse}.solution-code-viewer-module__uGx2IG__skeletonLine:nth-child(2n){animation:1.5s ease-in-out .3s infinite solution-code-viewer-module__uGx2IG__skeletonPulse}@keyframes solution-code-viewer-module__uGx2IG__skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.solution-code-viewer-module__uGx2IG__skeletonLine:nth-child(odd),.solution-code-viewer-module__uGx2IG__skeletonLine:nth-child(2n){opacity:.4;animation:none}}.solution-code-viewer-module__uGx2IG__copyStatus{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.solution-review-panel-module__2VF0-G__body{min-height:80px;padding:16px 18px}.solution-review-panel-module__2VF0-G__status{color:var(--muted);margin:0;font-size:13px}.solution-review-panel-module__2VF0-G__statusDetail{color:var(--muted);margin:4px 0 0;font-size:13px}.solution-review-panel-module__2VF0-G__text{color:var(--text);white-space:pre-wrap;margin:0 0 10px;font-size:15px;line-height:1.55}.solution-review-panel-module__2VF0-G__inlineCode{background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));border:1px solid var(--border);white-space:break-spaces;border-radius:4px;padding:.08em .3em;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em}.solution-review-panel-module__2VF0-G__markdown>:last-child{margin-bottom:10px}.solution-review-panel-module__2VF0-G__codeBlock{background:color-mix(in srgb, var(--surface-muted) 70%, var(--surface));border:1px solid var(--border);border-radius:7px;margin:0 0 10px;overflow:hidden}.solution-review-panel-module__2VF0-G__codeLanguage{border-bottom:1px solid var(--border);color:var(--muted);padding:6px 10px;font-size:11px;font-weight:700}.solution-review-panel-module__2VF0-G__codeScroller{margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.solution-review-panel-module__2VF0-G__codeLine{white-space:pre;min-height:1.6em;display:block}.solution-review-panel-module__2VF0-G__reviewList{gap:10px;margin-bottom:12px;display:grid}.solution-review-panel-module__2VF0-G__reviewBlock{border:1px solid var(--border);border-radius:8px;padding:12px;transition:background-color .12s,border-color .12s,box-shadow .12s}.solution-review-panel-module__2VF0-G__reviewBlockActive{background:color-mix(in srgb, var(--accent-soft) 72%, var(--surface));border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);}.solution-review-panel-module__2VF0-G__noneComment{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.55}.solution-review-panel-module__2VF0-G__lineButton{min-height:28px;padding:4px 8px;font-size:12px}.solution-review-panel-module__2VF0-G__lineButton:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.solution-review-panel-module__2VF0-G__commentLink{margin-top:4px;font-size:14px;display:inline-block}.solution-review-panel-module__2VF0-G__commentLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.solution-review-panel-module__2VF0-G__warning{background:var(--warn-soft);border:1px solid var(--warn);border-radius:6px;padding:12px 14px}.solution-review-panel-module__2VF0-G__warning .solution-review-panel-module__2VF0-G__status{color:var(--warn)}.solution-review-panel-module__2VF0-G__error{background:var(--danger-soft);border:1px solid var(--danger);border-radius:6px;padding:12px 14px}.solution-review-panel-module__2VF0-G__error .solution-review-panel-module__2VF0-G__status{color:var(--danger)}
