.drawer { position: fixed; top: 1rem; right: 1rem; bottom: 1rem; z-index: 70; width: min(25rem, calc(100vw - 2rem)); display: flex; flex-direction: column; border-radius: 0.75rem; border: var(--stroke) solid var(--border); background: var(--panel-to); box-shadow: -20px 0 60px rgba(0, 0, 0, 0.5); animation: drawer-in 0.22s ease-out; } @keyframes drawer-in { from { transform: translateX(30px); opacity: 0; } } .drawer-head { display: flex; align-items: center; justify-content: space-between; padding: 0.9rem 1rem 0.6rem; } .drawer-head h2 { font-size: var(--fs-lg); font-weight: var(--w-bold); } .drawer-head button { color: var(--text-3); } .drawer-head button:hover { color: var(--text); } .drawer-body { flex: 1; padding: 0 1rem 1rem; } .dl { display: flex; flex-direction: column; } .dl > li { padding: 0.6rem 0; border-bottom: var(--stroke) solid var(--divider); font-size: var(--fs-sm); } .dl-row { display: grid; grid-template-columns: 5.5rem minmax(0, 1fr) auto; gap: 0.6rem; align-items: center; } .dl-msg p + p { margin-top: 0.2rem; color: var(--text-2); } .dl-ago { float: right; font-size: var(--fs-2xs); } .dl-task { display: flex; justify-content: space-between; gap: 0.6rem; align-items: center; } .dl-task .muted { font-size: var(--fs-2xs); margin-top: 0.15rem; } .pill { display: inline-block; padding: 0.15rem 0.5rem; border-radius: 999px; border: 1px solid currentColor; font-size: var(--fs-2xs); font-weight: var(--w-semibold); white-space: nowrap; background: transparent; } select.pill { appearance: none; cursor: pointer; padding-right: 0.6rem; } select.pill option { background: var(--surface); color: var(--text); } .pill--red, .pill--overdue { color: var(--c-red); } .pill--green, .pill--done { color: var(--c-green); } .pill--orange, .pill--in_progress { color: var(--c-orange); } .pill--blue, .pill--todo { color: var(--c-blue); } .pill--muted { color: var(--text-3); } .drawer-more { margin-top: 0.8rem; font-size: var(--fs-sm); color: var(--c-lavender); } .drawer-more:hover { text-decoration: underline; }