/* Shared palette for Collector, Survey Design, Team, sign-in and account settings. */
:root[data-theme="light"]{--paper:#f5f6f1;--card:#fff;--ink:#263e35;--ink-2:#44584c;--muted:#647266;--line:#d9dfd0;--line-2:#e8ece1;--accent:#31563f;--accent-soft:#e6eedf;--warn:#8a5a12;--warn-soft:#f6ecd5;--danger:#8a382a;--danger-soft:#f4e2de;--focus:#b5a660;color-scheme:light}
:root[data-theme="dark"]{--paper:#141c18;--card:#1d2922;--ink:#e5eee7;--ink-2:#c2d1c6;--muted:#a1b4a7;--line:#3b5043;--line-2:#304137;--accent:#a3d4ae;--accent-soft:#2a4233;--warn:#efc980;--warn-soft:#493b23;--danger:#f0b1a0;--danger-soft:#4a2d29;--focus:#e2c67b;color-scheme:dark;background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] body{background:var(--paper);color:var(--ink)}
:root[data-theme="dark"] :is(input,select,textarea){background:#18231d;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(.navrail,.palette,.builder-bar,.repeat-section,.json-panel,.intro-strip,.calculated-field,.account-item:hover,.account-item:focus-visible){background:#213127;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(.app-card,.project-card,.paper,.builder-layout,.canvas,.inspector,.preview-panel,.phone-content,.repeat-entry,.choice-card,.conflict-item,.account-menu,.secondary,.blank-card,dialog){background:var(--card);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(.app-card-header,.app-card-header.ochre,.field-row,.nested-empty,.conflict-version,.test-status,.banner){background:#28382d;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(.app-card-footer,.card-meta,.dialog-top,.account-head,.layer-manager,.nested-fields,.form-section,.table-wrap,th,td){border-color:var(--line)}
:root[data-theme="dark"] :is(.muted,.hint,.help,.schema-help,.field-label,.control-label,.section-caption,.eyebrow,.card-meta,.row-title small,.rail-bottom p span,.palette-group,.account-section,.account-head .muted){color:var(--muted)}
:root[data-theme="dark"] :is(.nav-item,.text,.back,.field-tool,.icon-button,.calculated-value){color:var(--accent)}
:root[data-theme="dark"] :is(.nav-item.active,.nav-item:hover,.field-row.selected,.field-tool:hover,.secondary:hover,.icon-button:hover){background:var(--accent-soft);color:var(--ink)}
:root[data-theme="dark"] :is(.primary,.signin-page button[type="submit"]){background:#9dceaa;color:#13251a}
:root[data-theme="dark"] :is(.primary:hover,.signin-page button[type="submit"]:hover){background:#b2dfbd}
:root[data-theme="dark"] :is(.badge,.badge.share-synced){background:#2a4433;color:#b7dfbe}
:root[data-theme="dark"] :is(.badge.draft,.badge.share-conflict){background:var(--warn-soft);color:var(--warn)}
:root[data-theme="dark"] :is(.error,.danger,.invalid-total){color:var(--danger)}
:root[data-theme="dark"] :is(.notice,.storage-warning){background:#2b3e30;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(.notice.error,.storage-warning,.badge.share-failed){background:var(--danger-soft);color:var(--danger)}
:root[data-theme="dark"] :is(.geo-field input:read-only,th){background:#26382c;color:var(--ink-2)}
:root[data-theme="dark"] .account-sep{background:var(--line)}
:root[data-theme="dark"] .signin-page main{background:var(--card);border-color:var(--line)}
:root[data-theme="dark"] .signin-page .help{color:var(--muted)}
:root[data-theme="dark"] .signin-page button.link{color:var(--accent)}
:root[data-theme="dark"] .btn:not(.secondary):not(.danger){background:#9dceaa;color:#13251a;border-color:#9dceaa}
:root[data-theme="dark"] :is(.instruction,.selected-type,.phone-top){background:var(--accent-soft);color:var(--ink);border-color:var(--line)}
/* Keep map imagery unaltered; only the map controls follow the palette. */
:root[data-theme="dark"] .leaflet-control-zoom a{background:var(--card);color:var(--ink);border-color:var(--line)}
.local-indicator:empty{display:none}.local-indicator:before{content:none}
.local-indicator:not(:empty){padding:6px 9px;border-radius:6px;background:#ffffff12}
@media(prefers-reduced-motion:no-preference){body,.navrail,.app-card,.settings-card{transition:background-color .15s ease,color .15s ease}}
/* Builder surfaces that kept light colours in dark mode. */
:root[data-theme="dark"] :is(.canvas-heading,.palette,.inspector,.builder-layout,.phone-frame,.table-wrap,.record-sheet .paper,.empty,.nav-item.active,.field-tool,.secondary){background:var(--card);color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(.canvas,.preview-panel){background:var(--paper);border-color:var(--line)}
:root[data-theme="dark"] :is(.row-icon){background:var(--accent-soft);color:var(--accent)}
:root[data-theme="dark"] :is(.canvas-heading input,.canvas-heading textarea){background:#18231d;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(.field-tool:hover,tbody tr:hover,.nav-item:hover,.secondary:hover){background:var(--accent-soft);color:var(--ink)}
:root[data-theme="dark"] :is(.json-panel textarea,.choice-card,.project-card,.page-footer){background:#18231d;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] :is(.record-actions){background:#141c18f5;border-color:var(--line)}
:root[data-theme="dark"] :is(.field-row .row-title,.field-row strong,.field-row small,.field-label,.control-label,.check-row,td,.field-tool){color:var(--ink)}
:root[data-theme="dark"] :is(.row-title small,.field-row small){color:var(--muted)}
:root[data-theme="dark"] :is(.inspector-tab){color:var(--muted)}
:root[data-theme="dark"] :is(.inspector-tab[aria-selected="true"]){color:var(--accent);border-bottom-color:var(--accent)}
:root[data-theme="dark"] :is(.rule-editor,.condition-row,.smart-panel){background:transparent;color:var(--ink);border-color:var(--line)}
:root[data-theme="dark"] .field-editor{background:var(--card);color:var(--ink)}
.time-field{display:flex;gap:8px;align-items:stretch}.time-field input{flex:1;min-width:0}.time-field .now-button{flex:none;min-width:72px;min-height:48px;font-weight:600}

.install-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;background:#7a5b12;color:#fff;font-size:14px;position:relative;z-index:70}.install-banner span{flex:1;min-width:200px}.install-banner .text{color:#fff}
.safety-line{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line,#d9dfd0)}.safety-line p{margin:2px 0 0}.safety-mark{flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:14px;background:#6b7a70;color:#fff}.safety-line.good .safety-mark{background:#2f7d4f}.safety-line.warn .safety-mark{background:#b5651d}
