.rmap{width:100%}.rmap-cols{display:grid;grid-template-columns:1fr;gap:18px}@media(min-width:720px){.rmap-cols{grid-template-columns:1fr 1fr}}@media(min-width:1040px){.rmap-cols{grid-template-columns:1fr 1fr 1fr}}.rmap-col{display:flex;flex-direction:column;gap:10px;min-width:0}.rmap-colhead{display:flex;align-items:center;gap:8px;padding-left:9px;border-left:3px solid rgba(255,255,255,.18)}.rmap-col--ship .rmap-colhead{border-left-color:#34d399}.rmap-col--req .rmap-colhead{border-left-color:#60a5fa}.rmap-col--plan .rmap-colhead{border-left-color:#fbbf24}.rmap-colhead h3{margin:0;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f4f6f9}.rmap-count{font-size:11px;font-weight:700;color:#6ee7b7;background:#34d3991f;border:1px solid rgba(52,211,153,.28);border-radius:999px;padding:1px 8px;font-variant-numeric:tabular-nums}.rmap-col--req .rmap-count{color:#93c5fd;background:#60a5fa1f;border-color:#60a5fa4d}.rmap-col--plan .rmap-count{color:#fcd34d;background:#fbbf241f;border-color:#fbbf244d}.rmap-colnote{margin:0 0 4px;padding-left:9px;font-size:12px;color:#8a99ac;line-height:1.45}.rmap-cards{display:flex;flex-direction:column;gap:10px}.rmap-empty{margin:0;font-size:12.5px;color:#8a99ac;line-height:1.5;border:1px dashed rgba(255,255,255,.12);border-radius:10px;padding:14px}.rmap-card{display:flex;gap:10px;align-items:flex-start;background:#ffffff06;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 13px;transition:transform .15s ease,border-color .15s ease,background .15s ease}.rmap-card:hover{transform:translateY(-1px);border-color:#ffffff29;background:#ffffff0b}.rmap-card.is-shipped{display:block;border-color:#34d39933;background:#34d3990a}.rmap-card.is-shipped:hover{border-color:#34d39957;background:#34d3990f}.rmap-card.is-planned{border-left:2px solid rgba(251,191,36,.45)}.rmap-card h4{margin:0 0 3px;font-size:13.5px;font-weight:650;color:#f4f6f9;line-height:1.35}.rmap-card p{margin:0;font-size:12.5px;color:#cbd5e1;line-height:1.5}.rmap-cbody{min-width:0}.rmap-plantag{display:inline-block;margin-bottom:5px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#fcd34d;background:#fbbf241a;border:1px solid rgba(251,191,36,.26);border-radius:5px;padding:1px 6px}.rmap-vote{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:38px;padding:6px;cursor:pointer;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:9px;color:#cbd5e1;transition:all .15s ease}.rmap-vote:hover:not(:disabled){border-color:#34d39966;color:#6ee7b7}.rmap-vote:disabled{opacity:.55;cursor:default}.rmap-vote.is-voted{background:#34d39929;border-color:#34d39980;color:#6ee7b7}.rmap-vcount{font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.rmap-cats{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.rmap-cat{font-size:10.5px;font-weight:600;color:#93c5fd;background:#93c5fd1a;border:1px solid rgba(147,197,253,.22);border-radius:6px;padding:1px 6px}.rmap-cat--ent{color:#fcd34d;background:#fbbf241f;border-color:#fbbf2457}.rmap-shiphead{display:flex;align-items:center;gap:7px;margin-bottom:6px;flex-wrap:wrap}.rmap-ver{font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#6ee7b7;background:#34d39924;border-radius:5px;padding:1px 7px}.rmap-prod{font-size:10.5px;font-weight:600;color:#8a99ac;text-transform:uppercase;letter-spacing:.04em}.rmap-date{font-size:11px;color:#8a99ac;margin-left:auto}.rmap-hl{margin:6px 0 0;padding:0 0 0 2px;list-style:none;display:flex;flex-direction:column;gap:4px}.rmap-hl li{font-size:12px;color:#cbd5e1;line-height:1.45;padding-left:16px;position:relative}.rmap-hl li:before{content:"✓";position:absolute;left:0;color:#6ee7b7;font-weight:700}.rmap-request{align-self:flex-start;margin-top:2px;font-size:12.5px;font-weight:650;color:#6ee7b7;text-decoration:none;padding:7px 12px;border-radius:8px;background:#34d3991a;border:1px solid rgba(52,211,153,.28);transition:all .15s ease}.rmap-request:hover{background:#34d3992e}.rmap-request.rmap-ghost{color:#8a99ac;background:transparent;border-color:#ffffff1f}.rmap-request.rmap-ghost:hover{color:#cbd5e1;border-color:#ffffff38}body[data-theme=light] .rmap-colhead{border-left-color:#cbd5e1}body[data-theme=light] .rmap-col--ship .rmap-colhead{border-left-color:#10b981}body[data-theme=light] .rmap-col--req .rmap-colhead{border-left-color:#3b82f6}body[data-theme=light] .rmap-col--plan .rmap-colhead{border-left-color:#f59e0b}body[data-theme=light] .rmap-colhead h3{color:#0f172a}body[data-theme=light] .rmap-colnote,body[data-theme=light] .rmap-prod,body[data-theme=light] .rmap-date{color:#64748b}body[data-theme=light] .rmap-card{background:#fff;border-color:#e5e7eb}body[data-theme=light] .rmap-card:hover{border-color:#cbd5e1;background:#fbfdff}body[data-theme=light] .rmap-card.is-shipped{background:#f0fdf4;border-color:#10b9814d}body[data-theme=light] .rmap-card.is-planned{border-left-color:#d9770673}body[data-theme=light] .rmap-card h4{color:#0f172a}body[data-theme=light] .rmap-card p,body[data-theme=light] .rmap-hl li{color:#475569}body[data-theme=light] .rmap-plantag{color:#b45309;background:#d9770614;border-color:#d977063d}body[data-theme=light] .rmap-vote{background:#f8fafc;border-color:#e2e8f0;color:#475569}body[data-theme=light] .rmap-vote.is-voted{background:#10b9811f;border-color:#10b98173;color:#047857}body[data-theme=light] .rmap-count{color:#047857}body[data-theme=light] .rmap-col--req .rmap-count{color:#1d4ed8;background:#1d4ed814;border-color:#1d4ed838}body[data-theme=light] .rmap-col--plan .rmap-count{color:#b45309;background:#d9770614;border-color:#d977063d}body[data-theme=light] .rmap-ver{color:#047857}body[data-theme=light] .rmap-empty{color:#64748b;border-color:#e2e8f0}body[data-theme=light] .rmap-cat{color:#1d4ed8;background:#1d4ed814;border-color:#1d4ed833}body[data-theme=light] .rmap-cat--ent{color:#b45309;background:#d977061a;border-color:#d9770642}body[data-theme=light] .rmap-request{color:#047857;background:#10b9811a;border-color:#10b9814d}body[data-theme=light] .rmap-request.rmap-ghost{color:#64748b;background:transparent;border-color:#e2e8f0}
