/* Agricultural mobile skin mapped from the supplied liquid-glass VI package.
   The existing markup, navigation, states, and event bindings stay in the HTML. */
body.farm-mobile-only {
  background: linear-gradient(135deg, #edf0e3 0%, #c9d1bd 42%, #80986e 100%);
}

.farm-mobile-app {
  --fm-ink: #172015;
  --fm-muted: #667064;
  --fm-line: rgba(36, 53, 29, .14);
  --fm-paper: rgba(247, 248, 237, .82);
  --fm-soft: #d6e2c5;
  --fm-accent: #405337;
  --fm-lime: #66843d;
  --vi-glass: rgba(247, 248, 237, .82);
  --vi-raised: rgba(255, 255, 255, .62);
  --vi-deep: #243b22;
  --vi-primary: #405337;
  --vi-primary-hover: #2d4028;
  --vi-border: rgba(255, 255, 255, .72);
  --vi-shadow: 0 16px 40px rgba(50, 63, 33, .13), inset 0 1px rgba(255, 255, 255, .9);
  --vi-float-shadow: 0 20px 44px rgba(46, 61, 37, .22);
  --vi-warning: #ac8b3b;
  --vi-danger: #b95343;
  color: var(--fm-ink);
  background: linear-gradient(135deg, #edf0e3 0%, #c9d1bd 42%, #80986e 100%);
  font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
}

.farm-mobile-app[data-fm-page="cold"],
.farm-mobile-app[data-fm-page="orders"],
.farm-mobile-app[data-fm-page="profile"],
.farm-mobile-app[data-fm-page="matters"],
.farm-mobile-app[data-fm-page="industry"] {
  --fm-accent: #405337;
  --fm-soft: #d6e2c5;
  --fm-line: rgba(36, 53, 29, .14);
}

.farm-mobile-app :is(button, input, textarea, select):focus-visible {
  outline: 2px solid #6f8c4d;
  outline-offset: 2px;
}

.farm-mobile-app :is(button, input, textarea, select):disabled {
  cursor: not-allowed;
  opacity: .52;
  box-shadow: none;
}

.fm-period,
.fm-lingmao,
.fm-profile-edit,
.fm-detail-back,
.fm-matter-tool,
.fm-segment button,
.fm-industry-tabs button,
.fm-summary .fm-ask-submit {
  min-height: 44px;
}

.fm-lingmao,
.fm-profile-edit,
.fm-detail-back,
.fm-matter-tool {
  min-width: 44px;
}

.fm-detail {
  position: absolute;
  min-height: 0;
}

.fm-detail-scroll {
  min-height: 0;
  overscroll-behavior-y: contain;
  scrollbar-color: rgba(64, 83, 55, .38) transparent;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.fm-detail-scroll::-webkit-scrollbar {
  width: 4px;
}

.fm-detail-scroll::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background: rgba(64, 83, 55, .38);
}

.fm-sheet,
.fm-toast {
  position: absolute;
}

.fm-scroll {
  background: transparent;
}

.fm-head h1 {
  color: var(--fm-ink);
  font-size: 22px;
  font-weight: 750;
}

.fm-section-head h2 {
  color: var(--fm-ink);
  font-size: 15px;
  font-weight: 750;
}

.fm-section-note,
.fm-industry-foot,
.fm-matter-filter-note {
  color: var(--fm-muted);
}

.fm-industry-foot,
.fm-matter-filter-note,
.fm-detail-chart-head,
.fm-detail-chart-note,
.fm-detail-signal-chip span {
  font-size: 11px;
  line-height: 1.5;
}

.fm-section-head button,
.fm-theme-value,
.fm-home-block-foot b {
  color: var(--fm-accent);
}

/* The source VI uses a photographed field below a dark forest-green data layer. */
.fm-summary {
  isolation: isolate;
  overflow: visible;
  border: 1px solid rgba(197, 225, 142, .36);
  border-radius: 20px;
  background: linear-gradient(145deg, rgba(18, 42, 26, .96), rgba(32, 61, 33, .88) 58%, rgba(22, 42, 24, .94)), url("./agriculture-assets/field-aerial.jpg") center / cover;
  box-shadow: 0 20px 52px rgba(0, 24, 8, .26), inset 0 1px rgba(225, 247, 170, .18);
}

.fm-summary::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(145deg, rgba(255, 255, 255, .12), transparent 46%);
  pointer-events: none;
}

.fm-summary :is(h2, .fm-summary-item strong, .fm-ask-head strong) {
  color: #f5fae9;
}

.fm-summary :is(p, .fm-summary-item label, .fm-summary-item span, .fm-ask-head span) {
  color: #d2e1c3;
}

.fm-summary .fm-eyebrow {
  color: #d6e2c5;
}

.fm-summary h2 {
  font-size: 20px;
  line-height: 1.32;
}

.fm-summary p {
  font-size: 11px;
}

.fm-summary-foot span {
  border-color: rgba(205, 232, 165, .34);
  color: #eff8e4;
  background: rgba(221, 242, 184, .1);
  backdrop-filter: blur(8px);
}

.fm-summary-item,
.fm-summary-ask {
  border-color: rgba(205, 232, 165, .3);
}

.fm-lingmao {
  border-color: rgba(221, 242, 184, .36);
  color: #e1edd5;
  background: rgba(221, 242, 184, .12);
}

.fm-lingmao:hover,
.fm-lingmao:focus-visible {
  background: rgba(221, 242, 184, .24);
}

.fm-summary-ask .fm-ask-row input {
  border-color: rgba(221, 242, 184, .34);
  color: #f5fae9;
  background: rgba(9, 29, 15, .52);
  backdrop-filter: blur(8px);
}

.fm-summary-ask .fm-ask-row input::placeholder {
  color: #c5d6b7;
}

.fm-ask-menu {
  border-color: rgba(205, 232, 165, .34);
  background: #243927;
  box-shadow: var(--vi-float-shadow);
}

.fm-ask-option {
  color: #e1edd5;
}

.fm-ask-option:hover,
.fm-ask-option:focus-visible {
  background: #344e35;
}

/* Shared glass surfaces across the dashboard, lists, settings and detail views. */
.farm-mobile-app :is(
  .fm-home-block, .fm-kpi, .fm-card, .fm-chat-quick, .fm-chat-card,
  .fm-production-hero, .fm-cold-hero, .fm-order-hero, .fm-line-item,
  .fm-zone-item, .fm-order-item, .fm-profile, .fm-scope, .fm-setting-list,
  .fm-matter-item, .fm-industry-card, .fm-industry-placeholder,
  .fm-ai-hero, .fm-ai-section, .fm-detail-intro, .fm-detail-signal,
  .fm-detail-chart, .fm-detail-metric, .fm-detail-list, .fm-project-card,
  .fm-plan-card, .fm-state-card, .fm-status-card, .fm-record-card,
  .fm-result-card, .fm-sub-page, .fm-sheet-card
) {
  border: 1px solid var(--vi-border);
  background: var(--vi-glass);
  box-shadow: var(--vi-shadow);
  backdrop-filter: blur(18px) saturate(112%);
  -webkit-backdrop-filter: blur(18px) saturate(112%);
}

.fm-home-block,
.fm-home-block:nth-child(n),
.fm-production-hero,
.fm-cold-hero,
.fm-order-hero,
.fm-industry-placeholder,
.fm-ai-hero,
.fm-detail-intro,
.fm-state-card,
.fm-record-card,
.fm-result-card {
  background: var(--vi-glass);
}

.fm-kpi.warn,
.fm-line-item[data-status="attention"],
.fm-ai-hero.tone-attention,
.fm-result-card.attention {
  border-color: rgba(172, 139, 59, .36);
  background: linear-gradient(145deg, rgba(248, 246, 230, .92), rgba(226, 216, 179, .66));
}

.fm-kpi.danger,
.fm-order-item[data-status="risk"],
.fm-matter-item[data-status="overdue"],
.fm-ai-hero.tone-risk,
.fm-result-card.risk {
  border-color: rgba(185, 83, 67, .35);
  background: linear-gradient(145deg, rgba(251, 245, 237, .94), rgba(238, 210, 195, .68));
}

.fm-matter-item[data-status="doing"] {
  background: linear-gradient(145deg, rgba(245, 249, 234, .9), rgba(209, 226, 197, .75));
}

.fm-chat-hero {
  border-color: rgba(111, 140, 77, .32);
  background: linear-gradient(145deg, #dfe9cb, #f7f9ed);
}

.fm-home-block:hover,
.fm-industry-card:hover,
.fm-chat-card:hover,
.fm-chat-card:focus-visible {
  border-color: #86a15f;
  box-shadow: 0 18px 42px rgba(50, 63, 33, .17);
}

.fm-home-block > p,
.fm-chat-hero-copy p,
.fm-hero-reason,
.fm-cold-reason,
.fm-order-reason,
.fm-ai-hero p,
.fm-ai-section > p,
.fm-matter-impact,
.fm-industry-placeholder p,
.fm-industry-bullets li,
.fm-impact-card em,
.fm-record-custom {
  color: #53624d;
}

.fm-home-block-foot,
.fm-hero-callout,
.fm-production-stats,
.fm-cold-meta,
.fm-ai-meta,
.fm-matter-meta,
.fm-matter-next,
.fm-flow-row,
.fm-alert,
.fm-setting-row + .fm-setting-row,
.fm-detail-row + .fm-detail-row,
.fm-ai-action,
.fm-profile,
.fm-scope div + div {
  border-color: var(--fm-line);
}

.fm-kpi strong,
.fm-production-main strong,
.fm-order-copy strong,
.fm-temp strong,
.fm-detail-intro strong {
  color: var(--fm-accent);
}

.fm-kpi.warn small,
.fm-flow-row.warn .fm-flow-state,
.fm-line-item[data-status="attention"] .fm-line-top em {
  color: #866b1d;
}

.fm-kpi.danger small,
.fm-order-item[data-status="risk"] .fm-order-state,
.fm-matter-item[data-status="overdue"] .fm-matter-state {
  color: var(--vi-danger);
}

.fm-progress,
.fm-detail-bar i,
.fm-matter-progress,
.fm-order-ring,
.fm-detail-signal-chip,
.fm-zone-item i {
  background-color: rgba(54, 82, 35, .16);
}

.fm-progress i,
.fm-detail-bar i b,
.fm-matter-progress i,
.fm-zone-item i b {
  background: linear-gradient(90deg, #587345, #8ca66e);
}

.fm-line-item[data-status="attention"] .fm-progress i {
  background: var(--vi-warning);
}

.fm-order-ring {
  background: conic-gradient(#6f8c4d 0 96.4%, rgba(54, 82, 35, .16) 96.4%);
}

.fm-order-ring::after {
  background: #f4f6eb;
}

.fm-temp-graph svg path:nth-of-type(1) {
  stroke: #c9d1bd;
}

.fm-temp-graph svg path:nth-of-type(2) {
  stroke: #66843d;
}

.fm-temp-graph svg circle {
  stroke: #b95343;
}

.fm-order-stage::before,
.fm-matter-stagebar span.done::before,
.fm-matter-stagebar span.done:not(:last-child)::after {
  background: #6f8c4d;
}

.fm-matter-stagebar span.current,
.fm-line-top em,
.fm-order-state {
  color: #4f6b3d;
}

/* Glass controls, selected states, and semantic action buttons. */
.fm-period,
.fm-segment,
.fm-matter-tool,
.fm-matter-sort-menu,
.fm-search,
.fm-setting-icon,
.fm-profile-edit,
.fm-detail-back,
.fm-detail-actionbar button,
.fm-detail-resummarize,
.fm-plan-refresh,
.fm-extra-entry,
.fm-record-entry,
.fm-ref-item,
.fm-reason-card,
.fm-check-item,
.fm-owner-chip,
.fm-due-chip,
.fm-form-foot button,
.fm-sub-foot button,
.fm-plan-actionbar button,
.fm-industry-tabs button,
.fm-quick-actions button,
.fm-ia-chat,
.fm-ia-follow {
  border-color: rgba(76, 98, 59, .24);
  color: #3d4b35;
  background: var(--vi-glass);
  box-shadow: 0 6px 14px rgba(43, 55, 34, .08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.fm-segment {
  background: rgba(247, 248, 237, .52);
  box-shadow: none;
}

.fm-segment button.active,
.fm-industry-tabs button.active,
.fm-matter-tool.active,
.fm-matter-sort-menu button.active,
.fm-due-chip[aria-pressed="true"],
.fm-reason-card[aria-pressed="true"],
.fm-owner-chip[aria-pressed="true"],
.fm-plan-option[aria-pressed="true"],
.fm-check-item[aria-pressed="true"],
.fm-ia-follow.on {
  border-color: #587345;
  color: #f7faed;
  background: #405337;
  box-shadow: 0 5px 14px rgba(42, 65, 35, .2);
}

.farm-mobile-app :is(
  .fm-reason-card[aria-pressed="true"], .fm-owner-chip[aria-pressed="true"],
  .fm-plan-option[aria-pressed="true"], .fm-check-item[aria-pressed="true"]
) :is(strong, small, span, em) {
  color: #f7faed;
}

.fm-check-item[aria-pressed="true"] i {
  border-color: #f7faed;
  color: #405337;
  background: #f7faed;
}

.fm-plan-option[aria-pressed="true"]::after {
  border-color: #f7faed;
}

.fm-industry-tabs button.active b {
  background: rgba(255, 255, 255, .2);
}

.fm-ask-submit,
.fm-chat-send,
.fm-ia-task,
.fm-form-foot button.primary,
.fm-detail-actionbar button.primary,
.fm-sub-foot button.primary,
.fm-plan-actionbar button.primary,
.fm-brief-save,
.fm-profile-btn.ok {
  border: 1px solid #587345;
  color: #f7faed;
  background: #405337;
  box-shadow: 0 8px 18px rgba(42, 65, 35, .2);
}

.fm-summary .fm-ask-submit {
  border-color: #78965a;
  color: #f7faed;
  background: #405337;
  box-shadow: 0 8px 18px rgba(0, 12, 4, .24);
}

.farm-mobile-app[data-fm-page="matters"] .fm-segment button.active,
.fm-matter-tool.active,
.fm-matter-sort-menu button.active,
.fm-ia-follow[aria-pressed="true"] {
  border-color: #b5d10c;
  color: #253015;
  background: #dff51b;
  box-shadow: 0 8px 18px rgba(123, 149, 0, .16);
}

.fm-plan-actionbar button[data-fm-matter-action="void"]:not(:disabled),
.fm-detail-actionbar button[data-fm-matter-action="void"]:not(:disabled) {
  border-color: rgba(185, 83, 67, .45);
  color: #933f34;
  background: rgba(185, 83, 67, .12);
  box-shadow: none;
}

.farm-mobile-app .fm-sub-foot button.primary[data-fm-submit="void"] {
  border-color: #b95343;
  color: #fff7f4;
  background: #b95343;
}

.fm-extra-entry i {
  color: #253015;
  background: #dff51b;
}

.farm-mobile-app :is(
  .fm-chat-send, .fm-ia-task, .fm-form-foot button.primary,
  .fm-detail-actionbar button.primary, .fm-sub-foot button.primary,
  .fm-plan-actionbar button.primary, .fm-brief-save
):hover {
  background: #2d4028;
  border-color: #78965a;
}

.fm-logout,
.fm-sheet-actions button[data-fm-sheet-confirm] {
  border: 1px solid #a04436;
  color: #fff7f4;
  background: #b95343;
  box-shadow: 0 7px 16px rgba(132, 57, 45, .16);
}

.fm-form-item input,
.fm-form-item textarea,
.fm-plan-custom textarea,
.fm-void-note,
.fm-chat-composer input,
.fm-ask-row input,
.fm-matter-search-main,
.fm-search,
.fm-profile-name-input {
  border-color: rgba(53, 76, 38, .22);
  color: var(--fm-ink);
  background: var(--vi-raised);
}

.farm-mobile-app :is(input, textarea)::placeholder {
  color: var(--fm-muted);
  opacity: .82;
}

.farm-mobile-app :is(input, textarea):focus {
  border-color: #6f8c4d;
  box-shadow: 0 0 0 3px rgba(111, 140, 77, .17);
}

.fm-chat-composer,
.fm-detail-head,
.fm-bottom {
  border-color: var(--fm-line);
  background: rgba(247, 248, 237, .86);
  box-shadow: 0 -10px 28px rgba(50, 63, 33, .11), inset 0 1px rgba(255, 255, 255, .72);
  backdrop-filter: blur(18px) saturate(112%);
  -webkit-backdrop-filter: blur(18px) saturate(112%);
}

.fm-detail {
  background: linear-gradient(135deg, #edf0e3 0%, #c9d1bd 42%, #80986e 100%);
}

.fm-detail-head {
  box-shadow: 0 8px 20px rgba(50, 63, 33, .08);
}

.fm-bottom {
  border-top-color: rgba(255, 255, 255, .72);
}

.fm-nav {
  color: #596746;
}

.fm-nav.active {
  color: #f7faed;
  background: #405337;
  box-shadow: 0 4px 12px rgba(42, 65, 35, .2);
}

.fm-detail-back,
.fm-profile-edit,
.fm-setting-icon,
.fm-flow-node,
.fm-ai-action b {
  color: #405337;
  background: #d6e2c5;
}

.fm-chat-avatar,
.fm-chat-dot,
.fm-plan-avatar,
.fm-profile-avatar {
  color: #f5fae9;
  background: #405337;
  box-shadow: 0 8px 18px rgba(42, 65, 35, .2);
}

.fm-chat-msg.me {
  color: #f5fae9;
  background: #405337;
}

.fm-chat-msg.ai,
.fm-detail-row,
.fm-plan-option,
.fm-sub-detail strong,
.fm-detail-signal-chip,
.fm-matter-scope span,
.fm-picker-center,
.fm-sheet-actions button[data-fm-sheet-close] {
  border-color: var(--fm-line);
  color: var(--fm-ink);
  background: var(--vi-raised);
}

.fm-matter-state,
.fm-risk-tag.risk-mid,
.fm-status-phase {
  color: #866b1d;
  background: rgba(172, 139, 59, .18);
}

.fm-risk-tag.risk-high,
.fm-matter-item[data-status="overdue"] .fm-matter-state,
.fm-tag-urgent {
  color: #a54f3d;
  background: rgba(196, 102, 78, .16);
}

.fm-risk-tag.risk-low,
.fm-matter-item[data-status="doing"] .fm-matter-state,
.fm-tag-new,
.fm-status-phase.running,
.fm-record-badge {
  color: #4b680f;
  background: rgba(214, 226, 197, .72);
}

.fm-tag-hot {
  color: #4f6b3d;
  background: #d6e2c5;
}

.fm-industry-thumb,
.fm-industry-origin-mark {
  background: #587345 !important;
}

.fm-impact-card.positive {
  border-color: rgba(111, 140, 77, .32);
  background: #dce8d0;
}

.fm-impact-card.risk {
  border-color: rgba(185, 83, 67, .3);
  background: #f2ded6;
}

.fm-impact-card.positive :is(.fm-impact-head strong, b) {
  color: #4f6b3d;
}

.fm-impact-card.risk :is(.fm-impact-head strong, b) {
  color: #a54f3d;
}

.fm-toast {
  border: 1px solid rgba(205, 232, 165, .34);
  color: #f5fae9;
  background: rgba(32, 54, 38, .94);
  box-shadow: var(--vi-float-shadow);
  backdrop-filter: blur(18px);
}

.fm-sheet-mask {
  background: rgba(16, 33, 23, .58);
}

.fm-sheet-card {
  border-color: rgba(255, 255, 255, .82);
  border-radius: 22px 22px 0 0;
  background: #f2f4e9;
}

.fm-sheet-actions button[data-fm-sheet-close] {
  background: #d4d6c8;
}

/* The existing theme toggle sets data-fm-theme; both modes share this skin. */
.farm-mobile-app[data-fm-theme="dark"] {
  --fm-ink: #f5fae9;
  --fm-muted: #c5d6b7;
  --fm-line: rgba(205, 232, 165, .34);
  --fm-paper: #203626;
  --fm-soft: #3a5a3a;
  --fm-accent: #b4c9a0;
  --vi-glass: rgba(32, 54, 38, .88);
  --vi-raised: #2d4a30;
  --vi-primary: #405337;
  --vi-border: rgba(205, 232, 165, .34);
  --vi-shadow: 0 18px 44px rgba(0, 12, 4, .34), inset 0 1px rgba(228, 247, 195, .14);
  color: var(--fm-ink);
  background: #16251a;
}

.farm-mobile-app[data-fm-theme="dark"][data-fm-page="cold"],
.farm-mobile-app[data-fm-theme="dark"][data-fm-page="orders"],
.farm-mobile-app[data-fm-theme="dark"][data-fm-page="profile"],
.farm-mobile-app[data-fm-theme="dark"][data-fm-page="matters"],
.farm-mobile-app[data-fm-theme="dark"][data-fm-page="industry"] {
  --fm-accent: #b4c9a0;
  --fm-soft: #3a5a3a;
  --fm-line: rgba(205, 232, 165, .34);
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-home-block, .fm-home-block:nth-child(n), .fm-production-hero,
  .fm-cold-hero, .fm-order-hero, .fm-industry-placeholder,
  .fm-ai-hero, .fm-detail-intro, .fm-state-card,
  .fm-record-card, .fm-result-card, .fm-matter-item[data-status="doing"]
) {
  border-color: var(--fm-line);
  background: linear-gradient(145deg, #2d4a30, #203626);
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-kpi.warn, .fm-line-item[data-status="attention"],
  .fm-ai-hero.tone-attention, .fm-result-card.attention
) {
  background: linear-gradient(145deg, #464a2d, #293927);
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-kpi.danger, .fm-order-item[data-status="risk"],
  .fm-matter-item[data-status="overdue"], .fm-ai-hero.tone-risk,
  .fm-result-card.risk
) {
  background: linear-gradient(145deg, #4a3930, #2f3427);
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-home-block > p, .fm-chat-hero-copy p, .fm-hero-reason,
  .fm-cold-reason, .fm-order-reason, .fm-ai-hero p,
  .fm-ai-section > p, .fm-matter-impact, .fm-industry-placeholder p,
  .fm-industry-bullets li, .fm-impact-card em, .fm-record-custom
) {
  color: #d2e1c3;
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-chat-hero, .fm-chat-msg.ai, .fm-detail-row,
  .fm-plan-option, .fm-sub-detail strong, .fm-detail-signal-chip,
  .fm-matter-scope span, .fm-picker-center,
  .fm-period, .fm-segment, .fm-matter-tool, .fm-matter-sort-menu,
  .fm-search, .fm-setting-icon, .fm-profile-edit, .fm-detail-back,
  .fm-detail-actionbar button, .fm-detail-resummarize,
  .fm-plan-refresh, .fm-extra-entry, .fm-record-entry,
  .fm-ref-item, .fm-reason-card, .fm-check-item,
  .fm-owner-chip, .fm-due-chip, .fm-form-foot button,
  .fm-sub-foot button, .fm-plan-actionbar button,
  .fm-industry-tabs button, .fm-quick-actions button,
  .fm-ia-chat, .fm-ia-follow
) {
  border-color: var(--fm-line);
  color: var(--fm-ink);
  background: #2d4a30;
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-chat-composer, .fm-detail-head, .fm-bottom,
  .fm-sheet-card
) {
  border-color: var(--fm-line);
  color: var(--fm-ink);
  background: rgba(32, 54, 38, .92);
}

.farm-mobile-app[data-fm-theme="dark"] .fm-detail {
  background: #16251a;
}

.farm-mobile-app[data-fm-theme="dark"] .fm-nav {
  color: #c5d6b7;
}

.farm-mobile-app[data-fm-theme="dark"] .fm-cold-hero :is(
  .fm-hero-label, .fm-cold-insight, .fm-cold-reason,
  .fm-hero-lead h2, .fm-hero-lead p
) {
  color: #e1edd5;
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-form-item input, .fm-form-item textarea,
  .fm-plan-custom textarea, .fm-void-note,
  .fm-chat-composer input, .fm-ask-row input,
  .fm-matter-search-main, .fm-profile-name-input
) {
  border-color: var(--fm-line);
  color: var(--fm-ink);
  background: #203626;
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-home-block-head strong, .fm-chat-card strong, .fm-chat-hero-copy h3,
  .fm-flow-copy strong, .fm-line-top strong, .fm-zone-value strong,
  .fm-order-item strong, .fm-setting-copy strong, .fm-matter-title strong,
  .fm-industry-copy strong, .fm-industry-article-head h2,
  .fm-ai-hero h3, .fm-ai-section-head h3, .fm-project-row > strong,
  .fm-plan-option strong, .fm-status-card > strong,
  .fm-result-card > strong, .fm-impact-card p,
  .fm-detail-signal-head strong, .fm-detail-next strong,
  .fm-detail-row strong, .fm-sub-detail strong
) {
  color: var(--fm-ink);
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-segment button.active, .fm-industry-tabs button.active,
  .fm-matter-tool.active, .fm-matter-sort-menu button.active,
  .fm-due-chip[aria-pressed="true"], .fm-reason-card[aria-pressed="true"],
  .fm-owner-chip[aria-pressed="true"], .fm-plan-option[aria-pressed="true"],
  .fm-check-item[aria-pressed="true"], .fm-ia-follow[aria-pressed="true"],
  .fm-nav.active
) {
  border-color: #91b064;
  color: #f7faed;
  background: #405337;
}

.farm-mobile-app[data-fm-theme="dark"] .fm-nav.active {
  box-shadow: inset 0 0 0 1px rgba(205, 232, 165, .34), 0 4px 12px rgba(0, 12, 4, .24);
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-ask-submit, .fm-chat-send, .fm-ia-task,
  .fm-form-foot button.primary, .fm-detail-actionbar button.primary,
  .fm-sub-foot button.primary, .fm-plan-actionbar button.primary,
  .fm-brief-save, .fm-profile-btn.ok
) {
  border-color: #78965a;
  color: #f5fae9;
  background: #405337;
}

.farm-mobile-app[data-fm-theme="dark"] .fm-summary .fm-ask-submit {
  border-color: #91b064;
  color: #f7faed;
  background: #405337;
}

.farm-mobile-app[data-fm-theme="dark"][data-fm-page="matters"] .fm-segment button.active,
.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-matter-tool.active, .fm-matter-sort-menu button.active, .fm-ia-follow[aria-pressed="true"]
) {
  border-color: #b5d10c;
  color: #253015;
  background: #dff51b;
  box-shadow: 0 8px 18px rgba(123, 149, 0, .16);
}

.farm-mobile-app[data-fm-theme="dark"] :is(
  .fm-plan-actionbar button[data-fm-matter-action="void"]:not(:disabled),
  .fm-detail-actionbar button[data-fm-matter-action="void"]:not(:disabled)
) {
  border-color: #d77b69;
  color: #fff7f4;
  background: #763e35;
}

.farm-mobile-app[data-fm-theme="dark"] .fm-sub-foot button.primary[data-fm-submit="void"] {
  border-color: #d77b69;
  color: #fff7f4;
  background: #b95343;
}

.farm-mobile-app :is(.fm-matter-tool.active, .fm-ia-follow[aria-pressed="true"]):is(:hover, :focus-visible),
.farm-mobile-app[data-fm-theme="dark"] :is(.fm-matter-tool.active, .fm-ia-follow[aria-pressed="true"]):is(:hover, :focus-visible) {
  border-color: #91b064;
  color: #f7faed;
  background: #405337;
}

.farm-mobile-app[data-fm-theme="dark"] .fm-impact-card.positive {
  background: #304d32;
}

.farm-mobile-app[data-fm-theme="dark"] .fm-impact-card.risk {
  background: #503c35;
}

.farm-mobile-app[data-fm-theme="dark"] .fm-impact-card :is(p, em, strong, small) {
  color: #e1edd5;
}

@supports not (backdrop-filter: blur(1px)) {
  .farm-mobile-app :is(.fm-home-block, .fm-kpi, .fm-card, .fm-matter-item, .fm-ai-section, .fm-bottom, .fm-detail-head) {
    background: #f2f4e9;
  }
  .farm-mobile-app[data-fm-theme="dark"] :is(.fm-home-block, .fm-kpi, .fm-card, .fm-matter-item, .fm-ai-section, .fm-bottom, .fm-detail-head) {
    background: #203626;
  }
}

@media (min-width: 761px) {
  .farm-mobile-app {
    box-shadow: 0 28px 70px rgba(16, 33, 23, .3);
  }
}

@media (max-width: 359px) {
  .fm-summary-grid {
    gap: 4px;
  }
  .fm-summary-item strong {
    font-size: 15px;
  }
  .fm-impact-duo {
    gap: 6px;
  }
  .fm-industry-actions button {
    padding-inline: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .farm-mobile-app *,
  .farm-mobile-app *::before,
  .farm-mobile-app *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
