body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--text: white;--gray-200: #b4b8bb;--gray-300: #80868b;--gray-500: #5f6368;--gray-600: #80868b;--gray-700: #5f6368;--gray-800: #3c4043;--gray-900: #202124;--gray-1000: #0a0a0a;--border-stroke: #444444;--accent-blue: rgb(161, 228, 242);--accent-blue-active-bg: #001233;--accent-blue-active: #98beff;--accent-blue-headers: #448dff;--accent-green: rgb(168, 218, 181);--midnight-blue: rgb(0, 18, 51);--blue-30: #99beff;--accent-red: #ff4600;--agricultural-green: #4a7c59;--agricultural-light-green: #6b9b7a;--agricultural-dark-green: #2d4a35;--agricultural-brown: #8b4513;--agricultural-light-brown: #a0522d;--agricultural-gold: #daa520;--background: var(--gray-900);--color: var(--text);scrollbar-color:var(--gray-600) var(--gray-900);scrollbar-width:thin;--font-family: "google sans" "Space Mono", monospace;--Neutral-00: #000;--Neutral-5: #181a1b;--Neutral-10: #1c1f21;--Neutral-15: #232729;--Neutral-20: #2a2f31;--Neutral-30: #404547;--Neutral-50: #707577;--Neutral-60: #888d8f;--Neutral-80: #c3c6c7;--Neutral-90: #e1e2e3;--Green-400: #57e092;--Green-500: #0d9c53;--Green-700: #025022;--Green-800: #0a3d20;--Blue-400: #80c1ff;--Blue-500: #1f94ff;--Blue-800: #0f3557;--Red-400: #ff9c7a;--Red-500: #ff4600;--Red-600: #e03c00;--Red-700: #bd3000;--Red-800: #5c1300;--card-header: #2e96ff;--card-border: #217bfe;--card-background: #13151a;--card-border-radius: 16px;--breakpoint-md: 768px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Google Sans Display,sans-serif;background:var(--Neutral-00)}:root{background:var(--Neutral-00);color:var(--text);font-family:var(--font-family)}h1,h2,h3,h4,h5,h6{font-weight:400}li{list-style:none}.GMP-attribution{font-family:Roboto,Sans-Serif;font-style:normal;font-weight:400;font-size:1rem;letter-spacing:normal;white-space:nowrap;color:#5e5e5e}.tool-checkbox-wrapper{position:relative;flex-shrink:0;cursor:pointer}.tool-checkbox-wrapper input[type=checkbox]{opacity:0;position:absolute;width:0;height:0}.checkbox-visual{position:relative;width:18px;height:18px;border:2px solid var(--gray-500);border-radius:4px;background-color:var(--gray-900);transition:all .2s;flex-shrink:0;display:block}.checkbox-visual:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid var(--text);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;transition:opacity .2s}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual{background-color:var(--accent-blue-active);border-color:var(--accent-blue-active)}.tool-checkbox-wrapper input[type=checkbox]:checked+.checkbox-visual:after{opacity:1}.tool-checkbox-wrapper input[type=checkbox]:focus-visible+.checkbox-visual{outline:2px solid var(--accent-blue-headers);outline-offset:2px}.settings-toggle-item{display:flex;align-items:center;gap:12px;padding:8px 4px}.settings-toggle-label{font-size:14px;color:var(--gray-200);cursor:pointer;flex-grow:1;-webkit-user-select:none;user-select:none}input,textarea{font-family:var(--font-family);background:none;color:#fff;border:none;outline:none;font-size:18px;resize:none;-webkit-user-select:text;user-select:text}input::placeholder,textarea::placeholder{-webkit-user-select:none;user-select:none;color:var(--Neutral-60)}select{font-family:inherit;padding:10px;border:1px solid var(--gray-700);background:var(--background);color:#fff;border-radius:4px;font-size:16px;cursor:pointer;accent-color:var(--text)}select:focus-visible{outline:none}button{font-family:var(--font-family);background:none;color:#fff;border:none;font-size:16px;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:5px}button.primary{background:#4285f4}button.icon{font-size:1.2em}button:focus{outline:none}button[disabled]{opacity:.5;cursor:not-allowed}button .icon{display:block}.icon{font-family:Material Symbols Outlined;font-weight:300;line-height:1}.streaming-console{position:relative;height:100vh;width:100vw;box-sizing:border-box}.console-panel{width:30%;min-width:500px;position:absolute;left:0;top:0;bottom:0;z-index:10;display:flex;flex-direction:column;background:#1c1f2100;-webkit-backdrop-filter:blur(10px);color:var(--gray-300);padding-top:20px}gmp-place-details-compact{color-scheme:light}.map-panel{position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;background:#fff}.streaming-console a,.streaming-console a:visited,.streaming-console a:active{color:var(--gray-300)}.streaming-console .disabled{pointer-events:none}.streaming-console .disabled>*{pointer-events:none}@keyframes hover{0%{transform:translateY(0)}to{transform:translateY(-3.5px)}}@keyframes pulse{0%{scale:1 1}to{scale:1.2 1.2}}.action-button{display:flex;align-items:center;justify-content:center;background:var(--Neutral-20);color:var(--Neutral-60);font-size:1.25rem;line-height:1.75rem;text-transform:lowercase;cursor:pointer;animation:opacity-pulse 3s ease-in infinite;transition:all .2s ease-in-out;width:48px;height:48px;border-radius:18px;border:1px solid rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.action-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.action-button.outlined{background:var(--Neutral-2);border:1px solid var(--Neutral-20)}.action-button .no-action{pointer-events:none}.action-button:hover{background:#0000;border:1px solid var(--Neutral-20)}.action-button.connected{background:var(--Blue-800);color:var(--Blue-500)}.action-button.connected:hover{border:1px solid var(--Blue-500)}.action-button.speaker-on,.action-button.mic-on{background-color:var(--Green-800);color:var(--Green-400);border:1px solid var(--Green-500)}.action-button.speaker-on:hover,.action-button.mic-on:hover{background-color:var(--Green-700);border:1px solid var(--Green-400)}.action-button.speaker-off,.action-button.mic-off{background-color:var(--Red-800);color:var(--Red-400);border:1px solid var(--Red-600)}.action-button.speaker-off:hover,.action-button.mic-off:hover{background-color:var(--Red-700);border:1px solid var(--Red-400)}@property --volume{syntax: "length"; inherit: false; initial-value: 0px;}.disabled .mic-button:before,.mic-button.disabled:before{background:#0000}.mic-button{position:relative;z-index:1;transition:all .2s ease-in}.mic-button:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.mic-button:before{position:absolute;z-index:-1;top:calc(var(--volume) * -1);left:calc(var(--volume) * -1);display:block;content:"";opacity:.35;background-color:var(--Neutral-60);width:calc(100% + var(--volume) * 2);height:calc(100% + var(--volume) * 2);border-radius:24px;transition:all .02s ease-in-out}.connect-toggle:focus{border:2px solid var(--Neutral-20);outline:2px solid var(--Neutral-80)}.connect-toggle:not(.connected){background-color:var(--Blue-500);color:var(--Neutral-5)}.control-tray{z-index:12;width:100%;flex-shrink:0;display:flex;justify-content:center}.control-tray .disabled .action-button,.control-tray .action-button.disabled{background:#0000;border:1px solid var(--Neutral-30, #404547);color:var(--Neutral-30)}.actions-nav{background:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:27px;display:flex;gap:12px;align-items:center;overflow:clip;padding:10px;transition:all .6s ease-in}.actions-nav>*{display:flex;align-items:center}.prompt-form{display:flex;flex-direction:row;align-items:center;height:48px;padding:0 8px 0 16px;margin:0 4px}.prompt-input{flex-grow:1;height:100%;font-size:16px;padding-right:8px}.prompt-input:disabled{cursor:not-allowed}.send-button{display:flex;align-items:center;justify-content:center;background:var(--Neutral-20);color:var(--Neutral-60);font-size:1.25rem;line-height:1.75rem;text-transform:lowercase;cursor:pointer;animation:opacity-pulse 3s ease-in infinite;transition:all .2s ease-in-out;width:48px;height:48px;border-radius:18px;border:1px solid rgba(0,0,0,0);-webkit-user-select:none;user-select:none}.send-button:hover:not(:disabled){color:var(--text)}.send-button .icon{font-size:24px}.keyboard-toggle-button{display:none}@keyframes opacity-pulse{0%{opacity:.9}50%{opacity:1}to{opacity:.9}}.transcription-container{flex-grow:1;position:relative;overflow:visible;display:flex;justify-content:center;align-items:center}.transcription-view{width:100%;max-width:100%;height:100%;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px;color:#fff;font-size:1.2rem;line-height:1.5;position:absolute;top:0;right:0;bottom:0;left:0}.transcription-entry{display:flex;gap:12px;align-items:flex-end}.transcription-entry.system{flex-direction:column;align-items:flex-start;background:var(--Neutral-20);border-radius:5px}.transcription-entry.user{align-self:flex-end;flex-direction:row-reverse}.transcription-entry.agent{align-self:flex-start}.transcription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;width:100%;padding:5px}.transcription-entry.user .transcription-header,.transcription-entry.agent .transcription-header{display:none}.transcription-source{font-weight:700;font-size:.9rem;opacity:.7;text-transform:uppercase;letter-spacing:.5px}.transcription-timestamp{font-size:.8rem;color:var(--gray-500);font-family:Roboto Mono,monospace}.transcription-entry.user .transcription-source{color:var(--accent-blue)}.transcription-entry.agent .transcription-source{color:var(--accent-green)}.transcription-entry.system .transcription-source{color:var(--gray-200)}.avatar{width:45px;height:45px;border-radius:50%;display:flex;justify-content:center;align-items:center;flex-shrink:0;margin-bottom:4px}.avatar .icon{font-size:32px}.transcription-entry.agent .avatar{background-color:var(--Neutral-90)}.transcription-entry.agent .avatar .icon{color:var(--Blue-500)}.transcription-entry.user .avatar{background-color:var(--Blue-500)}.transcription-entry.user .avatar .icon{color:var(--Neutral-90)}.message-bubble{padding:12px 16px;border-radius:20px;position:relative;font-size:1rem;line-height:1.5}.message-bubble gmp-place-contextual{clip-path:inset(0 round 20px)}.transcription-entry.agent .message-bubble{background-color:var(--Neutral-90);color:var(--Neutral-10);border-bottom-left-radius:4px}.transcription-entry.user .message-bubble{background-color:var(--Blue-400);color:var(--Neutral-5);border-bottom-right-radius:4px}.transcription-text-content{overflow-wrap:break-word;width:100%;padding:5px}.transcription-text-content p:not(:last-child){margin-bottom:1rem}.transcription-text-content ul,.transcription-text-content ol{padding-left:2rem;margin-block:1rem}.transcription-text-content li{list-style:unset;margin-bottom:.5rem}.transcription-text-content a{color:var(--accent-blue);text-decoration:none}.transcription-text-content a:hover{text-decoration:underline}.transcription-entry.user .message-bubble .transcription-text-content a{color:var(--Neutral-5);text-decoration:underline}.transcription-entry.user .message-bubble .transcription-text-content a:hover{color:var(--Blue-500)}.transcription-entry.interim .transcription-text-content{opacity:.6}.transcription-entry strong{font-weight:700;color:var(--Blue-500)}.transcription-entry pre{background-color:var(--Neutral-5);border:1px solid var(--Neutral-30);border-radius:8px;padding:12px;margin-top:8px;margin-bottom:4px;overflow-x:auto}.transcription-entry code{font-family:Roboto Mono,monospace;font-size:.9rem;color:var(--Neutral-80);white-space:pre}.sidebar{position:fixed;top:0;right:0;width:380px;max-width:100%;height:100vh;background:var(--gray-900);border-left:1px solid var(--gray-800);z-index:1000;transform:translate(100%);transition:transform .3s ease-in-out;display:flex;flex-direction:column}.sidebar.open{transform:translate(0)}.sidebar-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--gray-800);flex-shrink:0}.sidebar-header h3{font-size:20px}.sidebar-header .close-button{font-size:24px}.sidebar-content{padding:20px;display:flex;flex-direction:column;gap:32px;overflow-y:auto;flex-grow:1}.sidebar-section{display:flex;flex-direction:column;gap:16px}.sidebar-section-title{font-size:14px;font-weight:700;color:var(--gray-200);margin-bottom:0;text-transform:uppercase;letter-spacing:.8px}.sidebar-content fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.sidebar-content fieldset:disabled{opacity:.6}.sidebar-content label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--gray-300)}.sidebar-content textarea,.sidebar-content select{border:1px solid var(--gray-700);border-radius:8px;padding:12px;font-size:14px;background:var(--gray-1000);color:var(--text);transition:border-color .2s,box-shadow .2s}.sidebar-content textarea:focus,.sidebar-content select:focus{outline:none;border-color:var(--accent-blue-active);box-shadow:0 0 0 2px var(--accent-blue-active-bg)}.sidebar-content select{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2380868b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:1em;padding-right:30px}.sidebar-actions{display:flex;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid var(--gray-800)}.sidebar-actions button{flex:1;padding:12px;border-radius:8px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .2s;background-color:var(--gray-800);color:var(--gray-200);font-size:14px}.sidebar-actions button:hover{background-color:var(--gray-700)}.sidebar-actions button .icon{font-size:20px}.error-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100dvh;width:100%;background:#000;color:#fff;gap:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:99991}.error-screen .error-message-container,.error-screen .error-raw-message-container{width:100%;text-align:center;max-width:650px;padding-left:.5rem;padding-right:.5rem}.error-screen .close-button{color:#fff;font-size:24px}.grounding-chunks{margin-top:12px;font-size:.9rem;opacity:.95}.grounding-chunks strong{font-weight:700;color:var(--gray-300)}.grounding-chunks ul{list-style:decimal;padding-left:20px;margin-top:4px;display:flex;flex-direction:column;gap:4px}.grounding-chunks li{list-style-type:decimal}.grounding-chunks a{color:var(--accent-blue);text-decoration:none}.grounding-chunks a:hover{text-decoration:underline}.transcription-entry.user .message-bubble .grounding-chunks strong{color:var(--Neutral-30)}.transcription-entry.user .message-bubble .grounding-chunks a{color:var(--Blue-500)}.spinner-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;color:var(--gray-300)}.spinner{border:4px solid var(--gray-800);border-top:4px solid var(--accent-blue);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@media(min-width:769px){.control-tray{padding:10px 0 25px}#widget{height:fit-content}}@media(max-width:768px){.console-panel{width:100%;min-width:unset;max-height:90%;bottom:0;top:40%;left:0;right:0;border-right:none;border-top:1px solid var(--border-stroke);padding-top:10px;background:#1c1f21d9;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.map-panel{bottom:60%}.control-tray{padding:5px}.actions-nav{flex-wrap:wrap;justify-content:center;padding:8px;gap:8px;border-radius:20px;width:100%}.prompt-form{order:3;width:100%;flex-grow:1;margin:4px 0 0;background-color:var(--Neutral-20);border-radius:18px}.sidebar{width:100%;border-left:none}.transcription-entry.agent,.transcription-entry.user{max-width:95%}.transcription-view{padding:10px;gap:15px}.avatar{width:36px;height:36px}.avatar .icon{font-size:24px}.message-bubble{padding:10px 14px;font-size:.95rem}.keyboard-toggle-button{display:flex}}@media(orientation:landscape)and (max-height:768px){.console-panel{width:50%;min-width:300px;height:100%;max-height:100%;top:0;left:0;bottom:0;right:auto;border-top:none;border-right:1px solid var(--border-stroke);transition:none}.map-panel{left:50%;right:0;top:0;bottom:0}.control-tray{padding:18px}.actions-nav{flex-wrap:nowrap;width:auto}.prompt-form{order:unset;width:auto;background-color:transparent}.keyboard-toggle-button{display:flex}.actions-nav.text-entry-visible-landscape{flex-wrap:wrap;justify-content:center;gap:8px}.actions-nav.text-entry-visible-landscape .prompt-form{order:3;width:100%;margin-top:8px;background-color:var(--Neutral-20);border-radius:18px}}.api-key-warning{position:fixed;top:0;left:0;right:0;background-color:#1c1f21e6;color:var(--Neutral-90);padding:12px 20px;z-index:9999;display:flex;justify-content:space-between;align-items:center;font-size:14px;border-bottom:1px solid var(--border-stroke);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.api-key-warning p{margin:0;line-height:1.4}.api-key-warning strong{color:var(--Red-400)}.api-key-warning button{background:none;border:none;color:var(--Neutral-60);font-size:24px;line-height:1;padding:0 0 0 16px;cursor:pointer;opacity:.7;transition:opacity .2s}.api-key-warning button:hover{opacity:1}.app-layout{display:flex;height:100vh;background:linear-gradient(135deg,var(--agricultural-dark-green) 0%,var(--agricultural-green) 100%)}.map-panel{flex:1;background:var(--gray-800)}.agricultural-form{z-index:1000;padding:24px;background:linear-gradient(180deg,#072b1e,#041a13);color:var(--text);border-radius:12px;box-shadow:0 0 20px #67f09c1a;border:1px solid rgba(103,240,156,.15)}.form-header{margin-bottom:40px;text-align:center;border-bottom:2px solid rgba(103,240,156,.4);padding-bottom:16px}.form-header h2{color:#67f09c;text-shadow:0 0 8px rgba(103,240,156,.4)}.form-header p{color:#9ac7b2}.form-content{display:flex;flex-direction:column;gap:24px}.form-section{background:#0b2f23;border:1px solid rgba(103,240,156,.25);border-radius:12px;padding:20px;box-shadow:0 4px 10px #00000040}.form-section h3{color:var(--agricultural-light-green);margin:0 0 16px;font-size:20px;font-weight:600;display:flex;align-items:center;gap:8px}.input-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}.input-field{display:flex;flex-direction:column;gap:6px}.input-field label{color:var(--gray-300);font-size:14px;font-weight:500}.input-field input,.input-field select{background:#0e241b;border:1px solid rgba(103,240,156,.25);border-radius:8px;color:#e0f6e8;padding:12px;font-size:14px;transition:all .2s ease}.input-field input:focus,.input-field select:focus{outline:none;border-color:var(--agricultural-light-green);box-shadow:0 0 10px #67f09c33}.input-field input::placeholder{color:#e0f6e899}.checkbox-field{flex-direction:row;align-items:center;gap:8px}.checkbox-field label{display:flex;align-items:center;gap:8px;cursor:pointer;margin:0}.checkbox-field input[type=checkbox]{accent-color:#67f09c;transform:scale(1.1)}.toggle-optional{background:var(--agricultural-green);border:none;border-radius:8px;color:#fff;padding:12px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:16px}.toggle-optional:hover{background:var(--agricultural-light-green)}.optional-params{animation:slideDown .3s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-actions{margin-top:24px;text-align:center}.submit-button{display:block;margin:0 auto;background:linear-gradient(135deg,var(--agricultural-green) 0%,var(--agricultural-light-green) 100%);border:none;border-radius:12px;color:#fff;padding:16px 32px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #4a7c594d}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a7c5966}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.connection-warning{color:var(--accent-red);font-size:14px;margin-top:12px;text-align:center}.agriconnect-hero-content{max-width:1100px;margin:0 auto;padding:0 20px}.agriconnect-title{font-size:2.8rem;color:#65f29a;font-weight:700;margin-bottom:8px}.agriconnect-subtitle{font-size:1.2rem;color:#a9cbb9;margin-bottom:30px}.agriconnect-description{background:#081e14cc;padding:25px;border-radius:16px;max-width:850px;margin:0 auto 40px;box-shadow:0 0 25px #00ffb31a}.agriconnect-description h2{color:#4de99a;font-size:1.4rem;margin-bottom:8px}.agriconnect-description p{color:#d0efe0;line-height:1.6;font-size:1rem}.agriconnect-feature-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:20px}.feature-card{background:#0e2f26;border-radius:14px;padding:22px;width:300px;text-align:center;border:1px solid rgba(101,242,154,.15);box-shadow:0 2px 15px #0006;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-6px);box-shadow:0 6px 25px #66ffb34d}.feature-icon{font-size:2rem;color:#67f09c;margin-bottom:10px}.feature-card h3{color:#67f09c;font-size:1.1rem;margin-bottom:8px}.feature-card p{color:#b9d8c6;font-size:.95rem;line-height:1.5}.app-layout{display:flex;flex-direction:row;width:100%;height:calc(100vh - 270px);background:#061c14;overflow:hidden}.map-panel{width:50%;position:relative;height:100%;background:#000;overflow:hidden}.app-layout:before{content:"";position:absolute;top:270px;left:50%;transform:translate(-50%);width:1px;height:calc(100vh - 270px);background:linear-gradient(to bottom,#66ffb34d,#0000);z-index:3}.form-header{margin:24px;text-align:center;border-bottom:1px solid rgba(74,124,89,.3);padding-bottom:16px}.form-header h2{color:#67f09c;font-size:1.8rem;font-weight:600;margin-bottom:6px}.form-header p{color:#b9d8c6;font-size:1rem}@media(max-width:768px){.app-layout{flex-direction:column;height:auto}.form-panel,.map-panel{width:100%;height:50vh}.app-layout:before{display:none}.agriconnect-hero{padding:40px 0 50px}.agriconnect-title{font-size:2.2rem}.feature-card{width:90%}}:root{--agriconnect-bg: #14251f;--agriconnect-card-bg: #1c332c;--agriconnect-border: #2a4b41;--agriconnect-text: #e9f7f0;--agriconnect-subtext: #a8cdbc;--agriconnect-accent: #67f09c;--agriconnect-accent-light: #8bf7b5}.breakout{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;border-radius:0!important;background:none!important;box-shadow:none!important}.agriconnect-hero{background:linear-gradient(180deg,#14251f,#1a3a31);color:#e0f6e8;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap;text-align:center;padding:100px 80px;margin:0;border:none;box-shadow:none}.agriconnect-hero-content{max-width:900px;margin:0 auto}.agriconnect-description h2{color:#67f09c;font-size:1.8rem;font-weight:600;margin-bottom:18px}.agriconnect-description p{color:#d8efe2;font-size:1.05rem;line-height:1.7;max-width:800px}.agriconnect-feature-cards{display:flex;justify-content:center;align-items:stretch;gap:30px;flex-wrap:nowrap;margin-top:60px}.feature-card{flex:1 1 300px;max-width:320px;background:#0f241d;border:1px solid rgba(103,240,156,.15);border-radius:16px;padding:28px 22px;box-shadow:0 4px 20px #0006;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #67f09c4d}.feature-card h3{color:#67f09c;font-size:1.2rem;margin:14px 0 10px}.feature-card p{color:#b9d8c6;font-size:.95rem;line-height:1.6}.feature-icon{font-size:2rem;margin-bottom:12px}.app-layout{display:flex;flex-direction:row;width:100%;height:calc(100vh - 280px);background:#061c14;overflow:hidden;position:relative;z-index:1;margin-top:0}.form-panel{width:50%;height:100%;background:linear-gradient(180deg,#072b1e,#041a13);border-right:1px solid rgba(103,240,156,.15);overflow-y:auto;box-shadow:4px 0 12px #0000004d,0 0 12px #4dbd781a;position:relative;z-index:2;padding:24px}.map-panel{width:50%;position:relative;height:100%;background:#000;overflow:hidden;z-index:1}.app-layout:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,#66ffb34d,#0000);z-index:3}.map-panel{width:50%;height:100%;position:relative;background:#000;overflow:hidden;margin:0;padding:0}.map-panel canvas,.map-panel .gm-style,.map-panel .map3d-container{position:absolute!important;top:0;left:0;right:0;bottom:0;width:100%!important;height:100%!important;display:block!important}.app-layout:before{content:none!important}.agriconnect-main{display:flex;align-items:stretch;justify-content:space-between;gap:1.5rem}@media(max-width:1024px){.agriconnect-main{flex-direction:column}.form-section,.map-section{width:100%!important}.form-section{order:1;margin-bottom:1rem}.map-section{order:2;height:400px}}.form-section select,.form-section input{width:100%;min-width:0;box-sizing:border-box}.map-overlay{position:absolute;top:40px;left:40px;z-index:9999;max-width:480px;background:#081812e6;border:1px solid rgba(103,240,156,.3);border-radius:16px;box-shadow:0 6px 25px #0006;color:#e6f5ea;padding:20px 24px;overflow-y:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.map-panel{position:relative}.recommendations-card h3{color:#8b0000;font-size:1.3rem;font-weight:600;margin-bottom:12px;border-bottom:1px solid rgba(139,0,0,.3);padding-bottom:8px}.recommendation-content{color:#7a0a0a;font-size:.95rem;line-height:1.6}.recommendation-content strong{color:#8b0000;font-weight:700}.recommendation-content em{color:brown}.map-overlay::-webkit-scrollbar{width:6px}.map-overlay::-webkit-scrollbar-thumb{background:#67f09c66;border-radius:3px}@media(max-width:768px){.map-overlay{top:auto;bottom:20px;left:50%;transform:translate(-50%);width:90%;max-width:none}}.agriconnect-header{position:fixed;z-index:1000;display:flex;top:0;left:0;width:100%;flex-wrap:wrap;justify-content:space-between;align-items:center;background:#052018;color:#e0f6e8;padding:14px 28px;border-bottom:1px solid #0f2b22}.brand-title{font-size:1.6rem;color:#67f09c}.brand-subtitle{font-size:.9rem;color:#9ac7b2}.header-right{display:flex;align-items:center;gap:16px}.header-right button{background:none;border:1px solid #67f09c;color:#67f09c;border-radius:8px;padding:6px 12px;cursor:pointer;transition:.2s ease}.header-right button:hover{background:#67f09c;color:#03241b}.farmer-info{display:flex;align-items:center;gap:10px}.news-button{background-color:#1a3d2f;color:#baf7d0;border:1px solid #2b6b4e;padding:8px 14px;border-radius:6px;cursor:pointer;font-weight:500;transition:background-color .3s ease,transform .2s ease}.news-button:hover{background-color:#228b5a;transform:translateY(-1px)}.signin-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn .3s}.signin-card{background:#0d1f18;color:#e0f6e8;padding:30px 40px;border-radius:16px;box-shadow:0 0 25px #67f09c4d;max-width:380px;width:90%;position:relative;animation:slideUp .4s}.signin-card input{width:100%;margin:5px 0 10px;padding:10px;border-radius:8px;border:1px solid #3a5448;background:#112820;color:#fff}.login-btn{background:linear-gradient(135deg,#4a7c59,#67f09c);border:none;color:#fff;border-radius:8px;padding:10px 16px;font-weight:600;cursor:pointer;margin-top:6px}.close-modal{position:absolute;top:8px;right:12px;background:none;color:#ccc;border:none;font-size:22px;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(25px);opacity:0}to{transform:translateY(0);opacity:1}}.use-location-btn{display:flex;justify-content:center;align-items:center;margin-top:16px;background:linear-gradient(135deg,var(--agricultural-green) 0%,var(--agricultural-light-green) 100%);border:none;border-radius:10px;color:#fff;height:44px;padding:0 24px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 4px 12px #4a7c594d;transition:all .3s ease;line-height:4.5px}.use-location-btn:hover{transform:translateY(-2px);background:linear-gradient(135deg,var(--agricultural-light-green) 0%,var(--agricultural-green) 100%);box-shadow:0 6px 14px #67f09c66}.use-location-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #4a7c5940}@media(max-width:768px){.agriconnect-header{flex-direction:column;align-items:center;text-align:center}.header-right{justify-content:center;margin-top:.8rem;gap:.8rem}.header-right button{width:80%;font-size:1rem}.brand-title{font-size:1.6rem}}@media(max-width:768px){.agriconnect-hero{padding:80px 24px;margin-top:80px}.agriconnect-feature-cards{flex-direction:column;gap:20px}.feature-card{max-width:100%}}.map-overlay-recommendations{position:absolute;max-width:80%;width:380px;height:320px;background:#fffffff5;color:#0f172a;padding:12px 14px;border-radius:10px;box-shadow:0 8px 30px #10182833;z-index:1200;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial;resize:both;overflow:hidden;color:#000}.map-overlay-recommendations .overlay-inner{display:flex;flex-direction:column;gap:8px}.map-overlay-recommendations .overlay-header h3{margin:0;font-size:1.05rem}.map-overlay-recommendations .recommendation-content{height:100%;overflow:auto;font-size:.95rem;line-height:1.4;color:inherit}.json-root{display:flex;flex-direction:column;gap:12px}.json-section h4{margin:0 0 6px;font-size:1rem;color:#0b3b2e}.json-section .json-value{margin:0;color:#111}.crop-list{display:flex;flex-direction:column;gap:10px}.crop-card{background:#fff;border:1px solid rgba(0,0,0,.06);padding:8px 10px;border-radius:8px}.crop-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.crop-name{font-size:1rem;color:#062e1f}.crop-alloc{font-size:.85rem;color:#065f46;background:#065f4614;padding:2px 6px;border-radius:6px}.crop-rationale{margin:0 0 8px;color:#111}.kv-list{padding-left:16px;margin:6px 0}.kv-list li{margin-bottom:6px}.kv-key{font-weight:600;color:#0b3b2e}.kv-val{color:#111}.kv-row{display:flex;gap:8px;margin-bottom:6px}.kv-key.small{min-width:120px;font-weight:600}.kv-val.small{color:#222}.challenge-list{padding-left:18px}.challenge-list li{margin-bottom:8px}.map-overlay-recommendations .overlay-header{cursor:move;padding-bottom:6px}.map-overlay-recommendations:focus{outline:2px solid rgba(34,197,94,.25)}@media(max-width:768px){.map-overlay-recommendations{left:10px;right:10px;bottom:14px;width:auto;max-width:none}}.soil-analyzer-button{background-color:#1a3d2f;color:#baf7d0;border:1px solid #2b6b4e;padding:8px 14px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;min-width:140px;justify-content:center}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.soil-analyzer-button:hover{background-color:#228b5a;transform:translateY(-1px)}.soil-analyzer-button:active{transform:translateY(-1px)}.button-icon{font-size:1.2rem;line-height:1}.button-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1.2}.button-title{font-size:.85rem;font-weight:600;display:block}.button-subtitle{font-size:.65rem;font-weight:400;opacity:.8;display:block}@media(max-width:768px){.soil-analyzer-button{padding:6px 12px;min-width:120px;font-size:13px}.button-icon{font-size:1.1rem}.button-title{font-size:.8rem}.button-subtitle{font-size:.6rem}}@media(max-width:480px){.soil-analyzer-button{padding:6px 10px;min-width:100px;gap:6px;font-size:12px}.button-icon{font-size:1rem}.button-title{font-size:.75rem}.button-subtitle{font-size:.55rem}}.soil-analyzer-page{position:fixed;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#f0f8f0,#e8f5e8);z-index:1000;overflow-y:auto;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.agriconnect-header{background:linear-gradient(135deg,#528f4a,#1e3d1a);color:#fff;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center;box-shadow:0 4px 20px #0000001a;position:sticky;top:0;z-index:1001}.header-left{display:flex;flex-direction:column;gap:.25rem}.brand-title{font-size:1.8rem;font-weight:700;margin:0;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3)}.brand-subtitle{font-size:.9rem;margin:0;color:#b8d4c1;font-weight:400}.header-right{display:flex;align-items:center;gap:1rem}.soil-analysis-container{width:100vw;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:60px 0;background:linear-gradient(180deg,#f5fbf5,#eaf5ec)}.soil-analyzer-header{text-align:center;margin-top:3rem;margin-bottom:2rem;position:relative}.back-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .3s ease;display:flex;align-items:center;gap:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.back-button:hover{background:#ffffff4d;border-color:#ffffff80;transform:translateY(-1px)}.page-title{font-size:3rem;font-weight:700;color:#2d5a27;margin:0 0 1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.page-subtitle{font-size:1.2rem;color:#4a7c59;margin:0;font-weight:400}.soil-analyzer-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3rem}.upload-section{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid #e8f5e8}.upload-area{text-align:center;margin-bottom:2rem}.upload-icon{font-size:4rem;margin-bottom:1rem;display:block}.upload-area h3{font-size:1.5rem;color:#2d5a27;margin:0 0 .5rem;font-weight:600}.upload-area p{color:#4a7c59;margin:0 0 2rem;font-size:1rem}.file-input{display:none}.upload-button{background:linear-gradient(135deg,#4a7c59,#2d5a27);color:#fff;padding:14px 28px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;display:inline-block;border:none;text-decoration:none}.upload-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #2d5a274d}.file-info{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #e8f5e8;display:flex;flex-direction:column;gap:.5rem}.file-name{font-weight:600;color:#2d5a27;font-size:14px}.file-size{color:#4a7c59;font-size:12px}.analyze-button{width:100%;background:linear-gradient(135deg,#ff6b35,#f7931e);color:#fff;border:none;padding:16px 24px;border-radius:8px;cursor:pointer;font-size:18px;font-weight:600;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:12px}.analyze-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #ff6b354d}.analyze-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.spinner{width:20px;height:20px;border:2px solid #ffffff40;border-top:2px solid #ffffff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background:#fee;color:#c33;padding:1rem;border-radius:8px;border:1px solid #fcc;display:flex;align-items:center;gap:.5rem;margin:1rem 0;font-weight:500}.error-icon{font-size:1.2rem}.results-section{background:transparent;box-shadow:none;border:none;padding:0;width:100%;max-width:90%;margin:3rem 0 2rem;text-align:left}.results-title{font-size:1.8rem;color:#2d5a27;margin:0 0 2rem;font-weight:600;text-align:center;border-bottom:2px solid #e8f5e8;padding-bottom:1rem}.formatted-result{font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;color:#2c3e50;font-weight:400}.analysis-sections{display:flex;flex-direction:column;gap:20px}.analysis-section{margin-bottom:0}.section-title{margin:2rem 0 .8rem;color:#2d5a27;font-size:1.3rem;font-weight:600;border-bottom:1px solid rgba(45,90,39,.15);padding-bottom:6px}.analysis-bullet{display:flex;align-items:flex-start;margin:4px 0;gap:10px}.bullet-point{color:#4a7c59;font-weight:600;font-size:15px;margin-top:2px}.bullet-text{flex:1;color:#2c3e50;font-size:15px;line-height:1.5}.analysis-numbered{display:flex;align-items:flex-start;margin:8px 0;padding-left:0;gap:12px}.number-point{color:#4a7c59;font-weight:600;font-size:16px;line-height:1.6;min-width:25px;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;flex-shrink:0;margin-top:2px}.number-text{flex:1;color:#2c3e50;line-height:1.6;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;font-size:16px}.analysis-paragraph{margin:12px 0}.analysis-paragraph p{margin:0;color:#2c3e50;line-height:1.6;font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400;font-size:16px}@media(max-width:1024px){.soil-analyzer-content{grid-template-columns:1fr;gap:2rem}.soil-analyzer-container{padding:1.5rem}.page-title{font-size:2.5rem}}@media(max-width:768px){.soil-analyzer-container{padding:1rem}.page-title{font-size:2rem}.page-subtitle{font-size:1rem}.upload-section,.results-section{padding:1.5rem}.back-button{position:relative;margin-bottom:2rem}.formatted-result{font-size:15px}.section-title{font-size:1.2rem}.bullet-text,.number-text,.analysis-paragraph p{font-size:15px}}@media(max-width:480px){.page-title{font-size:1.8rem}.upload-section,.results-section{padding:1rem}.formatted-result{font-size:14px}.section-title{font-size:1.1rem}.bullet-text,.number-text,.analysis-paragraph p{font-size:14px}}.upload-section{background:#fff;padding:2.5rem;border-radius:16px;box-shadow:0 8px 32px #0000001a;border:1px solid #e8f5e8;width:700px;max-width:90%;margin:0 auto}.formatted-result{color:#2c3e50;font-size:1rem;line-height:1.5;width:90%;margin:0 auto}
