.pz-review{min-width:0;margin:18px 0 0;padding:12px;border:1px solid #4f7a85;border-radius:12px;background:#18384c;color:#edfaff;overflow-wrap:anywhere}
.pz-review[hidden],.pz-review [hidden]{display:none!important}
.pz-review[data-mode]:not([data-mode="summary"])>.pz-review-heading,.pz-review[data-mode]:not([data-mode="summary"])>.pz-review-summary,.pz-review[data-mode]:not([data-mode="summary"])>.pz-review-conclusion{display:none}
.pz-review[data-mode]:not([data-mode="summary"])>.pz-review-actions{margin-top:0}
.pz-review-heading{margin:0 0 8px;font-size:1rem;color:#9df1d5}
.pz-review-summary,.pz-review-conclusion,.pz-review-move-text,.pz-review-end{margin:7px 0;font-size:.82rem;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
.pz-review-conclusion{color:#c4e3ef}.pz-review-end{padding:9px;border-radius:8px;background:#22584f;color:#e0fff1}
.pz-review-actions,.pz-review-bottom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:10px}
.pz-review .pz-review-button{box-sizing:border-box;min-width:0;max-width:100%;padding:10px 7px;border:1px solid #618299;border-radius:8px;background:#284d68;color:#f1f9ff;font-size:.8rem!important;line-height:1.4;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;touch-action:manipulation}
.pz-review .pz-review-button[aria-pressed="true"]{border-color:#99f2d0;background:#266a5d;color:#fff}
.pz-review-actions [data-review-action="free"]{background:#25685e}.pz-review-actions [data-review-action="replay"]{background:#385f83}
.pz-review-examples{display:grid;gap:6px;margin-top:12px;padding-top:9px;border-top:1px solid #416171}
.pz-review-example-label{margin:0;color:#ffdf8f;font-size:.82rem}
.pz-review-examples .pz-review-button{text-align:left;background:#4b4961;border-color:#77748c}
.pz-review-panel{min-width:0;margin-top:12px;padding-top:10px;border-top:1px solid #557586}
.pz-review-mode{margin:0;color:#a9efe2;font-size:.84rem;line-height:1.5}
.pz-review-step{margin:4px 0 9px;color:#c2d7e6;font-size:.75rem}
.pz-review-move-title{margin:7px 0 4px;color:#ffe39a;font-size:.86rem;line-height:1.5}
.pz-review-move-text{min-height:2.8em;color:#eff7ff}
.pz-review-play-controls,.pz-review-free-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px}
.pz-review-bottom .pz-review-button{background:#253f57}
.pz-review-note{margin:8px 0 0;color:#b6cddb;font-size:.72rem;line-height:1.55;word-break:keep-all;overflow-wrap:anywhere}
#puzzleDialog[data-review="true"] .pz-feedback,#puzzleDialog[data-review="true"] .pz-attempts,#puzzleDialog[data-review="true"] .pz-controls,#puzzleDialog[data-review="true"] .pz-page{display:none}
#puzzleDialog[data-review="true"] .pz-board-wrap{position:sticky;top:var(--pz-review-header-height,72px);z-index:2;width:min(100%,300px);background:#132440}
#puzzleDialog[data-review="true"] #puzzleCanvas{scroll-margin-top:var(--pz-review-header-height,72px)}
@media(max-width:380px){.pz-review{padding:10px}.pz-review .pz-review-button{padding:9px 5px;font-size:.76rem!important}.pz-review-summary,.pz-review-conclusion,.pz-review-move-text,.pz-review-end{font-size:.79rem}}
