/* The inbox, in the toolbar popup and the web inbox (site/inbox.css is a copy; npm run sync-site). */
:root { color-scheme: light dark; --bg: #f6f7f9; --card: #fff; --ink: #1b1d22; --quiet: #5b616e; --line: #e3e5e9; --go: #2f6fed; --err: #c0392b; --unread: #eef3ff; }
@media (prefers-color-scheme: dark) { :root { --bg: #15171c; --card: #1f2229; --ink: #eceef2; --quiet: #a3a9b6; --line: #343944; --go: #4f86f7; --err: #ff7b6b; --unread: #1d2638; } }
body { margin: 0; background: var(--bg); color: var(--ink); font: 14px/1.45 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
h1 { margin: 0; font-size: 17px; }
h2 { margin: 18px 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--quiet); }
p { margin: 0; }
button { font: inherit; font-weight: 600; border-radius: 8px; padding: 7px 12px; cursor: pointer; border: 1px solid var(--line); background: transparent; color: var(--ink); }
button.sk-go { background: var(--go); border-color: var(--go); color: #fff; }
button:disabled { opacity: 0.6; cursor: default; }
button.sk-small { padding: 3px 8px; font-size: 12px; font-weight: 500; }
button.sk-x { border: 0; padding: 0 4px; font-size: 18px; line-height: 1; color: var(--quiet); }
.sk-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.sk-head h2 { margin-bottom: 8px; }
.sk-row { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.sk-alert, .sk-person { background: var(--card); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; margin-bottom: 8px; }
.sk-unread { background: var(--unread); }
.sk-urgent { border-left: 3px solid var(--err); }
.sk-title { font-weight: 600; word-break: break-word; }
.sk-unread .sk-title::before { content: "● "; color: var(--go); }
.sk-quiet { color: var(--quiet); font-size: 12px; }
.sk-label { margin-top: 8px; color: var(--quiet); font-size: 12px; }
.sk-body { white-space: pre-wrap; word-break: break-word; margin-top: 2px; }
.sk-outcome { margin-top: 8px; font-weight: 600; color: var(--quiet); }
.sk-status { margin-top: 8px; color: var(--err); }
.sk-select { display: block; margin-top: 4px; font: inherit; padding: 6px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--ink); max-width: 100%; }
details { margin-top: 6px; }
summary { cursor: pointer; color: var(--quiet); font-size: 12px; }
input { font: inherit; padding: 8px 10px; border-radius: 8px; border: 1px solid var(--line); background: var(--card); color: var(--ink); width: 100%; box-sizing: border-box; }
