.phReviewBtn b{margin-left:4px;font-weight:700}.phReviewBtn .ph-todo{color:#f58220}.phReviewBtn .ph-ok{color:#42c98e}
.phDialog{width:min(1400px,96vw);height:min(900px,92vh);padding:0;border:1px solid #2b3a48;border-radius:10px;background:#0f1720;color:#e6edf3}
.phDialog::backdrop{background:rgba(0,0,0,.6)}
.phHead{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #2b3a48}.phSp{flex:1}
.phSub,.phMuted{color:#8a96a5;font-size:12px}
.phBody{display:flex;height:calc(100% - 50px)}
.phList{width:250px;overflow:auto;border-right:1px solid #2b3a48}
.phItem{padding:8px 12px;border-bottom:1px solid #1d2934;cursor:pointer}.phItem.on{background:#16324a}
.phMain{flex:1;overflow:auto;padding:12px 16px}
.phChip{display:inline-block;font-size:11px;padding:1px 6px;border-radius:9px;margin-left:4px;border:1px solid #445}
.phSug{color:#f58220;border-color:#f58220}.ph-Worse{background:#ef5955;color:#fff}.ph-New{background:#f58220;color:#fff}.ph-Fixed{background:#42c98e;color:#062}.ph-Same{background:#55606b;color:#fff}
.phTimeline{display:flex;gap:8px;overflow:auto;margin:8px 0}
.phTl{min-width:220px;border:1px solid #2b3a48;border-radius:8px;padding:8px;cursor:pointer}.phTl.me{border-color:#2a9fd6;cursor:default}.phTl.on{background:#16324a}
.phTlDate{font-size:12px;color:#6ad6ef;font-weight:700}
.phStatus{border:1px solid #2b3a48;border-radius:8px;padding:10px;margin:8px 0}
.phBtns{display:flex;gap:6px;align-items:center;margin:8px 0}.phBtns input{flex:1;min-width:120px}
.phSugBtn{outline:2px dashed #f58220}
.phPanes{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.phPane img{width:100%;max-height:52vh;object-fit:contain;background:#000;border-radius:6px;cursor:zoom-in}
.phPaneLabel{font-weight:700;font-size:12px;margin-bottom:4px;color:#6ad6ef}
.phCmpHead{display:flex;gap:8px;align-items:center;margin:6px 0}
.phLink{margin-top:12px}.phTable{width:100%;border-collapse:collapse;font-size:12px}.phTable td,.phTable th{border-bottom:1px solid #1d2934;padding:4px;text-align:left}
