.productivity-page{width:100%;min-height:100vh;padding:24px}.productivity-container{max-width:1400px;margin:0 auto}.productivity-tabs{border-bottom:2px solid var(--border);gap:8px;margin-bottom:24px;padding-bottom:4px;display:flex;overflow-x:auto}.productivity-tabs::-webkit-scrollbar{height:4px}.productivity-tabs::-webkit-scrollbar-track{background:0 0}.productivity-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.productivity-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.productivity-tab:hover{color:var(--text);background:var(--bg-elevated)}.productivity-tab.active{color:var(--primary);border-bottom-color:var(--primary)}.productivity-tab.locked{opacity:.6;cursor:not-allowed}.productivity-tab.locked:hover{background:0 0}.productivity-tabs.tab-edit-mode .productivity-tab{outline:1px dashed var(--primary);outline-offset:2px;border-radius:8px}.productivity-tabs.tab-edit-mode .productivity-tab:not(.locked){cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none}.productivity-tabs.tab-edit-mode .productivity-tab:not(.locked):active{cursor:grabbing;-webkit-user-select:none;user-select:none;touch-action:none}.tab-icon{font-size:16px}.tab-label{font-size:14px}.tab-lock-icon{color:var(--warning);margin-left:4px;font-size:12px}.productivity-content{animation:.3s ease-out corexFadeIn}.task-row{z-index:1;position:relative;overflow:visible}.task-row:has(.task-actions-menu){z-index:10001!important}.task-row .task-check{border-radius:3px;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;box-shadow:none!important;background:0 0!important;padding:0!important;line-height:1!important}.task-check:focus,.task-check:active,.task-check[data-completed=true]{background:0 0!important}.task-check svg{color:var(--primary);font-size:11px}.task-actions{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex;position:relative}.task-actions:has(.task-actions-menu){z-index:10002}.task-actions-trigger{border:1px solid var(--border);color:#e5e7eb;cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;transition:all .2s;display:inline-flex;min-width:0!important;min-height:0!important}.task-actions-trigger:hover{border-color:var(--primary);color:#f8fafc;box-shadow:0 0 12px var(--primary-glow-soft)}.task-actions-trigger svg{font-size:16px}[data-theme=light] .task-actions-trigger{color:#1e3a8a;background:#1e3a8a14;border-color:#1e3a8a59}[data-theme=light] .task-actions-trigger:hover{color:#1e3a8a;border-color:#1e3a8a}.task-actions-menu{background:var(--bg-surface);border:1px solid var(--border);min-width:180px;box-shadow:var(--shadow-lg);z-index:10000;opacity:1;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:40px;right:0}[dir=rtl] .task-actions-menu{left:0;right:auto}@media (max-width:768px){[dir=rtl] .task-actions-menu{left:16px!important;right:auto!important}}.task-actions-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.task-actions-item:hover{background:var(--bg-elevated);color:var(--primary)}.task-actions-item-danger{color:#ef4444}.task-actions-item-danger:hover{color:#ef4444;background:#ef44441f}.habit-card{z-index:1;position:relative}.habit-card:has(.habit-actions-menu){z-index:10001!important}.habit-toggle{min-width:0!important;min-height:0!important;padding:0!important;line-height:1!important}.habit-actions{flex-shrink:0;justify-content:flex-end;align-items:center;display:flex;position:relative}.habit-actions-trigger{border:1px solid var(--border);color:#e5e7eb;cursor:pointer;background:#ffffff0a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;line-height:1;transition:all .2s;display:inline-flex}.habit-actions-trigger:hover{border-color:var(--primary);color:#f8fafc;box-shadow:0 0 12px var(--primary-glow-soft)}.habit-actions-trigger svg{font-size:16px}[data-theme=light] .habit-actions-trigger{color:#1e3a8a;background:#1e3a8a14;border-color:#1e3a8a59}[data-theme=light] .habit-actions-trigger:hover{color:#1e3a8a;border-color:#1e3a8a}.habit-actions-menu{background:var(--bg-surface);border:1px solid var(--border);min-width:160px;box-shadow:var(--shadow-lg);z-index:10000;opacity:1;border-radius:12px;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;top:40px;right:0}[dir=rtl] .habit-actions-menu{left:0;right:auto}@media (max-width:768px){[dir=rtl] .habit-actions-menu{left:16px!important;right:auto!important}}.habit-actions{position:relative}.habit-actions:has(.habit-actions-menu){z-index:10002}.habit-actions-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.habit-actions-item:hover{background:var(--bg-elevated);color:var(--primary)}.habit-actions-item-danger{color:#ef4444}.habit-actions-item-danger:hover{color:#ef4444;background:#ef44441f}[data-platform=apk] .habit-card{gap:12px!important;padding:12px!important}[data-platform=apk] .habit-title{font-size:14px!important}[data-platform=apk] .habit-description{font-size:12px!important}[data-platform=apk] .habit-meta{font-size:11px!important}[data-platform=apk] .habit-status{font-size:9px!important}[data-platform=apk] .habit-toggle{border:1px solid var(--border)!important;background:var(--bg-elevated)!important;border-radius:999px!important;padding:2px!important;font-size:22px!important}[data-platform=apk] .habit-actions-trigger{border-radius:7px;width:30px;height:30px}[data-platform=apk] .habit-actions-menu{min-width:150px;top:36px}.tab-container{width:100%}.tab-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.tab-title{color:var(--text);margin:0;font-size:24px;font-weight:700}.tab-actions{align-items:center;gap:12px;display:flex}.tab-limit-banner{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.tab-limit-banner.warning{border-color:var(--warning);background:#f59e0b1a}.tab-limit-icon{color:var(--primary);font-size:18px}.tab-limit-banner.warning .tab-limit-icon{color:var(--warning)}.tab-limit-text{flex:1}.tab-limit-upgrade{color:var(--primary);font-weight:600;text-decoration:none;transition:opacity .2s}.tab-limit-upgrade:hover{opacity:.8}.categories-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:768px){.categories-grid{grid-template-columns:1fr}.productivity-page{padding:16px}.productivity-tabs{gap:4px}.productivity-tab{padding:10px 16px;font-size:13px}.tab-icon{font-size:14px}.tab-header{flex-direction:column;align-items:flex-start}.tab-actions{justify-content:stretch;width:100%}.tab-actions>*{flex:1}.task-row{padding:10px 12px!important}.task-title{font-size:13px!important}.task-description{font-size:11px!important}.task-meta{font-size:10px!important}.task-actions-trigger{border-radius:7px;width:30px;height:30px}.task-actions-menu{min-width:160px;top:36px}.habit-card{gap:12px!important;padding:12px!important}.habit-title{font-size:14px!important}.habit-description{font-size:12px!important}.habit-meta{font-size:11px!important}.habit-status{font-size:9px!important}.habit-actions-trigger{border-radius:7px;width:30px;height:30px}.habit-actions-menu{min-width:150px;top:36px}}@media (max-width:480px){.productivity-tabs{margin-bottom:16px}.productivity-tab{padding:8px 12px}.tab-label{display:none}.tab-icon{font-size:18px}}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;-webkit-overflow-scrolling:touch;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:100%;max-width:600px;max-height:calc(90vh - 40px);margin:auto;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0006}@media (max-width:768px){.modal-overlay{padding:16px;padding-top:calc(16px + env(safe-area-inset-top));align-items:flex-start}.modal-content{width:calc(100% - 32px);max-width:calc(100% - 32px);max-height:calc(90vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin-top:0}}@media (max-width:480px){.modal-overlay{padding:12px;padding-top:calc(12px + env(safe-area-inset-top))}.modal-content{width:calc(100% - 24px);max-width:calc(100% - 24px);max-height:calc(90vh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:8px;padding:20px}}.calendar-container{color:var(--text);flex-direction:column;gap:24px;padding:8px;display:flex}.calendar-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.calendar-title-section h2{color:var(--text);margin:0 0 4px;font-size:24px;font-weight:700}.calendar-title-section p{color:var(--text-secondary);margin:0;font-size:14px}.calendar-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.view-mode-selector{background:var(--bg-surface);border:1px solid var(--border);border-radius:8px;gap:4px;padding:4px;display:flex}.view-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.view-btn:hover{background:var(--bg-elevated);color:var(--text)}.view-btn.active{background:var(--primary);color:var(--bg);box-shadow:0 0 10px var(--primary-glow-soft)}.timeline-toggle{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.timeline-toggle:hover{border-color:var(--primary);color:var(--primary)}.timeline-toggle.active{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary);box-shadow:0 0 10px var(--primary-glow-soft)}.calendar-filters{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:768px){.calendar-filters{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.calendar-filters::-webkit-scrollbar{height:4px}.calendar-filters::-webkit-scrollbar-track{background:var(--bg-surface);border-radius:2px}.calendar-filters::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.calendar-filters::-webkit-scrollbar-thumb:hover{background:var(--primary)}.filter-chip{white-space:nowrap;flex-shrink:0}}.filter-chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.filter-chip:hover{background:var(--bg-elevated);border-color:var(--primary)}.filter-chip.active{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary);box-shadow:0 0 10px var(--primary-glow-soft)}.calendar-nav{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}[dir=rtl] .calendar-nav{flex-direction:row}[dir=rtl] .calendar-nav .nav-btn:first-of-type svg,[dir=rtl] .calendar-nav .nav-btn:nth-of-type(2) svg{transform:scaleX(-1)}.nav-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.nav-btn:hover{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary);box-shadow:0 0 10px var(--primary-glow-soft)}.month-title{color:var(--text);text-align:center;min-width:200px;margin:0;font-size:18px;font-weight:600}.calendar-grid-container{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;padding:16px;box-shadow:0 4px 16px #0003}.calendar-weekdays{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;padding-bottom:12px;display:grid}.weekday{text-align:center;color:var(--text-secondary);text-transform:uppercase;font-size:12px;font-weight:600}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-day{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:8px;min-height:100px;padding:8px;transition:all .2s;position:relative}.calendar-day:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 10px var(--primary-glow-soft);transform:translateY(-2px)}.calendar-day.other-month{opacity:.4}.calendar-day.today{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow-soft),inset 0 0 10px var(--primary-glow-soft)}.calendar-day.selected{background:var(--bg-hover);border-color:var(--primary);box-shadow:0 0 20px var(--primary-glow)}.day-number{color:var(--text);margin-bottom:8px;font-size:14px;font-weight:600}.day-timeline-items{flex-direction:column;gap:6px;margin-bottom:6px;display:flex}.day-timeline-bar{opacity:.9;border-radius:2px;align-items:center;height:3px;padding:0;transition:all .2s;display:flex;position:relative;overflow:visible;box-shadow:0 1px 2px #0003}.day-timeline-bar.range-start{border-radius:2px 1px 1px 2px}.day-timeline-bar.range-end{border-radius:1px 2px 2px 1px}.day-timeline-bar.range-mid{border-radius:1px}.day-timeline-bar:hover{opacity:1;transform:scaleY(1.5);box-shadow:0 2px 4px #0000004d}.day-items{flex-direction:column;gap:4px;display:flex}.day-item-indicator{opacity:.9;border-radius:50%;width:8px;height:8px;transition:all .2s;box-shadow:0 1px 3px #0000004d}.day-item-indicator:hover{opacity:1;transform:scale(1.3);box-shadow:0 2px 6px #0006}.day-item-more{color:var(--text-muted);margin-top:4px;font-size:10px}.calendar-detail-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out corexFadeIn;display:flex;position:fixed;inset:0}.calendar-detail-panel{background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:600px;max-height:90vh;box-shadow:0 8px 32px #0006,0 0 1px var(--primary-glow-soft);border-radius:16px;overflow-y:auto}.detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px;display:flex}.detail-header h3{color:var(--text);margin:0 0 4px;font-size:20px;font-weight:700}.detail-weekday{color:var(--text-secondary);margin:0;font-size:14px}.detail-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:20px;transition:color .2s;display:flex}.detail-close:hover{color:var(--text)}.detail-content{padding:24px}.detail-empty{text-align:center;color:var(--text-muted);padding:40px 20px}.detail-items{flex-direction:column;gap:16px;display:flex}.detail-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:16px}.detail-item-header{align-items:center;gap:12px;margin-bottom:8px;display:flex}.detail-item-header h4{color:var(--text);margin:0;font-size:16px;font-weight:600}.source-icon{flex-shrink:0;justify-content:center;align-items:center;line-height:1;width:16px!important;height:16px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;font-size:16px!important;display:inline-flex!important}.source-icon svg{display:block;width:18px!important;height:18px!important}.task-icon{color:#00e5ff}.project-icon{color:#a855f7}.habit-icon{color:#10b981}.diary-icon{color:#f59e0b}.reminder-icon{color:#ef4444}.detail-item-desc{color:var(--text-secondary);margin:8px 0;font-size:14px;line-height:1.5}.detail-item-status,.detail-item-mood{background:var(--bg-hover);color:var(--text-secondary);border-radius:8px;margin-right:8px;padding:4px 10px;font-size:12px;display:inline-block}.detail-item-timeline{color:var(--primary);margin:8px 0 0;font-size:12px}.calendar-empty,.calendar-loading,.calendar-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:16px;font-size:60px}.calendar-error p{color:var(--status-error);margin-bottom:16px}.calendar-year-grid{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,1fr);gap:16px;padding:20px;display:grid}.year-month-card{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-direction:column;gap:12px;min-height:180px;padding:16px;transition:all .2s;display:flex}.year-month-card:hover{background:var(--bg-hover);border-color:var(--primary);box-shadow:var(--glow-primary);transform:translateY(-2px)}.year-month-name{color:var(--text);text-transform:uppercase;text-align:center;border-bottom:1px solid var(--border);padding-bottom:8px;font-size:14px;font-weight:600}.year-month-events{flex-direction:column;flex:1;gap:6px;width:100%;display:flex}.year-month-empty{color:var(--text-secondary);opacity:.5;justify-content:center;align-items:center;height:100%;font-size:12px;font-style:italic;display:flex}.year-month-event-card{background:var(--bg-surface);border-left:3px solid var(--primary);border-radius:6px;align-items:center;gap:8px;padding:6px 8px;transition:all .2s;display:flex}.year-month-event-card:hover{background:var(--bg-hover);box-shadow:var(--glow-primary);transform:translate(2px)}.year-month-event-icon{color:var(--text-secondary);flex-shrink:0;align-items:center;font-size:12px;display:flex}.year-month-event-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.year-month-event-more{color:var(--text-secondary);text-align:center;padding:4px;font-size:11px;font-weight:500}.calendar-day-view-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:100%;padding:24px}.day-view-empty{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 20px;display:flex}.day-view-empty svg{opacity:.4;font-size:48px}.day-view-items{flex-direction:column;gap:16px;display:flex}.day-view-items h4{color:var(--text);border-bottom:1px solid var(--border);margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:600}.day-view-item{background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid;border-radius:8px;padding:16px;transition:all .2s}.day-view-item:hover{background:var(--bg-hover);transform:translate(4px);box-shadow:0 4px 12px #0003}.day-view-item-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.day-view-item-title{color:var(--text);font-size:15px;font-weight:600}.day-view-item-desc{color:var(--text-secondary);margin:8px 0;font-size:13px;line-height:1.5}.day-view-item-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.meta-badge{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);border-radius:12px;padding:4px 10px;font-size:11px;font-weight:500}.calendar-hour-view-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.hour-view-allday{border-bottom:2px solid var(--border);background:var(--bg-elevated);grid-template-columns:80px 1fr;padding:16px 0;display:grid}.hour-label{color:var(--text-secondary);text-align:right;justify-content:flex-end;align-items:center;padding-right:16px;font-size:13px;font-weight:600;display:flex}.hour-content{align-items:center;min-height:40px;padding:0 16px;display:flex}.hour-empty{color:var(--text-muted);margin:0;font-size:12px}.hour-items{-webkit-user-select:none;user-select:none;flex-wrap:wrap;gap:8px;width:100%;display:flex}.hour-item{color:var(--text);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex;box-shadow:0 2px 4px #0003}.hour-item.draggable{cursor:move;-webkit-user-select:none;user-select:none}.hour-item.draggable:hover{cursor:grab;transform:scale(1.05);box-shadow:0 4px 8px #0000004d}.hour-item.draggable:active{cursor:grabbing;opacity:.6}.hour-item:hover{transform:scale(1.05);box-shadow:0 4px 8px #0000004d}.hour-item svg{font-size:12px}.hour-view-timeline{max-height:600px;overflow-y:auto}.hour-row{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr;transition:background .2s;display:grid}.hour-row:hover{background:var(--bg-elevated)}.hour-row.drop-zone{background:var(--bg-hover);border-color:var(--primary);box-shadow:inset 0 0 10px var(--primary-glow-soft)}.hour-row:last-child{border-bottom:none}.hour-content-empty{color:var(--text-muted);font-size:12px}.hour-slot-empty{opacity:.3}@media (max-width:1024px){.calendar-header{flex-direction:column;align-items:flex-start}.calendar-controls{flex-direction:column;width:100%}.calendar-year-grid{grid-template-columns:repeat(3,1fr);gap:12px}.hour-row,.hour-view-allday{grid-template-columns:60px 1fr}.hour-label{padding-right:8px;font-size:11px}.view-mode-selector{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;width:100%;overflow-x:auto}.view-mode-selector::-webkit-scrollbar{height:4px}.view-mode-selector::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.view-mode-selector::-webkit-scrollbar-thumb{background:var(--primary);border-radius:2px}.timeline-toggle{width:100%}.view-btn{white-space:nowrap;flex:none}}@media (max-width:768px){.calendar-container{padding:4px}.calendar-grid{gap:6px}.calendar-year-grid{grid-template-columns:repeat(2,1fr)}.calendar-day{min-height:110px;padding:8px}.day-number{font-size:11px}.weekday{font-size:9px}.calendar-detail-panel{max-width:100%}.month-title{min-width:160px;font-size:16px}.year-month-card{min-height:210px;padding:18px}.year-month-name{font-size:12px}.year-month-event-title{font-size:10px}.calendar-nav{flex-wrap:wrap;gap:12px}.calendar-nav button:last-child{flex-basis:100%;width:100%}.nav-btn{width:44px;height:44px;font-size:20px}.nav-btn svg{width:20px;height:20px}}@media (max-width:480px){.calendar-day{min-height:90px;padding:6px}.day-number{font-size:10px}.day-items{gap:2px}.day-item-indicator{width:6px;height:6px}.month-title{min-width:130px;font-size:14px}}.hour-view-loading,.hour-view-error{min-height:400px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.hour-view-container{gap:16px;height:calc(100vh - 280px);min-height:500px;display:flex}.hour-view-pool{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:320px;min-width:280px;padding:16px;display:flex;overflow:hidden}.pool-heading{color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:14px;font-weight:600}.pool-items{flex-direction:column;flex:1;gap:8px;display:flex;overflow-y:auto}.pool-empty{color:var(--text-secondary);text-align:center;padding:32px 16px;font-size:13px}.pool-item{background:var(--bg-surface);border:1px solid var(--border);cursor:grab;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.pool-item:hover{background:var(--bg-elevated);border-color:var(--primary);transform:translate(4px)}.pool-item:active{cursor:grabbing;opacity:.7}.pool-item-icon{background:var(--bg-elevated);width:32px;height:32px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.pool-item-content{flex:1;min-width:0}.pool-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;font-weight:600;overflow:hidden}.pool-item-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.hour-view-grid{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:1;padding:16px;display:flex;overflow:hidden}.hour-grid-scroll{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.hour-grid-row{border-bottom:1px solid var(--border);align-items:flex-start;min-height:90px;transition:background .2s;display:flex}.hour-grid-row.drop-enabled:hover{background:var(--bg-elevated)}.hour-grid-label{width:60px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:flex-start;padding-top:4px;font-size:12px;font-weight:600;display:flex}.hour-grid-content{flex-direction:column;flex:1;gap:6px;padding:8px;display:flex}.hour-grid-empty{color:var(--text-secondary);opacity:.5;font-size:11px;transition:opacity .2s}.hour-grid-row.drop-enabled .hour-grid-empty{opacity:1;color:var(--primary)}.hour-grid-items{flex-direction:row;align-items:stretch;gap:8px;display:flex}.hour-grid-item{background:var(--bg-elevated);border:1px solid var(--border);cursor:grab;border-radius:8px;align-items:flex-start;gap:10px;width:100%;padding:10px;transition:all .15s;display:flex;position:relative}.hour-grid-item:hover{background:var(--bg-hover);border-color:var(--primary)}.hour-grid-item:active{cursor:grabbing;opacity:.7}.hour-grid-item-icon{background:var(--bg-surface);width:36px;height:36px;color:var(--primary);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:flex}.hour-grid-item-content{flex:1;min-width:0}.hour-grid-item-title{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:700}.hour-grid-item-desc{color:var(--text-secondary);white-space:normal;line-clamp:6;-webkit-line-clamp:6;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.hour-grid-item-delete{background:var(--bg-surface);border:1px solid var(--status-error);color:var(--status-error);cursor:pointer;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;transition:all .15s;display:flex;width:24px!important;height:24px!important}.hour-grid-item-delete:hover{background:var(--bg-hover);border-color:var(--status-error)}@media (max-width:1024px){.hour-view-container{flex-direction:column;height:auto}.hour-view-pool{width:100%;max-height:200px}.hour-view-grid{min-height:500px}}@media (max-width:768px){.pool-item{padding:8px 10px}.hour-grid-row{min-height:90px}.hour-grid-label{width:50px;font-size:11px}}@media (max-width:600px){.hour-view-grid{max-height:calc(100vh - 180px);overflow-y:auto}.hour-grid-scroll{max-height:100%;overflow-y:auto}}.diary-container{color:var(--text);flex-direction:column;gap:24px;padding:16px 24px;display:flex}.diary-header{flex-direction:column;gap:16px;display:flex}.diary-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.diary-header-text h2{color:var(--text);margin:0 0 4px;font-size:24px;font-weight:700}.diary-header-text p{color:var(--text-secondary);margin:0;font-size:14px}.diary-filters{background:var(--bg-surface);border:1px solid var(--border);border-radius:16px;padding:16px;box-shadow:0 4px 16px #0003}.diary-filters-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.diary-search-wrapper{position:relative}.diary-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.diary-search-input{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 12px 10px 38px;font-size:14px;transition:all .3s}.diary-search-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow-soft);outline:none}.diary-search-input::placeholder{color:var(--text-muted)}.diary-select-wrapper{position:relative}.diary-select-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.diary-select{background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;appearance:none;border-radius:8px;padding:10px 12px 10px 38px;font-size:14px;transition:all .3s}.diary-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow-soft);outline:none}.diary-date-range{gap:8px;display:flex}.diary-date-input{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:8px;flex:1;padding:10px 12px;font-size:14px;transition:all .3s}.diary-date-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow-soft);outline:none}.diary-active-filters{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.diary-active-filters span:first-child{color:var(--text-muted)}.diary-filter-tag{background:var(--bg-elevated);color:var(--text);border-radius:4px;padding:4px 8px}.diary-clear-filters{color:var(--primary);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:12px;transition:opacity .2s}.diary-clear-filters:hover{opacity:.8}.diary-empty{background:var(--bg-surface);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.diary-empty-icon{color:var(--text-muted);opacity:.3;margin-bottom:16px;font-size:60px}.diary-empty h3{color:var(--text-secondary);margin:0 0 8px;font-size:18px;font-weight:600}.diary-empty p{color:var(--text-muted);margin:0 0 24px;font-size:14px}.diary-entries{flex-direction:column;gap:16px;display:flex}.diary-entry-card{background:var(--bg-surface);border:1px solid var(--border);transition:transform var(--anim-transition-normal),box-shadow var(--anim-transition-normal),border-color var(--anim-transition-normal);animation:cardFadeIn var(--anim-duration-normal)var(--anim-ease-decelerate)backwards;border-radius:16px;padding:20px;box-shadow:0 4px 16px #0003}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.diary-entry-card:hover{box-shadow:0 4px 20px #0000004d,var(--glow-primary);transform:translateY(-2px)}.diary-entry-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.diary-entry-title-section{flex:1;min-width:0}.diary-entry-title-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.diary-entry-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:18px;font-weight:600;overflow:hidden}.diary-entry-pin-icon{color:var(--primary);flex-shrink:0;font-size:14px}.diary-entry-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.diary-entry-mood{border-radius:12px;align-items:center;gap:4px;padding:4px 8px;font-weight:500;display:flex}.diary-entry-content{color:var(--text-secondary);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin-bottom:12px;font-size:14px;line-height:1.6;display:-webkit-box;overflow:hidden}.diary-entry-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.diary-entry-tag{background:var(--bg-elevated);color:var(--text-secondary);border-radius:12px;padding:4px 10px;font-size:12px}.diary-entry-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:12px;display:flex}.diary-entry-updated{color:var(--text-muted);font-size:12px}.diary-entry-actions{gap:8px;display:flex}.diary-entry-btn{cursor:pointer;border:1px solid;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.diary-entry-btn-edit{color:var(--primary);border-color:var(--primary);background:0 0}.diary-entry-btn-edit:hover{background:var(--primary);color:var(--bg);box-shadow:0 0 10px var(--primary-glow-soft)}.diary-entry-btn-pin{color:var(--text-secondary);border-color:var(--border);background:0 0}.diary-entry-btn-pin:hover{background:var(--bg-elevated);border-color:var(--primary);color:var(--primary)}.diary-entry-btn-pin.pinned{background:var(--bg-elevated);color:var(--primary);border-color:var(--primary)}.diary-entry-btn-delete{color:var(--status-error);border-color:var(--status-error);background:0 0}.diary-entry-btn-delete:hover{background:var(--status-error);color:var(--text);box-shadow:0 0 10px #ff44444d}.diary-load-more{text-align:center;padding:16px}.diary-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out corexFadeIn;display:flex;position:fixed;inset:0}.diary-modal{background:var(--bg-surface);border:1px solid var(--border);width:100%;max-width:700px;max-height:90vh;box-shadow:0 8px 32px #0006,0 0 1px var(--primary-glow-soft);border-radius:16px;overflow-y:auto}.diary-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:24px;display:flex}.diary-modal-title{color:var(--text);margin:0;font-size:20px;font-weight:700}.diary-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;font-size:20px;transition:color .2s;display:flex}.diary-modal-close:hover{color:var(--text)}.diary-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.diary-form-group{flex-direction:column;gap:8px;display:flex}.diary-form-label{color:var(--text-secondary);font-size:14px;font-weight:500}.diary-form-label-required{color:var(--status-error)}.diary-form-input,.diary-form-textarea{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .3s}.diary-form-input:focus,.diary-form-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow-soft);outline:none}.diary-form-input::placeholder,.diary-form-textarea::placeholder{color:var(--text-muted)}.diary-form-textarea{resize:vertical;min-height:200px;line-height:1.6}.diary-form-error{color:var(--status-error);margin-top:-4px;font-size:12px}.diary-form-hint{color:var(--text-muted);margin-top:-4px;font-size:12px}.diary-mood-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;display:grid}.diary-mood-option{border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;font-size:12px;transition:all .2s;display:flex}.diary-mood-option:hover{background:var(--bg-elevated)}.diary-mood-option.active{border-color:var(--primary);background:var(--bg-elevated);color:var(--primary);box-shadow:0 0 10px var(--primary-glow-soft)}.diary-mood-icon{font-size:20px}.diary-modal-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:12px;padding:24px;display:flex}.diary-loading,.diary-error{flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.diary-error p{color:var(--status-error);margin-bottom:16px}.diary-sign-in{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.diary-sign-in-icon{color:var(--text-muted);opacity:.4;margin-bottom:16px;font-size:60px}.diary-sign-in p{color:var(--text-secondary);margin:0;font-size:14px}@media (max-width:1024px){.diary-filters-grid{grid-template-columns:1fr 1fr}.diary-date-range{grid-column:1/-1}}@media (max-width:768px){.diary-container{padding:12px 16px}.diary-filters-grid{grid-template-columns:1fr}.diary-filters{padding:16px 12px;overflow-x:hidden}.diary-search-wrapper{grid-column:span 1}.diary-date-range{flex-direction:column;grid-column:span 1}.diary-date-input{width:100%}.diary-entry-card{padding:16px}.diary-entry-actions{flex-wrap:wrap;width:100%}.diary-entry-btn{flex:1;justify-content:center}.diary-modal{max-width:100%}.diary-modal-header,.diary-modal-body,.diary-modal-footer{padding:16px}.diary-mood-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.diary-header-row{flex-direction:column;align-items:flex-start}.diary-entry-footer{flex-direction:column;align-items:flex-start;gap:12px}.diary-entry-actions{width:100%}.diary-mood-grid{grid-template-columns:repeat(2,1fr)}}[data-platform=apk] .diary-container{gap:12px;padding:8px 10px}[data-platform=apk] .diary-header-text h2{font-size:18px}[data-platform=apk] .diary-header-text p{font-size:12px}[data-platform=apk] .diary-filters{border-radius:12px;padding:10px}[data-platform=apk] .diary-search-input,[data-platform=apk] .diary-select,[data-platform=apk] .diary-date-input{padding:8px 10px 8px 34px;font-size:12px}[data-platform=apk] .diary-date-input{padding:8px 10px}[data-platform=apk] .diary-entry-card{border-radius:12px;padding:12px}[data-platform=apk] .diary-entry-title{font-size:15px}[data-platform=apk] .diary-entry-content{font-size:12px}[data-platform=apk] .diary-entry-meta,[data-platform=apk] .diary-entry-tag{font-size:11px}[data-platform=apk] .diary-entry-footer{flex-direction:column;align-items:flex-start;gap:10px}[data-platform=apk] .diary-entry-actions{width:100%}[data-platform=apk] .diary-entry-btn{flex:1;justify-content:center;min-height:40px;font-size:11px}[data-platform=apk] .quick-notes-banner{margin-bottom:8px!important;padding:8px 10px!important;font-size:12px!important}[data-platform=apk] .quick-notes-add-card{margin-bottom:8px!important;padding:12px!important}[data-platform=apk] .quick-notes-add-title{font-size:14px!important}[data-platform=apk] .quick-notes-input-wrap .input{padding:10px 12px!important;font-size:13px!important}[data-platform=apk] .quick-notes-remaining{font-size:11px!important;top:10px!important}[data-platform=apk] .quick-notes-empty{padding:32px 12px!important;font-size:12px!important}[data-platform=apk] .quick-notes-list-header{margin-bottom:6px!important}[data-platform=apk] .quick-notes-list-title{font-size:14px!important}[data-platform=apk] .quick-notes-list-count{font-size:11px!important}[data-platform=apk] .quick-notes-list-grid{gap:6px!important}[data-platform=apk] .quick-note-card{border-radius:8px!important;padding:10px 12px!important}[data-platform=apk] .quick-note-body{font-size:13px!important}[data-platform=apk] .quick-note-meta{gap:8px!important;font-size:11px!important}[data-platform=apk] .quick-note-delete{min-height:40px!important;padding:6px 10px!important}[data-platform=apk] .quick-notes-info{margin-top:8px!important;padding:10px!important;font-size:12px!important}.reminders-tab{--reminders-sidebar-offset:0px;padding:12px;position:relative}.reminders-tab-content{z-index:1;flex-direction:column;gap:24px;display:flex;position:relative}.btn-inline{min-width:0;width:auto!important}.btn-pill{border-radius:999px!important}.reminder-button-icon{align-items:center;margin-right:8px;display:inline-flex}.reminders-hero{border:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-lg);border-radius:20px;padding:24px;position:relative;overflow:hidden}.reminders-hero:after{content:"";filter:blur(120px);background:#00d2e933;border-radius:50%;width:200px;height:200px;position:absolute;top:-50px;right:-70px}.reminders-hero-header{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.reminders-hero-main{flex-direction:column;gap:8px;display:flex}.reminders-hero-badge{color:var(--primary);background:#00d2e91f;border:1px solid #00d2e940;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.reminders-hero-title{color:var(--text);font-size:32px;font-weight:700}.reminders-hero-subtitle{color:var(--text-secondary);max-width:520px;font-size:14px}.reminders-next{border:1px solid var(--border);color:var(--text-secondary);background:#00000040;border-radius:999px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;font-size:12px;display:inline-flex}.reminders-next-label{color:var(--text-muted)}.reminders-next-title{color:var(--text);font-weight:600}.reminders-next-time{color:var(--text-secondary)}.reminders-next-empty{color:var(--text-muted)}.reminders-hero-actions{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.reminders-snooze-setting{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;display:flex}.reminders-snooze-label{color:var(--text-secondary);font-weight:600}.reminders-snooze-input{border:1px solid var(--border);background:var(--bg-elevated);width:110px;color:var(--text);border-radius:10px;padding:6px 10px;font-size:12px}.reminders-snooze-input:focus{outline:2px solid var(--primary);outline-offset:1px;border-color:var(--primary)}.reminders-primary-btn{align-items:center;gap:8px;display:inline-flex}.reminders-hero-count{color:var(--text-secondary);font-size:12px}.reminders-hero-count span{color:var(--text);font-weight:600}.reminders-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.reminders-stat{border:1px solid var(--border);background:var(--bg-elevated);border-radius:16px;padding:16px}.reminders-stat-accent{background:#00d2e914;border-color:#00d2e94d}.reminders-stat-success{background:#10b98114;border-color:#10b9814d}.reminders-stat-label{text-transform:uppercase;letter-spacing:.18em;color:var(--text-muted);font-size:11px;display:block}.reminders-stat-value{color:var(--text);margin-top:6px;font-size:28px;font-weight:700}.reminders-stat-caption{color:var(--text-muted);font-size:12px}.reminders-filter-bar{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.reminders-filter-label{color:var(--text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}.reminders-filter-title{color:var(--text);font-weight:600}.reminders-filter-state{color:var(--text-muted)}.reminders-filter-list{flex-wrap:wrap;gap:8px;display:flex}.reminders-filter-button{min-height:36px;padding:6px 14px;font-size:12px;width:auto!important}.reminders-filter-button-active{box-shadow:0 0 16px #00d2e933}.reminders-filter-count{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:10px}.reminders-error{text-align:center;color:#ffb4b4;background:#ff44441f;border:1px solid #f446;border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.reminders-error-button{align-self:center}.reminders-list-wrap{border:1px solid var(--border);background:var(--bg-surface);border-radius:16px;padding:16px}.reminders-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reminders-empty{text-align:center;min-height:260px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.reminders-empty-icon{color:var(--text-muted);opacity:.5;font-size:64px}.reminders-empty-title{color:var(--text);font-size:20px;font-weight:600}.reminders-empty-text{color:var(--text-secondary);max-width:320px;font-size:14px}.reminder-card{border:1px solid var(--border);background:var(--bg-elevated);transition:transform var(--anim-transition-normal),border-color var(--anim-transition-normal),box-shadow var(--anim-transition-normal);cursor:pointer;animation:cardFadeIn var(--anim-duration-normal)var(--anim-ease-decelerate)backwards;border-radius:16px;padding:16px;position:relative}.reminder-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:0 12px 24px #00000059}.reminder-card-main{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.reminder-content{flex:1;align-items:flex-start;gap:16px;min-width:0;display:flex}.reminder-text{flex:1;min-width:0}.reminder-icon{border:1px solid var(--border);background:#0000004d;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex}.reminder-title{color:var(--text);margin:0;font-size:18px;font-weight:600}.reminder-note{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:13px;display:-webkit-box;overflow:hidden}.reminder-meta{color:var(--text-secondary);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:12px;display:flex}.reminder-meta-text{color:var(--text-muted);align-self:center}.reminder-tag{border:1px solid var(--border);background:#0003;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.reminder-tag-time{color:var(--text)}.reminder-tag-repeat{color:var(--primary);background:#00d2e91f;border-color:#00d2e94d}.reminder-tag-snooze{color:#fbbf24;background:#f59e0b1f;border-color:#f59e0b4d}.reminder-actions{align-items:center;gap:8px;display:flex}.reminder-action-button{border-radius:999px!important;width:36px!important;height:36px!important;padding:0!important}.status-scheduled{color:var(--primary)}.status-firing{color:#a855f7}.status-done{color:var(--status-success)}.status-missed{color:var(--status-error)}.status-canceled{color:var(--text-muted)}.reminder-badge.status-scheduled{background:#00d2e91f;border-color:#00d2e959}.reminder-badge.status-firing{background:#a855f71f;border-color:#a855f759}.reminder-badge.status-done{background:#00ff881f;border-color:#00ff884d}.reminder-badge.status-missed{background:#ff44441f;border-color:#ff444459}.reminder-badge.status-canceled{background:#94a3b81f;border-color:#94a3b859}.priority-high{color:var(--status-error);border-color:#f446}.priority-medium{color:var(--status-warning);border-color:#ffaa0059}.priority-low{color:#34d399;border-color:#10b98159}.reminder-badge.priority-high{background:#ff44441f}.reminder-badge.priority-medium{background:#ffaa001f}.reminder-badge.priority-low{background:#10b9811f}.reminder-modal-backdrop{inset:0;left:var(--reminders-sidebar-offset);z-index:var(--z-modal-backdrop);background:#05080cb3;position:fixed}.reminder-modal{inset:0;left:var(--reminders-sidebar-offset);width:calc(100% - var(--reminders-sidebar-offset));z-index:var(--z-modal);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed}.reminder-modal-panel{border:1px solid var(--border);background:var(--bg-surface);width:100%;max-width:720px;max-height:90vh;box-shadow:var(--shadow-xl);border-radius:16px;overflow-y:auto}.reminder-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.reminder-modal-title{color:var(--text);font-size:20px;font-weight:700}.reminder-modal-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;transition:color .2s}.reminder-modal-close:hover{color:var(--text)}.reminder-modal-body{flex-direction:column;gap:18px;padding:24px;display:flex}.reminder-form-group{flex-direction:column;gap:8px;display:flex}.reminder-field-label{color:var(--text-secondary);font-size:13px;font-weight:600}.reminder-textarea{min-height:110px}.reminder-checkbox-row{align-items:center;gap:10px;display:flex}.reminder-checkbox{width:16px;height:16px}.reminder-checkbox-label{color:var(--text-secondary);font-size:13px}.reminder-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reminder-modal-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.reminder-modal-button{min-width:110px}.reminder-drawer-backdrop{z-index:var(--z-modal-backdrop);background:#05080c99;position:fixed;inset:0}.reminder-drawer{background:var(--bg-surface);border-left:1px solid var(--border);width:min(420px,100%);z-index:var(--z-modal);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0006}.reminder-drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.reminder-drawer-title{color:var(--text);font-size:18px;font-weight:700}.reminder-drawer-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.reminder-drawer-close:hover{color:var(--text)}.reminder-drawer-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.reminder-drawer-name{color:var(--text);font-size:22px;font-weight:700}.reminder-badges{flex-wrap:wrap;gap:8px;display:flex}.reminder-badge{border:1px solid var(--border);text-transform:capitalize;background:#00000040;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.reminder-panel{border:1px solid var(--border);color:var(--text-secondary);background:#0003;border-radius:12px;padding:16px}.reminder-panel-stack{flex-direction:column;gap:14px;display:flex}.reminder-info-row{color:var(--text-secondary);align-items:flex-start;gap:12px;display:flex}.reminder-info-row svg{color:var(--text-muted);margin-top:2px}.reminder-info-row-divider{border-top:1px solid var(--border);padding-top:12px}.reminder-info-label{color:var(--text-muted);font-size:12px}.reminder-info-value{color:var(--text);font-size:14px;font-weight:600}.reminder-info-subtitle{color:var(--text-muted);font-size:12px}.reminder-drawer-actions{flex-direction:column;gap:16px;display:flex}.reminder-drawer-primary{width:100%}.reminder-snooze-section{flex-direction:column;gap:10px;display:flex}.reminder-snooze-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.reminder-snooze-button{width:100%;font-size:12px}.reminder-metadata{border-top:1px solid var(--border);color:var(--text-muted);flex-direction:column;gap:4px;padding-top:12px;font-size:11px;display:flex}@media (max-width:900px){.reminders-stats,.reminders-grid{grid-template-columns:1fr}}@media (max-width:768px){.reminders-tab{padding:4px 6px}.reminders-hero{border-radius:16px;padding:18px}.reminders-hero-badge{font-size:11px}.reminders-hero-title{font-size:22px}.reminders-hero-subtitle{font-size:12px}.reminders-next,.reminders-hero-count{font-size:11px}.reminders-stat-label{font-size:10px}.reminders-stat-value{font-size:22px}.reminders-stat-caption{font-size:11px}.reminders-filter-bar{padding:12px}.reminders-filter-button{min-height:32px;padding:6px 12px;font-size:11px}.reminders-filter-count{font-size:9px}.reminders-list-wrap{background:0 0;border:none;padding:0}.reminder-card{border-radius:14px;padding:12px}.reminder-icon{width:36px;height:36px;font-size:16px}.reminder-title{font-size:15px}.reminder-note{font-size:12px}.reminder-meta{font-size:11px}}@media (max-width:700px){.reminders-tab{padding:4px}.reminders-hero-title{font-size:22px}.reminder-card-main{flex-direction:column}.reminder-actions{justify-content:flex-start;width:100%}.reminder-form-grid{grid-template-columns:1fr}}@media (max-width:600px){.reminder-modal{align-items:flex-end;padding:16px}.reminder-modal-panel{border-radius:16px 16px 0 0}}@media (min-width:1025px){.reminders-tab{--reminders-sidebar-offset:275px}}[data-platform=apk] .reminders-tab{margin-left:-22px;margin-right:-22px;padding:2px}[data-platform=apk] .reminders-tab-content{gap:4px}[data-platform=apk] .reminders-hero{border-radius:14px;padding:12px}[data-platform=apk] .reminders-hero-badge{font-size:11px}[data-platform=apk] .reminders-hero-title{font-size:20px}[data-platform=apk] .reminders-hero-subtitle{font-size:12px}[data-platform=apk] .reminders-next,[data-platform=apk] .reminders-hero-count{font-size:11px}[data-platform=apk] .reminders-stats{gap:8px;margin-top:4px}[data-platform=apk] .reminders-stat-label{font-size:10px}[data-platform=apk] .reminders-stat-value{font-size:20px}[data-platform=apk] .reminders-stat-caption{font-size:11px}[data-platform=apk] .reminders-filter-bar{padding:10px}[data-platform=apk] .reminders-filter-button{min-height:40px;padding:8px 14px;font-size:11px}[data-platform=apk] .reminders-filter-count{font-size:9px}[data-platform=apk] .reminders-list-wrap{background:0 0;border:none;padding:0}[data-platform=apk] .reminder-card{border-radius:14px;padding:14px}[data-platform=apk] .reminder-icon{width:36px;height:36px;font-size:16px}[data-platform=apk] .reminder-title{font-size:14px}[data-platform=apk] .reminder-note{font-size:12px}[data-platform=apk] .reminder-meta{font-size:11px}[data-platform=apk] .reminders-primary-btn{min-height:44px;padding:10px 16px;font-size:12px}[data-platform=apk] .reminders-snooze-input{min-height:40px;font-size:12px}[data-platform=apk] .reminder-action-button{width:42px!important;height:42px!important}[data-platform=apk] .reminders-filter-list{gap:6px}
