/* ==========================================================================
   JRCO Field Mobile — mockup + Brand Guidelines (5.15.2025) light shell
   Scoped to html.field-mobile-ui (project-mobile-summary.html)
   Palette: Red #E92A2C · Dark Red #A71F23 · Ink #202020 · Gray #404040 · Paper #E6E6E6
   ========================================================================== */

/* Brand headline stack — all themes (Arial Black per Brand Guidelines Book) */
html.field-mobile-ui {
  --font-head: "Arial Black", Arial, Helvetica, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;
  --font-mono: Arial, Helvetica, sans-serif;
}

html.field-mobile-ui .app-header .header-title {
  font-family: var(--font-head) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  text-transform: uppercase;
  font-size: 22px;
  line-height: 1.1;
  color: #F0EDE8 !important;
}

html.field-mobile-ui .app-header .header-sub {
  font-family: var(--font-body) !important;
  font-size: 11px;
  font-weight: 300;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #B0B8C8 !important;
}

html.field-mobile-ui[data-theme="light"] {
  --red: #E92A2C;
  --red-dark: #A71F23;
  --red-gradient: linear-gradient(135deg, #E92A2C 0%, #A71F23 100%);
  --red-bg: rgba(233, 42, 44, 0.08);
  --black: #E6E6E6;
  --charcoal: #FFFFFF;
  --steel: #F4F4F4;
  --mid: #E6E6E6;
  --border: #D9D9D9;
  --off-white: #202020;
  --muted: #666666;
  --muted2: #999999;
  --green: #1F4D0F;
  --green-bg: #e7f0e3;
  --amber: #BA7517;
  --amber-bg: #f7eede;
  --blue: #404040;
  --blue-bg: rgba(64, 64, 64, 0.06);
  --icon-active: #E92A2C;
  --surface-page: #E6E6E6;
  --surface-card: #FFFFFF;
  --surface-raised: #FFFFFF;
  --surface-input: #FFFFFF;
  --text-primary: #202020;
  --text-secondary: #404040;
  --radius: 12px;
  --radius-sm: 8px;
  --tab-h: 62px;
  --header-h: 64px;
  --font-head: "Arial Black", Arial, Helvetica, sans-serif;
  --font-body: Arial, Helvetica, sans-serif;
  --font-mono: Arial, Helvetica, sans-serif;
}

html.field-mobile-ui[data-theme="light"] body {
  background: linear-gradient(160deg, rgba(230, 230, 230, 0.65) 0%, #E6E6E6 38%) !important;
  color: #202020;
}

/* ── Header: always dark chrome (matches subcontractor-management screenshot) ─ */
html.field-mobile-ui .app-header {
  background: #202020;
  border-bottom: 2px solid #E92A2C;
  box-shadow: none;
}

html.field-mobile-ui .app-header .header-title {
  color: #F0EDE8;
}

html.field-mobile-ui .app-header .header-sub {
  color: #B0B8C8;
  font-weight: 300;
}

html.field-mobile-ui .logo-divider {
  background: rgba(240, 237, 232, 0.22);
}

html.field-mobile-ui .app-header .status-pill {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.18);
  color: #B0B8C8;
}

html.field-mobile-ui .app-header .status-pill.active {
  background: rgba(46, 204, 113, 0.18);
  border-color: rgba(46, 204, 113, 0.4);
  color: #6ee7a0;
}

html.field-mobile-ui .app-header .status-pill.complete {
  background: rgba(74, 158, 255, 0.18);
  border-color: rgba(74, 158, 255, 0.35);
  color: #9ec8ff;
}

html.field-mobile-ui .app-header .status-pill.inactive,
html.field-mobile-ui .app-header .status-pill.pending {
  background: rgba(232, 160, 32, 0.15);
  border-color: rgba(232, 160, 32, 0.35);
  color: #f0c060;
}

html.field-mobile-ui[data-theme="light"] #hStatusPill:empty {
  display: none;
}

