/* ---------- Problem Generator ---------- */
.pgen{max-width:754px;margin:0 auto;padding:52px 24px 90px}
.beta{display:inline-block;font-family:'Inter',sans-serif;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--brand);margin-left:10px;position:relative;top:-16px}
.dz{margin-top:26px;border:1.5px dashed #D9D9D7;border-radius:10px;padding:28px 20px 24px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.dz .up{color:#6B6B69}
.dz-t{font-size:14px;color:#2C2C2A}
.dz-s{font-size:12.5px;color:#9C9C9A}
.btn-chip{margin-top:8px;background:#F1F1EF;border-radius:99px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .15s}
.btn-chip:hover{background:#E9E9E7}
.pgen-actions{display:flex;justify-content:flex-end;margin-top:14px}
.btn-pill-dis{border:1px solid var(--border);border-radius:99px;padding:8px 16px;font-size:13px;color:#ABABA9}
.works-label{margin-top:36px;font-size:13px;color:#6B6B69}
.works{display:flex;gap:14px;margin-top:12px}
.work{flex:1;min-width:0;cursor:pointer}
.work-thumb{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff;height:150px;transition:border-color .15s}
.work:hover .work-thumb{border-color:#D2D2D0}
.work-thumb svg{width:100%;height:100%}
.work-name{margin-top:10px;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.work-meta{margin-top:4px;font-size:12.5px;color:#9C9C9A;display:flex;align-items:center;gap:4px}
.howto{margin-top:78px}
.howto h3{text-align:center;font-size:17px;font-weight:600;line-height:1.6;color:#1F1F1D}
.steps{display:flex;align-items:stretch;gap:6px;margin-top:28px}
.step{flex:1;min-width:0;background:#F1F7E9;border-radius:10px;padding:14px;display:flex;flex-direction:column;min-height:266px}
.step-num{font-size:13px;color:#3C3C3A}
.step-stage{flex:1;display:grid;place-items:center;padding:10px 0}
.step-cap{text-align:center;font-size:13.5px;color:#2C2C2A;padding-bottom:4px}
.step-sep{display:grid;place-items:center;color:#C6C6C4;flex:none;width:14px}
.mock-dz{border:1.5px dashed #C6CBBB;border-radius:6px;background:rgba(255,255,255,.6);padding:12px 10px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:8.5px;color:#6B6B69;width:172px}
.mock-btn{background:#fff;border-radius:99px;padding:3px 9px;font-size:8px;color:#3C3C3A;box-shadow:0 1px 2px rgba(0,0,0,.10)}
.mock-genrow{display:flex;align-items:flex-start;gap:8px;margin-top:10px;margin-left:56px;position:relative}
.mock-page{width:34px;height:42px;background:#fff;border-radius:2px;box-shadow:0 2px 6px rgba(0,0,0,.14);display:grid;place-items:center}
.mock-genbtn{background:var(--brand);color:#fff;border-radius:99px;padding:4px 10px;font-size:8px;font-weight:600;box-shadow:0 2px 6px rgba(238,119,50,.35);margin-top:6px;white-space:nowrap}
.mock-cursor{position:absolute;left:14px;top:36px;color:#111}
.mock-modal{width:154px;background:#fff;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:9px;font-size:6.8px;color:#4A4A48;text-align:left}
.mm-h{display:flex;align-items:center;gap:4px;font-size:7.4px;font-weight:600;color:#1F1F1D}
.mm-dot{width:5px;height:5px;border-radius:50%;background:var(--brand)}
.mm-ln{height:2px;border-radius:1px;background:#E6E6E4;margin-top:3px}
.mm-strat{margin-top:5px;padding-top:4px;border-top:1px solid #F0F0EE}
.mm-strat b{color:#D8681B;font-weight:600}
.mm-strat.g b{color:#3C3C3A}
.mm-btn{margin-top:7px;height:11px;border-radius:3px;background:var(--brand)}
.mock-cmp{display:flex;gap:10px;align-items:flex-start}
.mock-doc-l{text-align:center;font-size:7px;color:#8A8A88;margin-bottom:4px}
.mock-doc-l.o{color:var(--brand)}
.mock-doc{width:78px;background:#fff;border-radius:3px;box-shadow:0 2px 8px rgba(0,0,0,.10);padding:6px;height:102px}
.mm-ln2{height:2px;border-radius:1px;background:#DADAD8;margin-bottom:3px}

