*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .35);--accent-primary: #10b981;--accent-secondary: #059669;--accent-glow: rgba(16, 185, 129, .15);--danger: #f87171;--danger-glow: rgba(248, 113, 113, .15);--best-deal: #f59e0b;--best-deal-glow: rgba(245, 158, 11, .2);--border: rgba(255, 255, 255, .08);--border-focus: rgba(16, 185, 129, .5);--gradient-start: rgba(16, 185, 129, .08);--gradient-mid: rgba(5, 150, 105, .05);--gradient-end: rgba(245, 158, 11, .04);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 32px;--shadow-glow: 0 0 60px rgba(16, 185, 129, .1);--font-display: "Unbounded", sans-serif;--font-body: "Manrope", sans-serif;--safe-bottom: env(safe-area-inset-bottom, 20px)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-card: rgba(255, 255, 255, .8);--bg-card-hover: rgba(255, 255, 255, .95);--text-primary: #0f172a;--text-secondary: rgba(15, 23, 42, .65);--text-muted: rgba(15, 23, 42, .4);--accent-primary: #059669;--accent-secondary: #047857;--accent-glow: rgba(5, 150, 105, .12);--danger: #dc2626;--danger-glow: rgba(220, 38, 38, .1);--best-deal: #d97706;--best-deal-glow: rgba(217, 119, 6, .15);--border: rgba(15, 23, 42, .08);--border-focus: rgba(5, 150, 105, .4);--gradient-start: rgba(5, 150, 105, .06);--gradient-mid: rgba(4, 120, 87, .04);--gradient-end: rgba(217, 119, 6, .03);--shadow-glow: 0 0 60px rgba(5, 150, 105, .08)}[data-theme=light] .bg-gradient{background:radial-gradient(ellipse 80% 50% at 50% -20%,var(--gradient-start),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,var(--gradient-mid),transparent),radial-gradient(ellipse 50% 30% at 0% 80%,var(--gradient-end),transparent)}[data-theme=light] .calc-card,[data-theme=light] .product-card{box-shadow:0 4px 24px #0000000f}[data-theme=light] .input-field,[data-theme=light] .price-box{background:var(--bg-primary)}html,body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;min-height:100dvh;overflow-x:hidden}body{padding-bottom:calc(100px + var(--safe-bottom))}.bg-gradient{position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(110,231,183,.08),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(52,211,153,.05),transparent),radial-gradient(ellipse 50% 30% at 0% 80%,rgba(251,191,36,.04),transparent);pointer-events:none;z-index:0}.container{position:relative;z-index:1;max-width:480px;margin:0 auto;padding:0 20px}header{padding:24px 0 20px;display:flex;align-items:center;justify-content:space-between}.header-left{text-align:left}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--accent-primary),var(--best-deal));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.tagline{font-size:.85rem;color:var(--text-muted);margin-top:4px;letter-spacing:.02em}.theme-switcher{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:4px;gap:2px}.theme-btn{width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ffffffb3;transition:all .2s ease}[data-theme=light] .theme-btn{color:#0f172a80}.theme-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.theme-btn.active{background:var(--accent-glow);color:var(--accent-primary)}.theme-btn svg{width:18px;height:18px}.calc-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;margin-bottom:24px;animation:slideUp .5s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.calc-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:20px;display:flex;align-items:center;gap:10px}.calc-title-icon{width:32px;height:32px;background:var(--accent-glow);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.input-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.input-group{position:relative}.input-group.full{grid-column:1 / -1;margin-bottom:16px}.input-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.input-field{width:100%;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;font-family:var(--font-body);font-size:1rem;font-weight:500;color:var(--text-primary);transition:all .2s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-field::placeholder{color:var(--text-muted)}.input-field:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 4px var(--accent-glow)}.input-field::-webkit-outer-spin-button,.input-field::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input-field[type=number]{-moz-appearance:textfield}.unit-selector{display:flex;gap:8px;margin-bottom:24px}.unit-btn{flex:1;padding:12px 8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.unit-btn.active{background:var(--accent-glow);border-color:var(--accent-primary);color:var(--accent-primary)}.unit-btn:active{transform:scale(.96)}.add-btn{width:100%;padding:16px;background:linear-gradient(135deg,var(--accent-primary),var(--accent-secondary));border:none;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--bg-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.add-btn:hover{box-shadow:var(--shadow-glow)}.add-btn:active{transform:scale(.98)}.add-btn:disabled{opacity:.5;cursor:not-allowed}.results-section{margin-bottom:24px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-family:var(--font-display);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.item-count{background:var(--bg-card);padding:4px 10px;border-radius:20px;font-size:.75rem;font-weight:600;color:var(--text-secondary)}.clear-all{background:none;border:none;font-family:var(--font-body);font-size:.8rem;color:var(--danger);cursor:pointer;padding:8px;border-radius:var(--radius-sm);transition:background .2s}.clear-all:active{background:var(--danger-glow)}.products-list{display:flex;flex-direction:column;gap:12px}.product-card{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;animation:cardIn .3s ease-out;position:relative;overflow:hidden;touch-action:pan-y pinch-zoom;transition:transform .2s ease,opacity .2s ease}.product-card.swiping{transition:none}.product-card.removing{transition:transform .3s ease,opacity .3s ease;opacity:0}.product-card.removing.swipe-left{transform:translate(-100%)}.product-card.removing.swipe-right{transform:translate(100%)}.swipe-hint{position:absolute;top:0;bottom:0;width:60px;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;pointer-events:none}.swipe-hint-left{left:0;background:linear-gradient(90deg,var(--danger-glow),transparent)}.swipe-hint-right{right:0;background:linear-gradient(-90deg,var(--danger-glow),transparent)}.swipe-hint svg{width:24px;height:24px;stroke:var(--danger)}.product-card.swiping .swipe-hint{opacity:1}@keyframes cardIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.product-card.best-deal{border-color:var(--best-deal);box-shadow:0 0 30px var(--best-deal-glow)}.product-card.best-deal:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--best-deal),var(--accent-primary))}.best-badge{position:absolute;top:12px;right:12px;background:var(--best-deal);color:var(--bg-primary);font-family:var(--font-display);font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:.05em}.product-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.product-name{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--text-primary);max-width:200px;word-break:break-word}.product-original{font-size:.85rem;color:var(--text-secondary);margin-top:6px;padding:6px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm);display:inline-block}.product-original strong{color:var(--text-primary);font-weight:600}.delete-btn{background:var(--danger-glow);border:none;width:32px;height:32px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0}.delete-btn:active{transform:scale(.9);background:#f871714d}.delete-btn svg{width:16px;height:16px;stroke:var(--danger)}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.price-box{background:var(--bg-secondary);border-radius:var(--radius-md);padding:12px}.price-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.price-value{font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--accent-primary)}.price-value small{font-size:.7rem;font-weight:500;color:var(--text-secondary)}.empty-state{text-align:center;padding:48px 24px;color:var(--text-muted)}.empty-icon{width:64px;height:64px;margin:0 auto 16px;opacity:.3}.empty-title{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.empty-text{font-size:.85rem;line-height:1.5}.sort-toggle{display:flex;background:var(--bg-secondary);border-radius:var(--radius-md);padding:4px;margin-bottom:16px}.sort-btn{flex:1;padding:10px;background:none;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.sort-btn.active{background:var(--accent-glow);color:var(--accent-primary)}.install-banner{position:fixed;bottom:calc(20px + var(--safe-bottom));left:20px;right:20px;max-width:440px;margin:0 auto;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;display:none;align-items:center;gap:12px;z-index:100;animation:slideUp .5s ease-out}.install-banner.show{display:flex}.install-text{flex:1}.install-title{font-family:var(--font-display);font-size:.9rem;font-weight:600;margin-bottom:2px}.install-desc{font-size:.75rem;color:var(--text-muted)}.install-btn{background:var(--accent-primary);border:none;padding:10px 16px;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.8rem;font-weight:600;color:var(--bg-primary);cursor:pointer;white-space:nowrap}.install-close{background:none;border:none;padding:8px;cursor:pointer;color:var(--text-muted)}@media(max-width:360px){.container{padding:0 16px}.calc-card{padding:20px}.unit-btn{font-size:.75rem;padding:10px 4px}.price-value{font-size:1rem}}@supports (padding-top: env(safe-area-inset-top)){header{padding-top:calc(24px + env(safe-area-inset-top))}}.history-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.history-title{font-family:var(--font-display);font-size:1rem;font-weight:600;display:flex;align-items:center;gap:8px}.save-session-btn{padding:10px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--accent-primary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.save-session-btn:hover{background:var(--accent-glow);border-color:var(--accent-primary)}.save-session-btn:active{transform:scale(.97)}.history-list{display:flex;flex-direction:column;gap:10px}.history-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;cursor:pointer;transition:all .2s ease}.history-card:hover{border-color:var(--accent-primary);background:var(--bg-card-hover)}.history-card:active{transform:scale(.98)}.history-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.history-card-name{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--text-primary)}.history-card-date{font-size:.75rem;color:var(--text-muted)}.history-card-info{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:12px}.history-card-actions{display:flex;gap:8px;margin-top:10px}.history-action-btn{flex:1;padding:8px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.75rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.history-action-btn:hover{color:var(--text-primary);border-color:var(--text-secondary)}.history-action-btn.danger:hover{color:var(--danger);border-color:var(--danger);background:var(--danger-glow)}.history-empty{text-align:center;padding:24px;color:var(--text-muted);font-size:.85rem}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:200;padding:20px}.modal-overlay.show{display:flex}.modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px;width:100%;max-width:360px;animation:modalIn .3s ease-out}@keyframes modalIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;margin-bottom:16px}.modal-input{width:100%;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px;font-family:var(--font-body);font-size:1rem;color:var(--text-primary);margin-bottom:20px}.modal-input:focus{outline:none;border-color:var(--border-focus)}.modal-buttons{display:flex;gap:10px}.modal-btn{flex:1;padding:14px;border-radius:var(--radius-md);font-family:var(--font-display);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.modal-btn.cancel{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary)}.modal-btn.confirm{background:var(--accent-primary);border:none;color:var(--bg-primary)}.modal-btn:active{transform:scale(.97)}.confirm-modal .modal{max-width:320px}.confirm-modal .modal-text{color:var(--text-secondary);font-size:.9rem;margin-bottom:20px;line-height:1.5}.modal-btn.danger{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#f87171}.modal-btn.danger:hover{background:#ef444440;border-color:#ef444480}[data-theme=light] .modal-btn.danger{background:#dc26261a;border:1px solid rgba(220,38,38,.25);color:#dc2626}[data-theme=light] .modal-btn.danger:hover{background:#dc26262e;border-color:#dc262666}.edit-info{margin-bottom:16px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border)}.edit-label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.edit-unit{font-size:.9rem;color:var(--text-primary);font-weight:600}.edit-inputs-row{display:flex;gap:12px;margin-bottom:16px}.edit-input-group{flex:1}.edit-input-group label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.edit-inputs-row input[type=number]{-moz-appearance:textfield}.edit-inputs-row input[type=number]::-webkit-outer-spin-button,.edit-inputs-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.edit-unit-selector{margin-bottom:16px}.toast-container{position:fixed;bottom:calc(30px + var(--safe-bottom));left:20px;right:20px;display:flex;flex-direction:column;gap:10px;z-index:300;pointer-events:none}.toast{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;animation:toastIn .3s ease-out;pointer-events:all;max-width:440px;margin:0 auto;box-shadow:0 8px 32px #0000004d}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.toast.removing{animation:toastOut .3s ease-in forwards}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.toast-content{display:flex;align-items:center;gap:10px;flex:1}.toast-icon{width:20px;height:20px;flex-shrink:0}.toast-text{font-size:.9rem;color:var(--text-primary)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:var(--danger);border-radius:0 0 var(--radius-lg) var(--radius-lg);animation:progressShrink 3s linear forwards}@keyframes progressShrink{0%{width:100%}to{width:0%}}.toast-undo{background:var(--accent-glow);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:8px 14px;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--accent-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.toast-undo:hover{background:var(--accent-primary);color:var(--bg-primary)}.toast-undo:active{transform:scale(.95)}.toast-pwa{border-color:var(--accent-primary);background:#6366f11a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.toast-update{background:var(--accent-glow);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:8px 14px;font-family:var(--font-body);font-size:.85rem;font-weight:600;color:var(--accent-primary);cursor:pointer;transition:all .2s;white-space:nowrap}.toast-update:hover{background:var(--accent-primary);color:var(--bg-primary)}.toast-update:active{transform:scale(.95)}.toast-error{border-color:var(--danger);background:#f8717126;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:fixed;top:20px;left:0;right:0;margin:0 auto;z-index:1000;max-width:fit-content;animation:toastErrorIn .3s ease-out forwards;box-shadow:0 8px 32px #0000004d,0 0 0 1px #f871711a,inset 0 1px #ffffff1a}.toast-error.removing{animation:toastErrorOut .3s ease-in forwards}@keyframes toastErrorIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes toastErrorOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.toast-error .toast-text{color:var(--danger)}.input-error{border-color:var(--danger)!important;box-shadow:0 0 0 4px var(--danger-glow)!important}.autocomplete-dropdown{position:absolute;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000004d;max-height:300px;overflow-y:auto;z-index:150;animation:slideUp .2s ease-out}.autocomplete-item{padding:12px 16px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .15s;border-bottom:1px solid var(--border)}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.selected{background:var(--bg-secondary)}.autocomplete-name{font-weight:500;color:var(--text-primary);flex:1}.autocomplete-unit{font-size:.875rem;color:var(--text-muted);background:var(--bg-secondary);padding:4px 8px;border-radius:var(--radius-sm)}.tutorial-modal{z-index:250}.tutorial-content{max-width:600px;width:90%;padding:40px 32px 32px;position:relative;animation:modalIn .3s ease-out}.tutorial-close{position:absolute;top:16px;right:16px;background:transparent;border:none;cursor:pointer;padding:8px;color:var(--text-muted);transition:color .2s;width:32px;height:32px}.tutorial-close:hover{color:var(--text-primary)}.tutorial-close svg{width:100%;height:100%}.tutorial-slide-container{text-align:center;padding:20px 0 40px;min-height:280px;display:flex;flex-direction:column;justify-content:center}.tutorial-slide-enter{animation:slideInRight .3s ease-out}.tutorial-slide-exit{animation:slideOutLeft .3s ease-out}.tutorial-slide-enter-back{animation:slideInLeft .3s ease-out}.tutorial-slide-exit-back{animation:slideOutRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}.tutorial-slide-fade-in{animation:fadeIn .3s ease-out}.tutorial-slide-fade-out{animation:fadeOut .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.tutorial-emoji{font-size:64px;margin-bottom:20px;line-height:1}.tutorial-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-primary);margin-bottom:16px;line-height:1.3}.tutorial-text{font-size:18px;color:var(--text-secondary);line-height:1.6;max-width:480px;margin:0 auto}.tutorial-text strong{color:var(--accent-primary);font-weight:600}.tutorial-image{max-width:100%;height:auto;margin-top:24px;border-radius:var(--radius-md);border:1px solid var(--border)}.tutorial-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border);gap:16px}.tutorial-btn{padding:12px 24px;border-radius:var(--radius-md);border:none;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--bg-secondary);color:var(--text-primary)}.tutorial-btn:hover{background:var(--bg-card-hover);transform:translateY(-1px)}.tutorial-btn.accent{background:var(--accent-primary);color:#fff}.tutorial-btn.accent:hover{background:var(--accent-secondary)}.tutorial-skip{padding:8px 16px;font-size:14px;opacity:.7}.tutorial-buttons{display:flex;gap:12px}.tutorial-dots{display:flex;gap:8px;align-items:center}.tutorial-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);transition:all .3s;opacity:.3}.tutorial-dot.active{width:24px;border-radius:4px;background:var(--accent-primary);opacity:1}@media(max-width:640px){.tutorial-content{padding:32px 24px 24px}.tutorial-title{font-size:20px}.tutorial-text{font-size:16px}.tutorial-emoji{font-size:48px}.tutorial-navigation{flex-wrap:wrap}.tutorial-skip{order:3;width:100%;margin-top:8px}.tutorial-dots{order:1}.tutorial-buttons{order:2}}#helpBtn svg{width:20px;height:20px}
