/* Saved jobs (heart) and the worker's own tab. Loaded on every width, after home.html's own styles. */
body .sv-sheet.job { height: auto; max-height: 88vh; }
body .sv-body { overflow-y: auto; padding: 14px 16px 18px; display: grid; gap: 8px; align-content: start; min-height: 120px; }
body .sv-sheet header small { color: var(--soft); }
body .sv-h { margin: 0; font-size: 15px; }
body .sv-empty { margin: 0; padding: 18px 4px; color: var(--soft); font-size: 15px; line-height: 1.6; }
body .sv-row { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-inline-start: 5px solid var(--c, var(--brand)); border-radius: 16px; padding: 10px 12px; }
body .sv-main { flex: 1; min-width: 0; display: grid; gap: 4px; text-align: start; background: none; border: 0; padding: 0; font: inherit; color: var(--ink); cursor: pointer; }
body div.sv-main { cursor: default; }
body .sv-main b { font-size: 16px; line-height: 1.3; overflow-wrap: anywhere; }
body .sv-m { display: flex; flex-wrap: wrap; gap: 4px 10px; color: var(--soft); font-size: 13px; }
body .sv-t { color: var(--c); font-weight: 700; }
body .sv-rm { flex: none; border: 0; background: #F1F2FF; color: var(--brand); border-radius: 12px; padding: 8px 12px; font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; text-decoration: none; }
body .sv-btn { display: block; width: 100%; border: 0; border-radius: 14px; padding: 13px; font: inherit; font-weight: 700; cursor: pointer; margin-top: 6px; }
body .sv-btn.primary { background: var(--brand); color: #fff; }
body .sv-btn.secondary { background: #F1F2FF; color: var(--brand); }
body .sv-btn.danger { background: #FDECEC; color: var(--bad); }
body .sv-alerts { display: grid; gap: 6px; }
body .sv-h { margin-top: 10px; }

body .sv-count { font-style: normal; font-size: 11px; font-weight: 700; background: var(--brand); color: #fff; border-radius: 999px; min-width: 16px; padding: 1px 5px; line-height: 1.4; }
body .nav button { position: relative; }
body .nav i.sv-count { position: absolute; top: 2px; left: calc(50% + 6px); right: auto; width: auto; height: auto; font-size: 11px; line-height: 1.4; }

/* the bottom nav is hidden on a computer, so the top bar carries the same two buttons */
body .sv-top { display: none; }
@media (min-width: 1024px) {
  body .sv-top { display: flex; gap: 8px; margin-inline-end: 0; }
  body .sv-topbtn { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--line); background: #fff; color: var(--ink); border-radius: 999px; padding: 7px 14px; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
  body .sv-topbtn:hover { border-color: var(--brand); color: var(--brand); }
}
