.prof-thing{align-items:center;gap:6px;display:inline-flex}.prof-items{flex-wrap:wrap;gap:4px 12px;display:flex}.prof-lead{margin-bottom:8px}.prof-sub{color:var(--muted);font-size:var(--step--2);display:block}.prof-at{color:var(--ink);margin-block:8px;font-weight:600}.prof-track{border-radius:var(--radius-xs);height:14px;margin-top:10px;display:flex;position:relative;overflow:hidden}.prof-track i{flex-basis:0;display:block}.prof-track .o{background:var(--danger)}.prof-track .y{background:var(--accent)}.prof-track .g{background:var(--ready)}.prof-track .pin{background:var(--ink);outline:1px solid var(--ground);width:3px;position:absolute;top:0;bottom:0}.prof-keys{font-size:var(--step--2);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:4px;display:flex}.prof-tier td{background:var(--panel-2);font-weight:600}.prof-now>td{background:var(--accent-soft)}.prof-zones{font-size:var(--step--1);gap:4px;display:grid}.prof-loop-bar{flex-wrap:wrap;align-items:center;gap:8px;margin-block:12px;display:flex}.prof-loop-faction{gap:8px;display:flex}.prof-loop-lvl{color:var(--muted);font-size:var(--step--1);align-items:center;gap:8px;display:flex}.prof-loop-lvl input{width:4.5rem}.prof-steps{gap:12px;display:grid}.prof-step{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);scroll-margin-top:16px}.prof-step[open]{border-color:var(--gilt)}.prof-step>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:12px 16px;display:flex}.prof-step-t{font-family:var(--font-display);font-size:var(--step-1);font-weight:600}.prof-step-n{color:var(--muted);font-size:var(--step--1);margin-left:auto}.prof-step>summary .prof-sub{display:inline}.prof-step-body{padding:0 16px 16px}.prof-step-h{color:var(--muted);font-size:var(--step--1);margin:16px 0 8px;font-weight:600}.prof-loop-grid{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:12px;display:grid}.prof-loop-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);align-content:start;justify-items:start;gap:6px;padding:10px;display:grid}.prof-loop-card.is-best{border-color:var(--accent)}.prof-loop-shape{border-radius:var(--radius-sm);background:var(--panel-2);width:100%;height:auto;display:block}.prof-loop-way{fill:none;stroke:var(--line-strong);stroke-width:2px;stroke-linejoin:round}.prof-loop-spot{fill:var(--accent)}.prof-loop-door{fill:none;stroke:var(--ink);stroke-width:2px}.prof-loop-notes{color:var(--muted);font-size:var(--step--1);margin-top:12px;padding-left:1.2em;list-style:outside}.prof-index-stat{color:var(--muted);font-size:var(--step--2);margin-top:6px}.pp-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 16px;display:flex}.pp-start{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.pp-start label{color:var(--muted);font-size:var(--step--2);gap:2px;display:grid}.pp-start input{width:5rem}.pp-send{justify-items:end;gap:4px;display:grid}.pp-lines{font-size:var(--step--1);gap:4px;margin-top:6px;display:grid}.pp-lines .prof-items{vertical-align:middle;display:inline-flex}.pp-visits{gap:6px;margin-top:8px;display:grid}.pp-lines .prof-thing{vertical-align:-3px;gap:4px;display:inline-flex}.pp-step-ico{vertical-align:-3px;margin-right:6px;display:inline-flex}.pp-way{border-left:3px solid var(--gilt);font-size:var(--step--1);margin-top:8px;padding:2px 0 2px 10px}.pp-choice{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.pp-choice>span{color:var(--muted);font-size:var(--step--1)}.pp-rings{gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.pp-ring{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:2px;padding:8px 10px;display:grid}.pp-ring[aria-pressed=true]{border-color:var(--accent)}.pp-inline{min-width:0;display:grid}.pp-sum{min-width:0}.pp-sum+.pp-sum{border-top:1px solid var(--line);padding-top:10px}.pp-sum .pr-card-t{margin-bottom:6px}.pp-done{min-height:var(--touch-min);font-size:var(--step--1);cursor:pointer;align-items:center;gap:10px;margin-top:6px;display:inline-flex}.pp-done input{width:22px;height:22px;accent-color:var(--accent)}.pp-prog{background:var(--surface-sunk);border-radius:3px;height:6px;margin-top:4px;display:block;overflow:hidden}.pp-prog i{background:var(--gilt);height:100%;display:block}.pp-secs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.pp-secs button{width:100%;min-height:var(--touch-min);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:6px 8px;display:grid}.pp-secs button:hover,.pp-secs button[aria-current]{background:var(--panel-2)}.pp-table{border-collapse:collapse;width:100%;font-size:var(--step--1)}.pp-table td{border-top:1px solid var(--line);vertical-align:top;padding:4px 6px}.pp-table td.num,.pp-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-table td{vertical-align:middle}.pp-get{color:var(--ink);font:inherit;text-align:left;-webkit-text-decoration:underline dotted var(--line-strong);text-decoration:underline dotted var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0}.pp-get:hover{color:var(--accent)}.pp-bags{border-radius:var(--radius-sm);background:var(--surface-sunk);font-size:var(--step--1);justify-content:space-between;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.pp-split{font-size:var(--step--1);gap:2px;margin:8px 0 0;display:grid}.pp-split>div{justify-content:space-between;gap:8px;padding:2px 4px;display:flex}.pp-split dt{color:var(--muted)}.pp-split dd{margin:0}.pp-split>.pp-split-all{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.pp-split>.pp-split-all dt{color:var(--ink)}.pp-decide{gap:4px;margin-top:8px;display:grid}.pp-decide .pp-choice{margin-top:4px}.pp-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.pp-figs>div{border-radius:var(--radius-sm);background:var(--surface-sunk);padding:8px 10px}.pp-figs dt{color:var(--muted);font-size:var(--step--2)}.pp-figs dd{font-size:var(--step-0);margin:2px 0 0;font-weight:600}.pp-pair{min-height:var(--touch-min);font-size:var(--step--1);align-items:center;gap:10px;display:inline-flex}.pp-pair input{width:22px;height:22px;accent-color:var(--accent)}.pp-specs,.pp-spec-paths,.pp-gear{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pp-specs>li{border-radius:var(--radius-sm);background:var(--surface-sunk);padding:8px 10px}.pp-spec-paths{font-size:var(--step--1);gap:2px;margin-top:4px}.pp-spec-paths .prof-sub,.pp-specs .tabular-nums{color:var(--muted);display:inline}.pp-gear>li{gap:2px;display:grid}.pp-wf{border-radius:var(--radius-xs);background:var(--scene);color:var(--scene-ink);box-shadow:0 0 0 1px var(--gilt);font-size:var(--step--2);flex-wrap:wrap;gap:4px 10px;margin:0;padding:8px 10px;display:flex}.pp-wf span{color:var(--accent);font-weight:600}.pp-route{font-size:var(--step--1);gap:4px;margin:0;padding-left:18px;display:grid}.pf-sec{margin-top:24px}.pf-sec-t{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:flex}.pf-sec-t h2{margin:0}.pf-slots{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pf-secs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@container col (max-width:899.98px){.pf-secs{grid-template-columns:minmax(0,1fr)}}@container col (max-width:639.98px){.pf-slots{grid-template-columns:minmax(0,1fr)}}.pf-slot{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:8px 14px;padding:14px 16px;display:grid}.pf-slot.sm{padding:12px 14px}.pf-slot.picked{border-color:var(--gilt)}.pf-slot h3{margin:0}.pf-body{font-size:var(--step--1);grid-column:1/-1;gap:8px;display:grid}.pf-body p{margin:0}.pf-acts{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pf-rank{font-size:var(--step--1);font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin:0;display:flex}.pf-rank .pp-prog{flex:1;max-width:220px;margin-top:0}.pf-empty{border:1.5px dashed var(--gilt);border-radius:var(--radius-md);background:var(--panel);text-align:center;place-items:center;gap:10px;min-height:150px;padding:18px;display:grid}.pf-plus{border-radius:var(--radius-xs);width:52px;height:52px;box-shadow:0 0 0 1px var(--gilt);background:var(--well);color:var(--gilt);font:700 26px/1 var(--font-heading);place-items:center;display:grid}.pf-choosing{border:1px solid var(--gilt);border-radius:var(--radius-md);background:var(--panel);margin-top:12px;padding:14px}.pf-choosing-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.pf-choosing-h h3{margin:0}.pf-choose{grid-template-columns:repeat(auto-fill,minmax(min(100%,15.5rem),1fr));gap:12px;display:grid}.pf-opt{grid-template-rows:auto 1fr auto;gap:8px;padding:14px;display:grid}.pf-opt p{font-size:var(--step--1);margin:0}.pf-opt .btn{justify-self:start}.pf-opt-h{align-items:center;gap:10px;display:flex}.pf-opt-h h4{margin:0}.pf-quiet{border-top:1px solid var(--line);color:var(--muted);font-size:var(--step--1);margin-top:28px;padding-top:12px}
