:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#173c32;background:#eef5f3;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}html{background:#eef5f3}body{background:#eef5f3;min-width:320px;min-height:100vh;overflow-x:hidden}#root{text-align:left;border:none;width:100%;max-width:none;margin:0}h1,h2,h3,h4,h5,h6,p{margin-top:0}button,input,select,textarea{font-family:inherit}img{max-width:100%}:root{--eco-green:#78b84b;--eco-green-dark:#5f9638;--eco-green-deep:#34734e;--eco-teal:#168f91;--eco-teal-light:#35b5b6;--eco-blue:#287bb7;--eco-blue-dark:#1d5f92;--eco-cyan:#57bdd0;--eco-bg:#eef5f3;--eco-white:#fff;--eco-surface:#f8fbfa;--eco-text:#173c32;--eco-text-soft:#526c63;--eco-muted:#84928d;--eco-border:#dce8e4}.eco-kiosk-screen{width:100%;min-height:100dvh;color:var(--eco-text);background:radial-gradient(circle at top left, #287bb714, transparent 30%), radial-gradient(circle at bottom right, #78b84b17, transparent 30%), var(--eco-bg);flex-direction:column;padding:14px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.eco-kiosk-screen:before{content:"";z-index:0;border:1px solid var(--eco-border);background:#fff;border-radius:25px;position:absolute;inset:14px;box-shadow:0 22px 55px #12372b1a}.eco-main-content{z-index:10;flex-direction:column;flex:1;width:min(1480px,100%);margin:0 auto;padding:14px 27px 25px;display:flex;position:relative}.eco-topbar{border-bottom:1px solid var(--eco-border);justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:82px;display:flex}.eco-brand{align-items:center;gap:13px;display:flex}.eco-brand-logo{object-fit:contain;flex-shrink:0;width:58px;height:58px}.eco-brand-text{flex-direction:column;justify-content:center;min-width:0;display:flex}.eco-brand-text strong{letter-spacing:-.4px;margin:0;font-size:21px;font-weight:900;line-height:1}.eco-brand-blue{color:var(--eco-blue)}.eco-brand-green{color:var(--eco-green-dark)}.eco-brand-text>span{color:var(--eco-teal);letter-spacing:.11em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:900}.eco-tagline{border:1px solid var(--eco-border);background:var(--eco-surface);min-height:41px;color:var(--eco-text-soft);border-radius:11px;align-items:center;gap:9px;padding:0 13px;display:flex}.eco-tagline-icon{width:28px;height:28px;color:var(--eco-green-dark);background:linear-gradient(145deg,#78b84b1f,#168f911f);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:flex;transform:rotate(-15deg)}.eco-tagline strong{color:var(--eco-text);font-size:10px;font-weight:900;display:block}.eco-tagline span{color:var(--eco-muted);margin-top:2px;font-size:9px;font-weight:700;display:block}.eco-hero{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(28px,4vw,60px);width:100%;padding:clamp(28px,4vw,50px) clamp(3px,2vw,43px);display:grid}.eco-hero-left{min-width:0}.eco-hero-left h1{letter-spacing:-.055em;flex-direction:column;margin:0;font-size:clamp(42px,4.3vw,72px);font-weight:900;line-height:.96;display:flex}.eco-hero-left h1 span{display:block}.headline-dark{color:var(--eco-text)}.headline-blue{color:var(--eco-blue)}.eco-hero-left h1 i{color:var(--eco-green-dark);font-style:normal}.eco-hero-right{border:1px solid var(--eco-border);background:#fff;border-radius:21px;flex-direction:column;justify-self:center;align-items:flex-start;width:100%;max-width:470px;padding:25px;display:flex;box-shadow:0 18px 42px #12392c17}.eco-instruction{color:var(--eco-text);letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(22px,2vw,30px);font-weight:900;line-height:1.2}.eco-instruction:before{content:"ECOCASH SMART RECYCLING";width:fit-content;color:var(--eco-teal);letter-spacing:.12em;background:#168f911a;border-radius:999px;margin-bottom:14px;padding:7px 13px;font-size:9px;font-weight:900;display:block}.eco-start-button{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--eco-blue), var(--eco-teal));border:none;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:58px;padding:0 24px;transition:transform .18s,box-shadow .18s;display:flex;box-shadow:0 9px 22px #287bb733}.eco-start-button:hover{transform:translateY(-2px);box-shadow:0 12px 28px #287bb740}.eco-start-button:active{transform:scale(.98)}.eco-start-button span{letter-spacing:.04em;font-size:15px;font-weight:900}.eco-start-button strong{font-size:23px;font-weight:700;line-height:1}.eco-start-note{text-align:center;width:100%;color:var(--eco-muted);margin-top:11px;font-size:9px;font-weight:700}.eco-dots{z-index:1;opacity:.28;background-image:radial-gradient(circle, var(--eco-cyan) 2px, transparent 3px);background-size:18px 18px;width:370px;height:150px;position:absolute;top:90px;left:48%;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.eco-wave{z-index:1;pointer-events:none;border-radius:50%;position:absolute}.eco-wave-1{background:#287bb70e;width:760px;height:320px;bottom:-205px;left:15%}.eco-wave-2{background:#168f9111;width:760px;height:330px;bottom:-170px;right:-180px}.eco-wave-3{background:#57bdd00b;width:700px;height:300px;bottom:60px;right:-160px}.eco-leaf{z-index:2;opacity:.92;background:linear-gradient(145deg, var(--eco-green), var(--eco-green-dark));pointer-events:none;position:absolute;bottom:55px}.eco-leaf:after{content:"";background:#ffffff8c;width:3px;position:absolute;transform:rotate(36deg)}.eco-leaf-left{border-radius:100% 0;width:95px;height:170px;left:-22px;transform:rotate(-35deg)}.eco-leaf-left:after{height:145px;top:12px;left:47px}.eco-leaf-right{border-radius:100% 0;width:85px;height:150px;bottom:44px;left:65px;transform:rotate(27deg)}.eco-leaf-right:after{height:128px;top:11px;left:42px}.eco-statusbar{z-index:20;border-top:1px solid var(--eco-border);color:#98a5a1;letter-spacing:.04em;background:#fff;border-radius:0 0 25px 25px;justify-content:space-between;align-items:center;gap:14px;width:calc(100% - 28px);max-width:1480px;min-height:52px;margin:0 auto 14px;padding:0 25px;font-size:8px;font-weight:800;display:flex;position:relative}.status-group{white-space:nowrap;color:#72827c;align-items:center;gap:8px;font-size:9px;display:flex}.status-label{font-weight:800}.capacity-boxes{gap:3px;display:flex}.capacity-box{border:1px solid var(--eco-border);background:#edf2f0;border-radius:3px;width:13px;height:19px}.capacity-box.active{border-color:var(--eco-green);background:linear-gradient(180deg, var(--eco-green), var(--eco-green-dark))}.status-ai-icon{border:1px solid var(--eco-border);width:27px;height:27px;color:var(--eco-blue);background:#287bb714;border-radius:7px;justify-content:center;align-items:center;font-size:8px;font-weight:900;display:flex}.online-circle{background:var(--eco-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 4px #78b84b21}.status-icon{color:var(--eco-teal);font-size:15px}.status-copyright{white-space:nowrap;color:#98a5a1;font-size:8px}@media (width<=1200px){.eco-hero{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;padding:28px}.eco-hero-right{padding:21px}.eco-statusbar{gap:9px}}@media (width<=980px){.eco-kiosk-screen{padding:10px}.eco-kiosk-screen:before{inset:10px}.eco-main-content{padding:12px 20px 20px}.eco-hero{grid-template-columns:1fr;gap:30px}.eco-hero-left{text-align:center}.eco-hero-left h1{align-items:center}.eco-hero-right{width:min(470px,100%);margin-inline:auto}.eco-statusbar{flex-wrap:wrap;justify-content:center;width:calc(100% - 20px);margin-bottom:10px;padding:12px 18px}.status-copyright{text-align:center;width:100%}}@media (width<=700px){.eco-kiosk-screen{padding:0}.eco-kiosk-screen:before{box-shadow:none;border:none;border-radius:0;inset:0}.eco-main-content{padding:0 15px 20px}.eco-topbar{min-height:68px}.eco-brand-logo{width:44px;height:44px}.eco-brand-text strong{font-size:17px}.eco-brand-text>span{font-size:7px}.eco-tagline{display:none}.eco-hero{gap:25px;padding:22px 1px}.eco-hero-left h1{font-size:clamp(35px,11vw,42px)}.eco-hero-right{border-radius:17px;padding:17px}.eco-instruction{margin-bottom:17px;font-size:20px}.eco-start-button{border-radius:12px;min-height:53px}.eco-start-button span{font-size:13px}.eco-start-button strong{font-size:20px}.eco-leaf{display:none}.eco-statusbar{border-radius:0;flex-wrap:wrap;justify-content:center;gap:7px 15px;width:100%;min-height:42px;margin:0;padding:8px 13px}.status-group{font-size:8px}.status-copyright{text-align:center;width:100%}}@media (width<=420px){.eco-main-content{padding:0 12px 18px}.eco-brand-logo{width:38px;height:38px}.eco-brand-text strong{font-size:15px}.eco-hero-left h1{font-size:35px}.eco-instruction{font-size:18px}.capacity-group{justify-content:center;width:100%}}@media (width>=981px) and (height<=800px){.eco-kiosk-screen{padding:9px}.eco-kiosk-screen:before{inset:9px}.eco-main-content{padding:8px 22px 12px}.eco-topbar{min-height:68px}.eco-brand-logo{width:48px;height:48px}.eco-brand-text strong{font-size:19px}.eco-brand-text>span{font-size:8px}.eco-hero{gap:32px;padding:19px 40px}.eco-hero-left h1{font-size:clamp(38px,4vw,58px)}.eco-hero-right{max-width:410px;padding:19px}.eco-instruction{margin-bottom:18px;font-size:clamp(20px,2vw,27px)}.eco-start-button{min-height:53px}.eco-statusbar{width:calc(100% - 18px);min-height:44px;margin-bottom:9px}}:root{--eco-green:#78b84b;--eco-green-dark:#5f9638;--eco-green-deep:#34734e;--eco-teal:#168f91;--eco-teal-light:#35b5b6;--eco-blue:#287bb7;--eco-blue-dark:#1d5f92;--eco-cyan:#57bdd0;--eco-bg:#eef5f3;--eco-white:#fff;--eco-surface:#f8fbfa;--eco-text:#173c32;--eco-text-soft:#526c63;--eco-muted:#84928d;--eco-border:#dce8e4;--eco-danger:#d84c4c}*{box-sizing:border-box}html,body,#root{width:100%;min-width:100%;min-height:100%;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--eco-bg);color:var(--eco-text);margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}img,video{max-width:100%}.machine-screen{background:radial-gradient(circle at top left, #287bb714, transparent 30%), radial-gradient(circle at bottom right, #78b84b17, transparent 30%), var(--eco-bg);width:100%;min-height:100dvh;padding:14px;overflow-x:hidden}.machine-shell{border:1px solid var(--eco-border);background:#fff;border-radius:25px;flex-direction:column;width:min(1480px,100%);min-height:calc(100dvh - 28px);margin:auto;display:flex;overflow:hidden;box-shadow:0 22px 55px #12372b1a}.machine-header{border-bottom:1px solid var(--eco-border);background:#fff;justify-content:space-between;align-items:center;gap:20px;width:100%;min-height:82px;padding:14px 27px;display:flex}.brand-area{align-items:center;gap:13px;min-width:0;display:flex}.brand-logo-image{flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.brand-logo-image img{object-fit:contain;width:100%;height:100%;display:block}.brand-text{flex-direction:column;justify-content:center;min-width:0;display:flex}.brand-text h1{letter-spacing:-.4px;color:var(--eco-text);white-space:nowrap;margin:0;font-size:21px;font-weight:900;line-height:1}.brand-text p{letter-spacing:.11em;text-transform:uppercase;color:var(--eco-teal);margin:5px 0 0;font-size:9px;font-weight:900}.machine-status-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;min-width:0;display:flex}.machine-status-item{border:1px solid var(--eco-border);background:var(--eco-surface);color:#72827c;border-radius:11px;align-items:center;gap:8px;min-height:41px;padding:0 13px;font-size:11px;display:flex}.machine-status-item.online{color:var(--eco-teal)}.machine-status-item strong{color:#263a33}.status-dot{background:var(--eco-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 5px #78b84b21}.capacity-status{border:1px solid var(--eco-border);background:var(--eco-surface);border-radius:11px;min-width:175px;padding:8px 12px}.capacity-header{color:#7d8d87;justify-content:space-between;gap:8px;margin-bottom:7px;font-size:10px;display:flex}.capacity-header strong{color:#243930}.capacity-track{background:#dce8e4;border-radius:100px;width:100%;height:5px;overflow:hidden}.capacity-fill{border-radius:inherit;background:linear-gradient(90deg, var(--eco-green), var(--eco-teal), var(--eco-blue));height:100%}.welcome-layout{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:center;gap:clamp(28px,4vw,60px);width:100%;padding:clamp(28px,4vw,50px) clamp(30px,5vw,70px);display:grid}.welcome-info{min-width:0}.welcome-badge,.step-label{width:fit-content;color:var(--eco-teal);letter-spacing:.12em;text-transform:uppercase;background:#168f911a;border-radius:999px;padding:7px 13px;font-size:10px;font-weight:900;display:inline-flex}.welcome-info h2{letter-spacing:-.055em;color:var(--eco-text);margin:18px 0 10px;font-size:clamp(42px,4.3vw,72px);font-weight:900;line-height:.96}.welcome-info h2 span{color:var(--eco-green-dark)}.ecocash-tagline{color:#294b41;margin:18px 0 0;font-size:clamp(14px,1.4vw,17px);font-weight:900}.welcome-description{color:#75857f;max-width:620px;margin:9px 0 0;font-size:13px;line-height:1.65}.simple-flow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.flow-step{align-items:center;gap:7px;min-width:0;display:flex}.flow-step span{width:30px;height:30px;color:var(--eco-blue);background:#287bb71a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.flow-step p{color:#435c53;margin:0;font-size:12px;font-weight:800}.flow-arrow{color:#b9cac4;flex-shrink:0}.accepted-section{width:100%;margin-top:26px}.accepted-title{letter-spacing:.12em;text-transform:uppercase;color:#95a39e;margin:0 0 10px;font-size:9px;font-weight:900}.accepted-list{flex-wrap:wrap;gap:8px;display:flex}.material-badge{border:1px solid var(--eco-border);background:#fbfdfc;border-radius:11px;align-items:center;gap:8px;min-width:94px;padding:10px 12px;display:flex}.material-badge span{color:var(--eco-teal);font-size:16px}.material-badge p{color:#53675f;margin:0;font-size:11px;font-weight:800}.scanner-section{justify-content:center;align-items:center;width:100%;min-width:0;display:flex}.scanner-section>div{width:100%}.scanner-card{border:1px solid var(--eco-border);background:#fff;border-radius:21px;width:100%;max-width:470px;margin-inline:auto;padding:21px;box-shadow:0 18px 42px #12392c17}.scanner-card-header{align-items:center;gap:11px;display:flex}.scanner-icon{width:43px;height:43px;color:var(--eco-blue);background:linear-gradient(145deg,#287bb71f,#168f9121);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:flex}.scanner-card-header span{color:var(--eco-teal);letter-spacing:.12em;font-size:9px;font-weight:900;display:block}.scanner-card-header h3{color:#1e3b32;margin:2px 0 0;font-size:18px;font-weight:900}.scanner-instruction{color:#7c8b85;margin:11px 0 14px;font-size:11px;line-height:1.55}.qr-frame-wrapper{aspect-ratio:4/3;border:2px solid var(--eco-teal);background:linear-gradient(145deg,#57bdd012,#78b84b0d);border-radius:18px;width:100%;max-width:390px;margin-inline:auto;padding:7px;overflow:hidden}.qr-camera-container{background:#102b2a;border-radius:13px;width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.ecocash-qr-container,[id^=ecocash-qr-]{background:#102b2a;border:none!important;width:100%!important;height:100%!important;min-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}.ecocash-qr-container video,[id^=ecocash-qr-] video{object-fit:cover!important;border-radius:13px!important;width:100%!important;min-width:100%!important;height:100%!important;min-height:100%!important;display:block!important}.ecocash-qr-container img{display:none!important}.qr-corner{z-index:8;pointer-events:none;width:34px;height:34px;position:absolute}.qr-corner.top-left{border-top:4px solid #fff;border-left:4px solid #fff;top:22px;left:22px}.qr-corner.top-right{border-top:4px solid #fff;border-right:4px solid #fff;top:22px;right:22px}.qr-corner.bottom-left{border-bottom:4px solid #fff;border-left:4px solid #fff;bottom:22px;left:22px}.qr-corner.bottom-right{border-bottom:4px solid #fff;border-right:4px solid #fff;bottom:22px;right:22px}.qr-scan-line{z-index:9;background:linear-gradient(90deg, transparent, var(--eco-cyan), #fff, var(--eco-cyan), transparent);pointer-events:none;height:2px;animation:2.4s ease-in-out infinite scanLine;position:absolute;top:25%;left:13%;right:13%;box-shadow:0 0 10px #57bdd0cc}@keyframes scanLine{0%{opacity:.5;top:22%}50%{opacity:1;top:76%}to{opacity:.5;top:22%}}.scanner-help{color:#73827d;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:10px;font-weight:800;display:flex}.scanner-live-dot{background:var(--eco-green);border-radius:50%;width:7px;height:7px}.qr-camera-error{z-index:20;text-align:center;color:var(--eco-text);background:linear-gradient(145deg,#f8fbfa,#eef5f3);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.qr-camera-error-icon{width:45px;height:45px;color:var(--eco-danger);background:#ffeaea;border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:22px;font-weight:900;display:flex}.qr-camera-error strong{font-size:14px}.qr-camera-error p{color:#778a83;max-width:300px;margin:7px 0 0;font-size:10px;line-height:1.5}.qr-camera-error small{color:#9aa7a2;margin-top:8px;font-size:9px}.process-page,.completed-page,.error-page,.machine-loading-page{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:580px;padding:45px 24px;display:flex}.process-circle{background:linear-gradient(145deg,#287bb717,#78b84b1f);border-radius:50%;justify-content:center;align-items:center;width:102px;height:102px;display:flex;position:relative}.process-spinner{border:3px solid #dceae5;border-top-color:var(--eco-blue);border-radius:50%;animation:1s linear infinite rotate;position:absolute;inset:-7px}.process-logo-image{object-fit:contain;width:60px;height:60px}@keyframes rotate{to{transform:rotate(360deg)}}.processing-badge,.completed-label{color:var(--eco-teal);letter-spacing:.12em;background:#168f911a;border-radius:999px;margin-top:24px;padding:7px 13px;font-size:9px;font-weight:900}.process-page h2,.completed-page h2,.error-page h2,.machine-loading-page h2{color:var(--eco-text);letter-spacing:-.04em;margin:16px 0 9px;font-size:clamp(26px,3vw,33px);font-weight:900}.process-page>p,.completed-description,.error-page>p,.machine-loading-page p{color:#7c8b85;max-width:550px;margin:0;line-height:1.65}.process-list{gap:9px;width:min(480px,100%);margin-top:27px;display:grid}.process-item{text-align:left;border:1px solid var(--eco-border);opacity:.5;border-radius:12px;align-items:center;gap:11px;padding:13px;display:flex}.process-item.active{opacity:1;background:linear-gradient(135deg,#78b84b12,#168f910f);border-color:#168f9140}.process-indicator{color:#fff;background:#e3ebe8;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:31px;height:31px;font-weight:900;display:flex}.process-item.active .process-indicator{background:linear-gradient(135deg, var(--eco-green), var(--eco-teal))}.process-item strong{color:#314a41;font-size:12px;display:block}.process-item p{color:#86948f;margin:3px 0 0;font-size:10px}.session-status{background:linear-gradient(135deg,#168f9114,#78b84b14);border-radius:11px;align-items:center;gap:10px;min-width:0;padding:8px 13px;display:flex}.session-status div{min-width:0}.session-status small{color:#769087;letter-spacing:.11em;font-size:8px;font-weight:900;display:block}.session-status strong{color:var(--eco-teal);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;font-weight:900;display:block;overflow:hidden}.deposit-progress{border-bottom:1px solid var(--eco-border);scrollbar-width:none;background:#fbfdfc;justify-content:center;align-items:center;width:100%;padding:14px 20px;display:flex;overflow-x:auto}.deposit-progress::-webkit-scrollbar{display:none}.deposit-progress-item{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;min-width:62px;display:flex}.deposit-progress-item span{color:#98a49f;background:#e8eeeb;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:flex}.deposit-progress-item p{color:#98a39f;text-transform:uppercase;margin:0;font-size:8px;font-weight:900}.deposit-progress-item.completed span,.deposit-progress-item.active span{color:#fff;background:linear-gradient(135deg, var(--eco-green), var(--eco-teal), var(--eco-blue))}.deposit-progress-item.completed p,.deposit-progress-item.active p{color:var(--eco-teal)}.progress-line{background:#dfe8e4;flex-shrink:1;width:68px;min-width:30px;height:2px;margin:0 4px 18px}.progress-line.completed{background:linear-gradient(90deg, var(--eco-green), var(--eco-teal), var(--eco-blue))}.waste-layout{flex:1;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:start;gap:31px;width:100%;padding:27px 38px;display:grid}.waste-visual,.waste-control-panel{width:100%;min-width:0}.waste-visual h2{letter-spacing:-.045em;color:var(--eco-text);margin:16px 0 9px;font-size:clamp(30px,3.6vw,50px);font-weight:900;line-height:1.02}.waste-visual h2 span{color:var(--eco-blue)}.waste-instruction{color:#7d8c87;max-width:530px;font-size:13px;line-height:1.65}.waste-visual>.waste-instruction+div{background:#031c2d!important;border-radius:22px!important;width:100%!important;height:clamp(300px,33vw,440px)!important;min-height:300px!important;position:relative!important;overflow:hidden!important}.waste-visual>.waste-instruction+div>video{object-fit:cover!important;background:#041b29!important;width:100%!important;height:100%!important;display:block!important;position:absolute!important;inset:0!important}.waste-visual>.waste-instruction+div>div:last-child{max-width:calc(100% - 30px);overflow:hidden}.waste-visual>.waste-instruction+div>div:last-child>div{min-width:0}.waste-visual>.waste-instruction+div+div{min-width:0;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;width:100%!important;display:grid!important}.waste-image-wrapper{background:#edf4f1;border-radius:18px;margin-top:20px;position:relative;overflow:hidden;box-shadow:0 13px 28px #163a2c17}.waste-image-wrapper img{object-fit:cover;width:100%;height:290px;display:block}.image-status{color:#245544;background:#fffffff0;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;font-size:10px;font-weight:900;display:flex;position:absolute;bottom:14px;left:14px}.waste-control-panel{flex-direction:column;gap:12px;display:flex}.control-section{border:1px solid var(--eco-border);background:#fff;border-radius:14px;gap:13px;width:100%;min-width:0;padding:16px;display:flex}.control-number{width:35px;height:35px;color:var(--eco-blue);background:#287bb71a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:900;display:flex}.control-content{flex:1;min-width:0}.control-content label{color:#29493e;font-size:13px;font-weight:900;display:block}.control-description{color:#899793;margin:4px 0 10px;font-size:10px;line-height:1.5}.machine-select{color:#29443a;background:#fafcfb;border:1px solid #d9e4df;border-radius:9px;outline:none;width:100%;max-width:100%;padding:12px 13px;font-size:12px;font-weight:700}.machine-select:focus{border-color:var(--eco-teal);box-shadow:0 0 0 3px #168f9117}.detected-material-card{color:#fff;background:linear-gradient(120deg, var(--eco-green-deep), var(--eco-teal), var(--eco-blue));border-radius:14px;align-items:center;gap:12px;width:100%;min-width:0;padding:15px 17px;display:flex;box-shadow:0 10px 25px #1a706f29}.detected-icon{background:#ffffff24;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.detected-info{flex:1;min-width:0}.detected-info small,.detected-price small{color:#ffffffb3;letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:900;display:block}.detected-info strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;display:block;overflow:hidden}.detected-price{text-align:right;flex-shrink:0}.detected-price strong{white-space:nowrap;font-size:16px}.detected-price span{font-size:9px;font-weight:500}.weight-input-wrapper{width:100%;position:relative}.weight-input-wrapper input{color:#173c30;background:#fafcfb;border:1px solid #d9e4df;border-radius:9px;outline:none;width:100%;min-width:0;padding:14px 54px 14px 14px;font-size:20px;font-weight:900}.weight-input-wrapper input:focus{border-color:var(--eco-teal);box-shadow:0 0 0 3px #168f9117}.weight-input-wrapper>span{color:#7e8d87;font-size:11px;font-weight:900;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.reward-preview-card{background:linear-gradient(145deg,#78b84b17,#168f910d,#fff);border:1px solid #78b84b47;border-radius:14px;width:100%;min-width:0;padding:17px}.reward-preview-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.reward-preview-top small{color:#68847b;letter-spacing:.11em;margin-bottom:5px;font-size:8px;font-weight:900;display:block}.reward-preview-top strong{color:var(--eco-green-dark);word-break:break-word;font-size:clamp(22px,2.3vw,27px);display:block}.reward-icon{background:linear-gradient(135deg, var(--eco-green-dark), var(--eco-teal));color:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:11px;font-weight:900;display:flex}.reward-calculation{color:#7c9289;border-top:1px solid #168f911f;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:11px;font-size:9px;display:flex}.reward-calculation strong{color:var(--eco-green-dark)}.machine-action-buttons{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr);gap:9px;width:100%;display:grid}.add-waste-button,.finish-session-button,.primary-machine-button{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:53px;font-weight:900;display:flex}.add-waste-button{color:#fff;background:linear-gradient(135deg, var(--eco-green-dark), var(--eco-green));box-shadow:0 9px 20px #649c3c38}.finish-session-button{border:1px solid var(--eco-border);color:#30483f;background:#f8fbfa}.primary-machine-button{color:#fff;background:linear-gradient(135deg, var(--eco-blue), var(--eco-teal));min-width:220px;margin-top:25px;padding:0 24px;box-shadow:0 9px 22px #287bb733}button:disabled{opacity:.6;cursor:not-allowed}.success-circle{background:linear-gradient(145deg,#78b84b21,#168f911f);border-radius:50%;justify-content:center;align-items:center;width:103px;height:103px;margin-bottom:20px;display:flex}.success-circle span{color:#fff;background:linear-gradient(135deg, var(--eco-green), var(--eco-teal));border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:29px;font-weight:900;display:flex}.mobile-confirmation-card{text-align:left;border:1px solid var(--eco-border);background:var(--eco-surface);border-radius:13px;gap:13px;width:min(620px,100%);margin-top:23px;padding:15px}.completed-page .mobile-confirmation-card{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:15px!important;display:grid!important}.mobile-confirmation-card>div{min-width:0}.mobile-confirmation-card strong{color:#29463c;font-size:12px}.mobile-confirmation-card p{color:#83918c;margin:4px 0 0;font-size:10px;line-height:1.5}.completed-page video{width:100%;height:auto}.privacy-note{color:#87958f;font-size:10px;margin-top:19px!important}.global-error,.inline-error{color:#aa4c4c;background:#fff1f1;border-color:#f2cccc}.global-error{border:1px solid #f2cccc;border-radius:11px;gap:10px;margin:14px 24px 0;padding:11px 13px;display:flex}.inline-error{border-radius:9px;padding:10px;font-size:10px}.machine-footer{border-top:1px solid var(--eco-border);color:#98a5a1;letter-spacing:.04em;background:#fff;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:44px;padding:0 25px;font-size:8px;font-weight:800;display:flex}.machine-footer span{min-width:0}.footer-center{color:var(--eco-teal);text-align:center}@media (width<=1200px){.welcome-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:24px;padding:28px}.waste-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:23px;padding:23px 28px}.waste-visual>.waste-instruction+div{height:clamp(300px,36vw,400px)!important}}@media (width<=980px){.machine-screen{padding:10px}.machine-shell{min-height:calc(100dvh - 20px)}.machine-header{flex-wrap:wrap;gap:12px}.machine-status-group{justify-content:center;width:100%}.welcome-layout,.waste-layout{grid-template-columns:1fr}.welcome-layout{gap:30px}.welcome-info{text-align:center;flex-direction:column;align-items:center;display:flex}.welcome-description{margin-inline:auto}.simple-flow,.accepted-list{justify-content:center}.scanner-card{width:min(480px,100%);max-width:480px;margin-inline:auto}.waste-visual,.waste-control-panel{width:100%;min-width:0}.waste-visual>.waste-instruction+div{height:clamp(330px,56vw,470px)!important;min-height:330px!important}}@media (width<=700px){.machine-screen{min-height:100dvh;padding:0}.machine-shell{width:100%;min-height:100dvh;box-shadow:none;border:none;border-radius:0}.machine-header{flex-wrap:nowrap;align-items:center;gap:8px;min-height:auto;padding:12px 15px}.brand-area{flex:1;gap:8px}.brand-logo-image{width:44px;height:44px}.brand-text h1{white-space:normal;font-size:16px}.brand-text p{font-size:7px}.machine-status-item{display:none}.machine-status-group{flex-shrink:0;width:auto}.capacity-status{min-width:115px;padding:7px 9px}.capacity-header{font-size:8px}.session-status{max-width:145px;padding:7px 9px}.session-status small{font-size:6px}.session-status strong{font-size:9px}.welcome-layout{gap:25px;padding:23px 16px}.welcome-info h2{margin-top:14px;font-size:clamp(34px,10vw,42px)}.ecocash-tagline{margin-top:14px;font-size:14px}.welcome-description{font-size:12px}.simple-flow{flex-wrap:nowrap;justify-content:center;gap:5px;width:100%}.flow-step{gap:0}.flow-step span{width:29px;height:29px}.flow-step p{display:none}.flow-arrow{font-size:12px}.accepted-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.material-badge{min-width:0}.scanner-card{border-radius:17px;width:100%;max-width:100%;padding:16px}.scanner-card-header h3{font-size:16px}.qr-frame-wrapper{aspect-ratio:1;width:100%;max-width:360px;padding:6px}.qr-camera-container{width:100%;height:100%;min-height:0}.ecocash-qr-container,[id^=ecocash-qr-]{width:100%!important;height:100%!important;min-height:100%!important}.ecocash-qr-container video,[id^=ecocash-qr-] video{object-fit:cover!important;width:100%!important;height:100%!important}.qr-corner{width:28px;height:28px}.qr-corner.top-left{top:17px;left:17px}.qr-corner.top-right{top:17px;right:17px}.qr-corner.bottom-left{bottom:17px;left:17px}.qr-corner.bottom-right{bottom:17px;right:17px}.deposit-progress{justify-content:flex-start;padding:12px 14px}.progress-line{width:30px;min-width:30px}.deposit-progress-item{min-width:48px}.waste-layout{gap:24px;padding:20px 15px}.waste-visual h2{font-size:clamp(28px,9vw,38px)}.waste-instruction{font-size:12px;line-height:1.55}.waste-visual>.waste-instruction+div{border-radius:16px!important;height:280px!important;min-height:280px!important}.waste-visual>.waste-instruction+div>div:last-child{max-width:calc(100% - 16px);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto!important;gap:8px!important;padding:9px 10px!important;bottom:8px!important;left:8px!important;right:8px!important}.waste-visual>.waste-instruction+div>div:last-child small{font-size:6px!important}.waste-visual>.waste-instruction+div>div:last-child strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden;font-size:9px!important}.waste-visual>.waste-instruction+div+div{gap:6px!important}.control-section{padding:14px}.detected-material-card{gap:8px;padding:13px}.detected-icon{width:38px;height:38px}.detected-info strong,.detected-price strong{font-size:12px}.reward-preview-top strong{font-size:23px}.machine-action-buttons{grid-template-columns:1fr}.add-waste-button,.finish-session-button{width:100%}.primary-machine-button{width:100%;min-width:0;max-width:100%}.process-page,.completed-page,.error-page,.machine-loading-page{min-height:calc(100dvh - 120px);padding:30px 15px}.completed-page .mobile-confirmation-card{grid-template-columns:1fr!important;gap:8px!important}.completed-page .mobile-confirmation-card>div{padding:9px 4px}.machine-footer{text-align:center;flex-wrap:wrap;justify-content:center;gap:4px 12px;min-height:42px;padding:8px 13px}.footer-center{order:3;width:100%}}@media (width<=420px){.machine-header{padding:10px 12px}.brand-logo-image{width:38px;height:38px}.brand-text h1{font-size:14px}.brand-text p{font-size:6px}.capacity-status{display:none}.welcome-info h2{font-size:35px}.welcome-layout{padding:20px 13px}.scanner-card{padding:13px}.qr-frame-wrapper{max-width:100%;padding:5px}.waste-layout{padding:18px 12px}.waste-visual>.waste-instruction+div{height:240px!important;min-height:240px!important}.waste-visual>.waste-instruction+div>div:last-child{grid-template-columns:minmax(0,1fr) auto!important}.waste-visual>.waste-instruction+div>div:last-child>div:nth-child(2){display:none}.control-section{padding:12px}.detected-material-card{flex-wrap:wrap}.detected-price{margin-left:auto}.session-status{max-width:125px}.session-status strong{font-size:8px}.camera-status-grid{grid-template-columns:1fr}}@media (width<=360px){.brand-logo-image{width:34px;height:34px}.brand-text h1{font-size:13px}.welcome-info h2{font-size:31px}.accepted-list{grid-template-columns:1fr}.waste-visual>.waste-instruction+div{height:220px!important;min-height:220px!important}.waste-visual>.waste-instruction+div+div{grid-template-columns:1fr!important}}@media (width>=981px) and (height<=800px){.machine-screen{padding:9px}.machine-shell{min-height:calc(100dvh - 18px)}.machine-header{min-height:68px;padding:8px 22px}.brand-logo-image{width:48px;height:48px}.welcome-layout{gap:32px;padding:19px 40px}.welcome-info h2{margin-top:13px;font-size:clamp(38px,4vw,58px)}.simple-flow,.accepted-section{margin-top:17px}.scanner-card{max-width:410px;padding:16px}.qr-frame-wrapper{aspect-ratio:4/3;max-width:325px}.waste-layout{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:24px;padding:17px 30px}.waste-visual h2{margin-top:11px;font-size:clamp(29px,3vw,42px)}.waste-instruction{margin:7px 0 10px;font-size:11px}.waste-visual>.waste-instruction+div{height:300px!important;min-height:300px!important}.control-section,.detected-material-card{padding:12px 14px}.reward-preview-card{padding:13px}.machine-action-buttons button{min-height:47px}.machine-footer{min-height:37px}}@media (width>=1500px) and (height>=850px){.machine-shell{max-width:1540px}.waste-layout{grid-template-columns:minmax(0,1.15fr) minmax(400px,.85fr);gap:40px;padding:35px 50px}.waste-visual>.waste-instruction+div{height:450px!important;min-height:450px!important}.scanner-card{max-width:500px}.qr-frame-wrapper{max-width:420px}}@media (width<=900px) and (height<=500px) and (orientation:landscape){.machine-screen{min-height:100vh}.machine-header{position:relative}.welcome-layout,.waste-layout{padding:15px 18px}.waste-visual>.waste-instruction+div{height:270px!important;min-height:270px!important}.process-page,.completed-page{min-height:400px}}@media (hover:none){button,select,input{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
