:root{--bg-main: #FFFFFF;--bg-sidebar: #F4F8F6;--bg-card: #FFFFFF;--bg-input: #F8F9FA;--primary-dark: #3A5A4A;--primary-light: #CDE6D9;--pill-mood: #E6E1F9;--pill-mood-text: #7058B6;--pill-energy: #D2EAFB;--pill-energy-text: #488AC7;--pill-prod: #CBEAD9;--pill-prod-text: #3A5A4A;--border-light: #EAEAEA;--text-main: #2C332F;--text-muted: #8B948F;--timeline-grad: linear-gradient(180deg, #6ABF4B 0%, #F5C631 35%, #F08A46 70%, #E65A5A 100%);--slider-grad: linear-gradient(90deg, #FCA5A5 0%, #FDE047 50%, #86EFAC 100%);--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 9999px;--font-family: "Atkinson Hyperlegible", sans-serif}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}body{font-family:var(--font-family);background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased}.app-container{display:flex;height:100vh;height:100dvh}.scrollable-page{height:auto;min-height:100dvh}.sidebar{width:260px;background-color:var(--bg-sidebar);display:flex;flex-direction:column;padding:32px 24px;border-right:1px solid var(--border-light);flex-shrink:0}.scrollable-page .sidebar{position:sticky;top:0;height:100vh}.sidebar-logo{margin-bottom:48px}.sidebar-logo h1{font-size:24px;font-family:Comfortaa,sans-serif;font-weight:500;color:var(--text-main);margin-bottom:4px}.sidebar-logo p{font-size:13px;color:var(--text-muted)}.nav-menu{display:flex;flex-direction:column;gap:8px;flex:1}.nav-item{display:flex;align-items:center;gap:16px;padding:12px 20px;border-radius:var(--radius-md);color:var(--text-main);font-weight:500;cursor:pointer;transition:all .2s}.nav-item.active{background-color:var(--primary-light);color:var(--primary-dark)}.nav-item:hover:not(.active){background-color:#00000008}.sidebar-footer{border-top:1px solid var(--border-light);padding-top:24px}.mobile-header,.bottom-nav,.mobile-only{display:none}.desktop-only{display:block}.main-content{flex:1;display:flex;flex-direction:column;position:relative;padding:40px 60px 0;overflow:hidden}.scrollable-page .main-content{overflow:visible;height:auto}.header{display:flex;flex-direction:column;align-items:center;margin-bottom:48px;width:100%}.mobile-view-selector{display:none}.header-date{display:flex;align-items:center;gap:8px;font-size:22px;font-weight:600;color:var(--text-main);margin-bottom:16px}.timeline-scroll-area{flex:1;overflow-y:auto;overflow-x:hidden;padding-right:16px;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent}.timeline-scroll-area::-webkit-scrollbar{width:6px}.timeline-scroll-area::-webkit-scrollbar-track{background:transparent}.timeline-scroll-area::-webkit-scrollbar-thumb{background-color:var(--border-light);border-radius:10px}.timeline-container{display:flex;gap:24px;max-width:900px;margin:0 auto;width:100%}.time-axis{display:flex;flex-direction:column;width:50px;padding-top:0}.time-label{height:100px;font-size:13px;color:var(--text-muted);text-align:right;padding-right:12px}.columns-wrapper{flex:1;display:flex;gap:32px}.column{flex:1;display:flex;gap:8px}.column-gradient-line{width:4px;background:var(--timeline-grad);border-radius:4px;margin-top:0}.column-emojis{position:relative;width:24px;flex-shrink:0}.column-content{flex:1;position:relative}.task-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:16px 20px;display:flex;flex-direction:column;justify-content:center;position:absolute;width:calc(100% - 8px);cursor:pointer;transition:transform .1s ease,background-color .1s ease}.task-card:active{transform:scale(.98);background-color:#fdfdfd}.task-card-header{display:flex;justify-content:space-between;align-items:flex-start}.task-card-title{font-weight:600;font-size:12px;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.task-card-subtitle{font-size:12px;color:var(--text-muted);margin-bottom:8px}.mood-emoji-simulated{position:absolute;opacity:.5;font-size:20px;transform:translateY(0)}.mood-emoji-actual{position:absolute;font-size:20px;transform:translateY(0)}.task-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:var(--radius-pill);font-size:10px;font-weight:700;text-transform:uppercase;line-height:1;width:max-content}.badge-purple{background:var(--pill-mood);color:var(--pill-mood-text)}.badge-blue{background:var(--pill-energy);color:var(--pill-energy-text)}.empty-slot-btn{position:absolute;width:calc(100% - 8px);cursor:pointer;display:flex;align-items:center;justify-content:center}.empty-slot-inner{border:1.5px dashed var(--border-light);border-radius:var(--radius-pill);width:80%;height:24px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:16px;background-color:transparent;opacity:0;transition:all .3s ease}.empty-slot-btn:hover .empty-slot-inner{background:#00000005;border-color:silver;color:silver;opacity:1}.add-event-btn{border:1px dashed var(--border-light);border-radius:var(--radius-pill);height:40px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;gap:8px;width:calc(100% - 8px);cursor:pointer;position:absolute}.fab{position:fixed;bottom:40px;right:40px;width:64px;height:64px;background-color:var(--primary-dark);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;cursor:pointer;box-shadow:0 8px 24px #3a5a4a4d;border:none;z-index:100;transition:transform .2s}.fab:hover{transform:scale(1.05)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:var(--bg-card);width:100%;max-width:500px;border-radius:var(--radius-lg);padding:32px 40px;box-shadow:0 12px 48px #00000014;max-height:90vh;overflow-y:auto}.modal-drag-handle{width:40px;height:4px;background:var(--border-light);border-radius:4px;margin:0 auto 24px;display:none}.modal-title{font-size:24px;font-weight:600;margin-bottom:8px}.modal-subtitle{font-size:14px;color:var(--text-muted);margin-bottom:32px}.section-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:12px;display:flex;justify-content:space-between}.slider-container{margin-bottom:32px}input[type=range].custom-slider{-webkit-appearance:none;width:100%;height:8px;border-radius:4px;background:var(--slider-grad);outline:none}input[type=range].custom-slider:focus{outline:none}input[type=range].custom-slider::-webkit-slider-runnable-track{-webkit-appearance:none;border:none;background:transparent}input[type=range].custom-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;background:#fff;border:2px solid var(--text-primary);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0000001a;transition:opacity .2s ease}.custom-slider.no-thumb::-webkit-slider-thumb{opacity:0}input[type=range].custom-slider::-webkit-slider-thumb:focus,input[type=range].custom-slider::-webkit-slider-thumb:active{outline:none}.emoji-row{display:flex;gap:12px;margin-bottom:32px}.emoji-btn{flex:1;aspect-ratio:1;border-radius:var(--radius-md);border:1px solid var(--border-light);background:var(--bg-input);font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.emoji-btn.active{background:#6abf4b1a;border:2px solid #6ABF4B}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.tag-pill{padding:10px 16px;border-radius:var(--radius-pill);border:1px solid var(--border-light);background:var(--bg-input);color:var(--text-main);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.tag-pill:hover{background:var(--border-light)}.tag-pill.active{background:var(--primary-dark);color:#fff;border-color:var(--primary-dark)}.tag-pill.active-high{background:#e65a5a;color:#fff;border-color:#e65a5a}.tag-pill.active-med{background:#f5c631;color:#2c332f;border-color:#f5c631}.tag-pill.active-low{background:#6abf4b;color:#fff;border-color:#6abf4b}.task-input{width:100%;padding:16px 20px;background:var(--bg-input);border:none;border-radius:var(--radius-md);font-size:15px;font-family:inherit;margin-bottom:32px}.task-input:focus{outline:2px solid var(--border-light)}.modal-actions{display:flex;justify-content:space-between;align-items:center}.btn-cancel{background:none;border:none;color:var(--text-main);font-weight:600;font-size:15px;cursor:pointer}.btn-delete{background:none;border:none;color:#e65a5a;font-weight:600;font-size:15px;cursor:pointer;padding:8px 12px;margin-left:-12px;border-radius:var(--radius-sm);transition:background .2s}.btn-delete:hover{background:#e65a5a0d}.btn-save{background:var(--primary-dark);color:#fff;border:none;padding:14px 32px;border-radius:var(--radius-pill);font-weight:600;font-size:15px;cursor:pointer}@media (max-width: 768px){.app-container{flex-direction:column}.sidebar{display:none}.bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;width:100%!important;background:var(--bg-sidebar);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:16px 24px 20px;justify-content:space-around;align-items:center;z-index:9999!important;box-shadow:0 -4px 20px #00000008}.bottom-nav-item{display:flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer}.bottom-nav-item.active{color:var(--primary-dark)}.bottom-nav-item.active .icon-container{background:var(--primary-light);padding:10px 24px;border-radius:var(--radius-pill)}.mobile-only{display:block}.desktop-only{display:none}.mobile-header{display:block;margin-bottom:24px}.mobile-header h1{font-size:20px;font-family:Comfortaa,sans-serif;font-weight:500;color:var(--text-main)}.main-content{padding:24px 8px 0}.timeline-scroll-area{padding-bottom:100px!important}.fab{bottom:90px;right:16px}.modal-overlay{align-items:flex-end}.modal-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:24px 24px 100px;max-height:calc(100vh - 75px);overflow-y:auto}.modal-drag-handle{display:block}.columns-wrapper{flex-direction:row;gap:8px}.time-axis{width:35px}.time-label{font-size:11px;padding-right:6px}.task-card{padding:12px 10px;overflow:hidden}.task-card-title{font-size:12px}.task-card-subtitle{font-size:10px}.card-tags{flex-wrap:nowrap;overflow:hidden;max-height:20px;margin-top:4px;gap:4px}.card-tag{font-size:8px;padding:2px 6px}.task-badge{font-size:8px;padding:2px 6px;margin-top:2px}.short-task-mobile .bottom-aligned-tags{display:none!important}.mood-emoji-simulated,.mood-emoji-actual{font-size:16px}.column-emojis{width:18px}.column{gap:4px}.mobile-hidden{display:none!important}.mobile-view-selector{display:flex;width:100%;max-width:400px;background:var(--bg-input);border-radius:var(--radius-pill);padding:4px;margin-top:24px;gap:4px}.view-segment{flex:1;text-align:center;padding:8px 12px;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .2s}.view-segment.active{background:var(--bg-card);color:var(--text-main);box-shadow:0 2px 8px #0000000d}.empty-slot-btn:hover .empty-slot-inner,.empty-slot-inner{opacity:0!important}}.bottom-nav{display:none}.card-tags{display:flex;gap:6px;margin-top:8px;flex-wrap:nowrap;overflow:hidden;max-height:24px}.right-aligned-tags{flex-shrink:0;justify-content:flex-end}@media (min-width: 769px){.short-task-desktop{padding:6px 12px!important}}.short-task-mobile{padding:6px 12px!important}.micro-task{padding:2px 8px!important;display:flex;flex-direction:column;justify-content:center}.micro-task .task-card-title{font-size:10px!important;line-height:1!important;margin-top:-1px}.micro-task .task-card-time{display:none}.micro-task .card-tags,.micro-task .task-badge{display:none!important}.card-tag{display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:10px;padding:3px 8px;border-radius:var(--radius-pill);font-weight:600;text-transform:uppercase;line-height:1}.card-tag.energy-high{background:#fde8e8;color:#e65a5a}.card-tag.energy-med{background:#fef6d9;color:#d4a100}.card-tag.energy-low{background:#e6f6e0;color:#519e37}.card-tag.focus-high{background:#fde8e8;color:#e65a5a}.card-tag.focus-med{background:#fef6d9;color:#d4a100}.card-tag.focus-low{background:#e6f6e0;color:#519e37}.auth-container{display:flex;align-items:center;justify-content:center;min-height:100dvh;background:var(--bg-main);padding:24px}.auth-box{background:var(--bg-card);padding:32px 24px;border-radius:var(--radius-lg);box-shadow:0 4px 20px #0000000d;width:100%;max-width:400px;display:flex;flex-direction:column;gap:24px}.auth-header{text-align:center}.auth-header h1{font-family:Comfortaa,sans-serif;font-size:28px;color:var(--text-main);margin-bottom:4px}.auth-header p{color:var(--text-muted);font-size:14px}.auth-tabs{display:flex;background:var(--border-light);border-radius:var(--radius-pill);padding:4px;gap:4px}.auth-tab{flex:1;text-align:center;padding:10px;font-weight:600;font-size:14px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-pill);transition:.2s}.auth-tab.active{background:#fff;color:var(--text-main);box-shadow:0 2px 8px #0000000d}.auth-form{display:flex;flex-direction:column;gap:16px}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{font-size:13px;font-weight:600;color:var(--text-main)}.input-group input{padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-light);font-family:var(--font-family);font-size:15px;outline:none;transition:border-color .2s}.input-group input:focus{border-color:var(--primary-dark)}.password-input-wrapper{display:flex;position:relative}.password-input-wrapper input{flex:1;padding-right:48px}.toggle-password-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center}.password-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.rule-chip{font-size:11px;font-weight:600;padding:4px 8px;border-radius:var(--radius-pill);background:var(--border-light);color:var(--text-muted);transition:.3s}.rule-chip.valid{background:var(--pill-prod);color:var(--pill-prod-text)}.auth-submit-btn{margin-top:8px;padding:14px;background:var(--text-main);color:#fff;border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-weight:600;font-size:16px;cursor:pointer;transition:opacity .2s}.auth-submit-btn:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;text-align:center;color:var(--text-muted);font-size:14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-bottom:1px solid var(--border-light)}.auth-divider span{padding:0 16px}.google-auth-btn{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;background:#fff;border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-family);font-weight:600;font-size:15px;color:var(--text-main);cursor:pointer;transition:background .2s}.google-auth-btn:hover{background:#f9f9f9}.demo-section{text-align:center;margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-light)}.demo-text{font-size:13px;color:var(--text-muted);margin-bottom:12px}.demo-btn{width:100%;padding:12px;background:var(--primary-light);color:var(--primary-dark);border:none;border-radius:var(--radius-md);font-weight:600;font-family:var(--font-family);cursor:pointer;transition:.2s}.demo-btn:hover{filter:brightness(.95)}.auth-legal{margin-top:16px;padding-top:16px;border-top:1px dashed var(--border-light);text-align:center}.auth-legal p{font-size:11px;color:var(--text-muted);line-height:1.5;margin:0;opacity:.8}.logout-test-btn{position:fixed;bottom:38px;right:92px;width:28px;height:28px;border-radius:50%;background:var(--bg-card);border:1px solid var(--border-light);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:100;box-shadow:0 2px 8px #0000001a;transition:.2s}.logout-test-btn svg{width:12px;height:12px}.logout-test-btn:hover{background:#ffebee;color:#e53935;border-color:#ffcdd2}@media (max-width: 768px){.logout-test-btn{bottom:104px;right:84px}}.profile-page{padding:24px 24px 120px;max-width:600px;margin:0 auto;min-height:100%;display:flex;flex-direction:column;gap:32px}.profile-header{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:24px;position:relative}.avatar-container{position:relative;width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:2px solid var(--border-light);cursor:pointer;overflow:hidden;box-shadow:0 4px 12px #0000000d}.avatar-image{width:100%;height:100%;object-fit:cover}.avatar-placeholder{color:var(--primary-dark);opacity:.5;display:flex;align-items:center;justify-content:center}.avatar-placeholder svg{width:40px;height:40px}.avatar-overlay{position:absolute;bottom:0;left:0;right:0;background:#0006;height:28px;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:.2s}.avatar-container:hover .avatar-overlay{opacity:1}.avatar-overlay svg{width:14px;height:14px}.profile-header h2{font-family:Comfortaa,sans-serif;font-size:24px;color:var(--text-main);margin:0}.profile-options{display:flex;flex-direction:column;background:var(--bg-card);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 12px #00000008}.profile-option-btn{display:flex;align-items:center;gap:16px;padding:20px 24px;background:none;border:none;border-bottom:1px solid var(--border-light);width:100%;cursor:pointer;transition:.2s;font-family:var(--font-family)}.profile-option-btn:last-child{border-bottom:none}.profile-option-btn:hover{background:#fdfdfd}.profile-option-btn span{flex:1;text-align:left;font-size:16px;font-weight:500;color:var(--text-main)}.option-icon{color:var(--primary-dark);display:flex;align-items:center;justify-content:center;opacity:.8}.option-arrow{color:var(--text-muted);opacity:.5;display:flex;align-items:center;justify-content:center}.avatar-menu{position:absolute;top:110px;left:50%;transform:translate(-50%);background:var(--bg-card);border-radius:var(--radius-md);box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;overflow:hidden;z-index:50;min-width:160px;border:1px solid var(--border-light)}.avatar-menu-item{padding:12px 16px;background:none;border:none;border-bottom:1px solid var(--border-light);color:var(--text-main);font-family:var(--font-family);font-size:14px;font-weight:500;cursor:pointer;text-align:center;transition:.2s}.avatar-menu-item:last-child{border-bottom:none}.avatar-menu-item:hover{background:#fdfdfd}.avatar-menu-item.delete{color:#e53935}.avatar-menu-item.delete:hover{background:#ffebee}.sub-page-container{display:flex;flex-direction:column;padding:24px 24px 120px;width:100%;min-height:100%;align-items:center}.sub-page-container>*{width:100%;max-width:600px}.sub-page-header{display:flex;align-items:center;justify-content:center;margin-bottom:32px;margin-top:8px}.absolute-back-btn{position:absolute;left:24px;top:24px;z-index:10;transition:.3s ease}.absolute-back-btn.hidden{opacity:0;pointer-events:none;transform:translateY(-10px)}@media (max-width: 768px){.absolute-back-btn{left:16px;top:72px}}.back-btn{background:none;border:none;color:var(--text-main);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:50%;transition:.2s}.back-btn:hover{background:var(--border-light)}.sub-page-header h2{font-family:Comfortaa,sans-serif;font-size:24px;color:var(--text-main);margin:0}.empty-page-content{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:40vh;text-align:center;gap:16px}.empty-state-text{color:var(--text-muted);font-size:15px}.account-sections{display:flex;flex-direction:column;gap:32px}.account-section{display:flex;flex-direction:column;gap:16px;background:var(--bg-card);padding:24px;border-radius:var(--radius-lg);box-shadow:0 2px 12px #00000008}.account-section h3{font-family:Comfortaa,sans-serif;font-size:18px;color:var(--text-main);margin:0;padding-bottom:12px;border-bottom:1px solid var(--border-light)}.section-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.error-text{color:#d32f2f;font-size:12px;margin-top:-2px;font-weight:500}.success-text{color:#4caf50;font-size:13px;font-weight:500;display:flex;align-items:center;margin:0;padding:10px 0;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.secondary-btn{padding:12px 16px;background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-main);border-radius:var(--radius-md);font-family:var(--font-family);font-size:14px;font-weight:600;cursor:pointer;transition:.2s;align-self:flex-start}.secondary-btn:hover{background:var(--border-light)}.connected-devices{display:flex;flex-direction:column;gap:12px;margin-top:8px}.connected-devices h4{font-size:14px;color:var(--text-main);margin:0;font-weight:600}.device-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:var(--radius-md);background:var(--bg-main)}.device-icon{font-size:20px}.device-info{display:flex;flex-direction:column}.device-name{font-size:14px;font-weight:600;color:var(--text-main)}.device-status{font-size:12px;color:var(--text-muted)}.active-device .device-status{color:#4caf50;font-weight:500}.danger-zone{border:1px solid #ffcdd2;background:#fffafb}.danger-zone h3{color:#d32f2f;border-bottom-color:#ffcdd2}.danger-zone-btn{padding:14px;border-radius:var(--radius-md);font-family:var(--font-family);font-size:14px;font-weight:600;cursor:pointer;transition:.2s;width:100%;text-align:center}.danger-zone-btn.outline{background:transparent;border:1px solid #d32f2f;color:#d32f2f}.danger-zone-btn.outline:hover{background:#ffebee}.danger-zone-btn.filled{background:#d32f2f;border:1px solid #d32f2f;color:#fff;margin-top:8px}.danger-zone-btn.filled:hover{background:#b71c1c}.settings-select{width:100%;padding:12px 16px;border-radius:var(--radius-md);border:1px solid var(--border-light);background-color:var(--bg-input);color:var(--text-main);font-family:var(--font-family);font-size:15px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 16px center;background-size:16px;transition:.2s}.settings-select:focus{border-color:var(--primary-dark);box-shadow:0 0 0 2px var(--primary-light)}.category-bubble{display:flex;align-items:center;gap:8px;background-color:var(--bg-input);border:1px solid var(--border-light);border-radius:20px;padding:8px 14px;font-size:14px;color:var(--text-main);cursor:pointer;transition:.2s;min-height:36px}.category-bubble:hover{background-color:var(--border-light)}.category-delete-btn{background:none;border:none;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.category-delete-btn:hover{color:var(--text-main)}.category-add-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px dashed var(--text-muted);color:var(--text-muted);font-size:20px;cursor:pointer;transition:.2s;background:transparent}.category-add-btn:hover{background-color:var(--bg-input);color:var(--text-main);border-color:var(--text-main)}.category-inline-input{border:none;background:transparent;outline:none;font-size:14px;color:var(--text-main);font-family:inherit;padding:0;width:100%;min-width:60px}.back-to-top-btn{position:fixed;bottom:100px;right:24px;background:var(--bg-main);border:1px solid var(--border-light);color:var(--text-main);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000014;opacity:0;pointer-events:none;transition:.3s;z-index:50;transform:translateY(20px)}.back-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)}@media (max-width: 768px){.back-to-top-btn{bottom:84px;right:16px}}@keyframes slideDown{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.short-task-mobile .card-tags{display:none!important}