/* ── Bottom tab bar (dark chrome, red active) ───────────────────────────── */
html.field-mobile-ui[data-theme="light"] .tab-bar {
  background: #202020;
  border-top: none;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.18);
  padding-top: 8px;
}

html.field-mobile-ui[data-theme="light"] .tab-btn {
  color: rgba(255, 255, 255, 0.55);
}

html.field-mobile-ui[data-theme="light"] .tab-btn.active {
  color: #E92A2C;
}

html.field-mobile-ui[data-theme="light"] .tab-btn-home {
  color: rgba(255, 255, 255, 0.55) !important;
  border-right-color: rgba(255, 255, 255, 0.12);
}

html.field-mobile-ui[data-theme="light"] .tab-btn-home:hover,
html.field-mobile-ui[data-theme="light"] .tab-btn-home:active {
  color: #FFFFFF !important;
}

html.field-mobile-ui[data-theme="light"] .tab-btn-label {
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: none;
}

/* ── Section labels ───────────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .section-label {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  color: #666666;
}

/* ── Cards & forms ────────────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .form-card,
html.field-mobile-ui[data-theme="light"] .kpi-card,
html.field-mobile-ui[data-theme="light"] .esc-group-card,
html.field-mobile-ui[data-theme="light"] .job-list-item {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: var(--radius);
  box-shadow: 0 2px 8px rgba(32, 32, 32, 0.04);
}

html.field-mobile-ui[data-theme="light"] .form-label {
  font-family: var(--font-body);
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #666666;
}

html.field-mobile-ui[data-theme="light"] .form-textarea,
html.field-mobile-ui[data-theme="light"] .form-input {
  background: #FAFAFA;
  border: 1px solid #D9D9D9;
  border-radius: var(--radius-sm);
  color: #202020;
}

html.field-mobile-ui[data-theme="light"] .form-textarea:focus,
html.field-mobile-ui[data-theme="light"] .form-input:focus {
  border-color: #E92A2C;
  outline: none;
  box-shadow: 0 0 0 2px rgba(233, 42, 44, 0.12);
}

html.field-mobile-ui[data-theme="light"] .form-textarea.ai-filled {
  background: #f7eede;
  border-color: rgba(186, 117, 23, 0.35);
}

html.field-mobile-ui[data-theme="light"] .toggle-row {
  background: #FFFFFF;
}

html.field-mobile-ui[data-theme="light"] .toggle-label-text {
  color: #202020;
  font-weight: 600;
}

html.field-mobile-ui[data-theme="light"] .toggle-body {
  background: #FAFAFA;
}

html.field-mobile-ui[data-theme="light"] .toggle-row.on .toggle-switch {
  background: #E92A2C;
  border-color: #E92A2C;
}

/* ── Chips (outline → red selected) ───────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .chip {
  font-family: var(--font-body);
  background: #FFFFFF;
  border: 1px solid #D0D0D0;
  color: #404040;
  border-radius: 999px;
  font-weight: 600;
}

html.field-mobile-ui[data-theme="light"] .chip.selected {
  background: #E92A2C;
  border-color: #E92A2C;
  color: #FFFFFF;
}

html.field-mobile-ui[data-theme="light"] .chip.sev-critical.selected {
  background: #E92A2C;
  border-color: #E92A2C;
  color: #FFFFFF;
}

/* ── Primary actions (red gradient) ───────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .action-btn,
html.field-mobile-ui[data-theme="light"] .action-btn.amber,
html.field-mobile-ui[data-theme="light"] #logSaveBtn,
html.field-mobile-ui[data-theme="light"] #escSubmitBtn {
  background: var(--red-gradient);
  color: #FFFFFF;
  border: none;
  border-radius: var(--radius-sm);
  font-family: var(--font-head);
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(233, 42, 44, 0.22);
}

html.field-mobile-ui[data-theme="light"] .prefill-btn,
html.field-mobile-ui[data-theme="light"] .pitch-assist-btn {
  background: var(--red-gradient);
  border: none;
  border-radius: 999px;
  color: #FFFFFF;
  font-family: var(--font-body);
  font-weight: 700;
  letter-spacing: 0.04em;
  box-shadow: 0 2px 8px rgba(233, 42, 44, 0.2);
}

html.field-mobile-ui[data-theme="light"] .prod-save-btn {
  background: #202020;
  color: #FFFFFF;
  border: none;
  border-radius: var(--radius-sm);
  font-weight: 700;
}

html.field-mobile-ui[data-theme="light"] .action-btn.secondary {
  background: #FFFFFF;
  color: #202020;
  border: 1px solid #D9D9D9;
  box-shadow: none;
}

html.field-mobile-ui[data-theme="light"] .esc-escalate-cell {
  background: #202020;
  color: #FFFFFF;
  border-radius: var(--radius-sm);
  font-weight: 800;
}

/* ── AI pre-fill banner ───────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .prefill-banner {
  background: #f7eede;
  border: 1px solid rgba(186, 117, 23, 0.35);
  border-radius: var(--radius-sm);
  color: #5c3d0a;
  font-family: var(--font-body);
  font-size: 0.8125rem;
}

html.field-mobile-ui[data-theme="light"] .prefill-thinking {
  background: #FFFFFF;
  border-color: rgba(186, 117, 23, 0.3);
  color: #666666;
}

/* ── Performance chips ────────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .perf-chip {
  background: #F4F4F4;
  border: 1px solid #E0E0E0;
  border-radius: var(--radius-sm);
  min-width: 88px;
}

html.field-mobile-ui[data-theme="light"] .perf-chip-label {
  color: #666666;
  font-family: var(--font-body);
  font-size: 0.625rem;
  font-weight: 700;
  letter-spacing: 0.06em;
}

html.field-mobile-ui[data-theme="light"] .perf-chip-value {
  color: #202020;
  font-family: var(--font-head);
  font-weight: 800;
  letter-spacing: -0.02em;
}

html.field-mobile-ui[data-theme="light"] .perf-chip-value.good,
html.field-mobile-ui[data-theme="light"] .perf-chip-value.pos {
  color: #1F4D0F;
}

html.field-mobile-ui[data-theme="light"] .perf-chip-value.bad,
html.field-mobile-ui[data-theme="light"] .perf-chip-value.neg {
  color: #E92A2C;
}

html.field-mobile-ui[data-theme="light"] .perf-contract-bar {
  border-top: 1px solid #E0E0E0;
  padding-top: 12px;
}

html.field-mobile-ui[data-theme="light"] .perf-contract-value.highlight {
  color: #E92A2C;
}

/* ── Crew cards ───────────────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .crew-person {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: var(--radius-sm);
}

html.field-mobile-ui[data-theme="light"] .crew-scope-card {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: var(--radius-sm);
}

/* ── Job history ──────────────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .history-search {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: var(--radius-sm);
  color: #202020;
  padding: 12px 14px;
  margin-bottom: 10px;
}

html.field-mobile-ui[data-theme="light"] .history-search:focus {
  border-color: #E92A2C;
  box-shadow: 0 0 0 2px rgba(233, 42, 44, 0.1);
}

html.field-mobile-ui[data-theme="light"] .hist-card {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-left: 4px solid #E92A2C;
  border-radius: var(--radius-sm);
  box-shadow: 0 1px 4px rgba(32, 32, 32, 0.05);
}

html.field-mobile-ui[data-theme="light"] .hist-topic {
  font-family: var(--font-head);
  font-weight: 800;
  letter-spacing: 0.02em;
  color: #202020 !important;
}

html.field-mobile-ui[data-theme="light"] .hist-body,
html.field-mobile-ui[data-theme="light"] .hist-value {
  color: #404040;
}

html.field-mobile-ui[data-theme="light"] .hist-meta {
  color: #999999;
}

html.field-mobile-ui[data-theme="light"] .hist-day-label {
  color: #666666;
  font-weight: 700;
}

html.field-mobile-ui[data-theme="light"] .hist-timeline::before {
  background: #D9D9D9;
}

/* ── Photos gallery ───────────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] #sectionPhotos .pg-toolbar {
  background: transparent;
  border-bottom: none;
  padding-bottom: 0;
}

/* Tag picker stays dark chrome (white type) even on light shell */
html.field-mobile-ui[data-theme="light"] .pg-upload-tags-row {
  background: #202020;
}

