.project-views { margin: 8px 24px 14px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 12px; background: var(--card); }
.project-views nav { display: flex; flex-wrap: wrap; gap: 6px; }
.project-views a { display: inline-flex; min-height: 40px; align-items: center; padding: 7px 14px; border-radius: 8px; color: var(--text); text-decoration: none; }
.project-views a[aria-current="page"] { background: rgba(79,70,229,.12); font-weight: 700; }
.project-views p { margin: 7px 0 0; color: var(--muted); font-size: 12px; }
.project-views a:focus-visible, .priority-shortcuts select:focus-visible { outline: 3px solid var(--brand-text, #4f46e5); outline-offset: 2px; }
.is-context-selection { outline: 2px solid var(--brand-text, #4f46e5); outline-offset: -2px; }
.priority-shortcuts { margin: 7px 0; }
.priority-shortcuts label { display: flex; flex-direction: column; gap: 5px; font-size: 12px; font-weight: 500; }
.priority-shortcuts select { min-height: 42px; padding: 7px 10px; background: var(--card); color: var(--text); border: 1px solid var(--border); border-radius: 8px; }
@media (max-width: 800px) {
  .project-views { margin: 8px 12px 12px; }
  .project-views nav { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .project-views a { justify-content: center; min-height: 44px; padding: 7px 3px; font-size: 12px; }
  .task-editor button, .my-work-page button, .inbox-page button, .approvals-page button, .attention-page button, .comments-drawer button, [data-workspace-calendar] button { min-height: 44px; }
  .task-editor input, .task-editor select, .task-editor textarea, .my-work-page input, .my-work-page select { font-size: 16px; }
  .approvals-page input, .approvals-page select, .approvals-page textarea, .comments-drawer textarea,
  .attention-settings input[type="text"], .attention-settings input[type="time"], .attention-settings select { font-size: 16px; min-height: 44px; }
  .comments-drawer__close { min-width: 44px; }
  .my-work-task-actions { flex-wrap: wrap; }
  .task-editor__footer { position: sticky; bottom: -18px; background: var(--card); padding-bottom: 14px; z-index: 2; }
}
