.mkprod-app{--g:#128443;--gd:#075b31;--lime:#8bc34a;--ink:#13261c;--muted:#6f7d75;--line:#dce6df;--card:rgba(255,255,255,.96);min-height:calc(100svh - 120px);font-family:Inter,system-ui,sans-serif;color:var(--ink);padding:18px 14px 96px;box-sizing:border-box;background:linear-gradient(rgba(5,43,26,.58),rgba(5,43,26,.58)),url('../images/market-vegetables.jpg') center/cover fixed}
.mkprod-shell{max-width:1080px;margin:auto}.mkprod-head{height:64px;background:rgba(255,255,255,.96);border-radius:20px;padding:0 15px;display:flex;align-items:center;gap:12px;box-shadow:0 12px 35px rgba(0,0,0,.17);position:sticky;top:8px;z-index:20}.mkprod-head>div{flex:1;min-width:0}.mkprod-head strong{display:block;font-size:19px}.mkprod-head span{display:block;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mkprod-back,.mkprod-home{color:var(--gd);text-decoration:none;font-weight:800}.mkprod-back{font-size:32px;line-height:1}.mkprod-home{font-size:12px;border:1px solid var(--line);padding:8px 11px;border-radius:12px}.mkprod-main{margin-top:16px}.mkprod-loading,.mkprod-empty{background:rgba(255,255,255,.94);border-radius:18px;padding:28px;text-align:center;color:var(--muted)}
.mkprod-welcome{color:#fff;text-align:center;padding:18px 10px}.mkprod-welcome span{font-size:13px;opacity:.85}.mkprod-welcome h1{margin:5px 0 0;font-size:clamp(24px,5vw,38px)}.mkprod-module-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mkprod-module{min-height:210px;border-radius:25px;padding:22px;text-decoration:none;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 18px 45px rgba(0,0,0,.25);overflow:hidden}.mkprod-module--farm{background:linear-gradient(135deg,#197a3d,#0a4d2b)}.mkprod-module--credit{background:linear-gradient(135deg,#234f7f,#172d50)}.mkprod-module__icon{font-size:42px}.mkprod-module h2{margin:6px 0;font-size:27px}.mkprod-module p{margin:0;opacity:.9;line-height:1.45}.mkprod-module b{font-size:12px;letter-spacing:.04em}.mkprod-summary,.mkprod-bank-file{margin-top:14px;background:var(--card);border-radius:22px;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.13)}.mkprod-summary h3,.mkprod-bank-file h2{margin:0 0 14px}.mkprod-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.mkprod-kpis>div{background:#f5f8f6;border:1px solid var(--line);border-radius:16px;padding:14px}.mkprod-kpis b{display:block;font-size:18px}.mkprod-kpis span{font-size:11px;color:var(--muted)}.mkprod-next{margin:14px 0 0;color:var(--gd)}.mkprod-logout{margin:14px auto 0;display:block;border:0;background:rgba(255,255,255,.92);border-radius:13px;padding:11px 16px;font-weight:700;color:#5d6b63}
.mkprod-toolbar,.mkprod-section-title{display:flex;align-items:end;justify-content:space-between;gap:12px;background:var(--card);border-radius:22px;padding:18px 20px;box-shadow:0 12px 35px rgba(0,0,0,.13)}.mkprod-toolbar h1,.mkprod-section-title h2{margin:0}.mkprod-toolbar p,.mkprod-section-title p{margin:4px 0 0;color:var(--muted);font-size:13px}.mkprod-toolbar button,.mkprod-section-title button,.mkprod-primary,.mkprod-pay{border:0;background:var(--g);color:#fff;border-radius:13px;padding:12px 15px;font-weight:800;cursor:pointer}.mkprod-section{margin-top:14px}.mkprod-section-title{border-radius:18px 18px 8px 8px}.mkprod-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px}.mkprod-card{background:var(--card);border-radius:18px;padding:16px;display:flex;gap:12px;align-items:center;position:relative}.mkprod-card-icon{font-size:28px}.mkprod-card h3{margin:0}.mkprod-card p{margin:3px 0;color:var(--g)}.mkprod-card small{color:var(--muted)}.mkprod-del{position:absolute;right:8px;top:8px;border:0;background:#eef3ef;border-radius:50%;width:28px;height:28px;color:#8d9991}.mkprod-crop-list,.mkprod-credit-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.mkprod-crop,.mkprod-credit{background:var(--card);border-radius:20px;padding:17px}.mkprod-crop-top,.mkprod-credit-head{display:flex;align-items:center;gap:10px}.mkprod-crop-top>span{font-size:29px}.mkprod-crop-top div,.mkprod-credit-head div{flex:1}.mkprod-crop h3,.mkprod-credit h3{margin:0}.mkprod-crop p{margin:2px 0;color:var(--muted);font-size:12px}.mkprod-crop em,.mkprod-credit em{font-style:normal;background:#e9f6ec;color:var(--g);border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.mkprod-credit em.is-paid{background:#eef2f5;color:#65717a}.mkprod-crop-info,.mkprod-credit-data{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px}.mkprod-credit-data{grid-template-columns:repeat(4,1fr)}.mkprod-crop-info span,.mkprod-credit-data span{font-size:10px;color:var(--muted);background:#f5f8f6;border-radius:11px;padding:9px}.mkprod-crop-info b,.mkprod-credit-data b{display:block;color:var(--ink);font-size:12px;margin-top:3px}.mkprod-row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.mkprod-row-actions a,.mkprod-row-actions button{border:1px solid var(--line);background:#fff;color:var(--g);text-decoration:none;border-radius:11px;padding:8px 10px;font-size:11px;font-weight:750}.mkprod-timeline{background:var(--card);border-radius:0 0 20px 20px;padding:12px 18px}.mkprod-timeline article{display:flex;gap:12px;align-items:start;border-bottom:1px solid var(--line);padding:12px 0}.mkprod-timeline article:last-child{border:0}.mkprod-dot{width:10px;height:10px;border-radius:50%;background:var(--lime);margin-top:5px}.mkprod-timeline article div{flex:1}.mkprod-timeline small{display:block;color:var(--muted);font-size:11px}.mkprod-timeline p{margin:3px 0 0;font-size:12px}.mkprod-timeline strong{font-size:12px}.mkprod-progress{height:8px;background:#edf2ee;border-radius:99px;overflow:hidden;margin-top:14px}.mkprod-progress i{display:block;height:100%;background:var(--g);border-radius:99px}.mkprod-bank-file p{color:var(--muted);line-height:1.55}.mkprod-bank-file a{display:inline-block;background:#eef7f0;color:var(--g);padding:10px 12px;border-radius:11px;text-decoration:none;font-weight:750}
.mkprod-auth{max-width:450px;margin:28px auto;background:var(--card);border-radius:25px;padding:25px;box-shadow:0 20px 55px rgba(0,0,0,.25)}.mkprod-brand{font-weight:900;font-size:32px;color:var(--g)}.mkprod-auth h1{margin:8px 0}.mkprod-auth>p{color:var(--muted)}.mkprod-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eef3ef;border-radius:13px;padding:4px;margin:16px 0}.mkprod-tabs button{border:0;background:transparent;padding:10px;border-radius:10px;font-weight:750}.mkprod-tabs .is-on{background:#fff;color:var(--g);box-shadow:0 3px 10px rgba(0,0,0,.08)}.mkprod-auth form,.mkprod-form{display:grid;grid-template-columns:1fr 1fr;gap:11px}.mkprod-auth label,.mkprod-form label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:750;color:#4f6257}.mkprod-auth input,.mkprod-form input,.mkprod-form select,.mkprod-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:#f8fbf9;border-radius:12px;padding:11px;font:inherit;color:var(--ink)}.mkprod-form textarea{min-height:75px;resize:vertical}.mkprod-auth form>button,.mkprod-auth form>.mkprod-status,.mkprod-form>.mkprod-primary,.mkprod-form-status,.mkprod-form label:has(textarea){grid-column:1/-1}.mkprod-auth form>button{border:0;background:var(--g);color:#fff;border-radius:13px;padding:13px;font-weight:800}.mkprod-status,.mkprod-form-status{font-size:12px;color:#a62d2d}.mkprod-modal{position:fixed;inset:0;z-index:100000;background:rgba(0,15,8,.66);display:grid;place-items:center;padding:14px}.mkprod-modal__box{width:min(600px,100%);max-height:min(88svh,760px);overflow:auto;background:#fff;border-radius:24px;padding:22px;box-sizing:border-box;position:relative}.mkprod-modal__box h2{margin:0 0 16px}.mkprod-x{position:absolute;right:12px;top:10px;border:0;background:#eef3ef;width:35px;height:35px;border-radius:50%;font-size:22px}.mkprod-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,20px);opacity:0;z-index:100001;background:#123e27;color:#fff;padding:12px 16px;border-radius:13px;transition:.2s}.mkprod-toast.is-show{opacity:1;transform:translate(-50%,0)}.mkprod-toast.is-bad{background:#8c2c2c}
@media(max-width:720px){.mkprod-app{padding:10px 9px 88px;min-height:100svh}.mkprod-head{height:58px;border-radius:17px;top:4px}.mkprod-head strong{font-size:17px}.mkprod-module-grid{grid-template-columns:1fr 1fr;gap:9px}.mkprod-module{min-height:180px;padding:16px;border-radius:20px}.mkprod-module__icon{font-size:34px}.mkprod-module h2{font-size:20px}.mkprod-module p{font-size:12px}.mkprod-kpis{grid-template-columns:1fr 1fr}.mkprod-kpis>div{padding:11px}.mkprod-kpis b{font-size:15px}.mkprod-toolbar,.mkprod-section-title{padding:14px;align-items:center}.mkprod-toolbar h1{font-size:21px}.mkprod-toolbar p,.mkprod-section-title p{display:none}.mkprod-toolbar button,.mkprod-section-title button{padding:10px;font-size:10px}.mkprod-cards{grid-template-columns:1fr 1fr;gap:8px}.mkprod-card{padding:13px}.mkprod-card small{font-size:10px}.mkprod-crop-list,.mkprod-credit-list{grid-template-columns:1fr}.mkprod-crop-info{grid-template-columns:repeat(3,1fr)}.mkprod-credit-data{grid-template-columns:1fr 1fr}.mkprod-auth form,.mkprod-form{grid-template-columns:1fr}.mkprod-auth form>button,.mkprod-form>.mkprod-primary,.mkprod-form-status,.mkprod-form label:has(textarea){grid-column:auto}.mkprod-modal{align-items:end;padding:0}.mkprod-modal__box{width:100%;max-height:90svh;border-radius:24px 24px 0 0;padding:20px 16px 28px}}
@media(max-width:380px){.mkprod-module p{display:none}.mkprod-module{min-height:145px}.mkprod-cards{grid-template-columns:1fr}.mkprod-home{display:none}.mkprod-crop-info{grid-template-columns:1fr 1fr}}
/* MAQUIT 2.7.2 — paridad visual con Android */
.mkprod-app{background:#f7faf8!important;min-height:calc(100svh - 140px)!important;padding-top:10px!important}
.mkprod-head{box-shadow:none!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fff!important}
.mkprod-head span{display:none!important}
.mkprod-auth--app{box-shadow:none!important;border:1px solid var(--line)!important;background:#fff!important;margin:22px auto!important;padding:26px!important}
.mkprod-brand-app{display:flex;flex-direction:column;align-items:center;line-height:1;margin-bottom:30px}.mkprod-brand-app strong{font-size:30px;font-weight:950;letter-spacing:-1.2px}.mkprod-brand-app span{font-size:10px;font-weight:900;color:var(--g);letter-spacing:.07em;margin-top:2px}
.mkprod-auth--app h1{font-size:30px;margin:0 0 20px;letter-spacing:-.03em}.mkprod-auth--app>p{display:none!important}
.mkprod-auth--app form{grid-template-columns:1fr!important}.mkprod-auth--app form>button{grid-column:auto!important;min-height:50px;font-size:15px}.mkprod-auth--app label{font-size:12px}.mkprod-auth--app input{min-height:50px;background:#fff!important}
.mkprod-welcome--app{color:var(--ink)!important;text-align:left!important;padding:8px 2px 14px!important}.mkprod-welcome--app span{color:var(--muted)!important}.mkprod-welcome--app h1{font-size:30px!important;margin-top:2px!important}
.mkprod-module{min-height:150px!important;box-shadow:none!important;border-radius:20px!important;padding:18px!important}.mkprod-module p{display:none!important}.mkprod-module__icon{font-size:30px!important}.mkprod-module h2{font-size:21px!important}.mkprod-module.is-locked{background:#edf1ee!important;color:#69736d!important;border:1px solid #dce4df!important}.mkprod-module.is-locked b{color:#69736d!important}.mkprod-prof-request{width:100%;margin-top:12px;border:0;background:var(--g);color:#fff;border-radius:15px;min-height:50px;font-weight:850;cursor:pointer}.mkprod-summary{box-shadow:none!important;border:1px solid var(--line)!important}.mkprod-kpis{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}.mkprod-empty{box-shadow:none!important}
.page-mi-gestion main,.page-mi-finca main,.page-mi-credito main{margin-top:10px!important}.page-mi-gestion .entry-content,.page-mi-finca .entry-content,.page-mi-credito .entry-content{margin:0!important}
@media(max-width:720px){.mkprod-auth--app{margin:8px auto!important;padding:22px 18px!important}.mkprod-auth--app h1{font-size:27px}.mkprod-module-grid{grid-template-columns:1fr 1fr!important}.mkprod-module{min-height:132px!important}.mkprod-module h2{font-size:17px!important}}
