
  #shStopList.sh-units-mode{ background:none; padding:0; border-radius:0; overflow:visible; display:flex; flex-direction:column; gap:10px; }
  #shStopList.sh-units-mode::before{ display:none; }
  .sh-unit{ background:var(--card); border:1.5px solid var(--line); border-radius:20px; box-shadow:var(--shadow-sm); overflow:hidden; }
  .sh-unit.current{ border-color:var(--cover); }
  .sh-unit > summary{ list-style:none; cursor:pointer; display:flex; align-items:center; gap:12px; padding:12px 14px; font-family:var(--font); }
  .sh-unit > summary::-webkit-details-marker{ display:none; }
  .sh-unit-ic{ width:42px; height:42px; border-radius:14px; background:var(--gold-tint); display:flex; align-items:center; justify-content:center; font-size:20px; flex-shrink:0; }
  .sh-unit.current .sh-unit-ic{ background:var(--primary-tint); }
  .sh-unit-text{ flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
  .sh-unit-k{ font:800 10.5px var(--font); text-transform:uppercase; letter-spacing:.06em; color:var(--muted); }
  .sh-unit-text b{ font-size:15.5px; }
  .sh-unit-bar{ height:5px; border-radius:999px; background:var(--paper-dark); overflow:hidden; margin-top:3px; }
  .sh-unit-bar i{ display:block; height:100%; background:var(--cover); border-radius:999px; }
  .sh-unit-count{ font:800 12.5px var(--font); color:var(--muted); }
  .sh-unit > summary::after{ content:'›'; font-size:20px; color:var(--muted); transition:transform .15s; }
  .sh-unit[open] > summary::after{ transform:rotate(90deg); }
  .sh-unit-list{ padding:0 10px 10px; display:flex; flex-direction:column; gap:4px; }
  .sh-row{ display:flex; align-items:center; gap:10px; width:100%; text-align:left; border:none; background:none; border-radius:14px; padding:9px 8px; cursor:pointer; font-family:var(--font); color:var(--ink); min-height:48px; }
  .sh-row:hover{ background:var(--paper); }
  .sh-row-ic{ width:32px; height:32px; border-radius:999px; background:var(--paper-dark); display:flex; align-items:center; justify-content:center; font-size:15px; flex-shrink:0; }
  .sh-row.done .sh-row-ic{ background:var(--ok-bg); color:var(--ok); font-weight:800; }
  .sh-row.done .sh-row-title{ color:var(--muted); }
  .sh-row-title{ flex:1; font:700 14.5px var(--font); }
  .sh-row.next{ background:var(--primary-tint); }
  .sh-row.next .sh-row-ic{ background:var(--cover); color:var(--on-cover); }
  .sh-row-go{ background:var(--cover); color:var(--on-cover); border-radius:999px; padding:6px 14px; font:800 12.5px var(--font); }
  .sh-row-arrow{ color:var(--muted); font-size:18px; }
