.p-route .head-link{color:var(--flame);margin-left:auto;font-size:.88rem;font-weight:600;text-decoration:none}.p-route .head-link:hover{text-decoration:underline}.p-route .route-tools{border-bottom:1px solid var(--line);gap:.6rem;padding:.75rem .85rem;display:grid}.p-route .owned{color:var(--muted);justify-content:space-between;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.p-route .owned input{width:4.5rem;font:inherit;color:var(--text);background:var(--cb-deep);border:1px solid var(--line);text-align:right;border-radius:4px;padding:.35rem .5rem;font-size:.86rem}.p-route .actions{gap:.4rem;display:flex}.p-route .actions button{border:1px solid var(--line);color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:4px;flex:1;padding:.38rem .5rem;font-size:.8rem}.p-route .actions button:hover:not(:disabled){border-color:var(--flame);color:var(--flame)}.p-route .actions button:disabled{opacity:.4;cursor:default}.p-route .summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:.2rem .6rem;padding:.7rem .85rem;display:grid}.p-route .stat b{font-variant-numeric:tabular-nums;font-size:1.05rem;display:block}.p-route .stat span{color:var(--muted);font-size:.72rem}.p-route .list{flex:1;margin:0;padding:.3rem .85rem 1.2rem;list-style:none;overflow-y:auto}.p-route .step{border-bottom:1px solid color-mix(in srgb, var(--cb-text) 4%, transparent);grid-template-columns:1.7rem 1fr auto auto;align-items:center;gap:.55rem;padding:.45rem 0;font-size:.86rem;display:grid}.p-route .step .num{color:#08210f;font-variant-numeric:tabular-nums;background:#4ade80;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.78rem;font-weight:700;display:grid}.p-route .step.start .num{background:var(--cb-button);color:var(--cb-on-button)}.p-route .step.bad .num{color:#fff;background:#e5533d}.p-route .step .body{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;min-width:0;margin:0;padding:0}.p-route .step .body:hover .name{color:var(--flame)}.p-route .step .name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:block;overflow:hidden}.p-route .step .meta{color:var(--muted);font-size:.74rem;display:block}.p-route .step .cost{color:var(--gold);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.8rem}.p-route .step .tools{display:flex}.p-route .step .tools button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;width:1.5rem;padding:.1rem 0;font-size:.9rem}.p-route .step .tools button:hover:not(:disabled){color:var(--flame)}.p-route .step .tools button:disabled{opacity:.25;cursor:default}.p-route .mode-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.p-route .mode-note{color:var(--muted);font-size:.76rem}.p-route .list .pick{color:var(--text);border-left:2px solid var(--flame);background:color-mix(in srgb, var(--cb-accent) 8%, transparent);justify-content:space-between;align-items:center;gap:.6rem;margin:.4rem 0;padding:.55rem .65rem;font-size:.82rem;display:flex}.p-route .link-btn{color:var(--flame);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:.78rem}.p-route .link-btn:hover{text-decoration:underline}.p-route .step .link-btn{margin-left:.2rem}.p-route .list .empty{color:var(--muted);padding:.9rem 0;font-size:.84rem}.p-route .list .warn{color:var(--cb-red);background:#e5533d14;border-left:2px solid #e5533d;margin-top:.7rem;padding:.55rem .65rem;font-size:.8rem}@media (width<=860px){.p-route .list{max-height:70vh}}
