/* AIMPD Engineer — private floor console */
:root {
  --ink: #e8e4d8;
  --paper: #141414;
  --black: #050505;
  --panel: #121212;
  --panel-2: #1a1a1a;
  --amber: #e8a317;
  --amber-dim: #b07a0c;
  --amber-line: rgba(232, 163, 23, 0.38);
  --rule: #2c2c2c;
  --muted: #9a9588;
  --danger: #ff6b5a;
  --danger-bg: #2a1210;
  --focus: #e8a317;
  --field: #0c0c0c;
  --parsed-bg: #fff3a1;
  --parsed-ink: #111111;
  --confirm-bg: #2a2208;
  --hair: 1px solid var(--amber-line);
}

*, *::before, *::after { box-sizing: border-box; }

html { font-size: 15px; }

body {
  margin: 0;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  background:
    linear-gradient(rgba(232, 163, 23, 0.028) 1px, transparent 1px) 0 0 / 100% 26px,
    linear-gradient(90deg, rgba(232, 163, 23, 0.02) 1px, transparent 1px) 0 0 / 26px 100%,
    var(--black);
  color: var(--ink);
  font-family: "IBM Plex Sans", "Segoe UI", Helvetica, Arial, sans-serif;
  line-height: 1.4;
  letter-spacing: 0.01em;
}

a { color: var(--amber); }

.test-banner {
  background: linear-gradient(90deg, #7a1f12 0%, #b45309 35%, #b45309 65%, #7a1f12 100%);
  color: #fff8e8;
  overflow: hidden;
  white-space: nowrap;
  border-bottom: 3px solid #fbbf24;
  padding: 0;
  line-height: 1;
}
.test-banner-track {
  display: inline-flex;
  width: max-content;
  animation: test-banner-scroll 28s linear infinite;
  padding: 0.95rem 0;
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.test-banner-chunk {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding-right: 4rem;
  flex-shrink: 0;
}
.test-banner-attn {
  display: inline-block;
  font-size: 1.35rem;
  animation: test-banner-pulse 1.4s ease-in-out infinite;
}
@keyframes test-banner-scroll {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@keyframes test-banner-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.55; transform: scale(1.12); }
}
@media (prefers-reduced-motion: reduce) {
  .test-banner-track { animation: none; justify-content: center; width: 100%; }
  .test-banner-chunk[aria-hidden="true"] { display: none; }
  .test-banner-attn { animation: none; }
}

.mast {
  background: var(--black);
  border-bottom: var(--hair);
  box-shadow: inset 0 -2px 0 var(--amber);
}

.mast-inner {
  max-width: 72rem;
  margin-inline: auto;
  padding: 0.65rem 1.1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.6rem;
}

.mark {
  text-decoration: none;
  color: var(--ink);
  letter-spacing: 0.12em;
  display: flex;
  gap: 0.4rem;
  align-items: baseline;
}

.mark-prod { font-weight: 800; font-size: 1.05rem; }
.mark-role { color: var(--amber); font-weight: 700; font-size: 1.05rem; }

.nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.7rem 1rem;
  font-size: 0.88rem;
}

.nav a {
  color: var(--ink);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  min-height: 48px;
  display: inline-flex;
  align-items: center;
}
.nav a:hover { border-bottom-color: var(--amber); color: var(--amber); }

.nav-out { margin: 0; }
.nav-out button {
  appearance: none;
  background: transparent;
  border: 1px solid var(--amber);
  color: var(--amber);
  padding: 0.4rem 0.75rem;
  min-height: 48px;
  font: inherit;
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
.nav-out button:hover { background: rgba(232, 163, 23, 0.12); }

.who { color: var(--amber); font-size: 0.8rem; letter-spacing: 0.04em; }

.wrap {
  flex: 1;
  width: min(46rem, 100%);
  margin-inline: auto;
  padding: 1.2rem 1rem 2.2rem;
}

.wrap-wide { width: min(72rem, 100%); }

.paper {
  background:
    linear-gradient(180deg, rgba(232, 163, 23, 0.045), transparent 42%),
    var(--panel);
  color: var(--ink);
  padding: 1.1rem 1.1rem 1.35rem;
  border: var(--hair);
  box-shadow:
    inset 0 1px 0 rgba(232, 163, 23, 0.16),
    inset 0 0 0 1px rgba(0, 0, 0, 0.55),
    0 0 0 1px #000,
    3px 3px 0 #000;
  position: relative;
}

.paper::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(
    0deg,
    transparent,
    transparent 3px,
    rgba(232, 163, 23, 0.012) 3px,
    rgba(232, 163, 23, 0.012) 4px
  );
}

