.ptl{border:1px solid var(--lm-line,#dad7e0);border-radius:10px;background:var(--lm-white,#fff);padding:16px 20px;color:var(--lm-ink,#3D3A46)}.ptl-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:12px;font-size:13px;color:var(--lm-ink-3,#7F7A8D)}.ptl-count b{font-size:18px;color:var(--lm-ink,#3D3A46);margin-right:4px;font-weight:700}.ptl-key{flex-wrap:wrap;gap:6px 12px;font-size:12px}.ptl-key,.ptl-live{display:inline-flex}.ptl-live{align-items:center;gap:6px;color:var(--lm-red-deep,#C81414);font-weight:500;width:100%}.ptl-live i{width:8px;height:8px;border-radius:50%;background:var(--lm-coral,#FF5B60);animation:ptlPulse 1.4s ease-in-out infinite}.ptl-replay{margin-left:auto;border:1px solid var(--lm-line-strong,#c6c2ce);border-radius:30px;background:var(--lm-white,#fff);padding:4px 14px;font-size:12px;color:var(--lm-ink-2,#5D596A);cursor:pointer}.ptl-replay:disabled{opacity:.5;cursor:default}.ptl-empty{margin:8px 0;color:var(--lm-muted,#9691A2);font-size:13px}.ptl-list{list-style:none;margin:0;padding:0;position:relative}.ptl-list:before{content:"";position:absolute;left:12px;top:14px;bottom:14px;width:1px;background:var(--lm-line,#DAD7E0)}.ptl-row{position:relative}.ptl-btn{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;padding:7px 0}.ptl-btn:focus-visible{outline:2px solid var(--lm-violet,#786EBE);outline-offset:2px;border-radius:6px}.ptl-row+.ptl-row .ptl-btn{border-top:1px dashed var(--lm-line-soft,#eae8ee)}.ptl-num{position:relative;z-index:1;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--lm-white,#fff);border:1.5px solid var(--lm-line,#dad7e0);color:var(--lm-ink-2,#5D596A)}.ptl-num.guided{border-color:#786EBE;color:#5B51A6}.ptl-num.outside{border-color:#9691A2;border-style:dashed}.ptl-num.guess{border-color:#FF5B60;color:#C81414}.ptl-num.search{background:var(--lm-surface,#FBFAFB)}.ptl-main{min-width:0;display:grid;grid-gap:3px;gap:3px}.ptl-what{display:flex;gap:8px;align-items:baseline;min-width:0}.ptl-kind{flex:none;font-size:11px;color:var(--lm-ink-3,#7F7A8D);border:1px solid var(--lm-line,#dad7e0);border-radius:6px;padding:0 6px;line-height:18px}.ptl-target{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;color:var(--lm-ink,#3D3A46)}.ptl-meta{display:flex;flex-wrap:wrap;gap:2px 10px;font-size:12px;color:var(--lm-ink-3,#7F7A8D)}.ptl-o:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px}.ptl-o.guided:before{background:#786EBE}.ptl-o.outside:before{background:transparent;border:1px dashed #9691a2}.ptl-o.guess:before{background:#FF5B60}.ptl-par{color:var(--lm-ink-3,#7F7A8D)}.ptl-cited{color:#5B51A6;font-weight:500}.ptl-status{font-size:12px;font-weight:700;border-radius:6px;padding:1px 8px;line-height:20px;align-self:center}.ptl-status.ok{background:var(--lm-line-soft,#EAE8EE);color:var(--lm-ink-2,#5D596A)}.ptl-status.redir{background:transparent;color:var(--lm-ink-3,#7F7A8D);border:1px solid var(--lm-line,#dad7e0)}.ptl-status.warn{background:rgba(184,121,31,.12);color:#8A5A12}.ptl-status.bad{background:rgba(255,91,96,.12);color:#C81414}.ptl-status.none,.ptl-thought{color:var(--lm-muted,#9691A2)}.ptl-thought{display:block;padding:2px 0 2px 36px;font-size:11px}.ptl-detail{margin:2px 0 8px 36px;padding:8px 12px;border-radius:6px;background:var(--lm-surface,#FBFAFB);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:3px 12px;gap:3px 12px;font-size:12px}.ptl-detail dt{color:var(--lm-ink-3,#7F7A8D)}.ptl-detail dd{margin:0;overflow-wrap:anywhere}.ptl-row.is-new .ptl-btn{animation:ptlIn .5s ease}.ptl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:12px;gap:12px}.ptl-lane{border:1px solid var(--lm-line-soft,#eae8ee);border-radius:10px;background:var(--lm-surface,#FBFAFB);padding:12px 14px;min-width:0}.ptl-lane h4{margin:0 0 6px;font-size:13px;display:flex;justify-content:space-between;gap:8px}.ptl-lane h4 span{color:var(--lm-muted,#9691A2);font-weight:400}.ptl-lane .ptl-num{background:var(--lm-surface,#FBFAFB)}.ptl-more{all:unset;cursor:pointer;font-size:12px;color:#5B51A6;margin-top:4px}@keyframes ptlIn{0%{background:rgba(120,110,190,.12)}to{background:transparent}}@keyframes ptlPulse{50%{opacity:.35}}@media (max-width:600px){.ptl{padding:14px}.ptl-replay{margin-left:0}}