/* The suggestions box (suggest.js): a quiet link at the foot of every screen, and its dialog. */
.site-foot { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 18px; padding: 34px 0 10px; }
.suggest-open { border: 0; background: none; cursor: pointer; min-height: 24px; font-size: .9rem; font-weight: 700; color: var(--muted);
  text-decoration: underline; text-underline-offset: 3px; }
.suggest-open:hover { color: var(--accent); }

.suggest-dialog { width: min(560px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); padding: 26px 24px 20px;
  color: var(--ink); background: var(--surface); border: 1px solid var(--line-strong); border-radius: var(--r-lg); }
.suggest-dialog::backdrop { background: rgba(0, 0, 0, .65); }
.suggest-dialog h3 { margin: 0 0 6px; font-size: 1.3rem; }
.suggest-intro { margin: 0 0 14px; color: var(--ink-dim); }
.suggest-label { display: block; margin: 12px 0 8px; font-weight: 700; color: var(--ink-dim); }
.suggest-dialog label { margin: 18px 0 8px; }
.suggest-toolbar { display: flex; gap: 6px; margin-bottom: 6px; }
.suggest-toolbar button { min-width: 36px; height: 32px; padding: 0 10px; cursor: pointer; color: var(--ink-dim);
  background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: 8px; }
.suggest-toolbar button:hover { color: var(--ink); border-color: var(--accent); }
.suggest-body { min-height: 140px; max-height: 40vh; overflow-y: auto; padding: 12px 14px; color: var(--ink);
  background: var(--surface-2); border: 1px solid var(--line-strong); border-radius: var(--r-md); overflow-wrap: anywhere; }
.suggest-body:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 4px rgba(240, 177, 85, .15); }
.suggest-body:empty::before { content: attr(data-placeholder); color: var(--muted); }
.suggest-body ul, .suggest-body ol { padding-left: 1.3em; }
.suggest-thanks { color: var(--accent); font-weight: 700; }
.suggest-thanks[hidden] { display: none; }
.suggest-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 10px; }
