/* 阶段3：卡片、工单、包网 */
.p3-sports{margin:0 0 16px}.p3-sports h3{margin:0 0 4px;font-size:16px}.p3-sport-note{margin:0 0 8px;color:#888;font-size:13px}
.p3-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin:12px 0}
.p3-card{border:1px solid rgba(128,128,128,.25);border-radius:8px;padding:12px;position:relative;background:#fff;color:#1f2329}
.p3-card-h{display:flex;align-items:center;gap:8px}.p3-rate{margin-left:auto;color:#1677ff;font-size:18px}
.p3-seq{color:#888;font-size:12px}.p3-card-n{font-weight:600;margin:8px 0 4px}.p3-card-c{color:#888;font-size:12px;margin:2px 0}
.p3-card-b{display:flex;gap:8px;margin-top:10px}.p3-price b{color:#e8590c;font-size:20px}.p3-price s{color:#999}
.p3-tabs{display:flex;gap:4px;margin-top:8px}.p3-tabs button{border:1px solid #ccc;background:none;padding:2px 8px;border-radius:4px;cursor:pointer}.p3-tabs .on{border-color:#1677ff;color:#1677ff}
.p3-demo{font-size:12px;word-break:break-all;padding:6px 0}
.p3-ellipsis{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
.p3-count{display:block;text-align:right;color:#888}.p3-drop{border:1px dashed #aaa;border-radius:8px;padding:14px;text-align:center;cursor:pointer}.p3-drop.on{border-color:#1677ff;background:rgba(22,119,255,.06)}
.p3-files{list-style:none;padding:0;margin:6px 0}.p3-thumb img{max-width:96px;max-height:96px;border-radius:4px;margin:4px}
.p3-dl{display:grid;grid-template-columns:96px 1fr;gap:6px 10px;margin:8px 0}.p3-dl dt{color:#888}.p3-dl dd{margin:0}
.p3-msg{border-left:3px solid #1677ff;padding:6px 10px;margin:8px 0}.p3-msg.admin{border-color:#e8590c}.p3-msg b{font-size:12px;color:#888}
.p3-inline{display:flex;gap:6px}.p3-inline button{white-space:nowrap;flex:none}.p3-key{word-break:break-all}.p1-qr svg{width:180px;height:180px;background:#fff}
.mui-mlink.danger{color:#e03131}
