/* Theme C — "Field guide". Warm paper, serif type, notes instead of stamps. */
[data-theme="field"] {
  --paper: #f6efe2;
  --paper-2: #fffaf0;
  --ink: #3b2f22;
  --ink-soft: #6b5640;
  --rule: #cdbfa5;
  --accent: #a0522d;
  --water: #3f6f8f;
  --defect: #9a6b1f;
  --font: "Newsreader", Georgia, "Times New Roman", serif;
}

[data-theme="field"] body {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font);
}

[data-theme="field"] .app-header {
  background: var(--paper-2);
  color: var(--ink);
  border-bottom: 1px solid var(--rule);
}
[data-theme="field"] .app-header .app-title { font-weight: 600; font-size: 1.05rem; }
[data-theme="field"] .app-header .form-title { font-style: italic; font-size: 0.85rem; color: var(--ink-soft); }
[data-theme="field"] .theme-switch {
  background: transparent; color: var(--ink-soft); border: 1px solid var(--rule); border-radius: 999px;
  font-family: var(--font); font-size: 0.78rem;
}

/* An old printed map rather than a survey sheet. */
[data-theme="field"] .leaflet-tile-pane { filter: grayscale(0.55) sepia(0.35) brightness(1.03); }
[data-theme="field"] .leaflet-container { background: var(--paper); font-family: var(--font); }

[data-theme="field"] .panel {
  background: var(--paper-2);
  border-top: 1px solid var(--rule);
  border-radius: 14px 14px 0 0;
  box-shadow: 0 -4px 14px rgba(59, 47, 34, 0.12);
}
[data-theme="field"] .panel h2 { font-size: 1.1rem; font-weight: 600; }
[data-theme="field"] .panel .status-line { font-style: italic; font-size: 0.9rem; color: var(--ink-soft); }
[data-theme="field"] .panel .hint { font-style: italic; font-size: 0.82rem; }
[data-theme="field"] .panel .errors { font-size: 0.85rem; color: var(--accent); }

[data-theme="field"] .row { display: flex; align-items: baseline; gap: 0.75em; font-size: 0.92rem; padding: 0.28rem 0; border-bottom: 1px solid rgba(205, 191, 165, 0.5); }
[data-theme="field"] .row .label { flex: 1 1 auto; color: var(--ink-soft); }
[data-theme="field"] .row .leader { display: none; }
[data-theme="field"] .row .value { flex: 0 1 auto; text-align: right; overflow-wrap: anywhere; max-width: 60%; }

/* The closing line is a note in the margin, not a rubber stamp. */
[data-theme="field"] .stamp {
  display: block;
  margin-top: 0.75rem;
  font-style: italic;
  font-size: 0.98rem;
  line-height: 1.4;
  color: var(--accent);
}

[data-theme="field"] .notice {
  background: var(--paper-2);
  border: 1px solid var(--rule);
  border-radius: 10px;
  color: var(--ink);
  font-style: italic;
  font-size: 0.85rem;
}

[data-theme="field"] .button {
  font-family: var(--font);
  font-size: 0.85rem;
  background: transparent;
  border: 1px solid var(--ink-soft);
  border-radius: 999px;
  color: var(--ink);
}
[data-theme="field"] .resurvey,
[data-theme="field"] .route-button {
  background: var(--ink);
  color: var(--paper-2);
  border-color: var(--ink);
  font-weight: 600;
}
[data-theme="field"] .rule { border-top: 1px solid var(--rule); }

/* Markers: soft shapes in ink colours, italic labels. */
[data-theme="field"] .marker .shape { position: absolute; left: 7px; top: 7px; width: 18px; height: 18px; box-sizing: border-box; }
[data-theme="field"] .marker-S .shape { border: 2px solid var(--ink); border-radius: 4px; background: rgba(255, 250, 240, 0.85); }
[data-theme="field"] .marker-P .shape { border: 2px solid var(--water); border-radius: 50%; background: rgba(63, 111, 143, 0.2); }
[data-theme="field"] .marker-D .shape {
  width: 0; height: 0; border-left: 9px solid transparent; border-right: 9px solid transparent;
  border-bottom: 16px solid var(--defect); top: 8px;
}
[data-theme="field"] .marker .code {
  position: absolute; left: 28px; top: 8px; white-space: nowrap;
  font: italic 600 12px/1 var(--font); color: var(--ink);
  background: rgba(255, 250, 240, 0.85); padding: 1px 3px; border-radius: 3px;
}
[data-theme="field"] .marker.selected .shape { outline: 2px solid var(--accent); outline-offset: 2px; }
[data-theme="field"] .marker.off-route { opacity: 0.22; }
[data-theme="field"] .marker-user .dot { width: 12px; height: 12px; border-radius: 50%; background: var(--accent); border: 2px solid #fff; box-sizing: border-box; }
[data-theme="field"] .marker-user .code { color: var(--accent); left: 16px; top: 0; }
[data-theme="field"] .route-line { stroke: var(--accent); }
[data-theme="field"] .credits-section h3 { font-style: italic; font-size: 0.85rem; }
[data-theme="field"] .credits-section p, [data-theme="field"] .credits-sources a { font-size: 0.98rem; }
[data-theme="field"] .link-button { font-size: 0.9rem; font-style: italic; }
[data-theme="field"] .credits-provider { margin-top: 0.15rem; }
[data-theme="field"] .route-line.streets { stroke-opacity: 0.85; }
