/* Warm charcoal working surfaces; green is reserved for accents and actions. */
.gsf-content:has(> .gsf-garden-experience),
.gsf-garden-experience,
.gsf-garden-experience .gsf-fieldbook,
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience,
.gw-host .gw-connected {
    --gsf-bg:var(--gsf-book-bg);
    --gsf-surface:var(--gsf-book-surface);
    --gsf-surface-2:#20231f;
    --gsf-surface-3:var(--gsf-book-surface-raised);
    --gsf-border:var(--gsf-book-line);
    --gsf-border-soft:#353a32;
    --gsf-border-2:#717967;
    --gsf-text:var(--gsf-book-text);
    --gsf-text-2:#d0d1c3;
    --gsf-muted:var(--gsf-book-muted);
    --gsf-muted-2:var(--gsf-book-muted);
    --gsf-muted-3:#a0a694;
    --gsf-accent:var(--gsf-book-sage);
    --gsf-accent-ink:var(--gsf-book-sage);
    --gsf-accent-soft:#35402f;
    --gsf-accent-tint:#293225;
    --gsf-accent-warm:#dab279;
    --gsf-danger:#e49388;
    --gsf-primary-bg:#46623f;
    --gsf-action-bg:var(--gsf-primary-bg);
    --gsf-on-accent:#ebe9dd;
    --gsf-focus-ring:rgba(181,199,140,.2);
    --gsf-plantinfo-header-bg:var(--gsf-book-bg);
    color:var(--gsf-book-text);
    color-scheme:dark;
}
body:has(.gsf-content > .gsf-fieldbook.gsf-garden-experience),
.gsf-app-shell:has(.gsf-content > .gsf-fieldbook.gsf-garden-experience) { background:#1b1d1b; }
.gsf-garden-experience .gsf-btn { min-height:42px; border-radius:9px; box-shadow:none; }
.gsf-garden-experience .gsf-btn--primary { background:var(--gsf-primary-bg); border-color:var(--gsf-primary-bg); color:var(--gsf-on-accent); }
.gsf-garden-experience .gsf-btn--primary:hover:not(:disabled) { background:#58784c; border-color:#58784c; }
.gsf-garden-experience :is(.gsf-btn--ghost,.gsf-btn--soft,.gsf-btn--secondary) { color:var(--gsf-book-text); border-color:var(--gsf-book-line); }
.gsf-garden-experience :is(.gsf-btn--soft,.gsf-btn--secondary) { background:var(--gsf-book-surface); }
.gsf-garden-experience :is(.gsf-btn--ghost,.gsf-btn--soft,.gsf-btn--secondary):hover:not(:disabled) { background:var(--gsf-book-surface-raised); }
.gsf-garden-experience :is(.gsf-card-soft,.gsf-panel) { border-color:var(--gsf-book-line); background:var(--gsf-book-surface); box-shadow:none; }
.gsf-garden-experience :is(input,select,textarea) { accent-color:var(--gsf-book-sage); color-scheme:dark; }
.gsf-garden-experience :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--gsf-book-sage); outline-offset:3px; }
.gsf-garden-experience :is(.form-control,.form-select,.gsf-input,.gsf-select) { background:var(--gsf-book-surface); border-color:var(--gsf-book-line); color:var(--gsf-book-text); }
.gsf-garden-experience :is(.form-control,.gsf-input)::placeholder { color:var(--gsf-book-muted); opacity:1; }
.gsf-fsm.gsf-garden-experience .gsf-fsm-main :is(input,textarea)::placeholder { color:var(--gsf-book-muted) !important; opacity:1 !important; }
.gsf-garden-experience .gsf-form :is(.form-control,.form-select,.gsf-input) { background:var(--gsf-book-surface) !important; color:var(--gsf-book-text) !important; border-color:var(--gsf-book-line) !important; box-shadow:none; }
.gsf-garden-experience .gsf-form :is(.form-control,.form-select,.gsf-input):focus { background:var(--gsf-book-surface) !important; color:var(--gsf-book-text) !important; border-color:var(--gsf-book-sage) !important; box-shadow:0 0 0 3px var(--gsf-accent-soft) !important; }
.gsf-garden-experience .gsf-form :is(.form-control,.form-select,.gsf-input):is(.invalid,[aria-invalid="true"],[aria-invalid="True"]) { border-color:var(--gsf-danger) !important; box-shadow:0 0 0 3px color-mix(in srgb,var(--gsf-danger) 12%,transparent) !important; }
.gsf-garden-experience :is(.gsf-form-label,.gsf-form-section__title) { color:var(--gsf-book-text); }
.gsf-garden-experience :is(.gsf-form-help,.gsf-garden-modal-footer__context,.gsf-fsm-footer__context) { color:var(--gsf-book-muted); }
.gsf-garden-experience .gsf-form-required { color:var(--gsf-danger); }
.gsf-garden-experience .gsf-form-required-note { color:var(--gsf-book-muted); }
.gsf-fsm.gsf-garden-experience .gsf-fsm-footer :is(.gsf-garden-modal-footer__context,.gsf-fsm-footer__context,.gsf-tasks-modal-footer__context) { color:var(--gsf-book-muted); opacity:1; }
.gsf-garden-experience .gsf-segmented-segment { color:var(--gsf-book-muted); }
.gsf-garden-experience .gsf-segmented-segment--active { background:var(--gsf-accent-soft); color:var(--gsf-accent); }
.gsf-garden-experience .gsf-segmented-segment--active:hover { background:var(--gsf-accent-soft); }
.gsf-garden-experience .gsf-segmented .gsf-segmented__item { color:var(--gsf-book-muted); }
.gsf-garden-experience .gsf-segmented .gsf-segmented__item[aria-selected="true"] { background:var(--gsf-accent-soft); border-color:var(--gsf-book-line); color:var(--gsf-accent); }
.gsf-garden-experience .gsf-ctl-search { background:var(--gsf-book-surface); border:1px solid var(--gsf-book-line); border-radius:9px; }
.gsf-garden-experience .gsf-ctl-search input { background:transparent; color:var(--gsf-text); border:0; border-radius:9px; }
.gsf-garden-experience .gsf-ctl-search i { color:var(--gsf-book-muted); }
.gsf-garden-experience .gsf-ctl-search:focus-within { border-color:var(--gsf-book-sage); box-shadow:0 0 0 2px var(--gsf-accent-soft); }

