/* RigOps Field — large touch targets, site-first, offline phone UI */

.field-app .app-header.field-header {
  background: #0a1520;
  border-bottom-color: #1e3348;
}
.field-mark {
  color: #5eead4 !important;
  background: linear-gradient(145deg, #16324a, #0a1520) !important;
}
.hdr-actions {
  display: flex; align-items: center; gap: 6px; flex-wrap: wrap; justify-content: flex-end;
}
.hdr-actions .btn { padding: 8px 10px; font-size: 12px; min-height: 36px; }

.field-body {
  max-width: 720px;
  margin: 0 auto;
  padding: 12px 12px 40px;
}

.field-section { margin-bottom: 14px; }
.field-section-title {
  font-size: 12px; font-weight: 800; color: var(--muted);
  text-transform: uppercase; letter-spacing: .05em;
  margin-bottom: 8px; display: flex; justify-content: space-between; align-items: center;
}
.field-section-title .count {
  font-size: 12px; color: var(--accent); font-weight: 800;
}

.field-site-rail {
  display: flex; gap: 8px; overflow-x: auto;
  padding-bottom: 6px; -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
}
.field-site {
  flex: 0 0 auto; scroll-snap-align: start;
  min-width: 120px; max-width: 160px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
  text-align: left; cursor: pointer; font: inherit; color: var(--text);
  background: var(--panel2); border: 1px solid var(--border);
  border-radius: 14px; padding: 12px;
  min-height: 72px;
}
.field-site.active {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px rgba(94,234,212,.35);
  background: #102a28;
}
.field-site .swatch {
  width: 10px; height: 10px; border-radius: 50%;
}
.field-site-name { font-weight: 800; font-size: 13px; }
.field-site-meta {
  font-size: 11px; color: var(--muted); line-height: 1.3;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}

.field-search input {
  font-size: 17px !important;
  min-height: 48px;
  border-radius: 14px !important;
}
.field-toggles {
  display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 8px;
}
.field-toggles .chip {
  min-height: 40px; padding: 10px 14px; font-size: 13px;
}

.field-site-banner {
  background: #102a28; border: 1px solid rgba(94,234,212,.3);
  border-radius: 12px; padding: 12px; margin-bottom: 10px;
}
.field-site-banner .sub { color: var(--muted); font-size: 12px; margin-top: 4px; }

.field-list { max-height: none; }
.field-card {
  padding: 14px !important;
  border-radius: 14px !important;
}
.field-card .name { font-size: 17px !important; }
.field-card .phone-line { font-size: 16px !important; margin: 8px 0; }
.field-actions {
  display: grid !important;
  grid-template-columns: 1.4fr 1fr;
  gap: 8px !important;
  margin-top: 12px !important;
}
.field-actions a {
  justify-content: center !important;
  min-height: 48px !important;
  font-size: 15px !important;
  border-radius: 12px !important;
}
.field-call {
  background: #14532d !important;
  border-color: #22c55e !important;
  color: #bbf7d0 !important;
  font-weight: 900 !important;
}
.field-card.no-phone .field-actions { display: none !important; }

.field-login .field-login-badge {
  display: inline-block; font-size: 11px; font-weight: 900;
  letter-spacing: .08em; color: #04201c; background: var(--accent);
  border-radius: 999px; padding: 4px 10px; margin-bottom: 10px;
}
.field-login a { color: var(--accent); }

/* Safe area for notched phones */
@supports (padding: max(0px)) {
  .field-body {
    padding-bottom: max(40px, env(safe-area-inset-bottom));
  }
  .field-header {
    padding-top: max(12px, env(safe-area-inset-top));
  }
}
