/* Field testing: high contrast yet low visual noise, matches existing theme variables. */
.field-center{margin-bottom:17px}.field-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.field-banner{font-size:12px;letter-spacing:.04em;font-weight:800;background:rgba(52,211,153,.12);color:#70e8be;border-radius:9px;padding:10px 12px}.field-banner[data-mode="none"]{background:rgba(148,163,184,.14);color:#bdc8d7}.field-banner[data-mode="demo"]{background:rgba(245,158,11,.12);color:#ffc775}.field-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:11px;margin:18px 0}.field-step{border:1px solid var(--line,#334155);background:rgba(142,157,182,.045);border-radius:13px;padding:17px;min-width:0}.field-step[data-state="confirmed"]{border-color:rgba(52,211,153,.4)}.field-step[data-state="blocked"]{border-color:rgba(255,89,89,.6)}.field-step-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.field-step-head strong{font-size:15px}.field-step>p{font-size:13px;line-height:1.6;color:var(--muted,#a5b4c8);margin:9px 0 12px}.field-badge{font-size:11px;white-space:nowrap;padding:5px 8px;border-radius:8px;background:rgba(148,163,184,.13);color:var(--muted,#bdc8d7)}.field-step[data-state="confirmed"] .field-badge{background:rgba(52,211,153,.12);color:#76eac0}.field-step[data-state="blocked"] .field-badge{color:#ff8787;background:rgba(255,72,72,.13)}.field-step[data-state="needs_attention"] .field-badge{color:#ffc87a;background:rgba(255,196,80,.13)}.field-quick{display:flex;flex-wrap:wrap;gap:8px}.field-step .field-muted{font-size:11px;margin:10px 0 0;line-height:1.4}.field-sensor-chips{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 12px}.field-sensor-chips span{font-size:11px;padding:5px 7px;border:1px solid var(--line,#334155);border-radius:8px}.field-sensor-chips span[data-state="yes"]{border-color:rgba(52,211,153,.4)}.field-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0 8px}.field-offline-note{background:rgba(255,78,78,.065);border-left:3px solid #f64c57;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.6}#field-test-feedback{overflow-wrap:anywhere}#field-test-disclaimer{font-size:12px;line-height:1.6}
@media(max-width:520px){.field-center{padding:18px}.field-step{padding:13px}.field-banner{width:100%}}