html.field-mobile-ui[data-theme="light"] .pg-upload-tag-chip {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.88);
}

html.field-mobile-ui[data-theme="light"] .pg-upload-tag-chip.on {
  border-color: #E92A2C;
  background: rgba(233, 42, 44, 0.35);
  color: #FFFFFF;
}

html.field-mobile-ui[data-theme="light"] .pg-upload-tag-chip.safety.on {
  border-color: #BA7517;
  background: rgba(186, 117, 23, 0.35);
  color: #FFFFFF;
}

html.field-mobile-ui[data-theme="light"] .pg-upload-btn {
  background: var(--red-gradient);
  border-radius: 999px;
  font-family: var(--font-body);
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(233, 42, 44, 0.25);
}

html.field-mobile-ui[data-theme="light"] .pg-filter-pill {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: var(--radius-sm);
  color: #202020;
}

html.field-mobile-ui[data-theme="light"] .pg-filter-pill:focus {
  border-color: #E92A2C;
}

html.field-mobile-ui[data-theme="light"] .pg-subtabs,
html.field-mobile-ui[data-theme="light"] .hist-subtabs {
  background: transparent;
  border-bottom: 1px solid #D9D9D9;
  margin: 0 12px 8px;
  padding: 0;
}

html.field-mobile-ui[data-theme="light"] .pg-subtab {
  font-family: var(--font-body);
  font-weight: 700;
  color: #999999;
  border-bottom: 3px solid transparent;
  border-radius: 0;
  background: transparent;
}

