/* One farm setup card. Existing populated farm panels and photographs stay intact. */
@layer grow-workspace {
  .grow-workspace .farm-onboarding{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fcfdf9}
  .grow-workspace .farm-onboarding .photo-heading{border:0!important;border-radius:0!important;margin:0!important;background:transparent!important}
  .grow-workspace .farm-onboarding .empty-state{padding:24px 30px!important;margin:0!important;border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;text-align:left!important}
  .grow-workspace .farm-onboarding .empty-state>span{display:none!important}
  .grow-workspace .farm-onboarding .empty-state h3{font-size:20px!important;line-height:1.3!important;margin:0 0 10px!important}
  .grow-workspace .farm-onboarding .empty-state p{font-size:14px!important;line-height:1.65!important;max-width:58ch!important;margin:0 0 20px!important;color:#52654a!important}
  .grow-workspace .farm-onboarding .empty-state button{min-height:44px!important;padding:11px 16px!important;margin-right:8px!important;font-size:13px!important;line-height:1.4!important}
  @media(max-width:640px){
    .grow-workspace .workspace>.context{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 20px!important}
    .grow-workspace .context>div{min-width:0!important}
    .grow-workspace .context label{font-size:10px!important;line-height:1.4!important;margin-bottom:4px!important}
    .grow-workspace #farm-select{display:block!important;min-width:0!important;max-width:100%!important;width:100%!important;min-height:44px!important;padding:8px 20px 8px 0!important;font-size:13px!important;text-overflow:ellipsis!important}
    .grow-workspace .context-actions{min-width:0!important;gap:0!important}
    .grow-workspace .context-actions .quiet{min-height:44px!important;padding:10px!important;font-size:12px!important;white-space:nowrap!important}
    .grow-workspace #mode-banner .notice{padding:14px!important;gap:10px!important;font-size:12px!important;line-height:1.6!important}
    .grow-workspace #mode-banner .notice>span{min-width:0!important;flex-basis:100%!important}
    .grow-workspace #mode-banner .notice button{min-height:44px!important;padding:10px 12px!important;font-size:12px!important;line-height:1.4!important}
    .grow-workspace .farm-onboarding .heading-photo{height:148px!important;min-height:0!important}
    .grow-workspace .farm-onboarding .heading-copy{padding:22px 20px 20px!important}
    .grow-workspace .farm-onboarding h1{font-size:29px!important;line-height:1.15!important;margin-bottom:12px!important}
    .grow-workspace .farm-onboarding .heading-copy>p:last-child{font-size:14px!important;line-height:1.65!important;margin-bottom:0!important}
    .grow-workspace .farm-onboarding .empty-state{padding:20px!important}
    .grow-workspace .farm-onboarding .empty-state h3{font-size:19px!important}
    .grow-workspace .farm-onboarding .empty-state button{display:block!important;width:100%!important;margin:10px 0 0!important}
  }
  @media(max-width:359px){
    .grow-workspace .workspace>.context{grid-template-columns:minmax(0,1fr)!important;gap:6px!important}
    .grow-workspace .context-actions{justify-content:flex-start!important}
    .grow-workspace .farm-onboarding h1{font-size:27px!important}
  }
}
