.agrion-home,.agrion-home *{box-sizing:border-box}
.agrion-home [hidden]{display:none!important}
.agrion-home{min-height:100dvh;background:#F8F8F1;color:#182419;font-family:Inter,sans-serif}
.agrion-home-waiting{max-width:1200px;margin:0 auto;padding:28px clamp(18px,4vw,48px) 100px}
.agrion-home-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.agrion-home-brand{display:flex;align-items:center;gap:10px;color:#25592F;font:800 clamp(25px,5vw,35px)/1 'Plus Jakarta Sans',sans-serif;letter-spacing:-.05em}
.agrion-home-brand-mark{display:grid;place-items:center;color:#385C39}
.agrion-home-bell{display:grid;place-items:center;width:48px;height:48px;flex:none;border:1px solid #E4E9DD;border-radius:16px;background:#fff;color:#29452B;box-shadow:0 3px 12px #385c3912}
.agrion-home-owner{display:flex;align-items:center;gap:13px;margin-top:28px}
.agrion-home-owner-icon{display:grid;place-items:center;width:56px;height:56px;flex:none;border-radius:16px;background:#385C39;color:#fff;box-shadow:0 6px 14px #385c3930}
.agrion-home-owner>div{display:grid;gap:3px;min-width:0}
.agrion-home-owner span{font-size:15px}
.agrion-home-owner strong{font:800 clamp(18px,3vw,24px)/1.2 'Plus Jakarta Sans',sans-serif;overflow-wrap:anywhere}
.agrion-home-picture,.agrion-home-picture img{display:block;width:100%;height:100%}
.agrion-home-picture img{object-fit:cover;object-position:center 55%}
.agrion-home-waiting-photo{position:absolute;inset:0;overflow:hidden;border-radius:24px}
.agrion-home-waiting-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(248,248,241,.7),rgba(248,248,241,.88))}
.agrion-home-loading{position:relative;overflow:hidden;margin-top:10px;min-height:clamp(300px,45vh,440px);display:grid;place-items:center;text-align:center;padding:32px 20px}
.agrion-home-loading-content{position:relative;z-index:1;display:grid;justify-items:center;gap:10px}
.agrion-home-spinner{width:60px;height:60px;border:6px solid #DDE9C4;border-top-color:#385C39;border-right-color:#8CB45D;border-radius:50%;animation:agrion-home-spin 1.2s linear infinite;margin-bottom:12px}
.agrion-home-loading h1{font:800 clamp(24px,4vw,34px)/1.15 'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em;margin:0;color:#29452B}
.agrion-home-loading p{margin:0;color:#385C39;font-weight:600;min-height:22px}
.agrion-home-loading small{color:#66745E;font-size:12px}
.agrion-dashboard{display:grid;gap:14px;margin-top:16px}
.agrion-property-overview{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#385c39;color:#fff;min-height:390px;padding:90px 15px 16px}.agrion-overview-map{position:absolute;inset:0;z-index:-2;background:#607b58}.agrion-property-overview::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(15,36,19,.05) 0%,rgba(15,36,19,.82) 52%,rgba(15,36,19,.95) 100%)}.agrion-overview-overlay{position:relative;z-index:500;color:white}.agrion-overview-overlay h2{font:800 21px/1.2 'Plus Jakarta Sans',sans-serif;margin:0}.agrion-overview-overlay>p{font-size:13px;margin:5px 0 12px;color:#e2eadb}.agrion-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agrion-overview-item{min-width:0;background:#ffffff1c;border:1px solid #ffffff28;border-radius:12px;padding:9px 10px}.agrion-overview-item small{display:block;font-size:11px;color:#dce9ce}.agrion-overview-item strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere;margin-top:3px}.agrion-overview-edit{border:1px solid #d8e889;background:#385c39;border-radius:11px;color:#fff;padding:9px 12px;margin-top:12px;font-weight:700}.agrion-overview-map-status{position:absolute;z-index:501;top:10px;left:10px;color:white;font-size:12px;text-shadow:0 1px 4px #000}.agrion-overview-map .leaflet-control-attribution{font-size:10px}.agrion-market-insight{color:#385c39;font-weight:600;line-height:1.5;font-size:15px}
.agrion-overview-map .leaflet-bottom{top:0;bottom:auto}.agrion-overview-map .leaflet-control-attribution{margin-top:0}
.agrion-dashboard-card{background:#fff;border:1px solid #e2e9db;border-radius:20px;padding:20px;box-shadow:0 4px 14px #385c3910}
.agrion-dashboard-card h2{font:800 16px/1.3 'Plus Jakarta Sans',sans-serif;color:#29452B;margin:0 0 8px}
.agrion-dashboard-card p{margin:0}.agrion-dashboard-muted{color:#657160;font-size:14px;line-height:1.5}
.agrion-dashboard-detail{color:#385C39;font-weight:700;font-size:14px;margin-top:10px!important}
.agrion-dashboard-value{font:800 20px/1.3 'Plus Jakarta Sans',sans-serif;color:#29452B;overflow-wrap:anywhere}
.agrion-dashboard-source{display:block;color:#71806c;font-size:12px;margin-top:8px}
.agrion-dashboard-stale{display:block;color:#865d21;font-size:12px;margin-top:12px}.agrion-dashboard-observation{padding-top:10px}
.agrion-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agrion-dashboard-highlights{padding-left:20px;margin:0;color:#385C39;line-height:1.6}
.agrion-dashboard-metric{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 0;border-bottom:1px solid #e8ede3;font-size:14px}.agrion-dashboard-metric small{grid-column:1/-1;margin-top:0}.agrion-dashboard-metric strong{color:#385C39}.agrion-dashboard-link{display:inline-block;margin:8px 10px 0 0;color:#385C39;font-size:12px;text-decoration:underline}
.agrion-crop-card{overflow:hidden}.agrion-crop-heading{display:flex;align-items:center;gap:12px;margin:14px 0 16px;padding:14px;background:#eff5db;border-radius:16px}.agrion-crop-eyebrow{display:block;color:#527a40;font-size:10px;font-weight:800;letter-spacing:.07em}.agrion-crop-icon{display:inline-grid;place-items:center;flex:none;width:38px;height:38px;border-radius:13px;background:#eff5db;color:#385C39}.agrion-crop-heading .agrion-crop-icon{background:#d8e889}.agrion-crop-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-top:1px solid #edf1e8}.agrion-crop-row-content{min-width:0}.agrion-crop-row-content strong{font-size:13px;color:#29452b}.agrion-metric-label{display:flex;align-items:center;gap:10px}.agrion-dashboard-metric>strong{align-self:center}.agrion-metric-progress{grid-column:1/-1;width:100%;height:8px;border:0;border-radius:99px;overflow:hidden;accent-color:#385C39;background:#e8efdd}.agrion-metric-progress::-webkit-progress-bar{background:#e8efdd;border-radius:99px}.agrion-metric-progress::-webkit-progress-value{background:#385C39;border-radius:99px}.agrion-metric-progress::-moz-progress-bar{background:#385C39;border-radius:99px}
.agrion-dashboard-retry{border:1px solid #385C39;border-radius:12px;padding:9px 15px;background:transparent;color:#385C39;font-weight:700;margin-top:10px;cursor:pointer}
.agrion-search-suggestions{display:block;width:100%;height:80px;border:0;margin-top:10px;background:transparent}.agrion-confidence{position:relative;margin-top:6px;font-size:11px;line-height:1.4}.agrion-confidence summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:2px}.agrion-confidence summary::-webkit-details-marker{display:none}.agrion-confidence-reason{display:none;position:absolute;z-index:1200;bottom:100%;left:0;min-width:120px;max-width:200px;background:#203d27;color:#fff;border-radius:8px;padding:7px;box-shadow:0 3px 10px #0003}.agrion-confidence[open] .agrion-confidence-reason,.agrion-confidence:hover .agrion-confidence-reason,.agrion-confidence:focus-within .agrion-confidence-reason{display:block}
.agrion-market-field{display:grid;gap:5px;margin-top:13px;color:#385C39;font-size:13px;font-weight:700}.agrion-market-field input,.agrion-market-field select{width:100%;min-height:44px;padding:10px;border:1px solid #cbdac5;border-radius:11px;background:#fff;color:#243927;font-size:16px}.agrion-market-status{color:#865d21;font-size:13px;margin-top:10px!important}.agrion-dashboard-card h3{font:800 15px/1.3 'Plus Jakarta Sans',sans-serif;color:#29452B;margin:20px 0 8px}
.agrion-monitor-alerts:empty{display:none}.agrion-monitor-alert{border:1px solid #d9bd7f;background:#fff8e8;border-radius:18px;padding:18px;margin-bottom:12px}.agrion-monitor-alert h2{font:800 17px/1.3 'Plus Jakarta Sans',sans-serif;margin:8px 0}.agrion-monitor-alert p{margin:7px 0;line-height:1.45}.agrion-monitor-badge{font-weight:800;color:#805b1d}.agrion-monitor-controls{display:flex;flex-wrap:wrap;gap:8px}.agrion-monitor-details{margin-top:16px;color:#385C39}.agrion-monitor-details summary{cursor:pointer;font-weight:700}.agrion-monitor-history{border-top:1px solid #e1e9db;padding:10px 0}
@media(max-width:600px){.agrion-dashboard-grid{grid-template-columns:1fr}}
@keyframes agrion-home-spin{to{transform:rotate(360deg)}}
.agrion-home-panel{position:fixed;left:0;right:0;bottom:0;height:max-content;max-height:var(--agrion-menu-space,100dvh);z-index:11000;display:flex;flex-direction:column;background:#F8F8F1;border-radius:24px 24px 0 0;box-shadow:0 -16px 55px #18321d33;transform:translateY(calc(100% - 76px));transition:transform .42s cubic-bezier(.2,.7,.2,1),border-radius .42s;overflow:hidden}
.agrion-home-panel.is-expanded{transform:translateY(0)}
.agrion-home-menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;width:100%;height:76px;min-height:76px;background:#385C39;color:white;border:0;font:800 16px/1 'Plus Jakarta Sans',sans-serif;cursor:pointer;letter-spacing:.01em}
.agrion-home-menu-grip{position:absolute;top:10px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:99px;background:#D8E889}
.agrion-home-menu-arrow{font-size:26px;color:#D8E889;line-height:0}
.agrion-home-panel-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px clamp(18px,4vw,48px) max(24px,env(safe-area-inset-bottom));width:100%}
.agrion-home-panel-content>.agrion-home-top,.agrion-home-panel-content>.agrion-home-owner,.agrion-home-hero,.agrion-home-content,.agrion-home-nav{max-width:1100px;margin-left:auto;margin-right:auto}
.agrion-home-panel-content>.agrion-home-owner{margin-top:25px}
.agrion-home-hero{height:clamp(140px,23vw,280px);position:relative;margin-top:18px;overflow:hidden;border-radius:20px 20px 0 0}
.agrion-home-hero::after{content:"";position:absolute;inset:auto 0 0;height:53%;background:linear-gradient(transparent,#F8F8F1)}
.agrion-home-content{position:relative;padding:0 2px}
.agrion-home-kicker{color:#385C39;font-weight:800;font-size:14px;letter-spacing:.06em;margin:0 0 5px}
.agrion-home-main-kicker{margin:26px 0 0}
.agrion-home-main-copy{margin-top:24px}
.agrion-home-content h1{font:800 clamp(27px,4vw,45px)/1.08 'Plus Jakarta Sans',sans-serif;letter-spacing:-.055em;max-width:700px;margin:0;color:#16231A}
.agrion-home-subtitle{color:#506052;font-size:clamp(14px,2vw,19px);line-height:1.4;max-width:640px;margin:10px 0 26px}
.agrion-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.agrion-home-delete{grid-column:1/-1;min-height:44px;border:1px solid #9b5650;border-radius:12px;background:transparent;color:#854a45;font:700 14px 'Plus Jakarta Sans',sans-serif;cursor:pointer}.agrion-home-delete:disabled{opacity:.6;cursor:wait}.agrion-home-delete-status{color:#854a45;font-size:13px;margin-top:8px}
.agrion-home-feature{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;gap:6px;min-width:0;min-height:146px;padding:14px 8px;border:1px solid #ECEFE8;border-radius:19px;background:white;color:#1B241E;box-shadow:0 4px 13px #385c3912}
.agrion-home-feature>span{color:#218237;min-height:36px}
.agrion-home-feature strong{font:800 clamp(12px,2vw,17px)/1.14 'Plus Jakarta Sans',sans-serif;overflow-wrap:anywhere}
.agrion-home-feature small{font-size:clamp(10px,1.6vw,13px);line-height:1.25;color:#4C594D}
.agrion-home-assistant{display:flex;align-items:center;gap:16px;width:100%;margin:22px 0;border:0;border-radius:22px;padding:17px 20px;background:#385C39;color:#fff;text-align:left}
.agrion-home-assistant-avatar{width:58px;height:58px;flex:none;border-radius:50%;overflow:hidden;border:2px solid #D8E889;background:#eaf0dc}
.agrion-home-assistant-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 24%}
.agrion-home-assistant>span:nth-child(2){display:grid;gap:4px;flex:1}
.agrion-home-assistant strong{font:800 clamp(18px,3vw,25px)/1.15 'Plus Jakarta Sans',sans-serif}
.agrion-home-assistant small{font-size:clamp(12px,2vw,16px);line-height:1.35}
.agrion-home-assistant>span:last-child{font-size:35px;line-height:1}
.agrion-home-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;border-top:1px solid #E8ECE2;padding:14px 0 0}
.agrion-home-nav-item{display:grid;justify-items:center;align-content:center;gap:5px;min-height:58px;background:transparent;border:0;color:#263428;font-size:11px;line-height:1.1}
.agrion-home-nav-item.is-current{color:#1B8237;font-weight:800}
.agrion-home-menu-open{overflow:hidden}
@media(max-width:420px){.agrion-home-grid{gap:8px}.agrion-home-feature{min-height:138px;padding:10px 5px}.agrion-home-feature>span svg{width:28px;height:28px}.agrion-home-panel-content{padding-left:16px;padding-right:16px}.agrion-home-nav-item{font-size:10px}}
@media(max-width:350px){.agrion-home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agrion-home-feature{min-height:120px}}
@media(prefers-reduced-motion:reduce){.agrion-home-panel{transition:none}.agrion-home-spinner{animation-duration:3s}}
