.theme-setting-title { display: grid; gap: 2px; } .theme-setting-title span { color: var(--text); font-size: 14px; font-weight: 650; } .theme-setting-title small { color: var(--muted); font-size: 12px; line-height: 16px; } .theme-segment { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; padding: 4px; border-radius: 8px; background: #e8ece7; } [data-theme="dark"] .theme-segment { background: #171717; } .theme-segment button { min-height: 44px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; font-size: 13px; font-weight: 700; } .theme-segment button.is-selected { color: var(--text); background: var(--panel); box-shadow: 0 1px 4px rgba(20, 24, 31, 0.12); } .drawer-action, .project-row, .setting-row, .control-row { width: 100%; display: flex; align-items: center; gap: 12px; border: 0; text-align: left; color: var(--text); } .drawer-action { min-height: 62px; margin: 8px 0 18px; padding: 10px 12px; border-radius: 8px; background: var(--panel-2); } [data-theme="dark"] .drawer-action { background: #262626; } .drawer-action span, .project-row span { min-width: 0; display: flex; flex-direction: column; gap: 2px; } .drawer-action strong, .project-row strong { font-size: 15px; line-height: 20px; } .drawer-action small, .project-row small { color: var(--muted); font-size: 12px; line-height: 16px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .drawer-section { min-height: 0; margin-bottom: 18px; } .project-section { flex: 1 1 auto; display: flex; min-height: 0; flex-direction: column; margin-bottom: 10px; } .drawer-heading { padding: 0 8px 8px; color: #7c8288; font-size: 12px; font-weight: 650; } .project-list { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; gap: 3px; max-height: none; overflow: auto; padding-right: 3px; } .project-group { display: flex; flex-direction: column; } .project-row { min-height: 54px; padding: 9px 10px; border-radius: 8px; background: transparent; } .project-row.is-selected { background: var(--accent-soft); color: #174eb8; } [data-theme="dark"] .project-row.is-selected { color: var(--text); background: #2b2b2b; } .project-row span { flex: 1; } .project-count { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px; color: #727982; background: #edf0ed; font-size: 11px; } [data-theme="dark"] .project-count { color: #d4d4d8; background: #303030; } .project-row.is-selected .project-count { color: #174eb8; background: rgba(255, 255, 255, 0.72); } [data-theme="dark"] .project-row.is-selected .project-count { color: var(--text); background: #3a3a3a; } .project-chevron { flex: 0 0 auto; color: #8a9097; transition: transform 160ms ease; } .project-row.is-expanded .project-chevron { transform: rotate(180deg); } .project-swipe { position: relative; overflow: hidden; border-radius: 8px; touch-action: pan-y; } .project-swipe .project-row { position: relative; z-index: 1; background: var(--panel); transition: transform 180ms ease; } .project-swipe .project-row.is-selected { background: var(--accent-soft); } [data-theme="dark"] .project-swipe .project-row.is-selected { background: #2b2b2b; } .project-swipe.is-open .project-row { transform: translateX(-76px); } .project-swipe .project-count { transition: opacity 120ms ease; } .project-swipe.is-open .project-count { opacity: 0; } .project-hide-action { position: absolute; inset: 0 0 0 auto; z-index: 0; display: inline-flex; align-items: center; justify-content: center; gap: 4px; width: 72px; border: 0; border-radius: 8px; color: #fff; background: var(--danger); font-size: 12px; font-weight: 650; } .project-hide-action:active { background: #a92f2a; } .project-empty { display: flex; align-items: center; min-height: 42px; padding: 0 10px; color: var(--muted); font-size: 13px; } .thread-list { margin: 2px 0 8px 36px; padding-left: 10px; border-left: 1px solid #e1e3df; } [data-theme="dark"] .thread-list { border-left-color: #303030; } .thread-row { display: grid; grid-template-columns: minmax(0, 1fr) 44px 44px; align-items: center; gap: 4px; width: 100%; min-height: 44px; padding: 4px; border-radius: 8px; color: #4f5661; background: transparent; } .thread-row.is-selected { color: #174eb8; background: rgba(231, 239, 255, 0.72); } [data-theme="dark"] .thread-row.is-selected { color: var(--text); background: #2b2b2b; } .thread-row.is-draft { color: #5c6470; background: #f6f7f5; border: 1px dashed #cfd5d0; } [data-theme="dark"] .thread-row.is-draft { color: #d4d4d8; background: #222222; border-color: #3a3a3a; } .thread-row.is-draft.is-selected { color: #174eb8; background: rgba(231, 239, 255, 0.72); border-color: rgba(37, 99, 235, 0.38); } [data-theme="dark"] .thread-row.is-draft.is-selected { color: var(--text); background: #2b2b2b; border-color: #4a4a4a; } .thread-main { min-width: 0; min-height: 44px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 4px 6px; border: 0; color: inherit; background: transparent; text-align: left; } .thread-rename, .thread-delete { display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; border: 1px solid rgba(194, 65, 58, 0.16); border-radius: 8px; color: var(--danger); background: rgba(255, 241, 241, 0.92); } .thread-rename { border-color: rgba(99, 106, 116, 0.14); color: #5f6874; background: rgba(244, 246, 244, 0.94); }