.pp-shell{grid-template-columns:minmax(0,1fr) 272px;align-items:start;gap:28px;max-width:1240px;margin:0 auto;padding:28px 24px 90px;display:grid}.pp-main{min-width:0}.pp-shell.pp-solo{grid-template-columns:minmax(0,1fr);max-width:860px}.pp-rail{position:sticky;top:20px}.pp-rail-card{background:var(--card);border:1px solid var(--rule);border-radius:12px;max-height:calc(100vh - 40px);padding:16px;overflow-y:auto}.pp-cell{border:1px solid var(--rule-strong);background:var(--card);min-height:30px;color:var(--graphite);font-family:var(--font-mono);cursor:pointer;border-radius:7px;padding:0;font-size:11.5px;font-weight:600}.pp-cell[data-status=correct]{background:var(--correct);border-color:var(--correct);color:#fff}.pp-cell[data-status=wrong]{background:var(--wrong);border-color:var(--wrong);color:#fff}.pp-cell[data-status=locked]{background:var(--soft);border-style:dashed;font-size:10px}.pp-cell[data-status=current]{border:2px solid var(--ink);color:var(--ink)}@media (max-width:980px){.pp-shell{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 16px 80px}.pp-rail{order:-1;position:static}.pp-rail-card{max-height:none;padding:12px 14px}.pp-rail-legend,.pp-rail-stats{display:none!important}.pp-rail-groups{gap:16px;padding-bottom:2px;display:flex;overflow-x:auto}.pp-rail-group{flex:none;margin-bottom:0!important}.pp-rail-group>div:last-child{gap:5px;display:flex!important}.pp-rail-group>div:last-child>.pp-cell{flex:0 0 30px}}
