.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;touch-action:manipulation}.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:#fff;box-shadow:0 3px #0000000f;transition:background .15s,transform .1s,box-shadow .1s}.shop-select-back:active{transform:translateY(2px);box-shadow:0 1px #0000000f}.shop-select-back:hover{background:var(--card-bg, #e0f2f1)}.shop-lang-dropdown{position:relative;display:block;background:none;border-radius:0;padding:0;box-shadow:none;min-width:unset}.shop-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 3px #0000001a;transition:box-shadow .1s,transform .1s}.shop-lang-dropdown-btn:hover{box-shadow:0 4px #0000001f}.shop-lang-dropdown-btn:active{transform:translateY(2px);box-shadow:0 1px #0000001a}.shop-lang-dropdown-label{font-size:.85rem;font-weight:700;color:var(--text, #005f56)}.shop-lang-dropdown-chevron{font-size:.55rem;color:#888}.shop-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)}}.shop-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}.shop-lang-dropdown-item:hover{background:var(--bg, #F3FAF9)}.shop-lang-dropdown-item.active{background:var(--dark-green, #00897B);color:#fff}.shop-lang-dropdown-flag{font-size:1.15rem}.shop-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}.playshop-app .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 6px #0003;transition:transform .15s,box-shadow .15s;min-height:140px;border:none;text-decoration:none}.playshop-app .shop-card:active{transform:translateY(3px);box-shadow:0 3px #0003}@media(hover:hover){.playshop-app .shop-card:hover{transform:translateY(-5px);box-shadow:0 11px #0003}}.playshop-app .shop-card-emoji{font-size:2.5rem;line-height:1}.playshop-app .shop-card-name{font-family:Fredoka One,cursive;font-size:1rem;text-align:center}.playshop-app .shop-card-count{font-size:.8rem;opacity:.85}.playshop-app .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}.playshop-app .shop-card-create{background:#fff;color:var(--dark-green, #00897B);border:3px dashed var(--green, #80CBC4)}.playshop-app .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;box-shadow:0 4px color-mix(in srgb,var(--shop-primary, var(--dark-green, #00897B)) 80%,black 20%)}.header-btn{background:#fff3;color:#fff;padding:.4rem .75rem;border-radius:.75rem;font-size:.9rem;font-weight:700;box-shadow:0 3px #00000040;transition:transform .1s,box-shadow .1s}.header-btn:active{background:#ffffff59;transform:translateY(2px);box-shadow:0 1px #00000040}.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-spacer{min-height:3.3rem;pointer-events: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 3px #00000014;transition:transform .12s,box-shadow .12s,background .12s,color .12s}.category-tab:active{transform:translateY(2px);box-shadow:0 1px #00000014}.category-tab.active{background:var(--shop-primary, var(--dark-green, #00897B));color:#fff;box-shadow:0 3px #0003}.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 4px #0000001a;transition:transform .12s,box-shadow .12s}.product-card:active{transform:translateY(2px);box-shadow:0 2px #0000001a}.product-card.tapped{animation:card-tap .3s ease}@keyframes card-tap{0%{transform:translateY(0)}30%{transform:translateY(2px)}to{transform:translateY(0)}}@media(hover:hover){.product-card:hover{transform:translateY(-4px);box-shadow:0 8px #0000001a}}.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;box-shadow:0 3px #00000026;transition:background .15s,transform .1s,box-shadow .1s}.cart-clear:active{transform:translateY(2px);box-shadow:0 1px #00000026}.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 3px #0000001f;transition:transform .1s,box-shadow .1s}.qty-btn:active{transform:translateY(2px);box-shadow:0 1px #0000001f}.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 5px color-mix(in srgb,var(--shop-primary, var(--dark-green, #00897B)) 80%,black 20%);transition:transform .12s,box-shadow .12s}.checkout-btn:active{transform:translateY(3px);box-shadow:0 2px color-mix(in srgb,var(--shop-primary, var(--dark-green, #00897B)) 80%,black 20%)}.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{width:100%;max-width:860px;padding:1.25rem}.checkout-columns{display:flex;flex-direction:column-reverse}.checkout-col-summary{margin-top:1rem;background:#fff;border-radius:1rem;padding:1rem;box-shadow:0 4px #0000000f}@media(min-width:640px){.checkout-modal{padding:1.5rem 2rem}.checkout-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.checkout-col-summary{margin-top:0}.checkout-col-summary .checkout-customer{margin-bottom:.75rem}.checkout-col-summary .checkout-receipt{margin-bottom:0}.checkout-col-payment .payment-buttons{flex-direction:column}}.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:#fff;padding:.4rem .75rem;border-radius:.75rem;font-weight:700;font-size:.85rem;color:var(--text, #005f56);box-shadow:0 3px #0000000f;transition:transform .1s,box-shadow .1s}.checkout-back:active{transform:translateY(2px);box-shadow:0 1px #0000000f}.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;margin-bottom:.5rem}.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 6px #00000040;transition:transform .12s,box-shadow .12s}.payment-btn:active{transform:translateY(3px);box-shadow:0 3px #00000040}.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;box-shadow:0 3px #00000026;transition:transform .1s,box-shadow .1s}.change-reset:active{transform:translateY(2px);box-shadow:0 1px #00000026}.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 5px #2e7d32;animation:tapPulse 1.5s ease-in-out infinite;transition:transform .12s,box-shadow .12s}.change-confirm:active{animation:none;transform:translateY(3px);box-shadow:0 2px #2e7d32}.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 .1s}.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;border:2px solid #c79600;box-shadow:0 4px #c79600,inset 0 2px 4px #ffffff4d}.money-coin:active{transform:translateY(3px);box-shadow:0 1px #c79600,inset 0 2px 4px #ffffff4d}.money-note{background:linear-gradient(135deg,#81c784,#66bb6a);color:#fff;border:2px solid #2E7D32;box-shadow:0 4px #2e7d32}.money-note:active{transform:translateY(3px);box-shadow:0 1px #2e7d32}.feedback-overlay{position:fixed;inset:0;background:var(--bg, #F3FAF9);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-backdrop{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:.25;pointer-events:none}.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 5px #005f56;transition:transform .12s,box-shadow .12s}.feedback-btn:active{transform:translateY(3px);box-shadow:0 2px #005f56}.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 #0000001f;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);box-shadow:0 3px #0000000f;transition:background .15s,transform .1s,box-shadow .1s}.currency-option:active{transform:translateY(2px);box-shadow:0 1px #0000000f}.currency-option.active{background:var(--dark-green, #00897B);color:#fff;box-shadow:0 3px #0003}.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);box-shadow:0 3px #0000000f;transition:background .15s,transform .1s,box-shadow .1s;font-size:.85rem;font-weight:600}.language-option:active{transform:translateY(2px);box-shadow:0 1px #0000000f}.language-option.active{background:var(--dark-green, #00897B);color:#fff;box-shadow:0 3px #0003}.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;box-shadow:0 3px #00000014;transition:transform .1s,box-shadow .1s}.settings-link-btn:active{transform:translateY(2px);box-shadow:0 1px #00000014}.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;box-shadow:inset 0 2px 4px #00000040}.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 3px #00000026}.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;box-shadow:0 3px #0000000f}.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;box-shadow:0 3px #00000026;transition:transform .1s,box-shadow .1s}.reset-confirm-yes:active,.reset-confirm-no:active{transform:translateY(2px);box-shadow:0 1px #00000026}.reset-confirm-yes{background:#e57373;color:#fff}.reset-confirm-no{background:#e0e0e0;color:#555}.customers-count{margin:0 0 .75rem;font-size:.8rem;font-weight:700;color:var(--text-muted, #4a7570)}.add-customer-btn{width:100%;padding:.65rem .8rem;border-radius:.8rem;background:var(--dark-green, #00897B);color:#fff;font-family:Nunito,sans-serif;font-size:.92rem;font-weight:800;box-shadow:0 3px #0000002e;transition:transform .1s,box-shadow .1s,opacity .15s}.add-customer-btn:active{transform:translateY(2px);box-shadow:0 1px #0000002e}.add-customer-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.customer-form{margin-top:.75rem;display:flex;flex-direction:column;gap:.6rem;padding:.8rem;background:#f8fcfb;border:2px solid #e1f1ee;border-radius:.9rem}.customer-form-label{margin:0;font-size:.82rem;font-weight:800;color:var(--text, #005f56)}.customer-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:.35rem;max-height:210px;overflow-y:auto;padding:.2rem;border-radius:.7rem;background:#fff;border:1px solid #dbeceb}.customer-emoji-btn{height:38px;border-radius:.55rem;font-size:1.2rem;background:#f6fbfa;border:1px solid transparent;transition:transform .1s,border-color .12s,background .12s}.customer-emoji-btn:active{transform:scale(.94)}.customer-emoji-btn.active{background:#dcf4ef;border-color:#6bb7aa}.customer-name-input{width:100%;border-radius:.7rem;border:2px solid #dbeceb;padding:.6rem .7rem;font-family:Nunito,sans-serif;font-size:.92rem;font-weight:700;background:#fff}.customer-form-error{margin:0;font-size:.8rem;font-weight:700;color:#d64040}.customer-form-actions{display:flex;gap:.5rem}.save-customer-btn,.cancel-customer-btn{flex:1;padding:.55rem;border-radius:.65rem;font-family:Nunito,sans-serif;font-size:.86rem;font-weight:800;box-shadow:0 3px #00000024;transition:transform .1s,box-shadow .1s}.save-customer-btn:active,.cancel-customer-btn:active{transform:translateY(2px);box-shadow:0 1px #00000024}.save-customer-btn{background:var(--dark-green, #00897B);color:#fff}.cancel-customer-btn{background:#e3ecea;color:#37534f}.customers-empty{margin:.75rem 0 0;font-size:.86rem;color:var(--text-muted, #4a7570)}.customer-list{margin-top:.75rem;display:flex;flex-direction:column;gap:.45rem}.customer-list-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.5rem .6rem;background:#f6fbfa;border-radius:.75rem;border:1px solid #e1f1ee}.customer-list-main{display:flex;align-items:center;gap:.5rem;min-width:0}.customer-list-emoji{font-size:1.3rem;line-height:1}.customer-list-name{font-size:.9rem;font-weight:700;color:#234b45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-delete-btn{background:transparent;color:#cc4a4a;font-size:.78rem;font-weight:800;padding:.25rem .4rem;border-radius:.45rem}.customer-source-setting{margin-top:.85rem;padding-top:.75rem;border-top:1px dashed #dbeceb}.customer-source-options{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;background:#dcebe8;border:1px solid #c4ddd8;border-radius:.9rem;padding:.3rem}.customer-source-indicator{position:absolute;top:.3rem;bottom:.3rem;left:.3rem;width:calc((100% - .8rem) / 3);border-radius:.65rem;background:#00897b;border:2px solid #006257;box-shadow:0 4px #006257;transform:translate(0);transition:transform .24s cubic-bezier(.34,1.36,.64,1),box-shadow .2s,background .2s;z-index:0}.customer-source-indicator.source-default{transform:translate(calc(100% + .4rem))}.customer-source-indicator.source-mix{transform:translate(calc(200% + .8rem))}.customer-source-btn{width:100%;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.28rem;text-align:center;padding:.52rem .45rem;border-radius:.65rem;border:2px solid transparent;background:transparent;color:#2f5751;font-size:.82rem;font-weight:800;line-height:1.15;box-shadow:none;position:relative;z-index:1;transition:background .12s,transform .1s,color .12s,border-color .12s,box-shadow .12s}.customer-source-btn:active{transform:translateY(1px)}.customer-source-btn.active{background:#00897b;border-color:#006257;color:#fff;box-shadow:0 4px #006257}@media(min-width:769px){.customer-source-btn.active{background:transparent;border-color:transparent;box-shadow:none}}.customer-source-check{width:.9rem;font-size:.82rem;font-weight:900;line-height:1}.customer-source-label{display:inline-block}.customer-source-btn:focus-visible{outline:3px solid #83cdc2;outline-offset:2px}.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;box-shadow:inset 0 2px #00000014}.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 5px #005f56;transition:transform .12s,box-shadow .12s}.create-submit:active{transform:translateY(3px);box-shadow:0 2px #005f56}.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 5px #00000040;z-index:150;gap:.5rem;align-items:center;transition:transform .12s,box-shadow .12s}.cart-mobile-toggle:active{transform:translate(-50%) translateY(3px);box-shadow:0 2px #00000040}.shop-backdrop{height:200px;opacity:.8}.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))}.customer-source-options{grid-template-columns:1fr;background:transparent;border:0;padding:0}.customer-source-indicator{display:none}.customer-source-btn{justify-content:flex-start;text-align:left;padding:.6rem .7rem;background:#edf5f3;border-color:#d7e8e5;box-shadow:0 2px #00000012}}@media(max-width:480px){.shop-backdrop{height:160px;opacity:.8}.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}}.add-product-screen{position:fixed;inset:0;background:#f5f5f5;z-index:100;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.add-product-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:10}.add-product-header h2{flex:1;font-family:Fredoka One,cursive;font-size:1.25rem;margin:0;color:#333}.add-product-back{background:var(--bg, #F3FAF9);padding:.4rem .75rem;border-radius:.75rem;font-weight:700;font-size:.85rem;color:var(--text, #005f56);box-shadow:0 3px #0000000f;transition:transform .1s,box-shadow .1s}.add-product-back:active{transform:translateY(2px);box-shadow:0 1px #0000000f}.add-product-done-btn{background:var(--theme-color, #00897B);color:#fff;border:none;border-radius:1.5rem;padding:.5rem 1.25rem;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 3px #0003;transition:transform .12s,box-shadow .12s}.add-product-done-btn:active{transform:translateY(2px);box-shadow:0 1px #0003}.add-product-content{padding:1.25rem 1.25rem 4rem;display:flex;flex-direction:column;gap:1.25rem;max-width:480px;margin:0 auto;width:100%;box-sizing:border-box}.add-product-section{background:#fff;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.add-product-section>h3{font-family:Fredoka One,cursive;font-size:1rem;margin:0 0 .75rem;color:var(--text, #005f56)}.add-product-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.35rem;overflow-x:hidden}.add-product-emoji-btn{font-size:1.5rem;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:.65rem;background:#fff;cursor:pointer;transition:border-color .12s,background .12s;padding:0;min-width:0}.add-product-emoji-btn.active{border-color:var(--theme-color, #00897B);background:#e8f5e9}.add-product-name-field{width:100%}.add-product-name-input{width:100%;padding:.85rem 1rem;border:2px solid #e0e0e0;border-radius:1rem;font-size:1.1rem;font-family:Nunito,sans-serif;font-weight:600;outline:none;transition:border-color .15s;box-sizing:border-box;box-shadow:inset 0 2px #00000014}.add-product-name-input:focus{border-color:var(--theme-color, #00897B)}.add-product-price-stepper{display:flex;align-items:center;justify-content:center;gap:.75rem}.price-step-btn{width:56px;height:56px;border:none;border-radius:50%;font-size:1.75rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .12s,transform .1s,box-shadow .1s;color:#fff;line-height:1}.price-step-btn:active{transform:translateY(3px)}.price-step-btn:disabled{opacity:.35;box-shadow:none!important}.price-step-minus{background:#e53935;box-shadow:0 5px #0003}.price-step-minus:active{box-shadow:0 2px #0003}.price-step-plus{background:#43a047;box-shadow:0 5px #0003}.price-step-plus:active{box-shadow:0 2px #0003}.price-step-value{font-size:1.75rem;font-weight:800;font-family:Fredoka One,cursive;min-width:100px;text-align:center;color:#333}.add-product-actions{display:flex;flex-direction:column;gap:.5rem}.add-product-products-panel{background:var(--bg, #F3FAF9);border-radius:.95rem;padding:.9rem}.add-product-submit{width:100%;padding:1rem;border:none;border-radius:1rem;font-size:1.15rem;font-weight:700;font-family:Nunito,sans-serif;color:#fff;cursor:pointer;transition:opacity .12s,transform .12s,box-shadow .12s;box-shadow:0 5px #0003}.add-product-submit:active{transform:translateY(3px);box-shadow:0 2px #0003}.add-product-submit:disabled{opacity:.45;cursor:default;box-shadow:none}.add-product-hint{text-align:center;color:#999;font-size:.95rem;font-weight:600;margin:0}.add-product-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.add-product-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .5rem;background:#fff;border-radius:1rem;box-shadow:0 3px #0000000f}.add-product-tile-remove{position:absolute;top:.4rem;right:.4rem;width:24px;height:24px;border:none;border-radius:50%;background:#0000004d;color:#fff;font-size:.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.add-new-product-tile{border:2.5px dashed #ccc;background:#fafafa;cursor:pointer;justify-content:center;gap:.25rem;box-shadow:0 4px #0000000f;transition:border-color .15s,background .15s,transform .1s,box-shadow .1s}.add-new-product-tile:active{background:#f0f0f0;border-color:#aaa;transform:translateY(2px);box-shadow:0 2px #0000000f}.add-new-product-icon{font-size:2rem;color:#bbb;line-height:1}.add-new-product-label{font-size:.75rem;color:#aaa;font-weight:700}@media(max-width:360px){.add-product-emoji-grid{grid-template-columns:repeat(6,1fr)}}.edit-shop-screen{position:fixed;inset:0;background:#f5f5f5;z-index:100;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.edit-shop-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:10}.edit-shop-header h2{flex:1;font-family:Fredoka One,cursive;font-size:1.25rem;margin:0;color:#333}.edit-shop-back{background:var(--bg, #F3FAF9);padding:.4rem .75rem;border-radius:.75rem;font-weight:700;font-size:.85rem;color:var(--text, #005f56);box-shadow:0 3px #0000000f;transition:transform .1s,box-shadow .1s}.edit-shop-back:active{transform:translateY(2px);box-shadow:0 1px #0000000f}.edit-shop-content{padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem;max-width:480px;margin:0 auto;width:100%}.edit-shop-section{background:#fff;border-radius:1rem;padding:1.25rem}.edit-shop-section>h3{font-family:Fredoka One,cursive;font-size:1rem;margin:0 0 .75rem;color:var(--text, #005f56)}.edit-shop-emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:.35rem}.edit-shop-emoji-btn{font-size:1.5rem;width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:2px solid transparent;border-radius:.65rem;background:#fff;transition:border-color .12s,background .12s;min-height:44px}.edit-shop-emoji-btn.active{border-color:var(--theme-color, #00897B);background:#e8f5e9}.edit-shop-name-input{width:100%;padding:.85rem 1rem;border:2px solid #e0e0e0;border-radius:1rem;font-size:1.1rem;font-family:Nunito,sans-serif;font-weight:600;outline:none;transition:border-color .15s;box-sizing:border-box;box-shadow:inset 0 2px #00000014}.edit-shop-name-input:focus{border-color:var(--theme-color, #00897B)}.edit-shop-color-row{display:flex;flex-wrap:wrap;gap:.6rem}.edit-shop-color-btn{width:44px;height:44px;border-radius:50%;border:3px solid transparent;transition:box-shadow .12s,border-color .12s}.edit-shop-color-btn.active{border-color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color, #00897B) 80%,black 20%),0 2px 8px #00000040}.edit-shop-backdrop-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.edit-shop-backdrop-btn{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.35rem;border-radius:.8rem;border:3px solid transparent;background:#ececec;transition:border-color .15s,background .15s}.edit-shop-backdrop-btn.active{border-color:var(--theme-color, #00897B);background:#dff2eb}.edit-shop-backdrop-thumb,.edit-shop-backdrop-none{width:100%;aspect-ratio:3 / 2;border-radius:.55rem}.edit-shop-backdrop-thumb{object-fit:cover}.edit-shop-backdrop-none{display:flex;align-items:center;justify-content:center;background:#f9f9f9;color:#999;font-size:1.3rem}.edit-shop-backdrop-label{font-size:.72rem;font-weight:700;color:#555}.edit-shop-actions{background:#fff;border-radius:1rem;padding:1.25rem;display:flex;flex-direction:column;gap:.55rem}.edit-shop-submit{width:100%;padding:1rem;border-radius:1rem;font-size:1.15rem;font-weight:700;font-family:Nunito,sans-serif;color:#fff;transition:opacity .12s,transform .12s,box-shadow .12s;box-shadow:0 5px #0003}.edit-shop-submit:active{transform:translateY(3px);box-shadow:0 2px #0003}.edit-shop-delete{width:100%;background:none;color:#d64040;font-size:.95rem;font-weight:700;padding:.4rem}.edit-shop-error{color:#e53935;font-size:.85rem;font-weight:700;text-align:center}.settings-screen{position:fixed;inset:0;background:#f5f5f5;z-index:100;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.settings-screen-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;background:#fff;box-shadow:0 1px 4px #0000000f;position:sticky;top:0;z-index:10}.settings-screen-header h2{flex:1;font-family:Fredoka One,cursive;font-size:1.25rem;margin:0;color:#333}.settings-screen-back{background:var(--bg, #F3FAF9);padding:.4rem .75rem;border-radius:.75rem;font-weight:700;font-size:.85rem;color:var(--text, #005f56);box-shadow:0 3px #0000000f;transition:transform .1s,box-shadow .1s}.settings-screen-back:active{transform:translateY(2px);box-shadow:0 1px #0000000f}.settings-screen-content{padding:1.25rem 1.25rem 2rem;display:flex;flex-direction:column;gap:1.25rem;max-width:480px;margin:0 auto;width:100%}.settings-screen-section{background:#fff;border-radius:1rem;padding:1.25rem}.settings-screen-section>h3{font-family:Fredoka One,cursive;font-size:1rem;margin:0 0 .75rem;color:var(--text, #005f56)}