.paper > * { position: relative; z-index: 1; }

.paper h1 {
  margin: 0 0 0.28rem;
  font-size: 1.22rem;
  letter-spacing: 0.04em;
  font-weight: 700;
}

.paper h2 {
  margin: 1.15rem 0 0.38rem;
  font-size: 0.7rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
  color: var(--amber);
}

.lede {
  margin: 0 0 0.95rem;
  color: var(--muted);
  font-size: 0.9rem;
}

.banner {
  border: 1px solid var(--amber);
  padding: 0.75rem 0.9rem;
  margin-block-end: 0.95rem;
  background: var(--confirm-bg);
  color: var(--ink);
  font-weight: 600;
}

.banner-bad {
  border-color: var(--danger);
  background: var(--danger-bg);
  color: var(--danger);
  box-shadow: 0 0 0 1px rgba(255, 107, 90, 0.22);
}

.banner-confirm {
  background: #3a2e05;
  border: 2px solid var(--amber);
  color: #ffe08a;
  box-shadow: inset 0 0 0 1px rgba(232, 163, 23, 0.35);
}

fieldset {
  border: var(--hair);
  margin: 0 0 0.95rem;
  padding: 0.75rem 0.8rem 0.9rem;
  background: var(--panel-2);
}

legend {
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  font-size: 0.7rem;
  padding-inline: 0.3rem;
  color: var(--amber);
}

.grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.65rem 0.75rem;
}

.grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.grid-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.span-2 { grid-column: span 2; }
.span-3 { grid-column: span 3; }
.span-4 { grid-column: span 4; }

.field { display: flex; flex-direction: column; gap: 0.18rem; min-width: 0; }

label {
  font-size: 0.76rem;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--muted);
}

.hint {
  font-size: 0.72rem;
  color: var(--muted);
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="number"],
input[type="date"],
select,
textarea {
  width: 100%;
  min-height: 48px;
  font-size: 1rem;
  padding: 0.5rem 0.6rem;
  border: 1px solid #3a3a3a;
  background: var(--field);
  color: var(--ink);
  font-family: inherit;
  border-radius: 0;
}

textarea {
  min-height: 4.5rem;
  resize: vertical;
}

input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 1px;
  border-color: var(--amber);
}

input:user-invalid, textarea:user-invalid, select:user-invalid {
  border-color: var(--danger);
  background: #1a0c0a;
}

/* Sacred: parsed cells stay yellow */
input.parsed, textarea.parsed, select.parsed {
  background: var(--parsed-bg) !important;
  color: var(--parsed-ink) !important;
  border-color: #c4a40a !important;
  font-weight: 600;
}

.mode-tabs {
  display: flex;
  gap: 0;
  margin: 0 0 0.95rem;
  border-bottom: 1px solid var(--amber);
}

.tab {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0.35rem 0.9rem;
  text-decoration: none;
  color: var(--muted);
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 0.76rem;
  border: 1px solid transparent;
}

.tab-on {
  background: var(--black);
  color: var(--amber);
  border-color: var(--amber-line);
  border-bottom-color: var(--black);
}

.drop-hero {
  border: 1px solid var(--amber);
  background: var(--panel-2);
  margin: 0 0 1.15rem;
  padding: 0.8rem;
  box-shadow: inset 0 0 0 1px rgba(232, 163, 23, 0.1);
}

.drop-copy {
  margin: 0 0 0.85rem;
  padding-left: 1.05rem;
  color: var(--ink);
  font-size: 0.86rem;
}
.drop-copy-title {
  margin: 0.85rem 0 0.35rem;
  font-size: 0.95rem;
  font-weight: 650;
  letter-spacing: 0.02em;
  color: var(--amber, #f0a500);
}
.drop-copy-title:first-child { margin-top: 0; }
.drop-copy p { margin: 0.35rem 0; }
.drop-copy ul { margin: 0.35rem 0 0.55rem; padding-left: 1.15rem; }
.drop-copy li { margin: 0.2rem 0; }

.drop-copy li { margin: 0.28rem 0; }

.drop-hero .drop:focus-within {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
}

.type-path h2 { margin-top: 0.3rem; }

.drop {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.45rem;
  min-height: 9.5rem;
  padding: 0.95rem;
  border: 1px dashed var(--amber-dim);
  background: var(--field);
  text-align: center;
  cursor: pointer;
  color: var(--ink);
}

.drop.drag {
  border-color: var(--amber);
  background: #2a2208;
  box-shadow: inset 0 0 0 1px var(--amber);
}

.drop input[type="file"] { max-width: 100%; color: var(--muted); }

.drop-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.7rem;
}

