.row-link.device{font:inherit;font-size:var(--b-text-body);color:var(--b-ink);cursor:pointer;text-align:left;border:1px solid #0000}.row-link.device.on{border-color:var(--b-primary)}.device b{font-weight:600}.device .dot{background:var(--b-border-strong);border-radius:5px;flex-shrink:0;width:10px;height:10px}.device .dot[data-online=true]{background:var(--b-primary)}.scan-input input{height:3.25rem;font-family:var(--b-mono);font-size:var(--b-text-title);font-weight:600}.tile{flex-direction:column;min-width:0;padding:8px 10px;display:flex}.tile .v{font-family:var(--b-mono);font-size:1rem}.tile.waiting .v{color:var(--b-primary);font-weight:600}.tile.waiting{box-shadow:inset 0 0 0 2px var(--b-primary)}.live{font-family:var(--b-mono);letter-spacing:-.02em;font-size:2.5rem;font-weight:600;line-height:1.1}.live small{color:var(--b-muted);font-size:1.125rem}.plot-map{grid-template-columns:repeat(var(--route-width,8), minmax(0, 1fr));gap:var(--b-space-1);margin:0;padding:0;list-style:none;display:grid}.plot-map li{height:1.625rem;font-size:var(--b-text-caption);font-family:var(--b-mono);background:var(--b-chip);color:var(--b-muted);border-radius:4px;justify-content:center;align-items:center;display:flex}.plot-map li[data-state=done]{background:var(--b-primary-soft);color:var(--b-ink)}.plot-map li[data-state=next]{background:var(--b-gold);color:var(--b-ink);font-weight:700}.log-row{gap:var(--b-space-2);border-bottom:1px solid var(--b-row);font-size:var(--b-text-body);padding:6px 0}.log-row[data-status=undone] b{color:var(--b-muted);text-decoration:line-through}.log-row[data-status=rejected] b,.log-row[data-status=conflict] b,.log-row[data-status=invalid] b{color:var(--b-red)}.field-mode{background:var(--b-canvas);flex-direction:column;max-width:34rem;min-height:100dvh;margin:0 auto;display:flex}.field-mode header{background:var(--b-console);color:var(--b-console-ink);gap:var(--b-gap-control);flex-direction:column;padding:16px 16px 14px;display:flex}.field-back{color:inherit;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-10px;display:flex}.field-mode main{flex-direction:column;flex-grow:1;gap:14px;padding:16px;display:flex}.score{gap:var(--b-space-1);grid-template-columns:repeat(9,minmax(0,1fr));display:grid}.score button{font:inherit;border-radius:var(--b-radius-control);border:1px solid var(--b-border-strong);background:var(--b-surface);height:44px;color:var(--b-ink);cursor:pointer;font-size:.95rem;font-weight:600}.score button[aria-checked=true]{background:var(--b-primary);border-color:var(--b-primary);color:#fff}.field-mode .score{gap:var(--b-space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.field-mode .score button{height:60px;font-family:var(--b-mono);font-size:1.5rem;font-weight:700}.score-clear.link-button{min-height:44px;font-size:var(--b-text-body);color:var(--b-red);align-self:flex-start;font-weight:500}.field-sync{align-self:flex-start;align-items:center;gap:var(--b-space-2);border:1px solid color-mix(in srgb, var(--b-console-ink) 20%, transparent);background:color-mix(in srgb, var(--b-console-ink) 6%, transparent);min-height:36px;color:inherit;font:inherit;font-size:var(--b-text-body);cursor:pointer;border-radius:18px;padding:0 12px;font-weight:600;display:inline-flex}.field-sync-dot{background:var(--b-primary);border-radius:4px;width:8px;height:8px}.field-sync.waiting{background:var(--b-gold-soft);color:var(--b-gold-ink);border-color:var(--b-gold)}.field-sync.waiting .field-sync-dot{background:var(--b-gold)}
