.pwa-root{--pwa-bg:oklch(97.5% .008 95);--pwa-surface:oklch(99.5% .003 95);--pwa-ink:oklch(20.5% .022 153);--pwa-muted:oklch(51% .018 145);--pwa-green:oklch(34.5% .072 150);--pwa-green-deep:oklch(27.5% .055 151);--pwa-green-soft:oklch(92.5% .055 140);--pwa-blue-soft:oklch(92.5% .04 245);--pwa-blue-ink:oklch(42% .095 250);--pwa-yellow-soft:oklch(94.5% .07 88);--pwa-yellow-ink:oklch(52% .1 75);--pwa-stone:oklch(94% .008 100);--pwa-line:oklch(90.5% .009 110);--pwa-shadow:0 2px 9px oklch(22% .02 150/.07);background:var(--pwa-bg);min-height:100dvh;color:var(--pwa-ink)}.pwa-card{border:1px solid var(--pwa-line);background:var(--pwa-surface);box-shadow:var(--pwa-shadow);border-radius:12px}.pwa-phone{background:var(--pwa-bg);width:100%;max-width:768px;min-height:100dvh;margin-inline:auto}.pwa-safe-bottom{padding-bottom:calc(78px + env(safe-area-inset-bottom))}.pwa-action-bottom{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.pwa-map-label{text-shadow:0 1px 3px oklch(15% .02 150/.65)}.fga-root{--fga-go:oklch(56% .15 145);--fga-go-deep:oklch(47% .13 146);--fga-go-soft:oklch(95% .04 140);--fga-ready:oklch(90% .11 88);--fga-ready-ink:oklch(35% .07 75);min-height:100dvh;padding-bottom:calc(72px + env(safe-area-inset-bottom));padding-top:env(safe-area-inset-top);font-size:16px}.fga-root .pwa-nav{width:min(100%,768px)}.fga-root--wide .pwa-nav{width:min(100%,1180px)}.fga-header{justify-content:space-between;align-items:center;gap:12px;max-width:768px;margin-inline:auto;padding:12px 16px 6px;display:flex}.fga-root--wide .fga-header{border-bottom:1px solid var(--pwa-line);background:var(--pwa-surface);max-width:1180px}.fga-avatar{background:var(--fga-go-soft);width:44px;height:44px;color:var(--pwa-green-deep);border-radius:999px;flex-shrink:0;place-items:center;font-weight:700;text-decoration:none;display:grid}.fga-body{max-width:768px;margin-inline:auto;padding:8px 16px 16px;container-type:inline-size}.fga-root--wide .fga-body{max-width:1180px;padding:0}.fga-card{border:1px solid var(--pwa-line);background:var(--pwa-surface);box-shadow:var(--pwa-shadow);border-radius:18px}.fga-pill{white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:2px 14px;font-size:14px;font-weight:700;display:inline-flex}.fga-pill--go{background:var(--fga-go);color:var(--pwa-surface)}.fga-pill--ready{background:var(--fga-ready);color:var(--fga-ready-ink)}.fga-pill--wait{background:var(--pwa-yellow-soft);color:var(--pwa-yellow-ink)}.fga-pill--done{background:var(--fga-go-soft);color:var(--pwa-green-deep)}.fga-pill--off{background:var(--pwa-stone);color:var(--pwa-muted)}.fga-machine{flex-shrink:0;justify-content:flex-end;max-width:45%;display:inline-flex}.fga-machine img,.fga-machine svg{width:100%;height:auto}.fga-thumb{aspect-ratio:16/9;background:var(--pwa-stone);border-radius:14px;position:relative;overflow:hidden}.fga-thumb svg{width:100%;height:100%;display:block}.fga-thumb-ground{fill:oklch(82% .06 135)}.fga-thumb-shape{fill:oklch(80% .1 85/.35);stroke:var(--pwa-surface);stroke-width:2.5px;stroke-linejoin:round}.fga-thumb-empty{height:100%;color:var(--pwa-muted);text-align:center;place-items:center;padding:12px;font-size:14px;display:grid}.fga-thumb-crop{background:oklch(25% .03 150/.72);border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:absolute;bottom:10px;left:10px}.fga-btn{cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 16px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.fga-btn:disabled{opacity:.6;cursor:progress}.fga-btn:focus-visible,.fga-task:focus-visible,.fga-row:focus-visible{outline:3px solid var(--pwa-green);outline-offset:2px}.fga-btn--primary{background:var(--fga-go-deep);color:var(--pwa-surface)}.fga-btn--secondary{background:var(--fga-go-soft);color:var(--pwa-green-deep);border-color:var(--pwa-green)}.fga-link{min-height:44px;color:var(--pwa-green);align-items:center;padding:0 8px;font-weight:700;text-decoration:none;display:inline-flex}.fga-farm{background:var(--pwa-stone);border-radius:12px;align-items:center;gap:10px;width:100%;min-height:48px;padding:0 14px;font-weight:600;display:flex}.fga-farm select{min-width:0;min-height:44px;font:inherit;color:inherit;background:0 0;border:0;flex:1}.fga-hello{margin:16px 0 12px}.fga-hello h1{font-size:clamp(24px,6.5vw,30px);font-weight:800;line-height:1.15}.fga-hello p{color:var(--pwa-muted);font-size:17px}.fga-next{gap:12px;padding:16px;display:grid}.fga-next-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.fga-eyebrow{font-size:15px;font-weight:600}.fga-head{justify-content:space-between;align-items:flex-end;gap:8px;min-width:0;display:flex}.fga-head>div{min-width:0}.fga-head h2,.fga-head h1{overflow-wrap:anywhere;font-size:clamp(24px,7vw,32px);font-weight:800;line-height:1.1}.fga-head p{color:var(--pwa-ink);font-size:16px}.fga-stats{background:var(--fga-go-soft);border-radius:16px;grid-template-columns:1fr 1fr;margin:16px 0;padding:14px 8px;display:grid}.fga-stat{align-items:center;gap:10px;min-width:0;padding:0 12px;display:flex}.fga-stat+.fga-stat{border-left:1px solid var(--pwa-line)}.fga-stat b{font-size:26px;line-height:1;display:block}.fga-stat small{font-size:14px}.fga-section-title{justify-content:space-between;align-items:center;margin:8px 0 6px;display:flex}.fga-section-title h2{font-size:19px;font-weight:800}.fga-list{gap:10px;display:grid}.fga-empty{text-align:center;color:var(--pwa-muted);padding:20px 16px}.fga-empty strong{color:var(--pwa-ink);margin-bottom:4px;display:block}.fga-task{min-height:96px;color:inherit;justify-content:space-between;gap:10px;padding:14px 16px;text-decoration:none;display:flex}.fga-task--on{border-color:var(--fga-go);background:var(--fga-go-soft);box-shadow:0 0 0 1px var(--fga-go)}.fga-task-copy{min-width:0}.fga-task-copy h3{overflow-wrap:anywhere;font-size:21px;font-weight:800;line-height:1.2}.fga-task-copy p{color:var(--pwa-muted);font-size:15px}.fga-task-side{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:6px;max-width:50%;display:flex}.fga-task-side .fga-machine{max-width:100%}.fga-split{display:block}.fga-pane-list h1{margin:6px 0 12px;font-size:26px;font-weight:800}.fga-filters{scrollbar-width:none;gap:8px;padding-bottom:10px;display:flex;overflow-x:auto}.fga-filter{border:1px solid var(--pwa-line);background:var(--pwa-surface);white-space:nowrap;border-radius:999px;min-height:44px;padding:0 16px;font-weight:600}.fga-filter[aria-pressed=true]{background:var(--pwa-green-deep);color:var(--pwa-surface);border-color:var(--pwa-green-deep)}.fga-split[data-detail="1"] .fga-pane-list,.fga-split[data-detail="0"] .fga-pane-detail{display:none}@container (width>=860px){.fga-split{grid-template-columns:minmax(300px,380px) minmax(0,1fr);min-height:calc(100dvh - 140px);display:grid}.fga-split .fga-pane-list,.fga-split .fga-pane-detail{display:block!important}.fga-pane-list{border-right:1px solid var(--pwa-line);align-self:start;max-height:calc(100dvh - 140px);padding:16px;position:sticky;top:0;overflow-y:auto}.fga-pane-detail{padding:16px 20px}.fga-split .fga-topbar{display:none}.fga-detail-grid{grid-template-columns:1fr 1fr}}@container (width<=859px){.fga-root--wide .fga-body .fga-pane-list,.fga-root--wide .fga-body .fga-pane-detail{padding:8px 16px 16px}.fga-root--wide .fga-header{display:none}}.fga-choose{min-height:50vh;color:var(--pwa-muted);place-items:center;display:grid}.fga-topbar{grid-template-columns:44px 1fr 44px;align-items:center;min-height:52px;margin:0 -4px 8px;display:grid}.fga-topbar h1{text-align:center;font-size:19px;font-weight:800}.fga-topbar .pwa-back{border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.fga-detail{gap:12px;display:grid}.fga-detail-head{gap:10px;padding:16px;display:grid}.fga-detail-grid{gap:12px;display:grid}.fga-row{min-height:56px;color:inherit;align-items:center;gap:14px;padding:12px 16px;text-decoration:none;display:flex}.fga-row h3{font-size:16px;font-weight:700}.fga-row p{color:var(--pwa-muted);overflow-wrap:anywhere;font-size:15px}.fga-row>div{flex:1;min-width:0}.fga-row svg{flex-shrink:0}.fga-person{background:var(--fga-go-soft);width:48px;height:48px;color:var(--pwa-green-deep);border-radius:999px;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;display:grid}.fga-msg{background:var(--pwa-stone)}.fga-actions{gap:10px;padding-top:4px;display:grid}.fga-note{color:var(--pwa-muted);text-align:center;font-size:15px}.fga-receipt{background:var(--fga-go-soft);border-radius:16px;align-items:center;gap:14px;padding:14px 16px;display:flex}.fga-receipt-check{background:var(--fga-go-deep);width:44px;height:44px;color:var(--pwa-surface);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.fga-receipt h2{font-size:18px;font-weight:800}@media (orientation:landscape) and (height<=520px){.fga-thumb{aspect-ratio:21/9}}.fga-root--bare{padding:0}.fga-root--bare .map-ref-frame{width:min(100%,1180px)}.fga-root--bare:has(.map-ref-page) .pwa-nav{width:min(100%,1180px)}.fga-thumb{width:100%;max-height:42vh}.fga-page-title{justify-content:space-between;align-items:end;gap:12px;margin:8px 0 14px;display:flex}.fga-page-title h1{margin:0;font-size:clamp(26px,7vw,34px);font-weight:800;line-height:1.1}.fga-page-title p{color:var(--pwa-muted);margin:3px 0 0;font-size:15px}.fga-farm-page{gap:14px;padding-bottom:12px;display:grid}.fga-farm-cover{background:var(--pwa-stone);border-radius:18px;min-height:220px;position:relative;overflow:hidden}.fga-farm-cover>img,.fga-farm-cover-empty{width:100%;height:100%;position:absolute;inset:0}.fga-farm-cover>img{object-fit:cover}.fga-farm-cover:after{content:"";background:linear-gradient(#0000 32%,oklch(18% .03 150/.72));position:absolute;inset:0}.fga-farm-cover-empty{color:var(--pwa-muted);place-content:center;justify-items:center;gap:8px;display:grid}.fga-farm-cover-copy{z-index:1;color:var(--primary-foreground);position:absolute;bottom:18px;left:18px;right:18px}.fga-farm-cover-copy h2,.fga-farm-cover-copy select{width:100%;color:inherit;font:inherit;background:0 0;border:0;margin:0;font-size:24px;font-weight:800}.fga-farm-cover-copy p{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px}.fga-farm-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fga-farm-stats article,.fga-farm-stats>a{border:1px solid var(--pwa-line);background:var(--pwa-surface);min-height:108px;box-shadow:var(--pwa-shadow);color:inherit;border-radius:16px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;text-decoration:none;display:grid}.fga-farm-stats article>span,.fga-farm-stats>a>span{background:var(--fga-go-soft);width:42px;height:42px;color:var(--pwa-green-deep);border-radius:12px;place-items:center;display:grid}.fga-farm-stats b{font-size:24px;line-height:1;display:block}.fga-farm-stats h3{margin:3px 0;font-size:14px;font-weight:800}.fga-farm-stats p{color:var(--pwa-muted);overflow-wrap:anywhere;margin:0;font-size:11px}.fga-farm-columns{gap:12px;display:grid}.fga-farm-panel{padding:14px 16px}.fga-farm-person,.fga-farm-activity{border-top:1px solid var(--pwa-line);align-items:center;gap:12px;min-height:58px;display:flex}.fga-farm-person>span,.fga-farm-activity>span{background:var(--fga-go-soft);width:38px;height:38px;color:var(--pwa-green-deep);border-radius:999px;flex:none;place-items:center;font-weight:800;display:grid}.fga-farm-person div,.fga-farm-activity div{min-width:0}.fga-farm-person strong,.fga-farm-activity strong,.fga-farm-person small,.fga-farm-activity small{overflow-wrap:anywhere;display:block}.fga-farm-person small,.fga-farm-activity small{color:var(--pwa-muted);font-size:12px}.fga-calendar{gap:6px;display:grid}.fga-calendar-groups{gap:18px;display:grid}.fga-calendar-day>h2{text-transform:capitalize;margin:0 0 8px;font-size:17px;font-weight:800}.fga-calendar-row{min-height:88px;color:inherit;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:grid}.fga-calendar-icon{background:var(--fga-go-soft);width:48px;height:48px;color:var(--pwa-green-deep);border-radius:13px;place-items:center;display:grid}.fga-calendar-icon>svg{width:26px;height:26px}.fga-event-head,.fga-event-facts{padding:16px}.fga-event-facts>div{align-items:center;min-height:52px}.fga-response-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.fga-response{border:1px solid var(--pwa-line);background:var(--pwa-surface);border-radius:14px;min-height:52px;font-size:13px;font-weight:800}.fga-response[aria-pressed=true]{border-color:var(--pwa-green-deep);background:var(--pwa-green-deep);color:var(--primary-foreground)}.fga-attendees{padding-inline:14px;overflow:hidden}.fga-attendees>li+li{border-top:1px solid var(--pwa-line)}@media (width>=700px){.fga-farm-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.fga-farm-stats article,.fga-farm-stats>a{grid-template-columns:44px minmax(0,1fr)}.fga-farm-columns{grid-template-columns:1fr 1fr}.fga-calendar-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.fga-header-actions{align-items:center;gap:4px;display:flex}.fga-bell{width:44px;height:44px;color:var(--pwa-ink);border-radius:999px;place-items:center;display:grid;position:relative}.fga-bell span{background:var(--destructive);min-width:18px;height:18px;color:var(--pwa-surface);text-align:center;border-radius:999px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:4px;right:2px}.fga-stack{gap:10px;display:grid}.fga-topbar--left{grid-template-columns:44px minmax(0,1fr);gap:4px;margin-bottom:0}.fga-topbar--left h1{text-align:left;font-size:22px}.fga-topbar--left p{color:var(--pwa-muted);font-size:14px}.fga-link--end{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:end;gap:6px;font-weight:700}.fga-notice{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;gap:10px;padding:12px 14px;display:flex}.fga-notice-dot{background:0 0;border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:6px}.fga-notice--unread{border-color:var(--fga-go)}.fga-notice--unread .fga-notice-dot{background:var(--fga-go)}.fga-notice-copy{gap:2px;min-width:0;display:grid}.fga-notice-copy strong{font-size:15px}.fga-notice-copy span{color:var(--pwa-ink);overflow-wrap:anywhere;font-size:14px}.fga-notice-copy small{color:var(--pwa-muted);font-size:12px}.fga-notice:not(.fga-notice--unread) strong{font-weight:600}.fga-empty--compact{justify-items:center;gap:4px;padding:16px;font-size:14px;display:grid}.fga-faq{padding:0 14px}.fga-faq summary{cursor:pointer;align-items:center;gap:10px;min-height:48px;font-size:15px;font-weight:700;display:flex}.fga-faq p{color:var(--pwa-muted);padding:0 0 12px 28px;font-size:14px;line-height:1.45}.fga-form{gap:12px;padding:14px;display:grid}.fga-form label{gap:4px;font-size:14px;font-weight:700;display:grid}.fga-form input,.fga-form textarea{border:1px solid var(--pwa-line);background:var(--pwa-surface);min-height:44px;font:inherit;color:var(--pwa-ink);border-radius:10px;padding:10px 12px;font-size:16px;font-weight:400}.fga-form [aria-invalid=true]{border-color:var(--destructive)}.fga-form em{color:var(--destructive);font-size:13px;font-style:normal;font-weight:600}.fga-form-error{background:var(--status-attention);color:var(--status-attention-fg);border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600}@media (width<=699px){.fga-root{padding-bottom:calc(64px + env(safe-area-inset-bottom));font-size:15px}.fga-header{padding:6px 12px 2px}.fga-avatar{width:36px;height:36px;font-size:13px}.fga-body{padding:4px 12px 16px}.fga-card{border-radius:14px}.fga-pill{min-height:24px;padding:2px 10px;font-size:12px}.fga-btn{border-radius:12px;min-height:48px;font-size:16px}.fga-farm{min-height:44px;padding:0 12px;font-size:14px}.fga-hello{margin:10px 0 8px}.fga-hello h1{font-size:22px}.fga-hello p{font-size:14px}.fga-next{gap:10px;padding:12px}.fga-eyebrow{font-size:13px}.fga-head h2,.fga-head h1{font-size:22px}.fga-head p{font-size:14px}.fga-head .fga-machine{max-width:34%}.fga-thumb{aspect-ratio:21/9;border-radius:10px;max-height:150px}.fga-thumb-crop{width:36px;height:36px;bottom:8px;left:8px}.fga-stats{border-radius:12px;margin:10px 0;padding:10px 4px}.fga-stat b{font-size:20px}.fga-stat small{font-size:12px}.fga-section-title h2{font-size:17px}.fga-list{gap:8px}.fga-task{align-items:center;min-height:0;padding:10px 12px}.fga-task-copy h3{font-size:16px}.fga-task-copy p{font-size:13px}.fga-task-side{justify-content:center;gap:4px;max-width:40%}.fga-task-side .fga-machine{width:64px!important}.fga-pane-list h1{margin:4px 0 8px;font-size:22px}.fga-filters{scroll-snap-type:x proximity;scrollbar-width:thin;gap:6px;padding-bottom:6px;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.fga-filter{scroll-snap-align:start;min-height:36px;padding:0 12px;font-size:13px;position:relative}.fga-filter:after{content:"";position:absolute;inset:-4px 0}.fga-topbar{min-height:44px;margin-bottom:4px}.fga-topbar h1{font-size:17px}.fga-detail{gap:8px;padding-bottom:16px}.fga-detail-head{gap:8px;padding:12px}.fga-detail-head .fga-machine{max-width:30%}.fga-detail-grid{gap:8px}.fga-row{gap:10px;min-height:48px;padding:8px 12px}.fga-row h3{font-size:14px}.fga-row p{font-size:13px}.fga-person{width:36px;height:36px;font-size:14px}.fga-receipt{padding:10px 12px}.fga-page-title{margin:4px 0 10px}.fga-page-title h1{font-size:24px}.fga-page-title p{font-size:14px}.fga-farm-cover{border-radius:14px;min-height:150px}.fga-farm-cover-copy h2,.fga-farm-cover-copy select{font-size:20px}.fga-farm-stats article,.fga-farm-stats>a{grid-template-columns:36px minmax(0,1fr) auto;min-height:76px;padding:10px}.fga-farm-stats article>span,.fga-farm-stats>a>span{width:34px;height:34px}.fga-farm-stats b{font-size:20px}.fga-farm-panel{padding:10px 12px}.fga-farm-person,.fga-farm-activity{min-height:48px}.fga-calendar-groups{gap:12px}.fga-calendar-day>h2{font-size:15px}.fga-calendar-row{grid-template-columns:40px minmax(0,1fr) auto auto;min-height:64px;padding:8px 12px}.fga-calendar-icon{border-radius:10px;width:38px;height:38px}.fga-calendar-icon>svg{width:20px;height:20px}.fga-event-head,.fga-event-facts{padding:12px}.fga-response{min-height:48px}}.fga-support{gap:10px;padding:16px;display:grid}.fga-support-label{color:var(--pwa-muted);margin:0;font-size:14px;font-weight:700}.fga-support-email{-webkit-user-select:text;user-select:text;word-break:break-all;color:var(--pwa-ink);font-size:17px;font-weight:700}.fga-support-confirm{color:var(--pwa-green-deep);margin:0;font-size:14px;font-weight:600}
