/* Admin roadmap: phases, items, status select. */
/* ---- roadmap ---- */
.rphase{margin-bottom:22px}
.rhead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}
.rhead h2{margin:0}.rhead p{margin:2px 0 0;color:var(--mute);font-size:14px}
.rprog{min-width:160px;text-align:right;font-size:13px;color:var(--mute)}
.ritem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-bottom:8px;align-items:start}
.ritem.done{opacity:.72}.ritem.done .rt{text-decoration:line-through;text-decoration-color:var(--mute)}
.rt{font-weight:600}.rn{color:var(--mute);font-size:14px;margin-top:2px}
.rarea{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--mute);margin-bottom:2px}
.rst{font:inherit;font-size:13px;font-weight:700;border-radius:99px;padding:5px 10px;border:1px solid var(--line);background:var(--chip);color:var(--text);cursor:pointer}
.rst.s-doing{background:color-mix(in srgb,var(--accent) 22%,transparent);color:var(--accent)}.rst.s-done{background:color-mix(in srgb,var(--pos) 20%,transparent);color:var(--pos)}.rst.s-decide{background:color-mix(in srgb,var(--warn) 22%,transparent);color:var(--warn)}
.ritem details summary{cursor:pointer;color:var(--mute);font-size:13px;margin-top:6px}
.ritem textarea{width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin:6px 0;min-height:60px}
@media (max-width:640px){.ritem{grid-template-columns:minmax(0,1fr)}}
