.playshop-app{font-family:Nunito,sans-serif;color:var(--text, #005f56);background:var(--bg, #F3FAF9);min-height:100vh;min-height:100dvh;overflow-y:auto;-webkit-overflow-scrolling:touch}.playshop-app *{box-sizing:border-box}.playshop-app button{font-family:inherit;cursor:pointer;border:none;outline:none;-webkit-tap-highlight-color:transparent}.shop-select{padding:1.5rem;max-width:900px;margin:0 auto;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.shop-select-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.shop-select-back{display:inline-block;font-family:Nunito,sans-serif;font-size:.95rem;font-weight:700;color:var(--dark-green, #00897B);text-decoration:none;padding:.4rem .75rem;border-radius:.5rem;background:var(--bg, #F3FAF9);transition:background .15s}.shop-select-back:hover{background:var(--card-bg, #e0f2f1)}.lang-dropdown{position:relative}.lang-dropdown-btn{display:flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border-radius:.6rem;background:#fff;font-size:1.25rem;box-shadow:0 1px 4px #0000001a;transition:box-shadow .15s}.lang-dropdown-btn:hover{box-shadow:0 2px 8px #00000026}.lang-dropdown-chevron{font-size:.55rem;color:#888}.lang-dropdown-menu{position:absolute;right:0;top:calc(100% + .4rem);background:#fff;border-radius:.75rem;box-shadow:0 4px 20px #00000026;padding:.4rem;z-index:100;min-width:170px;max-height:320px;overflow-y:auto;animation:langDropIn .15s ease-out}@keyframes langDropIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.lang-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;border-radius:.5rem;background:none;font-size:.85rem;font-weight:600;color:var(--text, #005f56);transition:background .12s}.lang-dropdown-item:hover{background:var(--bg, #F3FAF9)}.lang-dropdown-item.active{background:var(--dark-green, #00897B);color:#fff}.lang-dropdown-flag{font-size:1.15rem}.lang-dropdown-name{white-space:nowrap}.shop-select-header{text-align:center;padding:2rem 0 1.5rem}.shop-select-title{font-family:Fredoka One,cursive;font-size:clamp(1.8rem,5vw,2.5rem);color:var(--dark-green, #00897B);margin:0 0 .25rem}.shop-select-subtitle{font-size:1.1rem;color:var(--text-muted, #4a7570);margin:0}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem;padding-bottom:4rem}.shop-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;border-radius:1.25rem;background:var(--card-bg, linear-gradient(135deg, #00897B, #4DB6AC));color:#fff;box-shadow:0 4px 12px #0000001f;transition:transform .15s,box-shadow .15s;min-height:140px}.shop-card:active{transform:scale(.96)}@media(hover:hover){.shop-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000002e}}.shop-card-emoji{font-size:2.5rem;line-height:1}.shop-card-name{font-family:Fredoka One,cursive;font-size:1rem;text-align:center}.shop-card-count{font-size:.8rem;opacity:.85}.shop-card-delete{position:absolute;top:.4rem;right:.4rem;width:24px;height:24px;border-radius:50%;background:#0000004d;color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center}.shop-card-create{background:#fff;color:var(--dark-green, #00897B);border:3px dashed var(--green, #80CBC4)}.shop-card-create .shop-card-name{color:var(--dark-green, #00897B)}.ipad-install-guide{position:relative;background:linear-gradient(135deg,#e8f5e9,#fff3e0);border:2px solid #c8e6c9;border-radius:1rem;padding:1rem 1.25rem;margin-bottom:1.5rem;max-width:480px;margin-left:auto;margin-right:auto}.ipad-install-guide h3{margin:0 0 .5rem;font-size:1.1rem}.ipad-install-guide ol{margin:0;padding-left:1.25rem;font-size:.95rem;line-height:1.8}.guide-dismiss{position:absolute;top:.5rem;right:.5rem;background:none;border:none;font-size:1rem;cursor:pointer;color:#999}.guide-icon{font-size:.9rem}.app-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:var(--dark-green, #00897B);color:#fff;position:sticky;top:0;z-index:100}.header-btn{background:#fff3;color:#fff;padding:.4rem .75rem;border-radius:.75rem;font-size:.9rem;font-weight:700}.header-btn:active{background:#ffffff59}.header-title{display:flex;align-items:center;gap:.5rem;font-family:Fredoka One,cursive;font-size:1.15rem}.header-emoji{font-size:1.4rem}.header-right{display:flex;align-items:center;gap:.4rem}.header-edit,.header-settings{font-size:1.2rem;padding:.4rem .5rem}.shop-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1.25rem;color:#fff}.shop-banner-emoji{font-size:2rem}.shop-banner-name{font-family:Fredoka One,cursive;font-size:1.5rem;margin:0}.category-tabs{display:flex;gap:.5rem;padding:.75rem 1rem;margin-top:315px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.category-tab{padding:.45rem 1rem;border-radius:2rem;background:#fff;color:var(--text, #005f56);font-size:.9rem;font-weight:700;white-space:nowrap;box-shadow:0 2px 4px #0000000f;transition:background .15s,color .15s}.category-tab.active{background:var(--shop-primary, var(--dark-green, #00897B));color:#fff}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem;padding:.75rem 1rem 6rem}.product-card{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .5rem;background:#fff;border-radius:1rem;box-shadow:0 2px 8px #00000012;transition:transform .12s,box-shadow .12s}.product-card:active{transform:scale(.94);box-shadow:0 1px 4px #0000001a}.product-card.tapped{animation:card-tap .3s ease}@keyframes card-tap{0%{transform:scale(1)}30%{transform:scale(.94)}to{transform:scale(1)}}@media(hover:hover){.product-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001f}}.product-emoji{font-size:2rem;line-height:1}.product-name{font-size:.8rem;font-weight:700;text-align:center;color:var(--text, #005f56)}.product-price{font-size:.8rem;font-weight:800;color:var(--shop-color, var(--dark-green, #00897B));background:color-mix(in srgb,var(--shop-color, var(--dark-green, #00897B)) 10%,transparent);padding:.15rem .5rem;border-radius:1rem}.shop-view{display:flex;flex-direction:column;height:100vh;height:100dvh}.shop-view-body{display:flex;flex:1;overflow:hidden}.shop-view-main{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;position:relative}.shop-backdrop{position:absolute;top:0;left:0;right:0;height:420px;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.8;pointer-events:none;z-index:0;mask-image:linear-gradient(to bottom,black 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 75%,transparent 100%)}.shop-banner,.category-tabs,.product-grid{position:relative;z-index:1}.cart-sidebar{width:280px;background:#fff;border-left:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;overflow-y:auto}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid rgba(0,0,0,.06)}.cart-header h2{margin:0;font-family:Fredoka One,cursive;font-size:1.1rem;color:var(--text, #005f56)}.cart-clear{background:#fee2e2;color:#dc2626;border:none;border-radius:.5rem;padding:.3rem .7rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.cart-clear:hover{background:#fecaca}.cart-empty{padding:2rem 1rem;text-align:center;color:var(--text-muted, #4a7570);font-size:.95rem}.cart-items{flex:1;overflow-y:auto;padding:.5rem}.cart-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.75rem;background:var(--bg, #F3FAF9);margin-bottom:.4rem}.cart-item-emoji{font-size:1.4rem}.cart-item-info{flex:1;min-width:0}.cart-item-name{display:block;font-size:.85rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-price{font-size:.75rem;color:var(--text-muted, #4a7570)}.cart-item-qty{display:flex;align-items:center;gap:.3rem}.qty-btn{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--text, #005f56);font-size:1rem;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001a}.cart-footer{padding:.75rem;border-top:1px solid rgba(0,0,0,.06)}.cart-total{display:flex;justify-content:space-between;align-items:center;padding:.5rem .25rem;font-size:1.05rem}.checkout-btn{width:100%;padding:.8rem;border-radius:1rem;background:var(--dark-green, #00897B);color:#fff;font-family:Fredoka One,cursive;font-size:1.05rem;box-shadow:0 3px 8px #00000026;transition:transform .12s}.checkout-btn:active{transform:scale(.97)}.cart-mobile-toggle{display:none}.checkout-screen{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:1rem;background:var(--bg, #F3FAF9)}.checkout-modal{background:#fff;border-radius:1.5rem;box-shadow:0 8px 32px #0000001f;width:100%;max-width:480px;max-height:90vh;max-height:90dvh;overflow-y:auto;padding:1.25rem}.checkout-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.checkout-header h2{margin:0;font-family:Fredoka One,cursive;font-size:1.3rem;color:var(--text, #005f56)}.checkout-back{background:var(--bg, #F3FAF9);padding:.4rem .75rem;border-radius:.75rem;font-weight:700;font-size:.85rem;color:var(--text, #005f56)}.checkout-customer{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg, #F3FAF9);border-radius:1rem;margin-bottom:1rem}.customer-avatar{font-size:2rem}.customer-name{font-family:Fredoka One,cursive;font-size:1.1rem}.checkout-receipt{margin-bottom:1.25rem}.receipt-item{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.95rem}.receipt-divider{border-top:2px dashed rgba(0,0,0,.1);margin:.5rem 0}.receipt-total{display:flex;justify-content:space-between;font-size:1.15rem;padding:.25rem 0}.receipt-cash-rounding{display:flex;justify-content:space-between;font-size:1rem;padding:.15rem 0;color:#e67e22}.payment-prompt{text-align:center;font-weight:700;margin-bottom:.75rem;font-size:1.05rem}.payment-buttons{display:flex;gap:.75rem}.payment-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.25rem .75rem;border-radius:1rem;font-family:Fredoka One,cursive;font-size:.95rem;color:#fff;box-shadow:0 3px 8px #0000001f;transition:transform .12s}.payment-btn:active{transform:scale(.95)}.payment-btn span:first-child{font-size:2rem}.payment-card{background:linear-gradient(135deg,#1e88e5,#42a5f5)}.payment-cash{background:linear-gradient(135deg,#43a047,#66bb6a)}.payment-phone{background:linear-gradient(135deg,#8e24aa,#ab47bc)}.terminal-payment{text-align:center}.payment-instruction{font-size:1.15rem;font-weight:700;margin-bottom:1rem}.terminal-area{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0 1rem;position:relative}.terminal-payment-item{position:relative;z-index:2;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1);outline:none}.terminal-payment-item:active,.terminal-payment-item.phase-dragging{cursor:grabbing}.terminal-payment-item.phase-idle{animation:itemFloat 2s ease-in-out infinite}.terminal-payment-item.phase-processing,.terminal-payment-item.phase-success{pointer-events:none}.card-visual{width:120px;height:76px;border-radius:10px;background:linear-gradient(135deg,#f5d06e,#e6b84d);box-shadow:0 4px 14px #0000002e;position:relative;transform:rotate(-6deg);overflow:hidden}.card-chip{width:22px;height:16px;background:linear-gradient(135deg,#d4a234,#c4922a);border-radius:3px;position:absolute;top:16px;left:16px;border:1px solid rgba(0,0,0,.1)}.card-stripe{position:absolute;bottom:14px;left:0;right:0;height:12px;background:#0003}.phone-visual{width:60px;height:100px;border-radius:12px;background:linear-gradient(135deg,#37474f,#546e7a);box-shadow:0 4px 14px #0000002e;position:relative;display:flex;align-items:center;justify-content:center;border:2px solid #263238}.phone-screen{width:48px;height:78px;border-radius:6px;background:linear-gradient(180deg,#42a5f5,#1e88e5);display:flex;align-items:center;justify-content:center;font-size:1.6rem}.payment-terminal{width:180px;height:240px;background:linear-gradient(180deg,#455a64,#37474f);border-radius:16px;display:flex;flex-direction:column;align-items:center;box-shadow:0 8px 28px #0003;position:relative;transition:box-shadow .2s,transform .2s;padding-top:12px}.payment-terminal.terminal-highlight{box-shadow:0 0 0 4px #1e88e580,0 8px 32px #00000040;transform:scale(1.03)}.payment-terminal.phase-success{background:linear-gradient(180deg,#2e7d32,#388e3c)}.terminal-slot{width:90px;height:6px;background:#263238;border-radius:3px;margin-bottom:16px;box-shadow:inset 0 1px 3px #0006}.terminal-contactless{font-family:Fredoka One,cursive;font-size:1.8rem;color:#ffffff80;margin-bottom:8px;letter-spacing:-2px;transform:rotate(90deg)}.terminal-screen{width:140px;height:70px;background:#1b2631;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-top:auto;margin-bottom:40px}.terminal-amount{font-family:Fredoka One,cursive;font-size:1.2rem;color:#4fc3f7}.terminal-dots{font-family:Fredoka One,cursive;font-size:1.8rem;color:#fdd835;animation:terminalDots 1s steps(3,end) infinite}.terminal-success{font-family:Fredoka One,cursive;font-size:1.1rem;color:#69f0ae;animation:terminalPop .3s ease-out}@keyframes itemFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes terminalDots{0%{opacity:.3}33%{opacity:.6}66%{opacity:.9}to{opacity:1}}@keyframes terminalPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.payment-terminal.phase-processing:after{content:"";position:absolute;top:20%;left:50%;width:60px;height:60px;margin-left:-30px;border-radius:50%;border:3px solid rgba(79,195,247,.6);animation:contactlessRipple .5s ease-out forwards;pointer-events:none}@keyframes contactlessRipple{0%{transform:scale(.5);opacity:1}to{transform:scale(2);opacity:0}}.cash-payment{text-align:center}.cash-info{margin-bottom:1rem}.cash-info p{margin:.25rem 0;font-size:1.05rem}.change-status{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:var(--bg, #F3FAF9);border-radius:1rem}.change-given{font-size:1.1rem}.change-correct{color:#43a047}.change-wrong{color:#e53935}.change-reset{background:var(--coral, #FFAB91);color:#fff;padding:.35rem .75rem;border-radius:.75rem;font-weight:700;font-size:.85rem}.change-confirm{width:100%;padding:1rem;background:linear-gradient(135deg,#43a047,#66bb6a);color:#fff;font-family:Fredoka One,cursive;font-size:1.1rem;border-radius:1rem;box-shadow:0 4px 12px #43a0474d;animation:tapPulse 1.5s ease-in-out infinite}.change-confirm:active{animation:none;transform:scale(.97)}.change-hint{color:#e53935;font-weight:700;font-size:1.05rem}.money-tray{padding:.5rem 0}.money-tray-coins{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.money-btn{padding:.6rem .9rem;border-radius:1rem;font-weight:800;font-size:.9rem;transition:transform .1s;box-shadow:0 2px 6px #0000001a}.money-btn:active{transform:scale(.92)}.money-coin{background:linear-gradient(135deg,#ffd54f,#ffc107);color:#5d4037;border-radius:50%;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:.4rem}.money-note{background:linear-gradient(135deg,#81c784,#66bb6a);color:#fff}.feedback-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:feedbackIn .3s ease-out}@keyframes feedbackIn{0%{opacity:0}to{opacity:1}}.feedback-stars{position:absolute;inset:0;pointer-events:none;overflow:hidden}.feedback-star{position:absolute;font-size:1.5rem;animation-duration:1.5s;animation-fill-mode:forwards;animation-timing-function:ease-out;opacity:0}.feedback-stars.variant-confetti .feedback-star{animation-name:starFall}.feedback-stars.variant-coins .feedback-star{animation-name:coinBurst;filter:drop-shadow(0 6px 8px rgba(0,0,0,.25))}.feedback-stars.variant-sparkles .feedback-star{animation-name:sparkleFloat}@keyframes starFall{0%{opacity:1;transform:scale(0) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(.5) rotate(360deg) translateY(40px)}}@keyframes coinBurst{0%{opacity:0;transform:scale(.4) rotate(-30deg) translateY(-10px)}25%{opacity:1;transform:scale(1.1) rotate(5deg)}to{opacity:0;transform:scale(.9) rotate(25deg) translateY(70px)}}@keyframes sparkleFloat{0%{opacity:0;transform:scale(.6) translateY(20px)}40%{opacity:1}to{opacity:0;transform:scale(1.4) translateY(-40px)}}.feedback-content{text-align:center;background:#fff;padding:2.5rem;border-radius:2rem;box-shadow:0 12px 40px #0003;z-index:1;animation:feedbackPop .4s cubic-bezier(.34,1.56,.64,1)}.feedback-content.variant-coins{background:linear-gradient(165deg,#fff8e1,#fff);box-shadow:0 16px 40px #ffc10759}.feedback-content.variant-sparkles{background:linear-gradient(165deg,#f3fbff,#fff);box-shadow:0 14px 38px #40c4ff4d}@keyframes feedbackPop{0%{transform:scale(.5);opacity:0}to{transform:scale(1);opacity:1}}.feedback-emoji{font-size:4rem;margin-bottom:.5rem}.feedback-title{font-family:Fredoka One,cursive;font-size:2.5rem;color:var(--dark-green, #00897B);margin:0 0 .25rem}.feedback-subtitle{font-size:1.2rem;color:var(--text-muted, #4a7570);margin:0 0 1.5rem}.feedback-btn{background:linear-gradient(135deg,var(--dark-green, #00897B),var(--green, #80CBC4));color:#fff;font-family:Fredoka One,cursive;font-size:1.1rem;padding:.85rem 2rem;border-radius:1rem;box-shadow:0 4px 12px #00897b4d}.feedback-btn:active{transform:scale(.96)}.modal-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:500;padding:1rem;animation:feedbackIn .2s ease-out}.modal-content{background:#fff;border-radius:1.5rem;box-shadow:0 8px 32px #00000026;width:100%;max-width:420px;max-height:85vh;max-height:85dvh;overflow-y:auto;padding:1.25rem;animation:feedbackPop .25s cubic-bezier(.34,1.56,.64,1);display:flex;flex-direction:column}.modal-content.has-footer{overflow-y:hidden}.modal-body{flex:1;overflow-y:auto;min-height:0}.modal-footer{flex-shrink:0;padding-top:.75rem}.modal-wide{max-width:540px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.modal-title{font-family:Fredoka One,cursive;font-size:1.3rem;color:var(--text, #005f56);margin:0}.modal-close{width:32px;height:32px;border-radius:50%;background:var(--bg, #F3FAF9);color:var(--text, #005f56);font-size:1rem;display:flex;align-items:center;justify-content:center}.currency-picker h3{font-family:Fredoka One,cursive;font-size:1rem;margin:0 0 .75rem;color:var(--text, #005f56)}.currency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.5rem;margin-bottom:1.5rem}.currency-option{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .4rem;border-radius:.75rem;background:var(--bg, #F3FAF9);transition:background .15s}.currency-option.active{background:var(--dark-green, #00897B);color:#fff}.currency-symbol{font-weight:800;font-size:1.1rem}.currency-name{font-size:.7rem;font-weight:700}.language-picker h3{font-family:Fredoka One,cursive;font-size:1rem;margin:0 0 .75rem;color:var(--text, #005f56)}.language-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.5rem;margin-bottom:1.5rem}.language-option{display:flex;align-items:center;gap:.4rem;padding:.5rem .6rem;border-radius:.75rem;background:var(--bg, #F3FAF9);transition:background .15s;font-size:.85rem;font-weight:600}.language-option.active{background:var(--dark-green, #00897B);color:#fff}.settings-links{margin-bottom:1rem}.settings-links h3{font-family:Fredoka One,cursive;font-size:1rem;margin:0 0 .75rem;color:var(--text, #005f56)}.settings-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.settings-link-btn{border:none;border-radius:.75rem;padding:.7rem .9rem;background:var(--bg, #F3FAF9);color:var(--text, #005f56);font-family:Nunito,sans-serif;font-weight:800;cursor:pointer}.settings-link-btn:hover{background:#dff2ef}.language-flag{font-size:1.2rem}.language-name{font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-sound{margin-bottom:1rem}.sound-toggle{display:flex;align-items:center;justify-content:space-between;font-family:Nunito,sans-serif;font-size:1rem;font-weight:700;color:var(--text, #005f56)}.toggle-btn{position:relative;width:52px;height:30px;border-radius:15px;border:none;cursor:pointer;transition:background .2s;padding:0}.toggle-btn.toggle-on{background:var(--dark-green, #00897B)}.toggle-btn.toggle-off{background:#ccc}.toggle-knob{position:absolute;top:3px;left:3px;width:24px;height:24px;border-radius:50%;background:#fff;transition:transform .2s;box-shadow:0 1px 3px #0003}.toggle-btn.toggle-on .toggle-knob{transform:translate(22px)}.settings-stats h3{font-family:Fredoka One,cursive;font-size:1rem;margin:0 0 .75rem;color:var(--text, #005f56)}.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:var(--bg, #F3FAF9);border-radius:1rem}.stat-value{font-family:Fredoka One,cursive;font-size:1.4rem;color:var(--dark-green, #00897B)}.stat-label{font-size:.8rem;color:var(--text-muted, #4a7570);margin-top:.25rem}.reset-stats-btn{margin-top:.75rem;width:100%;padding:.6rem;border:2px dashed #ccc;border-radius:.75rem;background:transparent;color:var(--text-muted, #4a7570);font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s}.reset-stats-btn:hover{border-color:#e57373;color:#e57373}.reset-confirm{margin-top:.75rem;padding:.75rem;background:#fff5f5;border-radius:.75rem;text-align:center}.reset-confirm p{margin:0 0 .5rem;font-size:.85rem;font-weight:700;color:#e57373}.reset-confirm-buttons{display:flex;gap:.5rem}.reset-confirm-yes,.reset-confirm-no{flex:1;padding:.5rem;border:none;border-radius:.5rem;font-family:Nunito,sans-serif;font-size:.85rem;font-weight:700;cursor:pointer}.reset-confirm-yes{background:#e57373;color:#fff}.reset-confirm-no{background:#e0e0e0;color:#555}.create-shop-form{display:flex;flex-direction:column;gap:1rem}.create-field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.4rem;color:var(--text, #005f56)}.create-input{width:100%;padding:.65rem .85rem;border:2px solid rgba(0,0,0,.08);border-radius:.75rem;font-family:inherit;font-size:.95rem;background:var(--bg, #F3FAF9);color:var(--text, #005f56);outline:none;transition:border-color .15s}.create-input:focus{border-color:var(--dark-green, #00897B)}.create-input-sm{flex:1}.create-input-xs{width:80px;flex:none}.emoji-picker,.color-picker{display:flex;flex-wrap:wrap;gap:.4rem;padding:.25rem}.emoji-btn{width:40px;height:40px;border-radius:.6rem;background:var(--bg, #F3FAF9);font-size:1.3rem;display:flex;align-items:center;justify-content:center}.emoji-btn.active{background:var(--dark-green, #00897B);box-shadow:0 2px 6px #00897b4d}.color-btn{width:36px;height:36px;border-radius:50%;border:3px solid transparent;transition:border-color .12s,box-shadow .12s}.color-btn.active{border-color:#fff;box-shadow:0 0 0 3px var(--dark-green, #00897B),0 2px 8px #00000040}.create-products{display:flex;flex-direction:column;gap:.5rem}.create-product-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.product-emoji-btn{width:40px;height:40px;border-radius:.6rem;background:var(--bg, #F3FAF9);font-size:1.3rem;display:flex;align-items:center;justify-content:center;cursor:pointer;border:2px solid transparent;flex-shrink:0}.product-emoji-picker{display:flex;flex-wrap:wrap;gap:.3rem;padding:.5rem;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000001a;grid-column:1 / -1;width:100%}.create-remove{width:28px;height:28px;border-radius:50%;background:var(--coral, #FFAB91);color:#fff;font-size:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.create-add-product{background:none;color:var(--dark-green, #00897B);font-weight:700;font-size:.9rem;padding:.5rem;text-align:left}.backdrop-picker{display:flex;gap:.5rem;flex-wrap:wrap}.backdrop-btn{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.25rem;border:3px solid transparent;border-radius:.75rem;background:#f0f0f0;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .15s}.backdrop-btn.active{border-color:var(--shop-primary, #00897B);background:#d4edda;box-shadow:0 2px 8px #0000001f}.backdrop-thumb{width:64px;height:44px;object-fit:cover;border-radius:.5rem;pointer-events:none}.backdrop-none{width:64px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:#999;pointer-events:none}.backdrop-label{font-size:.7rem;font-weight:600;pointer-events:none}.create-submit{width:100%;background:linear-gradient(135deg,var(--dark-green, #00897B),var(--green, #80CBC4));color:#fff;font-family:Fredoka One,cursive;font-size:1.05rem;padding:.85rem;border-radius:1rem;box-shadow:0 4px 12px #00897b4d}.create-submit:active{transform:scale(.97)}.create-error{color:#e53935;font-size:.85rem;font-weight:700;text-align:center;margin-bottom:.4rem}@media(max-width:768px){.cart-sidebar{position:fixed;bottom:0;left:0;right:0;width:100%;max-height:60vh;max-height:60dvh;border-left:none;border-top:1px solid rgba(0,0,0,.06);border-radius:1.5rem 1.5rem 0 0;box-shadow:0 -4px 20px #0000001a;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:200}.cart-sidebar.cart-open{transform:translateY(0)}.cart-overlay{position:fixed;inset:0;background:#0006;z-index:199}.cart-mobile-toggle{display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);background:var(--shop-primary, var(--dark-green, #00897B));color:#fff;font-family:Fredoka One,cursive;font-size:.95rem;padding:.75rem 2.5rem;border-radius:2rem;min-width:60vw;box-shadow:0 4px 16px #0003;z-index:150;gap:.5rem;align-items:center}.shop-backdrop{height:200px;opacity:.35}.category-tabs{margin-top:160px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));gap:.6rem;padding-bottom:5rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}@media(max-width:480px){.shop-backdrop{height:160px;opacity:.3}.category-tabs{margin-top:120px}.backdrop-thumb,.backdrop-none{width:52px;height:36px}.backdrop-label{font-size:.6rem}.shop-select{padding:1rem}.shop-select-header{padding:1.25rem 0 1rem}.shop-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.product-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.5rem .75rem 5rem}.product-card{padding:.65rem .35rem}.product-emoji{font-size:1.6rem}.product-name{font-size:.7rem}.payment-buttons{flex-direction:column;gap:.5rem}.payment-btn{flex-direction:row;padding:.85rem 1.25rem;gap:.75rem}.payment-btn span:first-child{font-size:1.5rem}}
