.brand a { color: inherit; text-decoration: none; }
.doc pre { background: rgba(0,0,0,.35); padding: 12px 14px; border-radius: 6px; overflow-x: auto; font-size: 12.5px; line-height: 1.45; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
.ptable tr.sel td { background: rgba(232,207,142,.10); }
.ptable tr { cursor: pointer; }
.chart { width: 100%; height: 160px; display: block; }
.bar i { display: block; height: 100%; }
.w22 { width: 22%; }
/* shared raid plan view (/p/<id>) */
.planwrap { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; margin-top: 12px; }
@media (max-width: 820px) { .planwrap { grid-template-columns: 1fr; } }
.planprev { width: 100%; max-width: 440px; aspect-ratio: 1 / 1; border: 1px solid var(--line); border-radius: 8px; background: var(--inset); color: var(--text); }
.rlane { display: grid; grid-template-columns: 120px 1fr; gap: 8px; align-items: center; margin-top: 6px; }
.rlane .lanehd { color: var(--muted); font-size: 11px; text-align: right; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rlane .lanebody { position: relative; height: 22px; background: var(--inset); border: 1px solid var(--line); border-radius: 5px; overflow: hidden; }
.bufbar { position: absolute; top: 2px; bottom: 2px; min-width: 3px; border-radius: 3px; font-size: 10px; line-height: 18px; padding: 0 5px; white-space: nowrap; overflow: hidden; color: #0b0f18; font-weight: 700; background: var(--tc, #e8cf8e); border: 1px solid var(--tc, #e8cf8e); }
