.dirty-harry-overlay {
  padding:34px 24px 28px;
  background:rgba(14, 11, 12, 0.58);
  z-index:80;
  overflow:auto;
}
.dirty-harry-frame {
  width:min(1180px, 100%);
  margin:0 auto;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
  box-shadow:0 10px 40px rgba(14, 11, 12, 0.25);
  max-height:calc(100vh - 62px);
  overflow:hidden;
  display:flex;
  flex-direction:column;
}
.dirty-harry-title {
  position:sticky;
  top:0;
  z-index:5;
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding:12px 18px;
  border-bottom:1px solid var(--line);
  background:var(--surface-2);
  border-radius:var(--radius) var(--radius) 0 0;
}
.dirty-harry-intro {
  padding:10px 18px 0;
}
.dirty-harry-title-copy {
  min-width:0;
}
.dirty-harry-title h3 {
  margin:0 0 4px;
  font-size:16px;
  color:var(--ink);
}
.dirty-harry-title-sub {
  display:block;
  font-family:"JetBrains Mono", monospace;
  font-size:11.5px;
  color:var(--dim);
}
.dirty-harry-title-sub:empty {
  display:none;
}
.dirty-harry-title-body {
  margin:0;
  color:var(--dim);
  font-size:12px;
  line-height:1.5;
  max-width:none;
}
.dirty-harry-quote {
  padding:7px 11px;
  border-left:3px solid var(--red);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  background:var(--surface-2);
  color:var(--ink);
  margin-bottom:7px;
}
.dirty-harry-quote .lead {
  display:block;
  font-size:12.5px;
  font-weight:600;
  line-height:1.5;
}
.dirty-harry-title-actions {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:10px;
  white-space:nowrap;
}
.dirty-harry-modal-state {
  font-family:"JetBrains Mono", monospace;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--red);
}
.dirty-harry-elapsed {
  font-family:"JetBrains Mono", monospace;
  font-size:11px;
  letter-spacing:.08em;
  color:var(--dim);
  white-space:nowrap;
}
.dirty-harry-elapsed #dirtyHarryTotalElapsed {
  color:var(--ink);
  font-weight:600;
}
.dirty-harry-body {
  flex:1 1 auto;
  overflow:auto;
  min-height:0;
}
.dirty-harry-main {
  min-width:0;
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.dirty-harry-side {
  padding:12px;
  border-left:1px solid var(--line);
  background:var(--surface);
  min-width:0;
}
.dirty-harry-context-card {
  position:sticky;
  top:12px;
  align-self:start;
  background:var(--surface-2);
}
.dirty-harry-side h5,
.dirty-harry-card h5,
.dirty-harry-progress-head h5 {
  margin:0 0 8px;
  font-size:14px;
  color:var(--ink);
}
.dirty-harry-side .row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:6px 0;
  border-bottom:1px solid var(--line);
  align-items:flex-start;
}
.dirty-harry-side .row:last-of-type {
  border-bottom:0;
}
.dirty-harry-side .k,
.detail-row .k,
.dirty-harry-speed-card .k {
  color:var(--dim);
  font-family:"JetBrains Mono", monospace;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dirty-harry-side .v,
.detail-row .v,
.dirty-harry-speed-card .v {
  color:var(--ink);
  font-family:"JetBrains Mono", monospace;
  font-size:11.5px;
  text-align:right;
  min-width:0;
  overflow-wrap:anywhere;
}
.dirty-harry-side .v.stack {
  display:flex;
  flex-direction:column;
  gap:2px;
}
.dirty-harry-side .v.stack .subline {
  color:var(--dim);
  font-size:10.5px;
}
.dirty-harry-note {
  margin-top:14px;
  padding:11px 12px;
  border-left:2px solid var(--amber);
  border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  background:var(--amber-soft);
  color:var(--amber);
  font-size:12px;
  line-height:1.55;
}
.dirty-harry-note.hidden,
.dirty-harry-note:empty {
  display:none;
}
.dirty-harry-note.match {
  border-left-color:var(--green);
  background:var(--green-soft);
  color:var(--green);
}
.dirty-harry-note.required {
  border-left-color:var(--red);
  background:var(--red-soft);
  color:var(--red-dark);
}
.dirty-harry-note.pending {
  border-left-color:var(--amber);
  background:var(--amber-soft);
  color:var(--amber);
}
.dirty-harry-worker-state {
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.dirty-harry-worker-state::before {
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--dim);
  box-shadow:0 0 0 1px rgba(16, 14, 14, 0.08);
}
.dirty-harry-worker-state.good::before {
  background:var(--dot-green);
}
.dirty-harry-worker-state.info::before {
  background:var(--blue);
}
.dirty-harry-worker-state.warn::before {
  background:var(--red);
}
.dirty-harry-section {
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--surface);
  overflow:hidden;
}
.dirty-harry-toggle {
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding:9px 14px;
  background:var(--surface);
  border:0;
  color:var(--ink);
  text-align:left;
  cursor:pointer;
}
.dirty-harry-section.collapsed .dirty-harry-toggle {
  background:var(--surface-2);
}
.dirty-harry-toggle-left {
  display:flex;
  align-items:baseline;
  gap:12px;
  min-width:0;
}
.dirty-harry-toggle .num {
  font-family:"JetBrains Mono", monospace;
  color:var(--red);
  font-size:11px;
  font-weight:600;
  letter-spacing:.1em;
}
.dirty-harry-toggle .title-wrap {
  display:flex;
  align-items:baseline;
  gap:12px;
  min-width:0;
  flex-wrap:wrap;
}
.dirty-harry-toggle .title {
  font-size:11px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ink);
}
.dirty-harry-toggle .sub {
  color:var(--dim);
  font-size:12px;
  margin-left:2px;
}
.dirty-harry-toggle .toggle-state {
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  flex:0 0 auto;
}
.dirty-harry-toggle .state,
.dirty-harry-toggle .expand-copy {
  font-family:"JetBrains Mono", monospace;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--dim);
  white-space:nowrap;
}
.dirty-harry-panel {
  padding:10px 14px 12px;
}
.dirty-harry-section.collapsed .dirty-harry-panel {
  display:none;
}
.dirty-harry-grid-two,
.dirty-harry-summary-grid {
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:12px;
}
.dirty-harry-card,
.dirty-harry-progress-detail {
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:var(--surface-2);
  padding:12px;
}
.dirty-harry-section.defaults-loading .dirty-harry-card,
.dirty-harry-section.defaults-loading #dirtyHarryStartButton {
  opacity:.48;
}
.dirty-harry-section.defaults-loading .dirty-harry-card {
  pointer-events:none;
}
.dirty-harry-card p,
.dirty-harry-progress-head p {
  margin:0;
  color:var(--dim);
  font-size:12.5px;
  line-height:1.6;
}
.dirty-harry-card .label {
  display:block;
  margin:9px 0 4px;
  font-family:"JetBrains Mono", monospace;
  font-size:10px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--dim);
}
.dirty-harry-card .field-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.dirty-harry-card input,
.dirty-harry-card select {
  width:100%;
  padding:7px 9px;
  border:1px solid var(--line);
  background:var(--surface);
  color:var(--ink);
  font:inherit;
  font-size:12px;
}
.dirty-harry-card input[readonly] {
  background:#fcfbf8;
}
.dirty-harry-inline-warning {
  margin-top:14px;
}
.dirty-harry-inline-warning.hidden,
.dirty-harry-inline-warning:empty {
  display:none;
}
.dirty-harry-reconnect-banner {
  margin-top:14px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  border-left-color:var(--red);
  background:var(--red-soft);
  color:var(--red-dark);
}
.dirty-harry-reconnect-banner.hidden {
  display:none;
}
.dirty-harry-reconnect-copy {
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
}
.dirty-harry-reconnect-copy strong {
  font-family:"JetBrains Mono", monospace;
  font-size:10.5px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dirty-harry-reconnect-copy span {
  font-size:12px;
  line-height:1.5;
}
.dirty-harry-reconnect-banner button {
  min-width:188px;
  flex:0 0 auto;
  align-self:center;
}
.dirty-harry-actions-row {
  margin-top:12px;
}
.dirty-harry-progress-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:10px;
}
/* Horizontal phase stepper across the top; detail column spans full width below. */
.dirty-harry-phase-rail {
  border:0;
  background:transparent;
  padding:0;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.dirty-harry-phase-step {
  flex:1 1 120px;
  min-width:120px;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:7px;
  align-items:center;
  padding:7px 9px;
  border:1px solid var(--line);
  border-top:3px solid var(--line-strong);
  border-radius:var(--radius-sm);
  background:var(--surface-2);
  opacity:.78;
  transition:opacity .18s ease, color .18s ease, border-color .18s ease, background .18s ease;
}
.dirty-harry-phase-step.complete {
  opacity:.55;
  border-top-color:var(--dot-green);
}
.dirty-harry-phase-step.failed {
  opacity:1;
  border-top-color:var(--red-dark);
}
.dirty-harry-phase-step.running {
  opacity:1;
  border-top-color:var(--red);
}
.dirty-harry-phase-step.current {
  opacity:1;
  border-top-color:var(--red);
  background:var(--red-soft);
}
.dirty-harry-phase-num {
  font-family:"JetBrains Mono", monospace;
  font-size:11px;
  color:var(--dim);
  padding:0;
}
.dirty-harry-phase-name {
  font-size:12px;
  font-weight:600;
  color:var(--ink);
}
.dirty-harry-progress-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:flex-start;
  margin-bottom:12px;
}
.dirty-harry-phase-focus {
  margin-bottom:14px;
}
.dirty-harry-phase-focus-head {
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:baseline;
  margin:0 0 8px;
}
.dirty-harry-phase-focus-name {
  margin:0;
  color:var(--dim);
  font-family:"JetBrains Mono", monospace;
  font-size:10px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.dirty-harry-phase-focus-meta {
  margin:0;
  color:var(--dim);
  font-size:11px;
  line-height:1.4;
  white-space:nowrap;
}
.dirty-harry-progress-detail {
  padding:10px;
}
.dirty-harry-phase-strip {
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 8px;
}
.dirty-harry-phase-strip .dirty-harry-phase-focus-name {
  flex:0 0 auto;
}
.dirty-harry-phase-strip .dirty-harry-phase-bar {
  flex:1 1 auto;
  height:12px;
}
.dirty-harry-phase-strip .dirty-harry-phase-focus-meta {
  flex:0 0 auto;
}
.dirty-harry-phase-bar {
  height:18px;
  border:1px solid var(--line);
  background:var(--gray-soft);
  border-radius:999px;
  overflow:hidden;
}
.dirty-harry-phase-bar-fill {
  position:relative;
  height:100%;
  width:0;
  border-radius:999px;
  overflow:hidden;
  background-clip:padding-box;
  transition:width .3s ease;
}
.dirty-harry-phase-bar-fill.pending {
  background:var(--line-strong);
}
.dirty-harry-phase-bar-fill.complete {
  background:var(--green);
}
.dirty-harry-phase-bar-fill.failed {
  background:var(--red);
}
.dirty-harry-phase-bar-fill.running {
  background:var(--amber);
}
.dirty-harry-phase-bar-fill.running::after {
  content:"";
  position:absolute;
  inset:0;
  background-image:linear-gradient(45deg, rgba(255,255,255,.22) 25%, transparent 25%, transparent 50%, rgba(255,255,255,.22) 50%, rgba(255,255,255,.22) 75%, transparent 75%, transparent);
  background-size:14px 14px;
  animation:dirty-harry-phase-barber 1.1s linear infinite;
}
@keyframes dirty-harry-phase-barber {
  from { background-position:0 0; }
  to { background-position:28px 0; }
}
.dirty-harry-speed-grid {
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  gap:10px;
  margin-bottom:12px;
}
.dirty-harry-speed-card {
  border:1px solid var(--line);
  background:var(--surface-2);
  padding:12px 14px;
  border-radius:var(--radius-sm);
  min-height:72px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.dirty-harry-speed-card .k {
  display:block;
  margin-bottom:8px;
}
.dirty-harry-speed-card .v {
  display:block;
  font-size:14px;
  line-height:1.35;
  text-align:left;
  word-break:break-word;
}
.dirty-harry-progressline {
  margin:0 0 12px;
  font-size:12px;
  color:var(--ink);
  line-height:1.55;
}
.dirty-harry-log-wrap {
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:#121014;
  overflow:hidden;
}
.dirty-harry-log-toolbar {
  display:flex;
  justify-content:space-between;
  gap:10px;
  align-items:center;
  padding:10px 12px;
  border-bottom:1px solid rgba(255, 255, 255, .08);
  color:#c9c3b8;
  font-family:"JetBrains Mono", monospace;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.dirty-harry-log-actions {
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  align-items:center;
}
.dirty-harry-log-toggle {
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#f3ede2;
  font-size:10px;
  letter-spacing:.06em;
  text-transform:none;
}
.dirty-harry-log-toggle input {
  margin:0;
  accent-color:#b64136;
}
.dirty-harry-log-actions button,
.compact-action {
  padding:6px 10px;
  font-size:10px;
  letter-spacing:.06em;
}
.dirty-harry-log-actions button {
  border:1px solid rgba(255, 255, 255, .18);
  background:#2b262c;
  color:#f3ede2;
}
.dirty-harry-log-actions button:hover {
  background:#3a333c;
  color:#fff8ef;
}
.dirty-harry-log-console {
  min-height:232px;
  max-height:300px;
  margin:0;
  border:0;
  background:transparent;
  color:#e9e3da;
  font-family:"JetBrains Mono", monospace;
  font-size:11px;
  line-height:1.58;
  white-space:pre-wrap;
}
.dirty-harry-log-console .log-empty,
.dirty-harry-console-log .log-empty {
  color:#c9c3b8;
}
.dirty-harry-console-log {
  margin-top:12px;
  min-height:220px;
  max-height:300px;
  border-radius:var(--radius-sm);
  background:#121014;
  color:#e9e3da;
  font-family:"JetBrains Mono", monospace;
  font-size:11px;
  line-height:1.58;
  white-space:pre-wrap;
}
.dirty-harry-detail-table {
  display:grid;
  gap:0;
}
.detail-row {
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:8px 0;
  border-bottom:1px solid var(--line);
}
.detail-row:last-child {
  border-bottom:0;
}
.dirty-harry-log-paused .dirty-harry-log-wrap::before {
  content:"Active logging paused";
  display:block;
  margin:0;
  padding:10px 12px 0;
  color:var(--amber);
  font-family:"JetBrains Mono", monospace;
  font-size:10px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
/* ---------------------------------------------------------------
   Restyle to the mockups/sources.html Dirty Harry look: a flat
   single-view modal (no accordion), kv-style source facts, a thin
   segmented phaserail, two-column dh-grid panels, and a footer-style
   actions row. CSS-only: every dirtyHarry* id the script binds to is
   preserved. These rules come after the base ones so they win, and
   sit before the responsive blocks below so mobile stacking still
   applies. */
.dirty-harry-frame { width:min(880px, 95vw); }
/* Flat single-view: drop the accordion chrome, show only the expanded
   section, and let panels flow. */
.dirty-harry-toggle { display:none; }
.dirty-harry-section { border:0; border-radius:0; background:transparent; overflow:visible; }
.dirty-harry-section.collapsed { display:none; }
.dirty-harry-section.expanded { display:block; }
.dirty-harry-panel { padding:0; }
.dirty-harry-main { padding:16px 18px 4px; gap:0; }
/* Quote box (keeps the Harry Callahan flavor text). */
.dirty-harry-quote { margin:16px 18px 0; padding:10px 14px; border-left:3px solid var(--red); border-radius:0 var(--radius-sm) var(--radius-sm) 0; background:var(--surface-2); color:var(--body); }
.dirty-harry-quote .lead { display:block; font-size:13px; font-weight:600; color:var(--ink); }
.dirty-harry-quote-body { display:block; margin-top:6px; font-size:12.5px; line-height:1.55; color:var(--dim); }
.dirty-harry-quote-body b { color:var(--ink); }
/* Source VM facts as a kv grid (label | value). */
.dh-kv { display:grid; grid-template-columns:auto 1fr; gap:8px 18px; margin:0; font-size:12.5px; }
.dh-kv dt { color:var(--dim); }
.dh-kv dd { margin:0; color:var(--ink); font-weight:500; overflow-wrap:anywhere; }
.dh-kv dd.mono { font-family:"JetBrains Mono", ui-monospace, monospace; font-size:11.5px; font-weight:400; }
.dirty-harry-note-good { color:var(--green); background:var(--green-soft); }
.dirty-harry-complete-actions { display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
/* Fixed footer so the action buttons never scroll out of view. */
.dirty-harry-foot { flex:0 0 auto; display:flex; align-items:center; gap:10px; padding:12px 18px; border-top:1px solid var(--line); background:var(--surface-2); border-radius:0 0 var(--radius) var(--radius); }
.dirty-harry-foot-state { margin-right:auto; font-family:"JetBrains Mono", ui-monospace, monospace; font-size:11px; color:var(--dim); }
/* Two-column dh-grid panels. */
.dirty-harry-grid-two, .dirty-harry-summary-grid { grid-template-columns:1fr 1fr; gap:16px; }
/* Flatten the cards into bare dh-grid columns (heading + facts). */
.dirty-harry-card { border:0; background:transparent; padding:0; }
.dirty-harry-card h5 { font-size:12px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--dim); margin:0 0 10px; }
/* Selected Source VM reads like a kv list: small dim labels, borderless
   read-only values. */
.dirty-harry-card .label { margin:8px 0 2px; font-size:10px; }
.dirty-harry-card input[readonly] {
  border:0; background:transparent; padding:2px 0;
  font-family:"JetBrains Mono", ui-monospace, monospace; font-size:12px;
  font-weight:500; color:var(--ink);
}
.dirty-harry-note { margin-top:12px; border-left:0; border-radius:4px; padding:8px 12px; font-size:12px; }
/* Phaserail -> mockup .phaserail/.phase: thin top-border segments. */
.dirty-harry-phase-rail { gap:6px; margin-bottom:16px; }
.dirty-harry-phase-step {
  display:block; flex:1; min-width:0; border:0; border-top:3px solid var(--line-strong);
  border-radius:0; padding:7px 0 0; background:transparent; opacity:1;
}
.dirty-harry-phase-step.pending { opacity:.55; }
.dirty-harry-phase-step.complete { border-top-color:#3D8B4C; opacity:.65; background:transparent; }
.dirty-harry-phase-step.running,
.dirty-harry-phase-step.current { border-top-color:var(--red); background:transparent; opacity:1; }
.dirty-harry-phase-step.failed { border-top-color:var(--red); }
.dirty-harry-phase-num { font-size:10px; color:var(--dim); padding:0; }
.dirty-harry-phase-name { font-size:11px; font-weight:600; line-height:1.3; }
/* Active phase row -> mockup .dh-active. */
.dirty-harry-phase-strip { gap:12px; margin:0 0 10px; }
.dirty-harry-phase-strip .dirty-harry-phase-focus-name { font-size:13px; font-weight:600; color:var(--ink); text-transform:none; letter-spacing:0; }
.dirty-harry-phase-strip .dirty-harry-phase-bar { height:10px; }
.dirty-harry-phase-strip .dirty-harry-phase-focus-meta { font-family:"JetBrains Mono", ui-monospace, monospace; font-size:11.5px; }
/* Footer-style actions row. */
.dirty-harry-actions-row { margin-top:16px; padding-top:14px; border-top:1px solid var(--line); justify-content:flex-end; }

@media (max-width: 1080px) {
  .dirty-harry-body {
    grid-template-columns:1fr;
  }
  .dirty-harry-side {
    border-left:0;
    border-top:1px solid var(--line);
  }
  .dirty-harry-context-card {
    position:static;
  }
  .dirty-harry-progress-grid {
    grid-template-columns:1fr;
  }
  .dirty-harry-speed-grid {
    grid-template-columns:1fr;
  }
}
/* The modal itself is only ~880px wide, so its two-column panels keep two
   columns well below the 1080px page breakpoint above; they collapse only
   on genuinely narrow viewports. */
@media (min-width: 681px) {
  .dirty-harry-grid-two,
  .dirty-harry-summary-grid {
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width: 680px) {
  .dirty-harry-grid-two,
  .dirty-harry-summary-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width: 720px) {
  .dirty-harry-reconnect-banner {
    flex-direction:column;
    align-items:stretch;
  }
  .dirty-harry-reconnect-banner button {
    min-width:0;
    width:100%;
  }
}

/* ---- disk picker (root + attached data disks) ---- */
.dirty-harry-disks-card { margin-top:16px; }
.dirty-harry-disks-card h5 { display:flex; align-items:baseline; gap:8px; }
.dirty-harry-disk-count { font-size:11px; font-weight:500; letter-spacing:0; text-transform:none; color:var(--slate); }
.dirty-harry-disk-table { border:1px solid var(--line); border-radius:var(--radius-sm); overflow:hidden; }
.dirty-harry-disk-table th, .dirty-harry-disk-table td { padding:7px 12px; }
#dirtyHarryOverlay tr.disk-off { opacity:.45; }
#dirtyHarryOverlay .disk-name { font-weight:600; color:var(--ink); }
#dirtyHarryOverlay .disk-sub { color:var(--dim); font-size:11.5px; margin-top:2px; }
#dirtyHarryOverlay .disk-dev { color:var(--slate); font-family:"JetBrains Mono", ui-monospace, monospace; font-size:12px; }
#dirtyHarryOverlay .role-tag { font-size:10.5px; font-weight:600; letter-spacing:.03em; }
#dirtyHarryOverlay .role-tag.boot { color:var(--red); }
#dirtyHarryOverlay .role-tag.data { color:var(--blue); }
#dirtyHarryOverlay .tx-tag { display:inline-block; font-size:10px; letter-spacing:.02em; padding:1px 7px; border-radius:999px; border:1px solid var(--line); color:var(--slate); white-space:nowrap; }
#dirtyHarryOverlay .tx-tag.worker { color:var(--blue); }
#dirtyHarryOverlay .tx-tag.helper { color:var(--amber); }
.dirty-harry-disk-note { margin-top:10px; }