html.field-mobile-ui[data-theme="light"] .pg-subtab.on {
  color: #202020;
  border-bottom-color: #E92A2C;
  background: transparent;
}

html.field-mobile-ui[data-theme="light"] .pg-day-label {
  font-family: var(--font-head);
  font-weight: 800;
  color: #202020;
}

html.field-mobile-ui[data-theme="light"] .pg-thumb-wrap {
  border-radius: var(--radius-sm);
  overflow: hidden;
  border: 1px solid #E0E0E0;
}

/* ── Photo add buttons (daily log) ──────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .photo-add-btn {
  background: #FFFFFF;
  border: 1px dashed #BFBFBF;
  border-radius: var(--radius-sm);
  color: #404040;
  font-weight: 600;
}

/* ── Job list ─────────────────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .job-list-id {
  color: #A71F23;
  font-weight: 700;
}

html.field-mobile-ui[data-theme="light"] .job-list-name {
  color: #202020;
}

html.field-mobile-ui[data-theme="light"] .loading-spinner {
  border-top-color: #E92A2C;
}

/* ── SITREP card ──────────────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .sitrep-card {
  background: #FFFFFF;
  border: 1px solid rgba(186, 117, 23, 0.35);
  border-radius: var(--radius);
}

html.field-mobile-ui[data-theme="light"] .sitrep-card-header {
  background: #f7eede;
}

/* ── Settings / misc ──────────────────────────────────────────────────── */
html.field-mobile-ui[data-theme="light"] .settings-card {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: var(--radius);
}

html.field-mobile-ui[data-theme="light"] .theme-seg-btn.active {
  background: var(--red-gradient);
  color: #FFFFFF;
}
