.app-footer{background:var(--bg-card);border-top:1px solid var(--border);padding:10px 20px;text-align:center;margin-top:20px;border-radius:8px 8px 0 0}.app-footer p{margin:0;color:var(--text-medium);font-size:.9rem}.app-footer p+p{margin-top:4px}.app-footer .footer-link{font-size:.9rem;color:var(--accent);font-weight:500}.app-footer .footer-link:hover{color:var(--accent-hover);text-decoration:underline}.app-footer .footer-separator{font-size:.9rem;margin:0 8px;opacity:1}.related-tools{padding-bottom:7px;margin-bottom:7px;border-bottom:1px solid var(--border-color,#e2e8f0);line-height:1.3}.related-tools-label{color:var(--text-light,#718096);font-weight:400;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;margin-right:12px;vertical-align:middle}.related-tools .footer-link{color:var(--text-medium,#4a5568);font-weight:400;font-size:.85rem;text-decoration:none;vertical-align:middle}.related-tools .footer-link:hover{color:var(--accent-color,#00a8e8);text-decoration:underline}.related-tools .footer-separator{margin:0 8px;color:var(--text-light,#718096)}.seo-h1{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--primary:#1a2332;--accent:#00a8e8;--accent-hover:#0096d1;--success:#10b981;--danger:#ef4444;--warning:#f59e0b;--bg-dark:#0f1419;--bg-main:#1a2332;--bg-card:#ffffff;--bg-light:#f7fafc;--text-dark:#1f2937;--text-medium:#6b7280;--text-light:#9ca3af;--text-white:#ffffff;--border:#e5e7eb;--border-dark:#d1d5db;--shadow-sm:0 1px 2px rgba(0,0,0,0.05);--shadow:0 1px 3px rgba(0,0,0,0.1);--shadow-lg:0 10px 25px rgba(0,0,0,0.15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;background:linear-gradient(to bottom,#f0f4f8 0,#e2e8f0 100%);min-height:100vh;color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:env(safe-area-inset-bottom)}body.has-footer-stats{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.main-content{width:100%}.content-container{max-width:1200px;margin:0 auto;padding:4px 1.5rem 1.5rem}.header{width:100%;background-color:#fff;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1000;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.header-inner{max-width:1200px;margin:0 auto;padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.header-logo{display:flex;align-items:center;gap:1rem;text-decoration:none;flex-shrink:0}.header-logo-image{height:36px;width:auto;flex-shrink:0;display:block}.header-logo-text{font-size:1.5rem;font-weight:600;color:#1a2332;line-height:1.2;white-space:nowrap}.menu-btn{background:0 0;border:1px solid #e2e8f0;color:#4a5568;cursor:pointer;padding:.5rem;border-radius:.5rem;transition:all .2s;display:flex;align-items:center;flex-shrink:0;height:40px;width:40px;justify-content:center}.menu-btn:hover{border-color:#00a8e8;background-color:#f7fafc;color:#1a2332}.language-selector-header{position:relative}.header-icon-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;cursor:pointer;transition:all .2s ease;color:#4a5568;font-family:inherit}.header-icon-btn:hover{border-color:#00a8e8;background:#f8fafc;color:#1a2332}.header-icon-btn svg{width:20px;height:20px}.lang-short{font-size:.875rem;font-weight:600;color:#1a2332;letter-spacing:.02em}.header-icon-btn:hover .lang-short{color:#00a8e8}.language-dropdown-header{position:absolute;top:calc(100% + 6px);right:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:140px;z-index:1100;display:none;overflow:hidden}.language-dropdown-header.show{display:block}.language-dropdown-header .lang-option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;background:0 0;border:none;text-align:left;cursor:pointer;font-size:.875rem;color:#4a5568;transition:background .15s;font-family:inherit}.language-dropdown-header .lang-option:hover{background:#f1f5f9}.language-dropdown-header .lang-option.active{background:rgba(0,168,232,.08);color:#00a8e8}.language-dropdown-header .lang-check{font-size:.75rem;opacity:0;transition:opacity .15s;width:14px}.language-dropdown-header .lang-option.active .lang-check{opacity:1}@media (max-width:480px){.header-inner{padding:.5rem 1rem}.header-logo-image{height:30px;width:auto}.header-logo-text{font-size:1.25rem}.content-container{padding:4px 1rem 1rem}}.about-section{max-width:1200px;margin:0 auto;margin-bottom:0}.about-toggle{width:100%;background:0 0;border:none;border-top:1px solid #e2e8f0;padding:9px 1.5rem;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s;font-size:.8rem;font-weight:500;color:#94a3b8;text-align:left;font-family:inherit;justify-content:center}.about-toggle[aria-expanded=true]{justify-content:flex-start}.about-toggle:not([aria-expanded=true]) .about-title{flex:0 1 auto}.about-toggle:hover{color:#64748b}.about-toggle[aria-expanded=true] .toggle-icon{transform:rotate(180deg)}.about-icon{font-size:.8rem;flex-shrink:0}.about-title{flex:1}.toggle-icon{font-size:.65rem;transition:transform .3s ease;flex-shrink:0}.about-content{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:28px 24px;margin-top:4px;animation:aboutSlideDown .3s ease}@keyframes aboutSlideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.about-content h2{color:#1a2332;font-size:1.25rem;margin-bottom:20px;line-height:1.4;border-bottom:2px solid #00a8e8;padding-bottom:10px}.about-content h3{color:#1a2332;font-size:1rem;margin-top:20px;margin-bottom:12px;font-weight:600}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:24px}.about-column ol,.about-column ul{margin:12px 0;padding-left:22px}.about-column li{margin-bottom:8px;line-height:1.6;color:#1f2937}.about-column li strong{color:#1a2332}@media (max-width:480px){.about-content h2{font-size:1.15rem}.about-content h3{font-size:.95rem}}.how-to-steps{counter-reset:step-counter;list-style:none;padding-left:0}.how-to-steps li{counter-increment:step-counter;margin-bottom:18px;padding-left:44px;position:relative}.how-to-steps li::before{content:counter(step-counter);position:absolute;left:0;top:0;background:#00a8e8;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.how-to-steps li strong{display:block;margin-bottom:4px;color:#1a2332}.how-to-steps li p{margin:0;line-height:1.6;color:#6b7280}.features-section{background:#f7fafc;padding:20px;border-radius:10px;margin-top:20px}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:12px}.feature-item{background:#fff;padding:14px;border-radius:8px;border-left:3px solid #00a8e8}.feature-item strong{display:block;color:#1a2332;margin-bottom:5px;font-size:.9rem}.feature-item p{margin:0;font-size:.85rem;line-height:1.5;color:#6b7280}.use-cases-section{margin-top:20px}.use-cases-section ul{margin-top:12px;padding-left:22px}.use-cases-section li{margin-bottom:8px;line-height:1.6}.use-cases-section li strong{color:#1a2332}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:16px}.about-content{padding:20px 16px}.features-grid{grid-template-columns:1fr}.about-toggle{font-size:.8rem;padding:9px 2px}}.info-banner{background:linear-gradient(135deg,#e3f2fd 0,#e1f5fe 100%);border:1.5px solid #4fc3f7;border-radius:8px;padding:12px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 2px 4px rgba(79,195,247,.1);margin-bottom:25px}.info-banner+.info-banner{margin-top:-13px}.info-banner-tip{background:linear-gradient(135deg,#f0fdf4 0,#dcfce7 100%);border-color:#6ee7b7}.info-icon{font-size:1.3rem;flex-shrink:0}.info-text{color:#01579b;font-size:.9rem;line-height:1.5;flex:1}.info-banner-tip .info-text{color:#065f46}.info-text strong{color:#004d7a;font-weight:600}.info-close{background:0 0;border:none;color:#01579b;font-size:1.5rem;font-weight:700;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease;flex-shrink:0;line-height:1;margin-left:auto}.info-close:hover{background:rgba(1,87,155,.1);color:#004d7a}.info-banner-tip .info-close{color:#065f46}.info-banner-tip .info-close:hover{background:rgba(6,95,70,.12);color:#064e3b}.toast{position:fixed;top:80px;left:50%;transform:translateX(-50%) translateY(-100px);background:var(--primary);color:var(--text-white);padding:12px 24px;border-radius:8px;box-shadow:var(--shadow-lg);z-index:1000;opacity:0;transition:all .3s ease;max-width:90vw;text-align:center;pointer-events:none}.toast.show{transform:translateX(-50%) translateY(0);opacity:1}.toast.success{background:var(--success)}.toast.error{background:var(--danger)}.footer-link{font-size:.75rem;color:var(--text-light);text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--accent)}.footer-separator{font-size:.75rem;color:var(--text-light);opacity:.5}.version-badge{background:0 0;border:none;padding:0;cursor:pointer;font-size:.75rem;color:var(--text-light);font-family:monospace;letter-spacing:.02em;opacity:.6;transition:opacity .2s ease}.version-badge:hover{opacity:1;color:var(--accent)}.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1001;opacity:0;visibility:hidden;transition:all .3s ease}.menu-overlay.active{opacity:1;visibility:visible}.menu-content{position:absolute;top:100px;right:max(calc((100vw - 1200px)/ 2 + 1.5rem),1.5rem);transform:scale(.9);transform-origin:top right;background:var(--bg-card);border-radius:16px;padding:16px 20px 20px;width:90%;max-width:360px;max-height:calc(100dvh - 124px);overflow-y:auto;box-shadow:var(--shadow-lg);transition:transform .25s ease,opacity .25s ease;opacity:0;pointer-events:none}.menu-overlay.active .menu-content{transform:scale(1);opacity:1;pointer-events:auto}@media (max-width:600px){.menu-content{top:72px;right:50%;transform:translateX(50%) scale(.9);transform-origin:top center;width:92%;max-width:360px;max-height:calc(100dvh - 88px);overflow-y:auto}.menu-overlay.active .menu-content{transform:translateX(50%) scale(1)}}.menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:8px}.menu-header h3{margin:0;color:var(--text-dark);font-size:1.1rem}.menu-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.close-menu{background:var(--bg-light);border:1px solid var(--border);font-size:1.25rem;color:var(--text-medium);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;line-height:1;flex-shrink:0;transition:all .15s}.close-menu:hover{background:#fee2e2;color:var(--danger);border-color:#fca5a5}.menu-action{width:100%;background:var(--bg-light);border:1px solid var(--border);padding:11px 14px;border-radius:10px;margin-bottom:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px;font-size:.9375rem;color:var(--text-dark);font-weight:500;text-align:left}.menu-action:hover{background:var(--bg-card);border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.menu-action:last-child{margin-bottom:0}.menu-action.danger{color:var(--danger);border-color:#fca5a5}.menu-action.danger:hover{background:#fef2f2;border-color:var(--danger)}.action-icon{font-size:1.25rem;flex-shrink:0}.action-content{display:flex;flex-direction:column;gap:1px;flex:1;line-height:1.35}.action-hint{font-size:.75rem;color:var(--text-light);font-weight:400;font-style:italic}.confirm-content{text-align:center;padding:32px 24px}.confirm-icon{font-size:3rem;margin-bottom:12px}.confirm-content h3{font-size:1.25rem;margin-bottom:8px;color:var(--text-dark)}.confirm-content p{color:var(--text-medium);margin-bottom:24px;font-size:.9375rem}.confirm-buttons{display:flex;gap:12px;justify-content:center}.btn{padding:12px 20px;border-radius:10px;font-weight:600;border:none;cursor:pointer;transition:all .2s;font-size:.9375rem;display:inline-flex;align-items:center;gap:8px}.btn-primary{background:var(--accent);color:var(--text-white)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow)}.btn-secondary{background:var(--bg-light);color:var(--text-dark);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--danger);color:var(--text-white)}.btn-danger:hover{background:#dc2626}.add-counter-section{padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;margin-bottom:1.25rem;box-shadow:var(--shadow)}.add-counter-toggle{display:none;background:var(--text-dark);color:var(--text-white);border:none;padding:12px 16px;border-radius:10px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s;align-items:center;justify-content:space-between;gap:12px;width:100%}.add-counter-toggle:active{background:#2d3748;transform:scale(.98)}.toggle-chevron{transition:transform .3s ease;flex-shrink:0;margin-left:auto}.add-counter-toggle[aria-expanded=true] .toggle-chevron{transform:rotate(180deg)}.add-counter-form-container{max-height:500px;overflow:hidden;transition:max-height .3s ease,opacity .3s ease;opacity:1}.add-counter-form-container.collapsed{max-height:0;opacity:0}.add-counter-form{display:flex;gap:10px;align-items:center}.counter-name-input{flex:1;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-size:1rem;background:var(--bg-light);color:var(--text-dark);transition:border-color .2s;outline:0}.counter-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,168,232,.1);background:var(--bg-card)}.counter-name-input::placeholder{color:var(--text-light)}.add-btn{white-space:nowrap;flex-shrink:0;padding:12px 16px;display:flex;align-items:center;justify-content:center;gap:6px}@media (max-width:480px){.add-btn{padding:12px 16px}}.search-section{margin-bottom:1.25rem}.counter-search-input{width:100%;padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-size:1rem;background:var(--bg-card);color:var(--text-dark);transition:border-color .2s,box-shadow .2s;outline:0;font-family:inherit}.counter-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,168,232,.1)}.counter-search-input::placeholder{color:var(--text-light)}.empty-state{text-align:center;padding:60px 24px;max-width:400px;margin:0 auto}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.4}.empty-state h2{color:var(--text-dark);margin-bottom:8px}.empty-state p{color:var(--text-medium)}.counters-container{padding:0;display:grid;grid-template-columns:1fr;gap:14px}.counter-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:box-shadow .2s,transform .1s}.counter-card:hover{box-shadow:var(--shadow-lg)}.counter-card-header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid var(--border)}.counter-label{font-size:.9375rem;font-weight:600;color:var(--text-dark);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.counter-card-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}.counter-focus-btn{background:0 0;border:none;cursor:pointer;color:var(--text-light);padding:4px;border-radius:6px;display:flex;align-items:center;transition:all .2s;flex-shrink:0}.counter-focus-btn:hover{color:var(--accent);background:rgba(0,168,232,.1)}.counter-delete-btn{background:0 0;border:none;cursor:pointer;color:var(--text-light);padding:4px;border-radius:6px;display:flex;align-items:center;transition:all .2s;flex-shrink:0}.counter-delete-btn:hover{color:var(--danger);background:#fef2f2}.counter-body{display:flex;align-items:stretch;min-height:90px}.counter-btn{flex:0 0 72px;border:none;cursor:pointer;font-size:2rem;font-weight:300;display:flex;align-items:center;justify-content:center;transition:all .15s;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.counter-btn-minus{background:#fef2f2;color:var(--danger);border-right:1px solid var(--border)}.counter-btn-minus:hover{background:#fee2e2}.counter-btn-minus:active{background:#fca5a5;transform:scale(.96)}.counter-btn-plus{background:#f0fdf4;color:var(--success);border-left:1px solid var(--border)}.counter-btn-plus:hover{background:#dcfce7}.counter-btn-plus:active{background:#86efac;transform:scale(.96)}.counter-value-wrap{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px;background:var(--bg-card);cursor:pointer;transition:background .15s}.counter-value-wrap:hover{background:#f8fafc}.counter-value{font-size:2.5rem;font-weight:700;color:var(--primary);line-height:1;transition:transform .1s}.counter-value.bump{transform:scale(1.2)}.counter-value.negative{color:var(--danger)}.counter-value-hint{font-size:.7rem;color:var(--text-light);margin-top:4px;font-style:italic}.counter-card-footer{padding:6px 14px 9px;border-top:1px solid var(--border);display:flex;align-items:center;gap:5px}.counter-updated-label{font-size:.68rem;color:var(--text-light);font-weight:500;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.counter-updated-value{font-size:.72rem;color:var(--text-medium);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-mode-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1002;opacity:0;visibility:hidden;transition:all .3s ease;display:none;height:100dvh}.focus-mode-overlay.active{opacity:1;visibility:visible;display:flex;align-items:center;justify-content:center}.focus-mode-panel{background:var(--bg-card);display:flex;flex-direction:column;height:100dvh;max-height:100dvh;box-shadow:var(--shadow-lg);transition:all .3s ease}.focus-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--border);gap:12px}.focus-controls{display:flex;align-items:center;justify-content:center;padding:12px 16px;border-bottom:1px solid var(--border);gap:8px}.focus-counter-name{flex:1;margin:0;font-size:1rem;font-weight:600;color:var(--text-dark);text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px;white-space:normal;overflow:hidden;text-overflow:ellipsis}.focus-mode-label{font-size:.75rem;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.1em}.focus-counter-title{font-size:1.25rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-action-btn,.focus-close-btn{background:0 0;border:none;cursor:pointer;color:var(--text-dark);padding:8px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s}.focus-action-btn:hover,.focus-close-btn:hover{background:var(--bg-light)}.focus-vibration-toggle{display:flex;align-items:center;gap:8px;cursor:pointer;user-select:none;padding:8px 14px;border-radius:8px;transition:all .2s;background:var(--bg-light)}.focus-vibration-toggle:active{background:var(--border)}.vibration-checkbox{appearance:none;-webkit-appearance:none;width:44px;height:24px;background:var(--border);border-radius:12px;cursor:pointer;position:relative;transition:all .3s;border:none;padding:0;margin:0}.vibration-checkbox::before{content:'';position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:2px;left:2px;transition:all .3s}.vibration-checkbox:checked{background:var(--accent)}.vibration-checkbox:checked::before{left:22px}.vibration-label{font-size:.875rem;font-weight:600;color:var(--text-dark);white-space:nowrap}.focus-vibration-unsupported{padding:8px 14px;border-radius:8px;background:var(--bg-light)}.vibration-not-supported-text{font-size:.875rem;font-weight:500;color:var(--text-medium);white-space:nowrap}.focus-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;gap:40px}.focus-value-container{display:flex;align-items:center;justify-content:center}.focus-counter-value{font-size:4rem;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.focus-counter-value.negative{color:var(--danger)}.focus-buttons{display:flex;gap:30px;align-items:center}.focus-btn{width:100px;height:100px;border-radius:50%;border:none;font-size:3rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.focus-btn-plus{background:var(--accent);color:var(--text-white)}.focus-btn-plus:active{background:var(--accent-hover);transform:scale(.95)}.focus-btn-minus{background:var(--bg-light);color:var(--text-dark);border:2px solid var(--border)}.focus-btn-minus:active{background:var(--border);transform:scale(.95)}.focus-stats{text-align:center;margin-top:20px}.focus-stat-item{display:flex;flex-direction:column;gap:4px}.focus-stat-value{font-size:.85rem;color:var(--text-medium);font-weight:500}.focus-stat-label{font-size:.75rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.05em}@media (min-width:768px){.focus-mode-overlay{background:0 0;display:none}.focus-mode-overlay.active{display:block;background:0 0}.focus-mode-panel{position:fixed;right:0;top:0;height:100vh;width:400px;max-width:45vw;border-left:1px solid var(--border);border-radius:0;box-shadow:-2px 0 15px rgba(0,0,0,.1);z-index:1003}}@media (max-width:767px){.focus-mode-overlay.active{background:rgba(0,0,0,.3)}.focus-mode-panel{width:100%;height:100dvh;max-height:100dvh;max-width:100%;border-radius:0}.focus-body{padding:40px 20px 80px 20px;gap:60px}.focus-btn{width:90px;height:90px;font-size:2.5rem}.focus-counter-value{font-size:3.5rem}.focus-buttons{gap:25px}}.edit-modal-content{text-align:left;max-width:300px!important;padding:16px 20px 20px!important}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:8px}.modal-header h3{margin:0;color:var(--text-dark);font-size:1rem}.edit-counter-form{display:flex;flex-direction:column;gap:12px}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:.875rem;font-weight:600;color:var(--text-dark)}.form-input{padding:10px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:.9375rem;background:var(--bg-light);color:var(--text-dark);transition:border-color .2s,box-shadow .2s;outline:0;font-family:inherit}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,168,232,.1)}.form-input::placeholder{color:var(--text-light)}.modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:6px}.modal-buttons .btn{padding:10px 16px;font-size:.875rem}.counter-initial-value-input{padding:12px 16px;border:1.5px solid var(--border);border-radius:10px;font-size:1rem;background:var(--bg-light);color:var(--text-dark);transition:border-color .2s;flex:0 0 140px}.counter-initial-value-input:focus{border-color:var(--accent);outline:0}.counter-initial-value-input::placeholder{color:var(--text-light)}@media (max-width:600px){.add-counter-section{padding:12px}.add-counter-toggle{display:flex}.add-counter-form-container{max-height:0;opacity:0}.add-counter-form-container.expanded{max-height:500px;opacity:1;margin-top:12px}.add-counter-form{flex-direction:column;gap:12px}.counter-initial-value-input,.counter-name-input{width:100%;flex:1}.add-btn{width:100%}}.footer-stats{position:fixed;bottom:0;left:0;right:0;background:var(--bg-card);border-top:1px solid var(--border);display:flex;justify-content:space-around;padding:12px 16px;padding-bottom:calc(12px + env(safe-area-inset-bottom));box-shadow:0 -2px 10px rgba(0,0,0,.05);z-index:50}.stat-item{text-align:center}.stat-value{font-size:1.25rem;font-weight:700;color:var(--accent)}.stat-value-sm{font-size:1rem;font-weight:700;color:var(--accent);letter-spacing:-.01em}.stat-label{font-size:.75rem;color:var(--text-medium);text-transform:uppercase;letter-spacing:.05em}@media (min-width:480px){.counters-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:768px){.counters-container{grid-template-columns:repeat(2,1fr)}.add-counter-section{padding:20px}}@media (min-width:1024px){.counters-container{grid-template-columns:repeat(3,1fr)}}