.drop-grid.drop-grid-3 { grid-template-columns: 1fr 1fr 1fr; }
.drop-grid.drop-grid-4 { grid-template-columns: 1fr 1fr 1fr 1fr; }
.drop-grid.drop-grid-5 { grid-template-columns: 1fr 1fr 1fr; }

.conflict-note {
  margin: 0.18rem 0 0;
  color: var(--danger);
  font-size: 0.76rem;
  font-weight: 700;
}

@media (max-width: 1100px) {
  .drop-grid.drop-grid-4,
  .drop-grid.drop-grid-5 { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 900px) {
  .drop-grid, .drop-grid-3, .drop-grid-4, .drop-grid-5 { grid-template-columns: 1fr; }
}

.survey-table input { min-height: 40px; }

.extract { margin: 0.95rem 0; }
.extract summary { cursor: pointer; font-weight: 700; min-height: 48px; color: var(--amber); }
.extract tr.hit td,
.jobs tr.hit td {
  background: var(--parsed-bg);
  color: var(--parsed-ink);
  font-weight: 700;
}

.table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.compare { min-width: 52rem; }

.compare tr.diff td {
  background: #2a2208;
  color: #ffe08a;
}

.compare tr.diff td:nth-child(4) { font-weight: 800; }

.compare input.ref-them {
  min-height: 48px;
  width: 7rem;
  font-size: 1rem;
}

.compare .choices { gap: 0.3rem 0.6rem; }
.compare .choices label { min-height: 40px; font-size: 0.85rem; }

.choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1rem;
  padding-block: 0.28rem;
}

.choices label {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  min-height: 48px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--ink);
}

input[type="radio"] { accent-color: var(--amber); width: 1.15rem; height: 1.15rem; }
input[type="checkbox"] { accent-color: var(--amber); width: 1.15rem; height: 1.15rem; }

.req { color: var(--amber); }