/* Keep editor surfaces neutral while sharing the fieldbook layout. */
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience { background:var(--gsf-book-surface); border-color:var(--gsf-book-line); box-shadow:0 24px 80px #15231a30; }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience .gsf-pi-head { background:var(--gsf-book-bg); border-bottom-color:var(--gsf-book-line); }
.gsf-fsm.gsf-garden-experience .gsf-fsm-subheader { background:var(--gsf-book-bg); border-bottom-color:var(--gsf-book-line); }
.gsf-fsm.gsf-garden-experience .gsf-pi-title { font-family:var(--gsf-book-display); font-weight:400; letter-spacing:-.025em; color:var(--gsf-book-text); }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience .gsf-fsm-footer { background:var(--gsf-book-bg); border-top-color:var(--gsf-book-line); box-shadow:none; }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience :is(.gsf-fsm-helper,.gsf-fsm-step-label,.gsf-filtersheet__label) { color:var(--gsf-book-muted); }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience .gsf-fsm-head-icon { color:var(--gsf-book-clay); }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience .gsf-pi-actions .gsf-iconbtn { background:var(--gsf-book-surface); color:var(--gsf-book-text); border-color:var(--gsf-book-line); }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience .gsf-fsm-main { scrollbar-color:#717967 var(--gsf-book-surface); }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience .gsf-fsm-footer .gsf-btn--ghost { color:var(--gsf-book-text); border-color:var(--gsf-book-line); }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience .gsf-fsm-footer .gsf-btn--ghost:hover { background:var(--gsf-book-surface-raised); }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience .gsf-fsm-footer .gsf-btn--primary { background:var(--gsf-primary-bg); border-color:var(--gsf-primary-bg); color:var(--gsf-on-accent); }
.gsf-fsm.gsf-fsm--fieldbook.gsf-garden-experience .gsf-fsm-footer .gsf-btn--primary:hover { background:#58784c; border-color:#58784c; }
@media(max-width:767.98px) {
 .gsf-garden-experience .gsf-btn { min-height:44px; }
 .gsf-garden-experience :is(input:not([type=checkbox]):not([type=radio]),select,textarea) { font-size:16px; }
}
