:root{
  --kg-green:#0b6a3a;--kg-green-2:#12934e;--kg-green-3:#eaf7ee;--kg-deep:#083d2c;--kg-deeper:#052b20;
  --kg-lime:#88c442;--kg-ink:#10231a;--kg-muted:#6f7c75;--kg-line:#e2e8e4;--kg-bg:#f6f9f7;--kg-warn:#f59e0b;--kg-danger:#dc2626;
  --kg-radius:14px;--kg-shadow:0 12px 35px rgba(15,47,29,.08);--kg-soft-shadow:0 4px 16px rgba(15,47,29,.06);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--kg-ink);background:#fff;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.kg-display{font-family:Manrope,Inter,sans-serif}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:.18s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:#2aa85a!important;box-shadow:0 0 0 3px rgba(35,164,85,.12)}
.kg-container{width:min(100% - 40px,1280px);margin-inline:auto}.kg-site-body{background:#fff}.kg-app-body{background:#f6f8f7;min-height:100vh}
/* brand + public header */
.kg-site-header{height:78px;display:flex;align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid #edf1ee;position:sticky;top:0;z-index:80;backdrop-filter:blur(18px)}.kg-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.kg-brand{display:inline-flex;align-items:center;gap:9px;color:#185d31;flex:none}.kg-brand-mark{width:43px;height:43px;color:#4c9e20}.kg-brand strong{display:block;font-family:Manrope,sans-serif;font-size:25px;line-height:22px;letter-spacing:-1.4px;color:#104f30}.kg-brand strong span{color:#3b931d}.kg-brand small{display:block;font-size:10px;line-height:14px;font-weight:600;color:#1f362b;letter-spacing:.1px}.kg-main-nav{display:flex;align-items:center;justify-content:center;gap:27px;font-size:13px;font-weight:600;color:#34443b;flex:1}.kg-main-nav a:hover,.kg-main-nav a.active{color:var(--kg-green)}.kg-header-actions{display:flex;align-items:center;gap:10px}.kg-icon-link{font-size:22px;width:34px;height:34px;display:grid;place-items:center;border-radius:9px}.kg-icon-link:hover{background:#f1f7f2}.kg-cart-link{position:relative;font-size:16px;width:36px;height:36px;display:grid;place-items:center;border-radius:10px}.kg-cart-link span{position:absolute;right:-2px;top:-3px;min-width:16px;height:16px;padding:0 3px;border-radius:999px;background:#e1594c;color:#fff;font-size:9px;display:grid;place-items:center;font-weight:800}.kg-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;border:1px solid transparent;padding:10px 16px;font-size:12px;line-height:1;font-weight:700;cursor:pointer}.kg-btn-primary{background:var(--kg-green);color:white;box-shadow:0 5px 14px rgba(11,106,58,.18)}.kg-btn-primary:hover{background:#085b31;transform:translateY(-1px)}.kg-btn-ghost{border-color:#d4ded7;background:#fff;color:#294238}.kg-btn-soft{background:#eaf7ee;color:#08703b}.kg-btn-dark{background:#113b2b;color:#fff}.kg-btn-danger{background:#fff0ef;color:#c5342d}.kg-btn-sm{padding:7px 11px;font-size:11px}.kg-menu-toggle{display:none;border:0;background:transparent;width:38px;height:38px;padding:8px}.kg-menu-toggle span{height:2px;background:#173c2a;display:block;margin:5px 0;border-radius:3px}.kg-mobile-menu{display:none}.kg-toast{position:fixed;z-index:100;right:20px;top:92px;max-width:420px;padding:13px 17px;border-radius:10px;font-size:13px;font-weight:700;box-shadow:var(--kg-shadow);animation:kgToast 6s forwards}.kg-toast-success{background:#eaf8ee;color:#0a6538;border:1px solid #bfe8cd}.kg-toast-error{background:#fff0ef;color:#a92f2a;border:1px solid #f1c8c5}@keyframes kgToast{0%,82%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-8px);pointer-events:none}}
/* homepage */
.kg-home-hero{padding:26px 0 0;background:linear-gradient(180deg,#f8fbfa,#fff)}.kg-hero-card{position:relative;min-height:450px;overflow:hidden;border-radius:18px;background:#dce8dc url('../images/kilimogrid-home-hero.jpg') center right/cover no-repeat;box-shadow:0 12px 42px rgba(26,67,42,.12)}.kg-hero-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,32,19,.76) 0%,rgba(4,43,24,.54) 37%,rgba(4,43,24,.12) 60%,transparent 80%)}.kg-hero-content{position:relative;z-index:2;width:52%;padding:58px 36px 100px;color:#fff}.kg-hero-content h1{margin:0;font-size:53px;line-height:.97;letter-spacing:-2.3px;font-weight:800;max-width:560px}.kg-hero-content p{margin:18px 0 0;font-size:15px;line-height:1.65;max-width:470px;color:#f1f7f3}.kg-hero-search{margin-top:24px;display:flex;align-items:center;background:white;border-radius:10px;padding:5px;max-width:520px;box-shadow:0 10px 30px rgba(0,0,0,.16)}.kg-hero-search span{color:#789185;font-size:17px;padding-left:11px}.kg-hero-search input{border:0!important;box-shadow:none!important;min-width:0;flex:1;padding:11px 9px;font-size:12px;color:#24372e;background:transparent}.kg-hero-search button{border:0;background:var(--kg-green-2);color:white;border-radius:8px;width:44px;height:38px;cursor:pointer;font-size:16px}.kg-category-rail{position:relative;z-index:4;margin:-58px 20px 0;background:rgba(255,255,255,.98);border:1px solid #e5ebe7;border-radius:15px;padding:14px 16px;box-shadow:0 12px 28px rgba(11,47,29,.11);display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.kg-category-link{text-align:center;padding:4px;border-radius:10px;font-size:10px;font-weight:700;color:#31463a}.kg-category-link:hover{background:#f0f8f2;color:var(--kg-green)}.kg-category-icon{margin:0 auto 6px;width:36px;height:36px;border-radius:50%;background:#f3f8f4;display:grid;place-items:center;font-size:17px}.kg-home-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:22px 24px 26px}.kg-home-stat{display:flex;align-items:center;justify-content:center;gap:11px;color:#32483b}.kg-home-stat i{font-style:normal;width:36px;height:36px;border-radius:50%;background:#ddf5e5;color:#13814a;display:grid;place-items:center;font-size:17px}.kg-home-stat strong{display:block;font-family:Manrope;font-size:14px}.kg-home-stat small{display:block;font-size:9px;color:#6a7f73}.kg-section{padding:72px 0}.kg-section-soft{background:#f6faf7}.kg-section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.kg-eyebrow{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#168347;font-weight:800;margin:0 0 7px}.kg-section-head h2{font-size:32px;letter-spacing:-1.2px;line-height:1.08;margin:0}.kg-section-head p{margin:7px 0 0;color:var(--kg-muted);font-size:13px;max-width:560px}.kg-link{font-size:12px;color:var(--kg-green);font-weight:800;white-space:nowrap}.kg-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.kg-feature-card{border:1px solid var(--kg-line);background:#fff;border-radius:14px;padding:22px;box-shadow:var(--kg-soft-shadow)}.kg-feature-card i{font-style:normal;width:44px;height:44px;display:grid;place-items:center;background:#e8f7ed;border-radius:12px;font-size:20px}.kg-feature-card h3{font-size:16px;margin:16px 0 7px}.kg-feature-card p{font-size:12px;color:var(--kg-muted);line-height:1.65;margin:0}.kg-produce-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
/* product cards */
.kg-product-card{background:#fff;border:1px solid #dde6e0;border-radius:12px;overflow:hidden;box-shadow:0 3px 12px rgba(10,60,31,.04);display:flex;flex-direction:column;position:relative}.kg-product-card:hover{box-shadow:0 10px 30px rgba(13,73,38,.12);transform:translateY(-2px)}.kg-product-media{position:relative;aspect-ratio:1.37/1;overflow:hidden;background:#edf4ee}.kg-product-media img{width:100%;height:100%;object-fit:cover}.kg-heart{position:absolute;right:9px;top:9px;width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.94);border:1px solid #e2e7e3;display:grid;place-items:center;font-size:13px}.kg-product-body{padding:12px 12px 13px;display:flex;flex-direction:column;flex:1}.kg-product-name{font:800 14px Manrope;margin:0}.kg-product-farm{font-size:10px;color:#718078;margin-top:2px}.kg-product-meta{display:flex;align-items:center;justify-content:space-between;margin-top:5px;font-size:9px;color:#77877d}.kg-rating{color:#f59e0b;font-weight:700}.kg-product-price{font:800 14px Manrope;color:#d7352f;margin-top:5px}.kg-product-price em{font-style:normal;color:#6c7b72;font-size:9px;font-weight:600}.kg-add-cart{margin-top:9px;border:0;background:var(--kg-green-2);color:#fff;border-radius:7px;padding:8px;font-size:10px;font-weight:800;cursor:pointer;text-align:center}.kg-add-cart:hover{background:#0a7b40}
/* marketplace */
.kg-market-wrap{background:#fff;padding:30px 0 80px}.kg-market-toolbar{display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:18px;margin-bottom:16px}.kg-market-toolbar h1{font-size:28px;margin:0;letter-spacing:-.9px}.kg-market-search{display:flex;align-items:center;border:1px solid #dfe6e1;background:#f9fbfa;border-radius:9px;padding:0 12px}.kg-market-search input{border:0!important;box-shadow:none!important;background:transparent;width:100%;padding:10px;font-size:11px}.kg-sort{border:1px solid #dfe6e1;border-radius:8px;padding:9px 11px;background:white;font-size:10px;color:#4b6155}.kg-market-chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.kg-chip{padding:6px 12px;border-radius:7px;background:#f4f7f5;border:1px solid #e3e9e5;font-size:9px;font-weight:700;color:#576b60}.kg-chip.active,.kg-chip:hover{background:var(--kg-green-2);border-color:var(--kg-green-2);color:#fff}.kg-market-grid{display:grid;grid-template-columns:190px 1fr;gap:22px}.kg-market-filters{border-right:1px solid #edf0ee;padding-right:18px}.kg-filter-group{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid #edf0ee}.kg-filter-group h4{font:800 11px Manrope;margin:0 0 10px}.kg-filter-group label{display:flex;gap:7px;align-items:center;font-size:10px;color:#617168;margin:8px 0}.kg-filter-group select,.kg-filter-group input[type=text]{width:100%;border:1px solid #dfe5e1;border-radius:7px;padding:8px;font-size:10px;background:#fff}.kg-range{height:3px;background:#e1e6e3;border-radius:3px;position:relative;margin:12px 3px}.kg-range:after{content:"";position:absolute;left:15%;right:20%;height:3px;background:#1b9d54}.kg-range:before{content:"";position:absolute;left:15%;top:-4px;width:11px;height:11px;border-radius:50%;background:#1b9d54;box-shadow:142px 0 0 #1b9d54}.kg-market-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kg-filter-toggle{display:none}
/* product detail */
.kg-product-page{padding:24px 0 72px}.kg-breadcrumb{font-size:10px;color:#7b8980;margin-bottom:18px}.kg-product-detail-grid{display:grid;grid-template-columns:1.12fr 1fr .54fr;gap:18px}.kg-gallery-main{border-radius:12px;overflow:hidden;aspect-ratio:1.22/1;background:#edf4ee}.kg-gallery-main img{width:100%;height:100%;object-fit:cover}.kg-gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:8px}.kg-gallery-thumbs button{padding:0;border:1px solid #dfe5e1;border-radius:7px;overflow:hidden;background:white;aspect-ratio:1.45/1}.kg-gallery-thumbs img{width:100%;height:100%;object-fit:cover}.kg-product-info h1{font-size:29px;margin:0 0 2px}.kg-farmline{font-size:11px;color:#6a7b71}.kg-reviewline{display:flex;gap:8px;align-items:center;font-size:10px;margin:5px 0 10px}.kg-price-lg{font:800 28px Manrope;color:#10231a}.kg-price-lg small{font-size:13px;font-weight:700}.kg-product-pills{display:flex;gap:7px;margin:14px 0;flex-wrap:wrap}.kg-product-pill{font-size:9px;font-weight:700;background:#eef8f1;color:#197347;border-radius:8px;padding:8px 9px;text-align:center}.kg-stock{font-size:11px;color:#168047;font-weight:800;margin:10px 0}.kg-qty-row{display:flex;align-items:center;gap:8px}.kg-qty-row input{width:85px;border:1px solid #dce5df;border-radius:8px;padding:10px;text-align:center}.kg-buy-btn{flex:1;border:0;background:var(--kg-green-2);color:white;border-radius:8px;padding:11px;font-weight:800;cursor:pointer}.kg-delivery-note{margin-top:11px;background:#f7faf8;border:1px solid #e6ebe8;border-radius:8px;padding:10px 12px;font-size:10px;color:#55665d}.kg-detail-tabs{margin-top:21px;border-top:1px solid #e5e9e6;display:flex;gap:22px;padding-top:11px;font-size:10px}.kg-detail-tabs a:first-child{color:#0a7b40;font-weight:800}.kg-detail-copy{font-size:11px;line-height:1.65;color:#69796f;margin-top:15px}.kg-farmer-card{border:1px solid #dfe6e1;border-radius:11px;padding:13px}.kg-farmer-row{display:flex;align-items:center;gap:9px}.kg-avatar{width:39px;height:39px;border-radius:50%;object-fit:cover;background:#eef5ef}.kg-farmer-card h4{font-size:11px;margin:0}.kg-farmer-card p{margin:2px 0;font-size:8px;color:#75827a}.kg-farmer-metrics{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.kg-metric-mini{background:#f7faf8;border-radius:8px;padding:8px;text-align:center}.kg-metric-mini strong{display:block;font-size:11px}.kg-metric-mini small{font-size:7px;color:#77847b}.kg-farm-map{margin-top:10px;border-radius:8px;overflow:hidden;height:105px;background:#eaf2ed}.kg-farm-map img{width:100%;height:100%;object-fit:cover}.kg-farm-gallery{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:10px}.kg-farm-gallery img{height:55px;width:100%;object-fit:cover;border-radius:6px}
/* app shell dashboards */
.kg-app-shell{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh;background:#f6f8f7}.kg-sidebar{background:linear-gradient(180deg,#073c2d,#062d23);color:white;padding:18px 13px;position:sticky;top:0;height:100vh;overflow:auto}.kg-sidebar .kg-brand{color:white;padding:4px 8px 19px}.kg-sidebar .kg-brand strong{color:white;font-size:19px}.kg-sidebar .kg-brand strong span{color:#76c84e}.kg-sidebar .kg-brand small{color:#c6d9ce}.kg-sidebar .kg-brand-mark{width:32px;height:32px}.kg-sidebar-label{font-size:8px;color:#8eaea0;text-transform:uppercase;letter-spacing:.12em;padding:14px 12px 6px;font-weight:800}.kg-side-nav{display:flex;flex-direction:column;gap:3px}.kg-side-nav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:8px;color:#d5e2db;font-size:11px;font-weight:600}.kg-side-nav a:hover,.kg-side-nav a.active{background:#0f7650;color:#fff}.kg-side-nav i{font-style:normal;width:17px;text-align:center}.kg-app-main{min-width:0}.kg-app-topbar{height:64px;background:#fff;border-bottom:1px solid #e3e9e5;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:30}.kg-app-topbar-left{display:flex;align-items:center;gap:14px}.kg-app-title{font:800 15px Manrope}.kg-app-subtitle{font-size:9px;color:#7b8980}.kg-app-top-actions{display:flex;align-items:center;gap:11px}.kg-round-icon{width:34px;height:34px;border-radius:50%;border:1px solid #e1e7e3;background:#fff;display:grid;place-items:center;font-size:13px}.kg-user-chip{display:flex;align-items:center;gap:8px}.kg-user-chip .kg-avatar{width:31px;height:31px}.kg-user-chip strong{font-size:10px;display:block}.kg-user-chip small{font-size:8px;color:#7a8980}.kg-mobile-sidebar-btn{display:none;border:0;background:white;font-size:22px}.kg-dashboard-content{padding:22px 24px 50px}.kg-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.kg-page-heading h1{font-size:24px;margin:0}.kg-page-heading p{font-size:10px;color:#738279;margin:4px 0 0}.kg-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kg-kpi{background:#fff;border:1px solid #e1e7e3;border-radius:10px;padding:15px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kg-kpi .kg-kpi-icon{width:32px;height:32px;border-radius:9px;background:#e9f7ee;color:#178049;display:grid;place-items:center;font-size:14px;flex:none}.kg-kpi small{font-size:8px;color:#7d8a82}.kg-kpi strong{display:block;font:800 17px Manrope;margin-top:4px}.kg-kpi .up{font-size:8px;color:#13934e}.kg-dashboard-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:14px;margin-top:14px}.kg-panel{background:#fff;border:1px solid #e1e7e3;border-radius:11px;padding:16px;min-width:0}.kg-panel-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:14px}.kg-panel-head h3{font-size:13px;margin:0}.kg-panel-head a{font-size:8px;color:#15824a;font-weight:800}.kg-farm-preview{height:170px;overflow:hidden;border-radius:9px;position:relative;background:#d9e8dc}.kg-farm-preview img{width:100%;height:100%;object-fit:cover}.kg-map-pin{position:absolute;width:16px;height:16px;background:#15934e;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,.25)}.kg-task-list{display:flex;flex-direction:column;gap:9px}.kg-task{display:flex;align-items:center;gap:9px;font-size:9px}.kg-task-check{width:18px;height:18px;border-radius:50%;background:#e7f7ed;color:#148247;display:grid;place-items:center;font-weight:900}.kg-task span:last-child{margin-left:auto;color:#7a8b81}.kg-weather-alert{background:#fff1ef;border:1px solid #ffd8d3;border-radius:9px;padding:10px;margin-top:12px;font-size:9px;color:#a7453d}.kg-mini-list{display:flex;flex-direction:column}.kg-mini-row{display:grid;grid-template-columns:1.2fr .8fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf0ee;font-size:9px}.kg-mini-row:first-child{border-top:0}.kg-mini-row strong{font-size:10px}.kg-table-wrap{overflow:auto}.kg-table{width:100%;border-collapse:collapse;font-size:9px}.kg-table th{background:#f7f9f8;color:#6c7a72;text-align:left;padding:10px 11px;font-size:8px;font-weight:700;border-bottom:1px solid #e6ebe7}.kg-table td{padding:10px 11px;border-bottom:1px solid #edf0ee;vertical-align:middle}.kg-table tr:last-child td{border-bottom:0}.kg-table .kg-btn{padding:6px 9px;font-size:8px}.kg-badge{display:inline-flex;align-items:center;border-radius:999px;background:#eef2f0;color:#65746b;padding:4px 8px;font-size:8px;font-weight:800;text-transform:capitalize}.kg-badge-success{background:#e6f8ed;color:#148247}.kg-badge-warning{background:#fff7df;color:#9a6a0b}.kg-badge-danger{background:#fff0ef;color:#b8463f}.kg-chart{height:170px;display:flex;align-items:flex-end;gap:8px;padding-top:16px}.kg-bar{flex:1;background:linear-gradient(180deg,#2aa55b,#0d7950);border-radius:5px 5px 1px 1px;position:relative;min-width:14px}.kg-bar span{position:absolute;bottom:-18px;left:50%;transform:translateX(-50%);font-size:7px;color:#839087}.kg-progress-list{display:flex;flex-direction:column;gap:10px}.kg-progress-row{display:grid;grid-template-columns:70px 1fr 28px;align-items:center;gap:8px;font-size:8px}.kg-progress-track{height:7px;background:#edf1ee;border-radius:10px;overflow:hidden}.kg-progress-fill{height:100%;background:#3d9d67;border-radius:10px}
/* forms and farmer pages */
.kg-form-card{background:#fff;border:1px solid #e1e7e3;border-radius:12px;padding:18px}.kg-form-card h2,.kg-form-card h3{font-size:15px;margin:0 0 12px}.kg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.kg-field{display:block}.kg-field label,.kg-field-label{display:block;font-size:9px;font-weight:700;margin-bottom:5px;color:#43554b}.kg-field input,.kg-field select,.kg-field textarea,.kg-input{width:100%;border:1px solid #dfe6e1;border-radius:8px;padding:10px 11px;font-size:10px;background:#fff}.kg-field textarea{min-height:85px;resize:vertical}.kg-field-full{grid-column:1/-1}.kg-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.kg-info-card{background:#fff;border:1px solid #e1e7e3;border-radius:11px;padding:16px}.kg-info-card h3{font-size:13px;margin:0}.kg-info-card p{font-size:9px;color:#74827a;margin:4px 0}.kg-info-card .big{font:800 19px Manrope;color:#0b6a3a;margin-top:13px}.kg-split{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px}.kg-smart-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kg-device-card{border:1px solid #e1e7e3;background:#fff;border-radius:11px;padding:15px}.kg-device-card h4{font-size:12px;margin:0}.kg-ai-chat{max-width:780px;margin:0 auto}.kg-ai-bubble{border-radius:14px;padding:13px 15px;font-size:11px;line-height:1.55;margin:10px 0}.kg-ai-user{background:#eef4ff;margin-left:18%}.kg-ai-system{background:#fff;border:1px solid #e1e7e3;margin-right:12%}.kg-ai-compose{display:flex;align-items:end;gap:8px;margin-top:15px;background:white;border:1px solid #dfe6e1;border-radius:12px;padding:8px}.kg-ai-compose textarea{border:0!important;box-shadow:none!important;resize:none;min-height:42px;flex:1;padding:9px;font-size:10px}.kg-map-card{height:300px;border-radius:12px;overflow:hidden;position:relative;background:#dbe9dd}.kg-map-card img{width:100%;height:100%;object-fit:cover}.kg-plot-label{position:absolute;background:#138a48;border:2px solid #fff;color:#fff;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800;box-shadow:0 5px 12px rgba(0,0,0,.2)}
/* business shell */
.kg-business-shell{min-height:100vh;background:#f7f9f8}.kg-business-top{height:66px;background:#fff;border-bottom:1px solid #e2e8e4;display:flex;align-items:center}.kg-business-top .kg-container{display:flex;align-items:center;justify-content:space-between}.kg-business-nav{display:flex;align-items:center;gap:25px;font-size:10px;font-weight:700;color:#52635a}.kg-business-nav a.active{color:#0a8143;border-bottom:2px solid #0a8143;padding-bottom:21px}.kg-business-content{padding:28px 0 60px}.kg-business-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.kg-business-heading h1{font-size:24px;margin:0}.kg-tabs{display:flex;gap:24px;border-bottom:1px solid #e1e7e3;margin-top:20px}.kg-tabs a{font-size:9px;padding:10px 2px;color:#6c7a72}.kg-tabs a.active{color:#0d8547;border-bottom:2px solid #0d8547;font-weight:800}.kg-business-grid{display:grid;grid-template-columns:1fr 345px;gap:16px;margin-top:18px}
/* admin */
.kg-control-shell .kg-sidebar{background:#063d30}.kg-control-shell .kg-side-nav a.active{background:#0d7b53}.kg-admin-overview{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:14px;margin-top:14px}.kg-admin-map{height:155px;border-radius:8px;overflow:hidden}.kg-admin-map img{width:100%;height:100%;object-fit:cover}.kg-live-map{height:290px;border-radius:10px;overflow:hidden;background:#e7efea}.kg-live-map img{width:100%;height:100%;object-fit:cover}.kg-live-list{display:flex;flex-direction:column;gap:9px}.kg-live-item{display:flex;align-items:center;gap:9px;border-bottom:1px solid #edf0ee;padding-bottom:9px;font-size:9px}.kg-live-item:last-child{border:0}.kg-dot{width:8px;height:8px;border-radius:50%;background:#1aa252;box-shadow:0 0 0 4px #e7f7ed}.kg-donut{width:112px;height:112px;border-radius:50%;background:conic-gradient(#168a4c 0 67%,#4dbf78 67% 75%,#e4af39 75% 83%,#80a0df 83% 91%,#d7e5dc 91%);position:relative;margin:auto}.kg-donut:after{content:"";position:absolute;inset:23px;border-radius:50%;background:#fff}.kg-section-title{font:800 22px Manrope;margin:0}.kg-section-desc{font-size:10px;color:#75847b;margin-top:5px}
/* cart + auth */
.kg-auth-wrap{min-height:calc(100vh - 78px);display:grid;grid-template-columns:1fr 1fr}.kg-auth-visual{background:url('../images/kilimogrid-home-hero.jpg') center/cover no-repeat;position:relative}.kg-auth-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,45,28,.1),rgba(5,45,28,.68))}.kg-auth-copy{position:absolute;z-index:2;bottom:45px;left:45px;right:45px;color:white}.kg-auth-copy h2{font-size:35px;line-height:1.05;margin:0}.kg-auth-panel{display:flex;align-items:center;justify-content:center;padding:45px}.kg-auth-card{width:min(100%,430px)}.kg-auth-card h1{font-size:31px;margin:0}.kg-auth-card>p{font-size:12px;color:#708078}.kg-auth-card form{margin-top:25px}.kg-auth-card .kg-field{margin-top:13px}.kg-auth-card .kg-btn{width:100%;padding:13px;margin-top:18px}.kg-cart-page{padding:45px 0 70px;background:#f8faf9;min-height:70vh}.kg-cart-grid{display:grid;grid-template-columns:1fr 320px;gap:18px;margin-top:20px}.kg-cart-item{display:flex;align-items:center;gap:13px;background:white;border:1px solid #e1e7e3;border-radius:12px;padding:13px;margin-bottom:9px}.kg-cart-thumb{width:76px;height:62px;border-radius:8px;object-fit:cover}.kg-cart-item strong{font-size:12px}.kg-cart-item p{margin:3px 0 0;color:#74827a;font-size:9px}.kg-cart-price{margin-left:auto;text-align:right}.kg-order-summary{background:#fff;border:1px solid #e1e7e3;border-radius:12px;padding:18px;height:max-content}.kg-order-summary h3{font-size:15px;margin:0}.kg-summary-row{display:flex;justify-content:space-between;font-size:10px;padding:8px 0;color:#64736a}.kg-summary-total{border-top:1px solid #e4e9e6;margin-top:7px;padding-top:12px;font-weight:800;font-size:13px}.kg-timeline{position:relative;margin-top:20px}.kg-timeline:before{content:"";position:absolute;left:8px;top:10px;bottom:10px;width:2px;background:#e3e8e5}.kg-timeline-step{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:center;position:relative;padding:8px 0;font-size:9px}.kg-timeline-dot{width:18px;height:18px;border-radius:50%;background:#e5ebe7;border:4px solid white;box-shadow:0 0 0 1px #dce4df}.kg-timeline-step.done .kg-timeline-dot{background:#14924d}.kg-timeline-step.done{color:#174a30;font-weight:700}
/* footer */
.kg-footer{border-top:1px solid #e6ebe7;background:#f8faf9;padding-top:50px}.kg-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:34px}.kg-brand-footer strong{font-size:20px}.kg-footer-brand p{font-size:11px;color:#718077;line-height:1.7;max-width:420px;margin-top:13px}.kg-footer h4{font-size:12px;margin:0 0 10px}.kg-footer a{display:block;font-size:10px;color:#708078;margin:8px 0}.kg-footer a:hover{color:#118344}.kg-footer-bottom{border-top:1px solid #e5eae7;margin-top:34px;padding:17px 0;display:flex;justify-content:space-between;color:#89958e;font-size:9px}
/* responsive */
@media(max-width:1180px){.kg-main-nav{gap:17px}.kg-product-detail-grid{grid-template-columns:1fr 1fr}.kg-farmer-card{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.kg-market-results{grid-template-columns:repeat(3,1fr)}.kg-kpi-grid{grid-template-columns:repeat(2,1fr)}.kg-admin-overview{grid-template-columns:1fr 1fr}.kg-admin-overview>.kg-panel:last-child{grid-column:1/-1}}
@media(max-width:960px){.kg-container{width:min(100% - 30px,1280px)}.kg-main-nav,.kg-desktop-action{display:none}.kg-menu-toggle{display:block}.kg-mobile-menu{position:fixed;left:15px;right:15px;top:70px;border:1px solid #dfe7e2;background:#fff;border-radius:14px;box-shadow:0 20px 50px rgba(13,54,32,.18);padding:10px;flex-direction:column;gap:2px}.kg-mobile-menu.is-open{display:flex}.kg-mobile-menu a{padding:11px 12px;border-radius:8px;font-size:12px;font-weight:700}.kg-mobile-menu a:hover{background:#edf7f0}.kg-hero-card{min-height:500px;background-position:62% center}.kg-hero-content{width:70%;padding-top:65px}.kg-category-rail{grid-template-columns:repeat(4,1fr);margin-top:-66px}.kg-home-stats{grid-template-columns:repeat(2,1fr)}.kg-feature-grid,.kg-produce-grid{grid-template-columns:repeat(2,1fr)}.kg-market-toolbar{grid-template-columns:1fr auto}.kg-market-toolbar h1{grid-column:1/-1}.kg-market-grid{grid-template-columns:1fr}.kg-market-filters{display:none;border:1px solid #e0e7e2;border-radius:11px;padding:14px;margin-bottom:4px}.kg-market-filters.is-open{display:block}.kg-filter-toggle{display:inline-flex}.kg-market-results{grid-template-columns:repeat(3,1fr)}.kg-app-shell{grid-template-columns:1fr}.kg-sidebar{position:fixed;left:-250px;top:0;width:235px;z-index:100;transition:left .2s}.kg-sidebar-open .kg-sidebar{left:0;box-shadow:15px 0 45px rgba(0,0,0,.2)}.kg-sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.3);z-index:90}.kg-mobile-sidebar-btn{display:block}.kg-dashboard-content{padding:19px}.kg-dashboard-grid{grid-template-columns:1fr}.kg-split,.kg-business-grid{grid-template-columns:1fr}.kg-card-grid{grid-template-columns:repeat(2,1fr)}.kg-business-nav{display:none}.kg-auth-wrap{grid-template-columns:1fr}.kg-auth-visual{display:none}.kg-cart-grid{grid-template-columns:1fr}.kg-product-detail-grid{grid-template-columns:1fr 1fr}.kg-farmer-card{display:block;grid-column:1/-1}}
@media(max-width:720px){.kg-container{width:min(100% - 24px,1280px)}.kg-site-header{height:68px}.kg-brand-mark{width:34px;height:34px}.kg-brand strong{font-size:20px}.kg-brand small{font-size:8px}.kg-header-actions{gap:5px}.kg-icon-link{display:none}.kg-hero-card{border-radius:13px;min-height:480px;background-position:58% center}.kg-hero-card:before{background:linear-gradient(90deg,rgba(1,31,17,.88),rgba(2,40,22,.58) 63%,rgba(2,40,22,.14))}.kg-hero-content{width:92%;padding:52px 20px 120px}.kg-hero-content h1{font-size:40px;letter-spacing:-1.7px;max-width:410px}.kg-hero-content p{font-size:13px;max-width:360px}.kg-category-rail{margin:-72px 10px 0;padding:10px 8px;grid-template-columns:repeat(4,1fr)}.kg-category-link{font-size:8px}.kg-category-icon{width:31px;height:31px}.kg-home-stats{padding:18px 10px 23px;gap:7px}.kg-home-stat{justify-content:flex-start}.kg-home-stat i{width:31px;height:31px}.kg-home-stat strong{font-size:11px}.kg-section{padding:52px 0}.kg-section-head{align-items:flex-start}.kg-section-head h2{font-size:26px}.kg-section-head .kg-link{display:none}.kg-feature-grid,.kg-produce-grid{grid-template-columns:1fr 1fr;gap:10px}.kg-product-body{padding:10px}.kg-product-name{font-size:12px}.kg-market-wrap{padding-top:22px}.kg-market-toolbar{grid-template-columns:1fr auto;gap:10px}.kg-market-search{grid-column:1/-1}.kg-market-chips{overflow:auto;flex-wrap:nowrap;padding-bottom:4px}.kg-chip{white-space:nowrap}.kg-market-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kg-product-detail-grid{grid-template-columns:1fr}.kg-gallery-main{aspect-ratio:1.25/1}.kg-farmer-card{grid-column:auto}.kg-product-info h1{font-size:25px}.kg-app-topbar{height:58px;padding:0 14px}.kg-dashboard-content{padding:15px 12px 40px}.kg-page-heading{align-items:flex-start;flex-direction:column}.kg-page-heading h1{font-size:21px}.kg-kpi-grid{grid-template-columns:1fr 1fr;gap:8px}.kg-kpi{padding:12px}.kg-kpi strong{font-size:15px}.kg-dashboard-grid{gap:10px}.kg-panel{padding:13px}.kg-form-grid{grid-template-columns:1fr}.kg-card-grid,.kg-smart-grid{grid-template-columns:1fr}.kg-map-card{height:250px}.kg-admin-overview{grid-template-columns:1fr}.kg-auth-panel{padding:35px 20px}.kg-cart-page{padding-top:30px}.kg-footer-grid{grid-template-columns:1fr 1fr}.kg-footer-brand{grid-column:1/-1}.kg-footer-bottom{flex-direction:column;gap:4px}.kg-business-heading{align-items:flex-start;flex-direction:column}.kg-tabs{overflow:auto;gap:18px}.kg-tabs a{white-space:nowrap}.kg-toast{left:12px;right:12px;top:78px;max-width:none}}
@media(max-width:430px){.kg-brand small{display:none}.kg-brand strong{font-size:19px}.kg-cart-link{width:32px}.kg-hero-card{min-height:460px;background-position:61% center}.kg-hero-content{padding-top:42px}.kg-hero-content h1{font-size:34px;max-width:320px}.kg-hero-search{max-width:320px}.kg-category-rail{grid-template-columns:repeat(4,1fr)}.kg-home-stats{grid-template-columns:1fr 1fr}.kg-feature-grid,.kg-produce-grid{grid-template-columns:1fr}.kg-market-results{grid-template-columns:1fr 1fr}.kg-product-card .kg-product-media{aspect-ratio:1.2/1}.kg-kpi-grid{grid-template-columns:1fr 1fr}.kg-user-chip span{display:none}.kg-footer-grid{grid-template-columns:1fr}.kg-footer-brand{grid-column:auto}}

/* Functional dashboard hardening: inset/floating workspaces, popovers and AJAX CRUD */
.kg-app-body{background:#edf2ef;min-height:100vh;overflow-x:hidden}
.kg-app-shell{display:block;min-height:100vh;padding:16px 16px 16px 267px;background:#edf2ef}
.kg-sidebar{position:fixed;top:16px;left:16px;bottom:16px;width:235px;height:auto;overflow-y:auto;overflow-x:hidden;z-index:70;border-radius:18px;padding:18px 13px;background:linear-gradient(180deg,#073c2d,#062d23);box-shadow:0 18px 45px rgba(3,43,27,.18);scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}
.kg-sidebar::-webkit-scrollbar{width:6px}.kg-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25);border-radius:8px}
.kg-app-main{min-width:0;min-height:calc(100vh - 32px);background:#f6f8f7;border:1px solid #e2e9e4;border-radius:18px;overflow:clip;box-shadow:0 12px 35px rgba(12,45,28,.04)}
.kg-app-topbar{top:16px;border-radius:18px 18px 0 0}
.kg-control-shell .kg-sidebar{background:linear-gradient(180deg,#063d30,#042b22)}
.kg-driver-shell .kg-sidebar{background:linear-gradient(180deg,#0b513a,#073427)}
.kg-profile-wrap{position:relative;display:inline-flex;align-items:center}
.kg-user-menu-button{border:1px solid #e0e7e2;background:#fff;border-radius:12px;padding:5px 8px 5px 5px;display:flex;align-items:center;gap:8px;color:#213c2d;cursor:pointer;min-height:42px}
.kg-user-menu-button:hover{border-color:#c9d9cf;background:#fbfdfc}.kg-user-menu-button>span:not(.kg-avatar){text-align:left}.kg-user-menu-button strong{font-size:10px;display:block;line-height:1.2}.kg-user-menu-button small{font-size:8px;color:#75847b;display:block;margin-top:2px}.kg-user-menu-button>b{font-size:10px;color:#7f8d85;margin-left:2px}
.kg-avatar-initials{display:grid!important;place-items:center;background:#e7f6ec!important;color:#0b6a3a!important;font-weight:800}.kg-avatar{width:31px;height:31px;border-radius:50%;object-fit:cover;flex:none}
.kg-popover{position:absolute;top:calc(100% + 10px);right:0;width:220px;background:#fff;border:1px solid #dde6e0;border-radius:13px;box-shadow:0 18px 50px rgba(10,48,28,.16);padding:8px;z-index:140;opacity:0;visibility:hidden;transform:translateY(-6px);transition:.16s ease}
.kg-popover.is-open{opacity:1;visibility:visible;transform:translateY(0)}.kg-popover a{display:block;padding:10px 11px;border-radius:8px;font-size:10px;font-weight:700;color:#334a3d}.kg-popover a:hover{background:#edf7f0;color:#08703b}.kg-popover-sep{height:1px;background:#edf1ee;margin:5px 4px}.kg-popover-title{display:flex;align-items:center;justify-content:space-between;padding:7px 8px 10px;border-bottom:1px solid #edf1ee}.kg-popover-title strong{font-size:11px}.kg-popover-title span{font-size:8px;color:#738279}.kg-notification-popover{width:min(340px,calc(100vw - 30px));max-height:390px;overflow:auto}.kg-quick-popover{width:210px}.kg-quick-popover>strong{font-size:10px;padding:7px 10px;display:block;color:#79877e}.kg-notification-item{padding:10px;border-bottom:1px solid #edf1ee}.kg-notification-item:last-child{border-bottom:0}.kg-notification-item.unread{background:#f0faf3;border-radius:8px}.kg-notification-item strong{font-size:10px}.kg-notification-item p{margin:4px 0 0;font-size:9px;line-height:1.45;color:#718077}.kg-empty-popover,.kg-empty-state{padding:18px;text-align:center;color:#74827a;font-size:10px}.kg-empty-state a{color:#0b7d42;font-weight:800}.kg-empty-cell{text-align:center!important;padding:36px!important;color:#74827a!important}
.kg-notification-button{position:relative;cursor:pointer}.kg-notification-button>span{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;border-radius:999px;background:#da443c;color:#fff;font-size:8px;display:grid;place-items:center;font-weight:800;border:2px solid #fff}
.kg-round-icon{cursor:pointer;color:#284638}.kg-round-icon:hover{background:#eef7f1;border-color:#cfe2d5}
.kg-page-actions,.kg-row-actions,.kg-card-actions,.kg-delivery-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.kg-card-actions{margin-top:12px}.kg-listing-actions{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.kg-link-button{border:0;background:transparent;padding:0;color:#0a7a40;font-size:9px;font-weight:800;cursor:pointer}.kg-link-button:hover{text-decoration:underline}.kg-danger-link{color:#bd3c36}.kg-btn:disabled,.kg-add-cart:disabled{opacity:.55;cursor:not-allowed;transform:none!important}
.kg-field-help{display:block;margin-top:5px;font-size:8px;color:#7a8980;line-height:1.4}
.kg-modal-open{overflow:hidden}.kg-modal{position:fixed;inset:0;background:rgba(7,31,20,.46);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:220;opacity:0;visibility:hidden;transition:.16s ease}.kg-modal.is-open{opacity:1;visibility:visible}.kg-modal-card{width:min(760px,100%);max-height:min(86vh,820px);overflow:auto;background:#fff;border-radius:18px;box-shadow:0 28px 80px rgba(4,35,20,.26);border:1px solid #dfe7e2}.kg-modal-head{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px;border-bottom:1px solid #edf1ee;position:sticky;top:0;background:#fff;z-index:2}.kg-modal-head small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#17804a;font-weight:800}.kg-modal-head h3{font-size:19px;margin:4px 0 0}.kg-modal-close{border:0;background:#f0f4f1;width:34px;height:34px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;color:#51675a}.kg-modal-form{padding:20px 22px}.kg-modal-actions{display:flex;justify-content:flex-end;gap:9px;padding-top:18px;margin-top:18px;border-top:1px solid #edf1ee}
.kg-neutral-alert{background:#f3f8f5;border-color:#dde9e1;color:#496257}.kg-device-meta{font-size:8px;color:#77877d;margin-top:9px}.kg-delivery-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf1ee}.kg-delivery-card:last-child{border-bottom:0}.kg-delivery-card strong{font-size:11px}.kg-delivery-card p{font-size:9px;color:#74827a;margin:4px 0 7px}.kg-delivery-card>div:last-child{text-align:right;display:flex;align-items:flex-end;flex-direction:column;gap:7px}
.kg-toast-js{animation:none;opacity:0;transform:translateY(-7px);transition:.18s ease}.kg-toast-js.is-visible{opacity:1;transform:translateY(0)}
.kg-business-top .kg-app-top-actions{margin-left:auto}.kg-business-top .kg-round-icon{background:#fff}.kg-business-top .kg-user-menu-button{background:#fff}

@media(max-width:960px){
 .kg-app-shell{padding:0;min-height:100vh}.kg-app-main{min-height:100vh;border:0;border-radius:0;box-shadow:none}.kg-app-topbar{top:0;border-radius:0}
 .kg-sidebar{left:-290px;top:12px;bottom:12px;width:min(270px,calc(100vw - 36px));height:auto;border-radius:18px;z-index:120;transition:left .2s ease}
 .kg-sidebar-open .kg-sidebar{left:12px;box-shadow:18px 0 60px rgba(0,0,0,.3)}.kg-sidebar-open:after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.38);z-index:110}
 .kg-user-menu-button>span:not(.kg-avatar){display:none}.kg-user-menu-button>b{display:none}.kg-user-menu-button{padding:4px;border-radius:50%;border-color:transparent;background:transparent}.kg-profile-popover,.kg-notification-popover,.kg-quick-popover{position:fixed;right:14px;top:64px}
 .kg-app-top-actions{gap:5px}.kg-page-actions{width:100%}.kg-page-actions .kg-btn{flex:1}
}
@media(max-width:720px){
 .kg-popover{width:min(330px,calc(100vw - 24px));right:12px}.kg-modal{padding:10px}.kg-modal-card{max-height:94vh;border-radius:15px}.kg-modal-head,.kg-modal-form{padding-left:15px;padding-right:15px}.kg-row-actions{min-width:125px}.kg-delivery-card{align-items:flex-start;flex-direction:column}.kg-delivery-card>div:last-child{width:100%;align-items:flex-start;text-align:left}.kg-listing-row{grid-template-columns:48px 1fr!important}.kg-listing-actions{grid-column:1/-1;align-items:flex-start;flex-direction:row;flex-wrap:wrap}
}
@media(max-width:430px){.kg-app-top-actions .kg-search-wrap{display:none}.kg-notification-button{width:32px;height:32px}.kg-kpi-grid{grid-template-columns:1fr 1fr}.kg-modal-actions{flex-direction:column-reverse}.kg-modal-actions .kg-btn{width:100%}}

/* ======================================================================
   Approved layout pass — 2026-09-22
   Inset hero, floating dashboards, refined role navigation and CRUD pages
   ====================================================================== */
.kg-home-hero{padding:22px 0 8px;background:#fff}
.kg-home-hero>.kg-container{width:min(calc(100% - 48px),1440px)}
.kg-home-hero .kg-hero-card{border-radius:22px;border:1px solid rgba(12,70,39,.08);box-shadow:0 18px 48px rgba(14,65,38,.12)}

.kg-page-hero-wrap{padding:22px 0 0;background:#fff}.kg-page-hero-wrap>.kg-container{width:min(calc(100% - 48px),1440px)}
.kg-page-hero{min-height:315px;border-radius:22px;overflow:hidden;position:relative;background:#244d35 center/cover no-repeat;box-shadow:0 16px 44px rgba(8,58,33,.11);border:1px solid rgba(12,70,39,.08)}
.kg-page-hero-about{background-image:url('../images/kilimogrid-home-hero.jpg');background-position:center 54%}.kg-page-hero-farmers{background-image:url('../images/kilimogrid-hero.png');background-position:center 47%}.kg-page-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,38,24,.78),rgba(5,49,28,.48) 44%,rgba(5,49,28,.12) 74%,rgba(5,49,28,.04))}.kg-page-hero-content{position:relative;z-index:2;color:#fff;max-width:680px;padding:68px 48px}.kg-page-hero-content h1{font-size:44px;line-height:1.02;letter-spacing:-1.7px;margin:5px 0 12px}.kg-page-hero-content p{max-width:590px;margin:0;font-size:14px;line-height:1.7;color:#eef8f1}.kg-page-hero-kicker{font-size:10px!important;text-transform:uppercase;letter-spacing:.13em;font-weight:800;color:#bfe8ca!important}.kg-page-hero-compact-wrap .kg-page-hero{min-height:270px}.kg-page-hero-compact-wrap .kg-page-hero-content{padding-top:56px;padding-bottom:56px}
.kg-about-grid{display:grid;grid-template-columns:1fr .85fr;gap:48px;align-items:center}.kg-about-grid h2{font-size:34px;letter-spacing:-1.2px;margin:0 0 14px}.kg-about-lead{font-size:14px;line-height:1.8;color:#64756b}.kg-about-image{height:280px;border-radius:18px;overflow:hidden;box-shadow:var(--kg-soft-shadow)}.kg-about-image img{width:100%;height:100%;object-fit:cover}.kg-about-values{margin-top:34px}

/* All authenticated dashboards float inside the browser canvas. */
.kg-app-body{background:#eaf0ec!important;padding:0!important}.kg-app-shell{display:block!important;min-height:100vh!important;padding:20px 20px 20px 292px!important;background:#eaf0ec!important}
.kg-sidebar{position:fixed!important;top:20px!important;left:20px!important;bottom:20px!important;width:248px!important;height:auto!important;border-radius:22px!important;overflow-y:auto!important;overflow-x:hidden!important;padding:19px 14px!important;box-shadow:0 22px 54px rgba(3,45,28,.18)!important;border:1px solid rgba(255,255,255,.08)!important}
.kg-app-main{min-height:calc(100vh - 40px)!important;border-radius:22px!important;border:1px solid #dce5df!important;background:#f7f9f8!important;box-shadow:0 14px 38px rgba(15,50,31,.05)!important;overflow:clip!important}
.kg-app-topbar{height:72px!important;top:20px!important;border-radius:22px 22px 0 0!important;padding:0 28px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(16px);border-bottom:1px solid #e2e9e4!important}.kg-app-title{font-size:16px!important;letter-spacing:-.2px}.kg-app-subtitle{font-size:9px!important;margin-top:2px}.kg-dashboard-content{padding:26px 28px 52px!important}.kg-control-shell .kg-sidebar{background:linear-gradient(180deg,#063d30,#042a21)!important}.kg-owner-shell .kg-sidebar{background:linear-gradient(180deg,#0b4a34,#063426)!important}.kg-owner-shell .kg-side-nav a.active{background:#11804f}.kg-owner-shell .kg-app-main{background:#f8faf9!important}
.kg-sidebar-profile{display:flex;align-items:center;gap:10px;margin:2px 5px 12px;padding:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);border-radius:14px}.kg-sidebar-profile .kg-avatar{width:36px;height:36px;border:1px solid rgba(255,255,255,.16)}.kg-sidebar-profile strong{display:block;font-size:10px;color:#fff;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kg-sidebar-profile small{display:block;font-size:8px;color:#abc2b6;margin-top:2px}.kg-side-nav a{padding:10px 11px!important;border-radius:10px!important}.kg-side-nav a.active{box-shadow:inset 0 0 0 1px rgba(255,255,255,.07),0 8px 18px rgba(0,0,0,.08)}

/* Dedicated admin CRUD screens */
.kg-crud-page{max-width:1180px}.kg-crud-heading{align-items:flex-end}.kg-back-link{display:inline-flex;color:#0d7b45;font-size:9px;font-weight:800;margin-bottom:8px}.kg-record-id{font-size:9px;padding:7px 10px;border:1px solid #dfe7e2;border-radius:999px;background:#fff;color:#63756a}.kg-crud-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:16px;align-items:start}.kg-crud-form{padding:0!important;overflow:hidden}.kg-form-section-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e7ece9;margin-bottom:0}.kg-form-section-head span{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#188148;font-weight:800}.kg-form-section-head h2{margin:4px 0 0;font-size:18px}.kg-form-section-icon{width:39px;height:39px;border-radius:11px;background:#e7f6ec;color:#0d7b45;display:grid;place-items:center;font-weight:900}.kg-crud-form>.kg-form-grid{padding:22px}.kg-crud-actions{border-top:1px solid #e7ece9;padding:16px 22px;display:flex;justify-content:flex-end;gap:9px;background:#fbfcfb}.kg-crud-aside{display:flex;flex-direction:column;gap:12px}.kg-crud-aside .kg-panel{padding:17px}

/* Polished app user/navigation controls */
.kg-app-top-actions{gap:8px}.kg-app-topbar .kg-round-icon{border-radius:11px;background:#f8faf9}.kg-app-topbar .kg-user-menu-button{border-radius:13px;padding-right:10px;box-shadow:0 3px 10px rgba(12,54,31,.035)}

@media(max-width:1100px){.kg-crud-layout{grid-template-columns:1fr}.kg-crud-aside{display:grid;grid-template-columns:1fr 1fr}.kg-dashboard-content{padding-left:22px!important;padding-right:22px!important}}
@media(max-width:960px){
 .kg-home-hero>.kg-container,.kg-page-hero-wrap>.kg-container{width:min(calc(100% - 30px),1440px)}
 .kg-app-shell{padding:12px!important}.kg-app-main{min-height:calc(100vh - 24px)!important;border-radius:18px!important;border:1px solid #dce5df!important;box-shadow:0 10px 28px rgba(15,50,31,.05)!important}.kg-app-topbar{top:12px!important;border-radius:18px 18px 0 0!important}
 .kg-sidebar{left:-300px!important;top:12px!important;bottom:12px!important;width:min(270px,calc(100vw - 34px))!important;border-radius:20px!important}.kg-sidebar-open .kg-sidebar{left:12px!important}.kg-dashboard-content{padding:20px!important}
 .kg-about-grid{grid-template-columns:1fr;gap:24px}.kg-about-image{height:260px}
}
@media(max-width:720px){
 .kg-home-hero{padding-top:12px}.kg-home-hero>.kg-container,.kg-page-hero-wrap>.kg-container{width:calc(100% - 20px)}.kg-home-hero .kg-hero-card,.kg-page-hero{border-radius:16px}.kg-page-hero{min-height:250px}.kg-page-hero-content{padding:45px 24px}.kg-page-hero-content h1{font-size:34px}.kg-page-hero-content p{font-size:12px}.kg-page-hero-compact-wrap .kg-page-hero{min-height:230px}.kg-page-hero-compact-wrap .kg-page-hero-content{padding:40px 22px}
 .kg-app-shell{padding:8px!important}.kg-app-main{min-height:calc(100vh - 16px)!important;border-radius:16px!important}.kg-app-topbar{height:62px!important;top:8px!important;border-radius:16px 16px 0 0!important;padding:0 14px!important}.kg-dashboard-content{padding:16px 12px 40px!important}.kg-sidebar{top:8px!important;bottom:8px!important}.kg-sidebar-open .kg-sidebar{left:8px!important}.kg-crud-aside{grid-template-columns:1fr}.kg-crud-form>.kg-form-grid{padding:16px}.kg-form-section-head,.kg-crud-actions{padding-left:16px;padding-right:16px}.kg-crud-actions{flex-direction:column-reverse}.kg-crud-actions .kg-btn{width:100%}
}

/* ======================================================================
   KilimoGrid Customer Workspace — approved desktop + mobile design
   ====================================================================== */
.kg-customer-shell .kg-sidebar{background:linear-gradient(180deg,#073e31 0%,#062d25 100%)!important;display:flex;flex-direction:column}
.kg-customer-shell .kg-sidebar-spacer{flex:1;min-height:20px}.kg-sidebar-topline{display:flex;align-items:center;justify-content:space-between}.kg-sidebar-close{display:none;width:34px;height:34px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#fff;font-size:24px;line-height:1;cursor:pointer}.kg-sidebar-scrim{display:none}
.kg-customer-shell .kg-side-nav a.active{background:#13965a;color:#fff}.kg-customer-shell .kg-side-nav a:hover{background:rgba(255,255,255,.09)}.kg-customer-shell .kg-side-nav i{font-style:normal;width:20px;text-align:center}
.kg-customer-top-search{flex:1;max-width:520px;margin:0 20px}.kg-customer-top-search form{height:40px;display:flex;align-items:center;gap:8px;border:1px solid #e0e7e2;background:#f8faf9;border-radius:12px;padding:0 13px}.kg-customer-top-search span{color:#6f8277}.kg-customer-top-search input{border:0!important;box-shadow:none!important;background:transparent;width:100%;font-size:11px;color:#23392d}
.kg-customer-welcome{display:grid;grid-template-columns:1fr 300px;min-height:168px;background:linear-gradient(110deg,#fff 0%,#fff 58%,#eaf7ee 100%);border:1px solid #dce6df;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(16,58,35,.045);margin-bottom:18px}.kg-customer-welcome>div:first-child{padding:30px 30px;align-self:center}.kg-customer-welcome h1{font-size:28px;letter-spacing:-.9px;margin:0 0 7px}.kg-customer-welcome p:not(.kg-eyebrow){font-size:12px;color:#6d7e74;margin:0}.kg-customer-welcome-art{overflow:hidden;position:relative}.kg-customer-welcome-art:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.14) 38%,transparent 70%);z-index:1}.kg-customer-welcome-art img{width:100%;height:100%;object-fit:cover}
.kg-customer-kpis{margin-bottom:16px}.kg-customer-kpis .kg-kpi{min-height:92px}.kg-customer-kpis .kg-kpi span:not(.kg-kpi-icon){color:#718079;font-size:9px}
.kg-customer-quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.kg-customer-quick-actions>a{background:#fff;border:1px solid #dfe7e2;border-radius:13px;padding:13px;display:flex;align-items:center;gap:11px}.kg-customer-quick-actions>a:hover{border-color:#bcdcc8;box-shadow:0 8px 22px rgba(11,70,38,.07);transform:translateY(-1px)}.kg-customer-quick-actions i{font-style:normal;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e7f7ed;color:#0b7a43;font-weight:900}.kg-customer-quick-actions strong{display:block;font-size:10px}.kg-customer-quick-actions small{display:block;color:#75847c;font-size:8px;margin-top:2px}
.kg-customer-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:16px;margin-bottom:18px}.kg-customer-order-table{width:100%}.kg-customer-table-head,.kg-customer-table-row{display:grid;grid-template-columns:115px minmax(160px,1fr) 105px 100px 65px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2ef}.kg-customer-table-head{padding-top:0;color:#7a8981;font-size:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.kg-customer-table-row{font-size:9px}.kg-customer-table-row>strong{font-size:9px}.kg-order-product-mini{display:flex;gap:4px;min-width:0;overflow:hidden}.kg-order-product-mini span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:105px;color:#53675b}.kg-customer-reco-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.kg-mini-product{border:1px solid #e2e8e4;border-radius:11px;overflow:hidden;background:#fff;padding-bottom:8px}.kg-mini-product>a{display:block}.kg-mini-product img{width:100%;aspect-ratio:1.55/1;object-fit:cover}.kg-mini-product strong,.kg-mini-product small,.kg-mini-product b{display:block;padding-inline:9px}.kg-mini-product strong{font-size:10px;margin-top:7px}.kg-mini-product small{font-size:8px;color:#77877e;margin-top:2px}.kg-mini-product b{font-size:9px;color:#d33b34;margin-top:3px}.kg-mini-product form{padding:0 8px}.kg-mini-product .kg-add-cart{width:100%;padding:7px;margin-top:7px}
.kg-customer-filterbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px}.kg-customer-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.kg-customer-filter-tabs a{padding:8px 12px;border-radius:9px;border:1px solid #e0e7e2;background:#fff;font-size:9px;font-weight:700;color:#53655b}.kg-customer-filter-tabs a.active{background:#0c8d4e;color:#fff;border-color:#0c8d4e}.kg-customer-order-search{display:flex;align-items:center;min-width:300px;border:1px solid #dfe6e1;border-radius:10px;background:#fff;overflow:hidden}.kg-customer-order-search span{padding-left:10px;color:#6c7b73}.kg-customer-order-search input{flex:1;min-width:0;border:0!important;box-shadow:none!important;padding:9px;font-size:10px}.kg-customer-order-search button{border:0;background:#0b6a3a;color:#fff;font-size:9px;font-weight:800;padding:10px 13px;cursor:pointer}
.kg-customer-order-list{display:flex;flex-direction:column;gap:10px}.kg-order-list-card{display:grid;grid-template-columns:190px 1fr 110px 80px;gap:16px;align-items:center;border:1px solid #dfe7e2;border-radius:14px;background:#fff;padding:15px 17px;box-shadow:0 3px 12px rgba(13,70,39,.035)}.kg-order-list-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kg-order-list-meta strong{display:block;font-size:11px}.kg-order-list-meta small{display:block;font-size:8px;color:#75837b;margin-top:4px}.kg-order-list-products{display:flex;gap:7px;overflow:hidden}.kg-order-list-products>span{background:#f6f9f7;border:1px solid #edf1ee;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:700;min-width:95px}.kg-order-list-products small{display:block;font-size:7px;color:#7c8a82;margin-top:2px}.kg-order-list-total small{display:block;color:#78877f;font-size:8px}.kg-order-list-total strong{font-size:11px}.kg-order-list-actions{text-align:right}
.kg-order-progress-panel{margin-bottom:16px}.kg-order-progress{display:grid;grid-template-columns:repeat(6,1fr);position:relative;padding:8px 3px}.kg-order-progress:before{content:"";position:absolute;left:8%;right:8%;top:20px;height:2px;background:#e1e7e3}.kg-progress-step{position:relative;z-index:1;text-align:center;color:#87948d}.kg-progress-step i{width:27px;height:27px;border-radius:50%;background:#fff;border:2px solid #dbe3de;display:grid;place-items:center;margin:0 auto 6px;font-style:normal;font-size:9px}.kg-progress-step span{font-size:8px;font-weight:700}.kg-progress-step.done i,.kg-progress-step.current i{background:#0e9551;color:#fff;border-color:#0e9551}.kg-progress-step.done,.kg-progress-step.current{color:#19422f}.kg-order-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:16px;margin-bottom:16px}.kg-customer-map{height:330px;border-radius:12px;overflow:hidden;position:relative;background:#edf4ee}.kg-customer-map img{width:100%;height:100%;object-fit:cover}.kg-map-pin-driver{width:18px!important;height:18px!important;background:#0d9b50!important;box-shadow:0 0 0 6px rgba(13,155,80,.15)!important}.kg-driver-card{display:flex;align-items:center;gap:12px;padding:5px 0 16px}.kg-driver-card img,.kg-driver-card .kg-avatar{width:52px;height:52px;border-radius:50%;object-fit:cover}.kg-driver-card strong,.kg-driver-card small,.kg-driver-card a{display:block}.kg-driver-card strong{font-size:11px}.kg-driver-card small{color:#78877f;font-size:8px;margin-top:2px}.kg-driver-card a{font-size:9px;color:#0b7c44;font-weight:700;margin-top:5px}.kg-order-delivery-title{margin-top:8px}.kg-address-summary{display:flex;gap:10px;background:#f7faf8;border-radius:11px;padding:12px}.kg-address-summary i{font-style:normal;color:#0a8b4c}.kg-address-summary strong{font-size:10px}.kg-address-summary p{font-size:8px;color:#6f8076;line-height:1.5;margin:4px 0 0}.kg-order-items-list{display:flex;flex-direction:column}.kg-order-item-row{display:grid;grid-template-columns:55px 1fr 120px 110px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1ee}.kg-order-item-row img{width:55px;height:45px;border-radius:8px;object-fit:cover}.kg-order-item-row strong{display:block;font-size:10px}.kg-order-item-row small{display:block;font-size:8px;color:#7b8981;margin-top:3px}.kg-order-item-row span,.kg-order-item-row b{font-size:9px}.kg-order-item-row b{text-align:right}.kg-order-totals{margin-left:auto;width:min(100%,320px);padding-top:14px;display:grid;gap:8px}.kg-order-totals span{display:flex;justify-content:space-between;font-size:9px}.kg-order-totals .total{padding-top:8px;border-top:1px solid #dfe6e2;font-size:11px}
.kg-customer-saved-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kg-heart{cursor:pointer}.kg-heart.is-saved{color:#dc3b37}.kg-empty-large{grid-column:1/-1;padding:70px 20px!important;text-align:center}.kg-empty-large strong{display:block;font-size:16px}.kg-empty-large p{color:#728178;margin:8px 0 16px}
.kg-customer-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.kg-address-list{display:flex;flex-direction:column;gap:10px}.kg-address-card{border:1px solid #e1e8e3;border-radius:12px;padding:13px;display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:start}.kg-address-card>i{width:31px;height:31px;border-radius:50%;background:#e7f7ed;color:#087a42;display:grid;place-items:center;font-style:normal;font-size:10px;font-weight:900}.kg-address-card strong{font-size:10px}.kg-address-card p{font-size:8px;color:#6f7e76;line-height:1.55;margin:4px 0 0}.kg-address-actions{display:flex;align-items:center;gap:6px}.kg-icon-btn{width:30px;height:30px;border-radius:8px;border:1px solid #e0e6e2;background:#fff;cursor:pointer}.kg-icon-btn.danger{color:#c23934}.kg-safe-note{margin-top:14px;padding:10px 12px;border-radius:10px;background:#f5faf7;color:#6c7c73;font-size:8px;line-height:1.5}
.kg-customer-dialog{border:0;border-radius:16px;width:min(92vw,620px);padding:0;box-shadow:0 30px 90px rgba(4,41,25,.25)}.kg-customer-dialog::backdrop{background:rgba(3,30,19,.55);backdrop-filter:blur(3px)}.kg-customer-dialog form{padding:20px}.kg-dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.kg-dialog-head h3{margin:0;font-size:18px}.kg-dialog-head small{font-size:8px;text-transform:uppercase;color:#128148;font-weight:800}.kg-dialog-head button{border:0;background:#f0f4f1;width:32px;height:32px;border-radius:9px;font-size:20px;cursor:pointer}.kg-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.kg-span-2{grid-column:1/-1}
.kg-customer-review-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.kg-review-card{display:grid;grid-template-columns:80px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #edf1ee}.kg-review-card img{width:80px;height:72px;object-fit:cover;border-radius:10px}.kg-review-card strong,.kg-review-card small{display:block}.kg-review-card strong{font-size:10px}.kg-review-card small{font-size:8px;color:#718178;margin-top:3px}.kg-review-card p{font-size:9px;color:#576a5e;line-height:1.5;margin:6px 0 0}.kg-stars{color:#f4aa1b;letter-spacing:1px;margin-top:6px}.kg-review-eligible{width:100%;display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #edf1ee;background:#fff;padding:10px 0;cursor:pointer}.kg-review-eligible img{width:54px;height:48px;border-radius:8px;object-fit:cover}.kg-review-eligible strong,.kg-review-eligible small{display:block}.kg-review-eligible strong{font-size:9px}.kg-review-eligible small{font-size:7px;color:#78867e;margin-top:3px}.kg-review-eligible b{font-size:8px;color:#0d8047}.kg-rating-select{display:flex;gap:5px;flex-wrap:wrap}.kg-rating-select label input{display:none}.kg-rating-select label span{display:block;border:1px solid #e0e7e2;border-radius:8px;padding:7px 10px;color:#f4a91c;cursor:pointer}.kg-rating-select label input:checked+span{background:#fff8e4;border-color:#f0c95d}
.kg-profile-editor{display:grid;grid-template-columns:180px 1fr;gap:28px;padding:26px}.kg-profile-photo-column{text-align:center}.kg-profile-photo{width:112px;height:112px;border-radius:50%;object-fit:cover;margin:0 auto 12px;border:5px solid #eef6f0;box-shadow:0 8px 22px rgba(8,57,31,.08)}.kg-profile-photo-empty{display:grid;place-items:center;background:#0e8550;color:#fff;font:800 28px Manrope}.kg-profile-photo-column small{display:block;font-size:7px;color:#819087;margin-top:7px}.kg-profile-preferences{margin-top:22px;padding-top:18px;border-top:1px solid #e6ece8}.kg-profile-preferences h3{font-size:12px;margin:0 0 10px}.kg-pref-chips{display:flex;gap:7px;flex-wrap:wrap}.kg-pref-chips input{display:none}.kg-pref-chips span{display:block;padding:7px 12px;border:1px solid #dfe6e2;border-radius:999px;font-size:8px;cursor:pointer;background:#fff}.kg-pref-chips input:checked+span{background:#e4f5e9;border-color:#89cda0;color:#08733d;font-weight:800}.kg-toggle-row{display:flex;align-items:center;gap:8px;font-size:9px;color:#53655b;margin-top:12px}.kg-profile-save{display:flex;justify-content:flex-end;margin-top:20px}.kg-ticket-line,.kg-notification-line{display:flex;gap:12px;justify-content:space-between;padding:13px 0;border-bottom:1px solid #edf1ee}.kg-ticket-line strong,.kg-notification-line strong{font-size:10px}.kg-ticket-line p,.kg-notification-line p{font-size:8px;color:#6d7d74;margin:4px 0}.kg-notification-line>i{font-style:normal;color:#0d8749}.kg-notification-line>div{flex:1}.kg-notification-line.unread{background:#f6fbf7;margin-inline:-10px;padding-inline:10px;border-radius:9px}.kg-notification-line small{font-size:7px;color:#89968f}
.kg-menu-close-icon{display:none}

@media(max-width:1180px){.kg-customer-dashboard-grid{grid-template-columns:1fr}.kg-customer-reco-grid{grid-template-columns:repeat(4,1fr)}.kg-order-list-card{grid-template-columns:170px 1fr 100px 70px}.kg-customer-saved-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){
 .kg-customer-top-search{display:none}.kg-sidebar-scrim{position:fixed;inset:0;background:rgba(3,30,19,.45);z-index:89;display:none}.kg-sidebar-open .kg-sidebar-scrim{display:block}.kg-customer-shell .kg-sidebar{z-index:90}.kg-sidebar-close{display:grid;place-items:center}.kg-sidebar-open .kg-menu-open-icon{display:none}.kg-sidebar-open .kg-menu-close-icon{display:inline}.kg-menu-close-icon{font-size:20px;line-height:1}
 .kg-customer-welcome{grid-template-columns:1fr 230px}.kg-customer-settings-grid,.kg-customer-review-grid,.kg-order-detail-grid{grid-template-columns:1fr}.kg-customer-saved-grid{grid-template-columns:repeat(2,1fr)}.kg-profile-editor{grid-template-columns:1fr}.kg-profile-photo-column{display:flex;align-items:center;gap:12px;text-align:left}.kg-profile-photo{margin:0;width:84px;height:84px}.kg-order-list-card{grid-template-columns:150px 1fr 100px}.kg-order-list-actions{grid-column:1/-1;text-align:left}.kg-customer-filterbar{align-items:stretch;flex-direction:column}.kg-customer-order-search{min-width:0;width:100%}
}
@media(max-width:720px){
 .kg-customer-welcome{display:block;min-height:0}.kg-customer-welcome>div:first-child{padding:20px}.kg-customer-welcome h1{font-size:21px}.kg-customer-welcome-art{height:105px}.kg-customer-welcome-art:before{background:linear-gradient(180deg,#fff,transparent 65%)}
 .kg-customer-kpis{grid-template-columns:1fr 1fr!important}.kg-customer-quick-actions{grid-template-columns:1fr 1fr}.kg-customer-dashboard-grid{display:block}.kg-customer-dashboard-grid>.kg-panel{margin-bottom:14px}.kg-customer-table-head{display:none}.kg-customer-table-row{grid-template-columns:1fr auto;gap:7px;padding:12px 0}.kg-customer-table-row .kg-order-product-mini{grid-column:1/-1}.kg-customer-table-row>.kg-badge{justify-self:start}.kg-customer-reco-grid{grid-template-columns:1fr 1fr}
 .kg-customer-filter-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.kg-customer-filter-tabs a{white-space:nowrap}.kg-order-list-card{grid-template-columns:1fr auto;gap:9px}.kg-order-list-products{grid-column:1/-1;overflow-x:auto}.kg-order-list-total{grid-column:1}.kg-order-list-actions{grid-column:2;text-align:right}.kg-order-list-meta{grid-column:1/-1}.kg-order-progress{overflow-x:auto;grid-template-columns:repeat(6,92px);padding-bottom:8px}.kg-order-progress:before{display:none}.kg-order-item-row{grid-template-columns:48px 1fr auto}.kg-order-item-row>b{grid-column:2/4;text-align:left}.kg-order-item-row img{width:48px;height:42px}.kg-customer-map{height:240px}
 .kg-customer-saved-grid{grid-template-columns:1fr 1fr;gap:10px}.kg-address-card{grid-template-columns:30px 1fr}.kg-address-actions{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.kg-form-grid{grid-template-columns:1fr!important}.kg-span-2{grid-column:auto}.kg-dialog-actions{flex-direction:column-reverse}.kg-dialog-actions .kg-btn{width:100%}.kg-profile-editor{padding:18px}.kg-profile-photo-column{align-items:flex-start}.kg-review-card{grid-template-columns:64px 1fr}.kg-review-card img{width:64px;height:60px}.kg-review-eligible{grid-template-columns:48px 1fr}.kg-review-eligible b{grid-column:2}.kg-page-heading{align-items:flex-start;gap:12px}.kg-page-heading>.kg-btn{width:auto}
}
@media(max-width:430px){.kg-customer-saved-grid{grid-template-columns:1fr}.kg-customer-quick-actions{grid-template-columns:1fr 1fr}.kg-customer-kpis .kg-kpi{min-height:84px}.kg-customer-welcome-art{height:86px}}
.kg-avatar{overflow:hidden}.kg-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}
.kg-product-social-actions{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0}.kg-verified-buyer{display:inline-flex;margin-left:5px;padding:3px 6px;border-radius:999px;background:#e5f7eb;color:#08763e;font-size:7px;font-weight:800;vertical-align:middle}

/* Role workspace separation + forms (Oct 2026) */
.kg-menu-close-icon{display:none}.kg-sidebar-open .kg-menu-open-icon{display:none}.kg-sidebar-open .kg-menu-close-icon{display:inline}.kg-sidebar-scrim{display:none}.kg-sidebar-topline{display:flex;align-items:center;justify-content:space-between;gap:8px}.kg-sidebar-close{display:none;width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:rgba(255,255,255,.08);color:#fff;font-size:22px;place-items:center;cursor:pointer;flex:0 0 auto}
.kg-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.kg-page-head h1{margin:0;font:800 24px/1.15 Manrope;color:#14231b}.kg-page-head p{margin:6px 0 0;color:#718078;font-size:11px}.kg-page-head-actions{align-items:center}.kg-head-actions,.kg-row-actions,.kg-inline-actions,.kg-share-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kg-btn-xs{font-size:8px!important;padding:6px 8px!important}.kg-btn-danger-soft{background:#fff1ef;color:#b4433d;border:1px solid #f4d0cc}.kg-btn-block{width:100%;justify-content:center}
.kg-list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 14px}.kg-list-search{height:39px;min-width:min(420px,100%);border:1px solid #dce5df;border-radius:11px;background:#f9fbfa;display:flex;align-items:center;gap:8px;padding:0 12px}.kg-list-search input{border:0!important;outline:0!important;background:transparent!important;width:100%;font-size:10px!important;padding:0!important}.kg-list-count{font-size:9px;color:#718078}.kg-resource-table td{max-width:260px}.kg-no-search-results{padding:22px;text-align:center;color:#718078}.kg-empty-state{text-align:center;padding:28px;color:#77867d}.kg-empty-state strong{display:block;color:#1d3025;margin-bottom:5px}
.kg-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:20px}.kg-form-grid>label,.kg-field{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:700;color:#3a4a41}.kg-form-grid input,.kg-form-grid select,.kg-form-grid textarea{width:100%;border:1px solid #d8e2dc;border-radius:10px;background:#fff;padding:11px 12px;font:500 10px Inter;color:#17261e;outline:0}.kg-form-grid input:focus,.kg-form-grid select:focus,.kg-form-grid textarea:focus{border-color:#35a663;box-shadow:0 0 0 3px rgba(35,164,85,.1)}.kg-form-grid small{font-size:8px;line-height:1.5;color:#7e8c84;font-weight:500}.kg-span-2{grid-column:1/-1}.kg-crud-form{overflow:visible}.kg-crud-actions{border-top:1px solid #e8eeea;padding:16px 20px;display:flex;align-items:center;justify-content:flex-end;gap:9px}.kg-form-section-head{padding:18px 20px 0}.kg-form-section-head h3{margin:0;font:800 15px Manrope;color:#1b2c22}.kg-form-section-head p{margin:5px 0 0;font-size:9px;color:#76847c}
.kg-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.kg-detail-item{padding:15px;border-right:1px solid #e9eeeb;border-bottom:1px solid #e9eeeb;min-height:74px}.kg-detail-item:nth-child(3n){border-right:0}.kg-detail-item span:first-child{display:block;color:#7a8980;font-size:8px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.kg-detail-item strong{font-size:10px;color:#24362c;overflow-wrap:anywhere}.kg-rich-display{font-size:10px;line-height:1.7;color:#43544a}.kg-rich-display p:first-child{margin-top:0}.kg-rich-display p:last-child{margin-bottom:0}
.kg-rich-editor{border:1px solid #d8e2dc;border-radius:11px;background:#fff;overflow:hidden}.kg-rich-toolbar{display:flex;gap:4px;align-items:center;padding:7px;border-bottom:1px solid #e5ebe7;background:#f8faf9;flex-wrap:wrap}.kg-rich-toolbar button{border:1px solid #dce5df;border-radius:6px;background:#fff;padding:5px 8px;font:700 8px Inter;color:#34463b;cursor:pointer}.kg-rich-toolbar button:hover{background:#eef7f1}.kg-rich-area{min-height:135px;padding:12px;font:500 10px/1.65 Inter;color:#24362c;outline:0}.kg-rich-area:empty:before{content:attr(data-placeholder);color:#a2aea7}
.kg-place-control{position:relative}.kg-place-input{display:flex;align-items:center;gap:8px;border:1px solid #d8e2dc;border-radius:10px;padding:0 12px;background:#fff}.kg-place-input input{border:0!important;box-shadow:none!important;padding-left:0!important}.kg-place-results{position:absolute;z-index:50;left:0;right:0;top:46px;border:1px solid #dce5df;background:#fff;border-radius:11px;box-shadow:0 16px 40px rgba(13,54,32,.13);overflow:hidden}.kg-place-result{display:block;width:100%;border:0;border-bottom:1px solid #edf1ee;background:#fff;text-align:left;padding:10px 12px;font:600 9px/1.4 Inter;color:#2a3b31;cursor:pointer}.kg-place-result:last-child{border-bottom:0}.kg-place-result:hover{background:#f0f8f3}.kg-place-control>small{display:block;margin-top:6px}
.kg-upload-zone{border:1.5px dashed #b9cec0;border-radius:13px;background:#f8fcf9;padding:22px;text-align:center;position:relative}.kg-upload-zone input{position:absolute;inset:0;opacity:0;cursor:pointer}.kg-upload-zone strong{display:block;color:#245039;font-size:11px}.kg-upload-zone small{display:block;margin-top:5px}.kg-upload-preview{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:12px}.kg-upload-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid #dce6df}.kg-existing-images,.kg-produce-photo-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.kg-existing-image{border:1px solid #e0e7e2;border-radius:11px;padding:7px;background:#fff}.kg-existing-image img,.kg-produce-photo-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.kg-existing-image>div{display:flex;gap:5px;margin-top:7px}.kg-produce-photo-gallery{margin-bottom:15px}.kg-produce-photo-gallery img.is-primary{outline:3px solid #1c9c55;outline-offset:2px}
.kg-share-panel{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:14px}.kg-share-panel h3{margin:0 0 4px;font:800 13px Manrope}.kg-share-panel p{margin:0;font-size:9px;color:#728179}.kg-review-row{padding:13px 0;border-top:1px solid #edf1ee}.kg-review-row p{font-size:9px;color:#68776e;margin:6px 0 0}.kg-verified-buyer{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;background:#e6f7ec;color:#167945;font-size:7px;font-weight:800}.kg-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.kg-review-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.kg-farmer-public-id{display:flex;align-items:center;gap:14px}.kg-avatar-public{width:64px!important;height:64px!important}.kg-farmer-bio{margin-bottom:18px}.kg-settings-section{margin-top:15px}.kg-profile-settings-grid{display:grid;grid-template-columns:250px 1fr;gap:15px}.kg-profile-photo-card{text-align:center;padding:22px}.kg-profile-photo-wrap{width:104px;height:104px;margin:0 auto 12px}.kg-profile-photo-wrap img,.kg-avatar-xl{width:104px!important;height:104px!important;border-radius:50%;object-fit:cover}.kg-profile-photo-card h3{margin:4px 0;font:800 14px Manrope}.kg-profile-photo-card p,.kg-profile-photo-card small{font-size:8px;color:#78877e}.kg-check-row,.kg-toggle-row{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important}.kg-check-row input,.kg-toggle-row input{width:auto!important}.kg-stat-card{background:#fff;border:1px solid #e0e7e2;border-radius:12px;padding:16px}.kg-stat-card span{display:block;color:#76857d;font-size:8px}.kg-stat-card strong{display:block;margin-top:5px;font:800 15px Manrope}.kg-stat-grid{grid-template-columns:repeat(3,1fr);margin-bottom:14px}
@media(max-width:960px){.kg-sidebar-scrim{position:fixed;inset:0;background:rgba(3,30,19,.45);z-index:110}.kg-sidebar-open .kg-sidebar-scrim{display:block}.kg-sidebar-close{display:grid}.kg-sidebar{z-index:120!important}.kg-page-head-actions{align-items:flex-start}.kg-detail-grid{grid-template-columns:repeat(2,1fr)}.kg-detail-item:nth-child(3n){border-right:1px solid #e9eeeb}.kg-detail-item:nth-child(2n){border-right:0}.kg-profile-settings-grid{grid-template-columns:1fr}.kg-profile-photo-card{display:grid;grid-template-columns:auto 1fr;align-items:center;text-align:left;column-gap:15px}.kg-profile-photo-wrap{grid-row:1/5;margin:0}.kg-existing-images,.kg-produce-photo-gallery{grid-template-columns:repeat(3,1fr)}.kg-review-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.kg-page-head{flex-direction:column}.kg-page-head-actions>.kg-btn,.kg-head-actions{width:100%}.kg-head-actions .kg-btn{flex:1;justify-content:center}.kg-form-grid{grid-template-columns:1fr;padding:16px}.kg-span-2{grid-column:auto}.kg-list-toolbar{align-items:stretch;flex-direction:column}.kg-list-search{min-width:0;width:100%}.kg-row-actions{min-width:170px}.kg-detail-grid{grid-template-columns:1fr}.kg-detail-item,.kg-detail-item:nth-child(2n),.kg-detail-item:nth-child(3n){border-right:0}.kg-upload-preview{grid-template-columns:repeat(3,1fr)}.kg-existing-images,.kg-produce-photo-gallery{grid-template-columns:repeat(2,1fr)}.kg-share-panel{align-items:flex-start;flex-direction:column}.kg-review-grid{grid-template-columns:1fr}.kg-profile-photo-card{display:block;text-align:center}.kg-profile-photo-wrap{margin:0 auto 12px}.kg-stat-grid{grid-template-columns:1fr}.kg-farmer-public-id{align-items:flex-start}.kg-avatar-public{width:52px!important;height:52px!important}}
