:root{--bg-primary:#1a1a2e;--bg-secondary:#16213e;--bg-card:#1f2b47;--bg-input:#253352;--bg-hover:#2a3f5f;--text-primary:#e8e8e8;--text-secondary:#a0a8b4;--text-muted:#6c7a8a;--accent:#4a90d9;--accent-hover:#5ba0e9;--accent-light:#4a90d926;--success:#27ae60;--warning:#f39c12;--danger:#e74c3c;--border:#2a3a5c;--border-light:#344566;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--shadow:0 2px 8px #0000004d;--font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.btn{border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);border:none;justify-content:center;align-items:center;gap:6px;padding:10px 18px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:var(--bg-input);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-hover)}.btn-danger{background:var(--danger)}.btn-success{background:var(--success)}.btn-sm{padding:6px 12px;font-size:13px}.btn-icon{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:8px;font-size:18px}.input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);outline:none;padding:10px 14px;font-size:14px;transition:border-color .15s}.input:focus{border-color:var(--accent)}.card{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);padding:16px}.label{color:var(--text-secondary);margin-bottom:6px;font-size:13px;display:block}.hint{color:var(--text-muted);margin-top:4px;font-size:12px}.app{max-width:480px;min-height:100vh;margin:0 auto;padding:0 12px 80px}.header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding:16px 0;display:flex}.header h1{font-size:18px;font-weight:600}.screen-title{margin-bottom:16px;font-size:20px;font-weight:600}.bottom-nav{background:var(--bg-secondary);border-top:1px solid var(--border);z-index:100;justify-content:space-around;padding:8px 0;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:60px;min-height:48px;padding:8px 16px;font-size:11px;transition:color .15s;display:flex}.nav-item.active{color:var(--accent)}.nav-item .icon{font-size:24px}.info-icon{background:var(--text-muted);width:16px;height:16px;color:var(--bg-primary);cursor:help;opacity:.6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;font-size:10px;font-weight:700;line-height:1;transition:opacity .15s;display:inline-flex;position:relative}.info-icon:hover{opacity:1}.info-tooltip{align-items:center;display:inline-flex;position:relative}.info-tooltip-text{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);white-space:normal;z-index:300;width:max-content;max-width:220px;box-shadow:var(--shadow-lg);padding:6px 10px;font-size:11px;font-weight:400;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-tooltip:hover .info-tooltip-text,.info-tooltip:active .info-tooltip-text{display:block}.overlay{z-index:200;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.dialog{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);width:100%;max-width:400px;padding:24px}.dialog h3{margin-bottom:16px;font-size:16px}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.tz-screen{justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.tz-card{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:center;width:100%;max-width:400px;padding:32px 24px}.tz-icon{margin-bottom:16px;font-size:48px}.tz-card h2{margin-bottom:8px;font-size:20px;font-weight:600}.tz-subtitle{color:var(--text-secondary);margin-bottom:12px;font-size:14px}.tz-detected{background:var(--bg-input);border:1px solid var(--accent);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:12px 16px;font-size:14px;font-weight:500;display:flex}.tz-offset{color:var(--text-muted);font-size:13px;font-weight:400}.tz-hint{color:var(--text-muted);margin-bottom:24px;font-size:12px}.tz-actions{flex-direction:column;gap:10px;display:flex}.tz-btn{width:100%;padding:14px;font-size:15px}.tz-list{flex-direction:column;gap:2px;max-height:300px;margin-top:12px;display:flex;overflow-y:auto}.tz-item{background:var(--bg-input);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);text-align:left;border:1px solid #0000;align-items:center;gap:8px;padding:10px 14px;font-size:14px;transition:all .15s;display:flex}.tz-item:hover{background:var(--bg-hover);border-color:var(--border)}.tz-item-detected{border-color:var(--accent);background:var(--bg-hover)}.tz-item-offset{color:var(--accent);flex-shrink:0;min-width:52px;font-size:12px;font-weight:600}.tz-item-cities{color:var(--text-secondary);flex:1;font-size:13px}.tz-item-dst{opacity:.6;flex-shrink:0;font-size:11px}.tz-empty{color:var(--text-muted);padding:20px;font-size:13px}.categories-screen{padding-top:8px}.cat-list{flex-direction:column;gap:6px;display:flex}.cat-item{align-items:center;gap:10px;padding:10px 12px;display:flex}.cat-drag{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;touch-action:none;padding:4px;font-size:16px}.cat-drag:active{cursor:grabbing}.cat-info{flex:1;align-items:center;gap:8px;display:flex}.cat-emoji{font-size:20px}.cat-name{font-size:15px;font-weight:500}.cat-actions{gap:4px;display:flex}.cat-colors{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.cat-color-btn{cursor:pointer;border:3px solid #0000;border-radius:50%;width:32px;height:32px;transition:all .15s}.cat-color-btn:hover{transform:scale(1.1)}.cat-color-btn.active{border-color:var(--text-primary);transform:scale(1.15)}.emoji-picker{background:var(--bg-input);border-radius:var(--radius-sm);grid-template-columns:repeat(8,1fr);gap:4px;max-height:160px;padding:8px;display:grid;overflow-y:auto}.emoji-btn{border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:2px solid #0000;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;transition:all .15s;display:flex}.emoji-btn:hover{background:var(--bg-hover);transform:scale(1.15)}.emoji-btn.active{border-color:var(--accent);background:#6366f126;transform:scale(1.15)}.emoji-picker-full{background:var(--bg-input);border-radius:var(--radius-sm);overflow:hidden}.emoji-picker-tabs{border-bottom:1px solid var(--border);gap:0;display:flex;overflow-x:auto}.emoji-picker-tab{cursor:pointer;opacity:.5;background:0 0;border:none;flex:1;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.emoji-picker-tab:hover{opacity:.8;background:var(--bg-hover)}.emoji-picker-tab.active{opacity:1;border-bottom:2px solid var(--accent)}.emoji-picker-grid{grid-template-columns:repeat(8,1fr);gap:2px;max-height:180px;padding:6px;display:grid;overflow-y:auto}.schedule-screen{padding-top:8px}.schedule-days{flex-direction:column;gap:4px;display:flex}.schedule-day-simple{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.schedule-day-simple.day-off{opacity:.6}.schedule-day-name{font-size:14px;font-weight:500}.schedule-toggle{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.schedule-toggle input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px}.schedule-toggle-label{color:var(--text-secondary)}.schedule-times{gap:12px;margin-top:8px;display:flex}.schedule-time-group{flex:1}.schedule-select{padding:8px 10px;font-size:13px}.schedule-section{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);margin-top:24px;padding:16px}.spam-settings{flex-direction:column;gap:12px;display:flex}.spam-field{flex-direction:column;gap:4px;display:flex}.spam-field .input{max-width:160px}.goals-screen{padding-top:8px}.goals-list{flex-direction:column;gap:8px;display:flex}.goal-item{padding:14px}.goal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.goal-cat{align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.goal-emoji{font-size:18px}.goal-value{color:var(--accent);text-align:right;min-width:40px;font-size:16px;font-weight:600}.goal-slider{appearance:none;background:var(--bg-input);cursor:pointer;border-radius:3px;outline:none;width:100%;height:6px}.goal-slider::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:20px;height:20px}.goal-slider::-moz-range-thumb{background:var(--accent);cursor:pointer;border:none;border-radius:50%;width:20px;height:20px}.goal-range-labels{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.goals-total{justify-content:space-between;align-items:center;padding:14px;font-size:14px;display:flex}.goals-total strong{color:var(--accent);font-size:16px}.backlog-screen{padding-top:8px}.backlog-filters{margin-bottom:12px}.backlog-search{margin-bottom:8px}.backlog-filter-row{gap:8px;display:flex}.backlog-filter-select{flex:1;padding:8px;font-size:13px}.backlog-sort-bar{gap:4px;margin-top:8px;display:flex}.backlog-sort-btn{border-radius:var(--radius-sm);cursor:pointer;opacity:.5;text-align:center;background:0 0;border:1px solid #0000;flex:1;padding:5px 0;font-size:12px;transition:opacity .15s,border-color .15s}.backlog-section{margin-bottom:12px}.backlog-section-header{background:var(--bg-secondary);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.backlog-section-header:hover{background:var(--bg-hover)}.backlog-section-arrow{color:var(--text-muted);width:14px;font-size:14px}.backlog-section-title{flex:1;font-size:14px;font-weight:600}.backlog-section-count{color:var(--text-muted);background:var(--bg-input);border-radius:10px;padding:1px 8px;font-size:12px}.backlog-section-body{margin-top:6px}.backlog-list{flex-direction:column;gap:6px;display:flex}.backlog-item{cursor:pointer;transition:border-color .15s}.backlog-item:hover{border-color:var(--accent)}.backlog-item-indent{border-left:2px solid var(--accent);margin-left:20px}.backlog-item-header{align-items:center;gap:8px;display:flex}.backlog-priority{font-size:12px}.backlog-task-name{flex:1;font-size:14px;font-weight:500}.backlog-item-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px;margin-top:6px;font-size:12px;display:flex}.backlog-cat{align-items:center;gap:2px;display:flex}.backlog-badge{font-size:14px}.backlog-epic{margin-bottom:8px}.backlog-epic-header{cursor:pointer;align-items:center;gap:8px;transition:border-color .15s;display:flex}.backlog-epic-header:hover{border-color:var(--accent)}.backlog-epic-arrow{color:var(--text-muted);width:14px;font-size:10px}.backlog-epic-icon{font-size:18px}.backlog-epic-name{flex:1;font-size:14px;font-weight:600}.backlog-epic-count{color:var(--text-muted);font-size:12px}.backlog-epic-tasks{flex-direction:column;gap:4px;margin-top:4px;display:flex}.backlog-epic-empty{color:var(--text-muted);margin-left:20px;padding:8px 12px;font-size:12px;font-style:italic}.backlog-dialog{max-height:85vh;overflow-y:auto}.backlog-form{flex-direction:column;gap:4px;display:flex}.backlog-form .label{margin-top:8px}.backlog-form-row{gap:12px;margin-top:8px;display:flex}.backlog-form-col{flex:1}.backlog-form-col .label{margin-top:0}.backlog-form-checks{background:var(--bg-input);border-radius:var(--radius-sm);flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.backlog-recur-section{flex-direction:column;gap:6px;margin-top:8px;display:flex}.backlog-recur-presets{gap:6px;display:flex}.backlog-recur-presets .btn{flex:1}.backlog-recur-days{flex-wrap:wrap;gap:4px;display:flex}.backlog-view-toggle{background:var(--bg-input);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.backlog-view-btn{border-radius:var(--radius-sm);cursor:pointer;opacity:.4;background:0 0;border:none;padding:4px 8px;font-size:14px;line-height:1;transition:opacity .15s,background .15s}.backlog-view-btn:hover{opacity:.7}.backlog-view-btn.active{opacity:1;background:var(--bg-card)}.backlog-table-wrap{margin-top:4px;overflow-x:auto}.backlog-table{border-collapse:collapse;width:100%;font-size:13px}.backlog-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:6px;font-size:11px;font-weight:600}.backlog-table-row{cursor:pointer;transition:background .12s}.backlog-table-row:hover{background:var(--bg-hover)}.backlog-table-row td{border-bottom:1px solid var(--border);vertical-align:middle;padding:7px 6px}.backlog-table-priority{text-align:center;font-size:12px}.backlog-table-name{white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-weight:500;overflow:hidden}.backlog-badge-sm{vertical-align:middle;margin-left:4px;font-size:10px}.backlog-table-epic{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;max-width:80px;font-size:11px;overflow:hidden}.backlog-table-cat{color:var(--text-secondary);white-space:nowrap;font-size:12px}.backlog-table-time{color:var(--text-muted);text-align:center;font-size:12px}.backlog-table-deadline{color:var(--text-muted);white-space:nowrap;font-size:12px}.calendar-screen{padding-top:8px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:8px;padding:8px 0;display:flex}.calendar-nav{align-items:center;gap:4px;display:flex}.calendar-week-label{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:14px;font-weight:600}.calendar-week-label:hover{color:var(--accent)}.calendar-actions{gap:4px;display:flex}.calendar-drag-hint{background:var(--accent);color:#fff;text-align:center;border-radius:var(--radius-sm);margin-bottom:8px;padding:8px;font-size:13px;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.calendar-body{gap:8px;display:flex;overflow-x:auto}.calendar-grid{flex:1;min-width:0}.calendar-day-headers{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:4px;display:grid}.calendar-day-header{text-align:center;border-radius:var(--radius-sm);padding:4px 1px}.calendar-day-header.today{background:var(--accent);color:#fff}.calendar-day-name{text-transform:uppercase;font-size:11px;font-weight:600;display:block}.calendar-day-date{font-size:16px;font-weight:500;display:block}.calendar-day-off{color:var(--text-muted);font-size:10px;display:block}.calendar-day-header.today .calendar-day-off{color:#ffffffb3}.calendar-columns{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.day-column{background:var(--bg-secondary);border-radius:var(--radius-sm);min-width:0;min-height:0;padding:1px;overflow:hidden}.day-off-column{opacity:.85}.day-slot{border-bottom:1px solid var(--border);min-height:28px;padding:1px 0;transition:all .15s;position:relative}.day-slot:last-child{border-bottom:none}.day-slot.droppable{border:2px dashed var(--accent);border-radius:var(--radius-sm);background:#6366f133}.is-dragging .day-slot{border-color:#6366f14d}.day-slot-time{color:var(--text-muted);font-size:8px;position:absolute;top:0;left:1px}.cal-block{background:var(--bg-card);border-radius:var(--radius-sm);border-left:3px solid var(--accent);cursor:pointer;box-sizing:border-box;width:100%;margin:0;padding:1px 2px;font-size:9px;line-height:1.15;transition:all .15s;position:relative;overflow:hidden}.cal-block:hover{border-color:var(--accent-hover);transform:translateY(-1px)}.cal-block-name{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.cal-block-time{color:var(--text-muted);font-size:10px}.cal-block-type{font-size:10px}.cal-block.status-done{opacity:.6;border-left-color:var(--success)}.cal-block.status-failed{border-left-color:var(--danger)}.cal-block.status-skipped{opacity:.5;border-left-color:var(--text-muted)}.cal-block.status-active{border-left-color:var(--warning);animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.cal-block-delete{cursor:pointer;opacity:0;color:var(--danger);background:0 0;border:none;padding:0;font-size:10px;transition:opacity .15s;position:absolute;top:2px;right:2px}.cal-block:hover .cal-block-delete{opacity:1}.backlog-panel{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border);width:180px;min-width:180px;max-height:500px;padding:8px;overflow-y:auto}.backlog-panel-title{color:var(--text-secondary);margin-bottom:4px;font-size:13px;font-weight:600}.backlog-sort-bar{border-bottom:1px solid var(--border);gap:2px;margin-bottom:6px;padding-bottom:6px;display:flex}.backlog-sort-btn{border-radius:var(--radius-sm);cursor:pointer;opacity:.5;background:0 0;border:1px solid #0000;flex:1;padding:3px 0;font-size:12px;transition:opacity .15s,border-color .15s}.backlog-sort-btn:hover{opacity:.8}.backlog-sort-btn.active{opacity:1;border-color:var(--accent);background:var(--bg-input)}.backlog-panel-item{background:var(--bg-input);border-radius:var(--radius-sm);cursor:grab;align-items:center;gap:4px;margin-bottom:4px;padding:6px 8px;font-size:12px;transition:background .15s;display:flex}.backlog-panel-item:hover{background:var(--bg-hover)}.backlog-panel-item:active{cursor:grabbing}.backlog-drag-preview{background:var(--accent);color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:8px 12px;font-size:13px;font-weight:500}.day-slot-add{border-radius:var(--radius-sm);width:100%;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:1px dashed #0000;padding:4px;font-size:14px;transition:all .15s}.day-slot:hover .day-slot-add{opacity:1;border-color:var(--border)}.day-slot-add:hover{border-color:var(--accent);color:var(--accent)}.block-form{flex-direction:column;gap:4px;display:flex}.block-form .label{margin-top:8px}.block-form-row{gap:8px;display:flex}.block-form-row>*{flex:1}.calendar-day-view{flex:1;min-width:0}.day-view-strip{gap:2px;margin-bottom:8px;display:flex;overflow-x:auto}.day-view-strip-item{border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;border:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:40px;padding:6px 4px;transition:all .15s;display:flex}.day-view-strip-item:hover{background:var(--bg-hover)}.day-view-strip-item.selected{border-color:var(--accent);background:var(--bg-card)}.day-view-strip-item.today{background:var(--accent);color:#fff}.day-view-strip-item.today.selected{background:var(--accent);border-color:#fff}.strip-day-name{text-transform:uppercase;font-size:10px;font-weight:600}.strip-day-date{font-size:14px;font-weight:500}.strip-dot{color:var(--accent);font-size:6px;line-height:1}.day-view-strip-item.today .strip-dot{color:#fff}.strip-off{color:var(--text-muted);font-size:8px}.day-view-strip-item.today .strip-off{color:#ffffffb3}.day-view-column{max-width:100%}.day-view-column .day-column{min-width:0}.day-view-column .day-slot{min-height:40px;padding:2px 4px}.day-view-column .day-slot-time{font-size:11px}.day-view-column .cal-block{padding:4px 8px;font-size:13px}.day-view-column .cal-block-name{font-size:14px}.day-view-column .cal-block-time{font-size:12px}@media (width<=600px){.calendar-grid{-webkit-overflow-scrolling:touch;overflow-x:auto}.calendar-day-headers,.calendar-columns{min-width:560px}.backlog-panel{width:100%;min-width:unset;max-height:200px}.calendar-body{flex-direction:column}.calendar-header{flex-wrap:wrap;gap:4px}.calendar-week-label{font-size:13px}}.summary-screen{padding-top:8px}.summary-overview{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.summary-stat{text-align:center;padding:12px}.summary-stat-value{font-size:24px;font-weight:700;display:block}.summary-stat-label{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.summary-time{padding:14px}.summary-time-row{justify-content:space-between;padding:4px 0;font-size:14px;display:flex}.summary-time-row span{color:var(--text-secondary)}.summary-warning{background:var(--warning);color:#000;padding:12px;font-size:14px;font-weight:500}.summary-deadlines{padding:14px}.summary-deadline-item{justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.summary-deadline-date{color:var(--danger);font-weight:500}.summary-cats{flex-direction:column;gap:6px;display:flex}.summary-cat{padding:10px 12px}.summary-cat-header{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.summary-cat-time{color:var(--text-muted);font-size:12px}.summary-bar-container{background:var(--bg-input);border-radius:4px;height:8px;position:relative;overflow:visible}.summary-bar{border-radius:4px;height:100%;transition:width .3s}.summary-bar-plan{background:var(--accent)}.summary-bar-target{background:var(--success);border-radius:1px;width:2px;height:12px;position:absolute;top:-2px}.summary-save-btn{width:100%;margin-top:20px;padding:16px;font-size:16px}.settings-screen{padding-top:8px}.settings-nav{gap:8px;margin-bottom:16px;display:flex}.settings-nav-btn{flex:1;padding:10px 8px;font-size:13px}.settings-section{margin-bottom:12px;padding:16px}.settings-section h3{margin-bottom:8px;font-size:15px}.settings-save-btn{width:100%;margin-top:16px;padding:14px}.tz-picker{position:relative}.tz-picker-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:42px;display:flex}.tz-picker-value{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.tz-picker-arrow{color:var(--text-muted);margin-left:8px;font-size:12px;transition:transform .2s}.tz-picker-arrow.open{transform:rotate(180deg)}.tz-picker-dropdown{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:100;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0006}.tz-picker-search{border:none;border-bottom:1px solid var(--border);background:var(--bg-input);width:100%;color:var(--text-primary);box-sizing:border-box;outline:none;padding:10px 12px;font-size:13px}.tz-picker-search::placeholder{color:var(--text-muted)}.tz-picker-list{max-height:280px;padding:4px;overflow-y:auto}.tz-picker-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.tz-picker-item:hover{background:var(--bg-hover)}.tz-picker-item.selected{background:var(--accent-dim,#4a90d926);color:var(--accent)}.tz-picker-item-detected{border-bottom:1px solid var(--border);border-radius:0;margin-bottom:4px;padding-bottom:10px}.tz-picker-item-offset{color:var(--accent);flex-shrink:0;min-width:52px;font-size:12px;font-weight:600}.tz-picker-item-cities{color:var(--text-secondary);flex:1;font-size:12px}.tz-picker-item-dst{opacity:.6;flex-shrink:0;font-size:11px}.tz-picker-empty{text-align:center;color:var(--text-muted);padding:16px;font-size:13px}