button[type="submit"], .btn {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0.55rem 1.1rem;
  border: 1px solid var(--amber);
  background: linear-gradient(180deg, #1c1c1c, #0a0a0a);
  color: var(--amber);
  font: inherit;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  box-shadow:
    inset 0 1px 0 rgba(232, 163, 23, 0.2),
    0 0 0 1px #000;
}

button[type="submit"]:hover, .btn:hover {
  background: linear-gradient(180deg, #2a2208, #121212);
  box-shadow: inset 0 0 0 1px var(--amber), 0 0 12px rgba(232, 163, 23, 0.15);
}

button[type="submit"]:disabled {
  opacity: 0.5;
  cursor: wait;
}

button.secondary {
  background: transparent;
  color: var(--ink);
  border: 1px solid #5a564c;
  box-shadow: none;
}

button.secondary:hover {
  background: #1a1a1a;
  border-color: var(--amber);
  color: var(--amber);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 0.3rem;
}

.jobs { width: 100%; border-collapse: collapse; }
.jobs th, .jobs td {
  text-align: left;
  padding: 0.55rem 0.4rem;
  border-bottom: 1px solid var(--rule);
  vertical-align: top;
}
.jobs th {
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--amber);
}
.jobs a { color: var(--amber); }

.jobs-rig { margin: 1.5rem 0 1rem; }
.jobs-rig-title { font-size: 1.15rem; margin: 0 0 0.5rem; }
.jobs-op-title { font-size: 1rem; font-weight: 600; margin: 1rem 0 0.35rem; color: var(--muted, #555); }

.proc-steps { list-style: none; padding: 0; margin: 0.75rem 0 1.25rem; }
.proc-step { display: flex; gap: 0.6rem; padding: 0.55rem 0; border-bottom: 1px solid var(--rule); }
.proc-n { font-weight: 700; color: var(--amber); min-width: 1.5rem; }
.proc-body { flex: 1; }
.step-notes { margin: 0.35rem 0 0 1rem; padding: 0; color: var(--muted); }
.proc-foot { margin-top: 0.5rem; }

.empty { color: var(--muted); }

.stamp {
  display: inline-block;
  border: 2px solid var(--amber);
  padding: 0.22rem 0.5rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-size: 0.88rem;
  color: var(--amber);
  background: #1a1608;
}

.stamp-closed {
  border-color: var(--danger);
  color: var(--danger);
  background: var(--danger-bg);
}

.tag {
  display: inline-block;
  border: 1px solid var(--amber-line);
  padding: 0.05rem 0.35rem;
  font-size: 0.68rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--amber);
}

.tag-closed { border-color: var(--danger); color: var(--danger); }

.files { margin: 0.7rem 0 0.95rem; padding: 0; list-style: none; }
.files li { margin: 0.28rem 0; display: flex; flex-wrap: wrap; gap: 0.45rem; align-items: center; }
.review-approve { margin: 1rem 0 1.25rem; }
.review-requested { margin: 0.75rem 0 1rem; padding: 0.75rem 1rem; border: 1px solid #c5d0dc; border-radius: 6px; background: #f7fafc; }
.review-requested h3 { margin: 0 0 0.4rem; font-size: 1rem; }
.review-requested-list { margin: 0; padding-left: 0; list-style: none; }
.review-requested-list li { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.25rem 0; border-bottom: 1px solid #e2e8f0; }
.review-requested-list li:last-child { border-bottom: none; }
.review-requested .linkish { background: none; border: none; color: #64748b; cursor: pointer; font-size: 1rem; padding: 0 0.25rem; }
.review-requested .linkish:hover { color: #b91c1c; }
.review-revise { margin: 1rem 0 1.25rem; border: 1px solid var(--edge, #3a3428); padding: 0.6rem 0.85rem; }
.review-revise summary { cursor: pointer; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; font-size: 0.85rem; }
.review-revise[open] summary { margin-bottom: 0.75rem; }


.kv { width: 100%; border-collapse: collapse; }
.kv th, .kv td {
  text-align: left;
  padding: 0.32rem 0.35rem;
  border-bottom: 1px solid var(--rule);
}
.kv th { width: 12rem; color: var(--muted); font-weight: 600; font-size: 0.84rem; }

.agree-block {
  margin-top: 0.85rem;
}
.agree-text {
  font-size: 0.78rem;
  line-height: 1.4;
  color: #6e6a60;
  max-height: 9rem;
  overflow: auto;
  padding: 0.55rem 0.65rem;
  border: 1px solid var(--rule);
  border-radius: 4px;
  background: #f7f5f0;
  text-align: left;
  margin: 0 0 0.65rem;
}
.agree-check {
  display: flex;
  gap: 0.55rem;
  align-items: flex-start;
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.35;
  cursor: pointer;
}
.agree-check input {
  margin-top: 0.2rem;
  flex-shrink: 0;
  width: 1.1rem;
  height: 1.1rem;
}
.foot {
  border-top: var(--hair);
  padding: 0.95rem 1.1rem 1.2rem;
  text-align: center;
  color: #8a8578;
  font-size: 0.86rem;
}

.foot p { margin: 0.1rem 0; }
.foot-legal {
  max-width: 52rem;
  margin: 0 auto 0.65rem;
  font-size: 0.72rem;
  line-height: 1.35;
  color: #6e6a60;
  text-align: left;
}
.domain { color: #5a564c; font-size: 0.74rem; letter-spacing: 0.04em; }

.visually-hidden {
  position: absolute;
  clip-path: inset(50%);
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .grid, .grid-3, .grid-4 { grid-template-columns: 1fr 1fr; }
  .span-3, .span-4 { grid-column: span 2; }
}

@media (max-width: 520px) {
  .grid, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .span-2, .span-3, .span-4 { grid-column: span 1; }
  .paper { padding: 0.9rem; }
}
.quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(270px, 1fr));
  gap: 0.85rem;
  margin-top: 1rem;
}
.quick-card {
  background: var(--panel);
  border: var(--hair);
  border-radius: 4px;
  padding: 0.85rem 0.95rem 1rem;
  box-shadow: inset 0 1px 0 rgba(232, 163, 23, 0.08);
}
.quick-card h2 {
  margin: 0 0 0.25rem;
  font-size: 1rem;
  letter-spacing: 0.02em;
  color: var(--amber);
}
.quick-card .hint { margin: 0 0 0.65rem; font-size: 0.82rem; }
.quick-io {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.quick-card .field { margin: 0; }
.quick-card .field label {
  display: block;
  font-size: 0.78rem;
  color: var(--muted);
  margin-bottom: 0.2rem;
}
.quick-card .field input {
  width: 100%;
  max-width: 100%;
  font-size: 1.05rem;
  padding: 0.45rem 0.55rem;
}
.quick-out {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.35rem 0 0.15rem;
  border-top: 1px solid var(--rule);
}
.quick-out:first-of-type { border-top: none; padding-top: 0; }
.quick-out-label {
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.quick-out-value {
  font-size: 1.65rem;
  font-weight: 700;
  line-height: 1.15;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
}



.bha-row { margin: 0.55rem 0; padding: 0.45rem 0.55rem; border: 1px solid var(--rule); background: var(--panel); }
.bha-row .hint { margin: 0 0 0.35rem; }
input.readonly-cum { opacity: 0.85; background: #0a0a0a; }
.check-label { display: flex; align-items: center; gap: 0.45rem; min-height: 48px; font-weight: 600; color: var(--ink); }
[data-catalog-field] select { margin-bottom: 0.35rem; }

/* —— Walk me through (optional clarifying chat) —— */
.walk-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem 1rem;
  margin: 0.75rem 0 0.85rem;
  padding: 0.55rem 0.7rem;
  border: 1px solid var(--amber-line);
  background: var(--panel);
}
.walk-bar .hint { margin: 0; color: var(--muted); font-size: 0.8rem; }
.walk-offer {
  margin: 0 0 0.85rem;
  padding: 0.65rem 0.75rem;
  border: 1px dashed var(--amber-dim);
  background: #1a1608;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  align-items: center;
}
.walk-offer p { margin: 0; flex: 1 1 12rem; font-size: 0.88rem; }
.walk-panel {
  margin: 0 0 1rem;
  border: 1px solid var(--amber);
  background: var(--black);
  box-shadow: inset 0 0 0 1px rgba(232, 163, 23, 0.12);
  max-width: 42rem;
}
.walk-panel-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.45rem 0.7rem;
  border-bottom: 1px solid var(--amber-line);
  color: var(--amber);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.78rem;
}
.walk-log {
  max-height: 16rem;
  overflow-y: auto;
  padding: 0.65rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  font-size: 0.88rem;
}
.walk-msg {
  padding: 0.4rem 0.55rem;
  border-left: 2px solid var(--rule);
  color: var(--ink);
}
.walk-msg.bot {
  border-left-color: var(--amber);
  background: #12100a;
}
.walk-msg.user {
  border-left-color: #4a4a4a;
  background: var(--panel-2);
  align-self: flex-end;
  max-width: 92%;
}
.walk-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  padding: 0 0.75rem 0.45rem;
}
.walk-choices button {
  appearance: none;
  background: var(--panel-2);
  border: 1px solid var(--amber-dim);
  color: var(--amber);
  font: inherit;
  font-size: 0.8rem;
  padding: 0.35rem 0.65rem;
  min-height: 40px;
  cursor: pointer;
}
.walk-choices button:hover { border-color: var(--amber); background: #2a2208; }
.walk-form {
  display: flex;
  gap: 0.4rem;
  padding: 0.55rem 0.75rem 0.7rem;
  border-top: 1px solid var(--rule);
}
.walk-form input[type="text"] {
  flex: 1;
  min-height: 44px;
  background: var(--field);
  border: 1px solid var(--rule);
  color: var(--ink);
  font: inherit;
  padding: 0.35rem 0.55rem;
}
.walk-form button[type="submit"] {
  appearance: none;
  background: var(--amber);
  color: #111;
  border: none;
  font: inherit;
  font-weight: 700;
  padding: 0.4rem 0.85rem;
  min-height: 44px;
  cursor: pointer;
}
.walk-foot { padding: 0 0.75rem 0.65rem; margin: 0; }
button.ghost {
  appearance: none;
  background: transparent;
  border: none;
  color: var(--muted);
  font: inherit;
  cursor: pointer;
  min-height: 40px;
  padding: 0.25rem 0.5rem;
}
button.ghost:hover { color: var(--amber); }
button.secondary {
  appearance: none;
  background: transparent;
  border: 1px solid var(--amber);
  color: var(--amber);
  font: inherit;
  font-size: 0.85rem;
  font-weight: 650;
  padding: 0.4rem 0.8rem;
  min-height: 44px;
  cursor: pointer;
}
button.secondary:hover { background: #2a2208; }


.jobs-actions { width: 2.5rem; text-align: center; }
.job-delete { display: inline; margin: 0; }
.btn-trash {
  background: transparent;
  border: 1px solid transparent;
  color: var(--muted, #9a958a);
  cursor: pointer;
  font-size: 1rem;
  line-height: 1;
  padding: 0.25rem 0.35rem;
  border-radius: 4px;
}
.btn-trash:hover, .btn-trash:focus {
  color: #c44;
  border-color: #833;
  outline: none;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}
