:root {
  color-scheme: light;
  --rst-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Source Sans 3", sans-serif;
  --jam-radius-lg: 16px;
  --rst-radius: 12px;
  --jam-radius-md: 10px;
  --rst-radius-sm: 8px;
  --jam-radius-xs: 6px;
  --jam-radius-2xs: 4px;
  --rst-radius-pill: 999px;
  --rst-bg: hsl(240 5% 98.5%);
  --jam-ground: hsl(240 5% 95.5%);
  --jam-ground-2: hsl(240 5% 91%);
  --rst-surface: #ffffff;
  --rst-surface-2: hsl(240 5% 95.5%);
  --rst-line: hsl(240 5% 90%);
  --rst-line-strong: hsl(240 5% 65%);
  --rst-text: hsl(240 5% 15%);
  --rst-text-muted: hsl(240 5% 38%);
  --rst-text-faint: hsl(240 5% 48%);
  --rst-accent: hsl(342 75% 55%);
  --rst-accent-strong: hsl(342 70% 46%);
  --rst-accent-soft: hsl(342 95% 95%);
  --rst-on-accent: #ffffff;
  --rst-tone-neutral-fg: hsl(240 5% 25%);  --rst-tone-neutral-bg: hsl(240 5% 92%);
  --rst-tone-positive-fg: hsl(135 88% 26%); --rst-tone-positive-bg: hsl(135 90% 92%);
  --rst-tone-warning-fg: hsl(45 88% 26%);   --rst-tone-warning-bg: hsl(45 90% 92%);
  --rst-tone-negative-fg: hsl(2 70% 46%);   --rst-tone-negative-bg: hsl(2 90% 92%);
  --rst-shadow-pop: 0 10px 28px hsl(240 5% 12% / 0.14);
  --rst-shadow-knob: 0 1px 2px hsl(240 5% 12% / 0.3);
  --rst-shadow-lift: 0 1px 2px hsl(240 5% 12% / 0.2);
  --jam-note: hsl(205 90% 93%);
  --jam-note-well: hsl(205 85% 97%);
  --jam-note-mid: hsl(205 60% 62%);
  --jam-note-line: hsl(205 80% 80%);
  --jam-note-ink: hsl(205 88% 22%);
  --jam-av-bg: hsl(240 5% 92%);
  --jam-av-ink: hsl(240 5% 30%);
  --jam-scrim: rgba(20, 20, 24, 0.25);
  --jam-fill-soft: hsl(240 5% 65% / 0.125);
  --jam-rule: hsl(240 5% 12% / 0.25);
  --jam-shadow-lift: 0 4px 8px -2px hsl(240 5% 12% / 0.075), 0 8px 20px -4px hsl(240 5% 12% / 0.075), 0 24px 64px -8px hsl(240 5% 12% / 0.075);
  --jam-shadow-card: 0 0 0 1px hsl(240 5% 12% / 0.075), var(--jam-shadow-lift);
  --jam-shadow-over: -16px 0 32px -10px hsl(240 5% 12% / 0.26), -4px 0 10px -4px hsl(240 5% 12% / 0.16);
}
@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --rst-bg: hsl(240 5% 6%); --rst-surface: hsl(240 5% 12%); --rst-surface-2: hsl(240 5% 10%);
    --jam-ground: hsl(240 5% 3.5%);
    --jam-ground-2: hsl(240 5% 9%);
    --rst-line: hsl(240 5% 19%); --rst-line-strong: hsl(240 5% 40%);
    --rst-text: hsl(240 5% 95%); --rst-text-muted: hsl(240 5% 72%); --rst-text-faint: hsl(240 5% 62%);
    --rst-accent: hsl(342 80% 65%); --rst-accent-strong: hsl(342 80% 72%); --rst-accent-soft: hsl(342 88% 17%); --rst-on-accent: #ffffff;
    --rst-tone-neutral-fg: hsl(240 5% 85%); --rst-tone-neutral-bg: hsl(240 5% 20%);
    --rst-tone-positive-fg: hsl(135 80% 72%); --rst-tone-positive-bg: hsl(135 88% 14%);
    --rst-tone-warning-fg: hsl(45 80% 72%);   --rst-tone-warning-bg: hsl(45 88% 14%);
    --rst-tone-negative-fg: hsl(2 80% 72%);   --rst-tone-negative-bg: hsl(2 88% 17%);
    --rst-shadow-pop: 0 10px 28px rgba(0, 0, 0, 0.55);
    --rst-shadow-knob: 0 1px 2px rgba(0, 0, 0, 0.6); --rst-shadow-lift: 0 1px 2px rgba(0, 0, 0, 0.5);
    --jam-note: hsl(205 88% 15%); --jam-note-well: hsl(205 60% 10%);
  --jam-note-mid: hsl(205 45% 45%); --jam-note-line: hsl(205 80% 30%); --jam-note-ink: hsl(205 85% 88%);
    --jam-fill-soft: hsl(240 5% 90% / 0.08); --jam-rule: hsl(240 5% 90% / 0.25);
    --jam-shadow-lift: 0 4px 8px -2px rgba(0, 0, 0, 0.5), 0 8px 20px -4px rgba(0, 0, 0, 0.5), 0 24px 64px -8px rgba(0, 0, 0, 0.5);
    --jam-shadow-card: 0 0 0 1px hsl(240 5% 90% / 0.12), var(--jam-shadow-lift);
    --jam-shadow-over: -14px 0 28px -10px rgba(0, 0, 0, 0.7), -4px 0 8px -4px rgba(0, 0, 0, 0.5);
    --jam-av-bg: hsl(240 5% 22%); --jam-av-ink: hsl(240 5% 88%);
  }
}
.rst-btn, [rst-btn] { border-radius: var(--rst-radius-pill); }
.rst-input, [rst-input], .rst-textarea, [rst-textarea],
.jam-settings input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not(.jam-setlist__rowinput),
.jam-settings select, .jam-settings textarea,
.jam-line select, .jam-compose textarea, .jam-compose-note textarea,
.jam-person__card input:not([type="checkbox"]):not([type="radio"]),
.jam-person__card select, .jam-person__card textarea,
.jam-editor-dialog input[type="url"] { border-radius: var(--jam-radius-md); }
:root {
  --jam-fs-2xs: 0.625rem;
  --jam-fs-xs: 0.75rem;
  --jam-fs-s: 0.875rem;
  --jam-fs-m: 1rem;
  --jam-fs-l: 1.125rem;
  --jam-fs-xl: 1.375rem;
  --jam-fs-2xl: 1.75rem;
  --rst-fs-xs: var(--jam-fs-xs);
  --rst-fs-sm: var(--jam-fs-s);
  --rst-fs-base: var(--jam-fs-m);
  --rst-fs-lg: var(--jam-fs-l);
  --jam-sp-3xs: 0.125rem;
  --jam-sp-2xs: 0.25rem;
  --jam-sp-xs: 0.5rem;
  --jam-sp-s: 0.75rem;
  --jam-sp-m: 1rem;
  --jam-sp-l: 1.5rem;
  --jam-sp-xl: 2rem;
  --jam-sp-2xl: 2.5rem;
  --jam-sp-3xl: 3rem;
  --jam-sp-4xl: 4rem;
  --jam-sp-5xl: 5rem;
  --jam-tile: 1.75rem;
  --jam-tile-lg: 2.25rem;
  --jam-tile-sm: 1.5rem;
  --jam-icon-lg: var(--jam-fs-l);
  --jam-gutter: 3.75rem;
  --jam-track-caps: 0.08em;
  --jam-track-label: 0.04em;
  --jam-track-tight: -0.01em;
  --jam-t-fast: 120ms;
  --jam-t-base: 160ms;
  --jam-t-slow: 240ms;
  --jam-z-menu: 20;
  --jam-z-pop: 30;
  --jam-z-top: 40;
  --jam-z-fold: 50;
  --jam-z-toast: 60;
}
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { font-family: var(--rst-font); font-size: var(--jam-fs-m); line-height: 1.5; -webkit-font-smoothing: antialiased; }
::selection { background: var(--rst-accent-soft); color: var(--rst-text); }
:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
* { scrollbar-width: thin; scrollbar-color: var(--rst-line-strong) transparent; }
input, textarea, select, button { font-family: inherit; caret-color: var(--rst-accent); }
a { color: var(--rst-accent-strong); text-decoration-thickness: 1px; text-underline-offset: 0.15em; }
.jam-muted { color: var(--rst-text-muted); }
.jam-count { font-size: var(--jam-fs-s); color: var(--rst-text-faint); font-weight: 500; font-variant-numeric: tabular-nums; }
.jam-top { --jam-top-h: var(--jam-tile-lg); display: flex; align-items: center; gap: var(--jam-sp-s); padding: var(--jam-sp-xs) var(--jam-sp-m); border-bottom: 1px solid var(--rst-line); background: var(--rst-surface); }
.jam-top .jam-search { position: relative; flex: 0 1 auto; margin: 0; }
@media (min-width: 901px) {
  .jam-top .jam-search { width: 20rem; max-width: 20rem; transition: width var(--jam-t-fast); }
  .jam-top .jam-search:has(input:placeholder-shown:not(:focus)) { width: max(10rem, 10vw); }
  .jam-top .jam-search input:placeholder-shown:not(:focus) { font-size: var(--jam-fs-s); }
}
.jam-top .jam-search > i { position: absolute; left: 0.6rem; top: 50%; transform: translateY(-50%); color: var(--rst-text-faint); font-size: var(--jam-fs-s); pointer-events: none; }
.jam-top .jam-search input { height: var(--jam-top-h); padding: 0 var(--jam-sp-m) 0 var(--jam-sp-xl); border: 1px solid var(--jam-rule); border-radius: var(--rst-radius-pill); background: var(--rst-surface); }
.jam-top .jam-search input:placeholder-shown:not(:focus) { height: var(--jam-tile); border-color: transparent; background: var(--jam-fill-soft); }
.jam-top .jam-search input::placeholder { color: var(--rst-text-faint); opacity: 1; }
.jam-top .jam-search > .jam-search__key { position: absolute; right: var(--jam-sp-xs); top: 50%; transform: translateY(-50%); margin: 0; pointer-events: none; border-color: var(--rst-line-strong); color: var(--rst-text-muted); }
.jam-top .jam-search:has(input:focus, input:not(:placeholder-shown)) > .jam-search__key { display: none; }
.jam-top__compose { margin-left: auto; }
body:has(.jam-list-head) .jam-top__compose { display: none; }
.jam-topbtn { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; box-sizing: border-box; width: var(--jam-top-h); height: var(--jam-top-h); border-radius: var(--rst-radius-pill); color: var(--rst-text); font-size: var(--jam-icon-lg); line-height: 1; text-decoration: none; }
.jam-topbtn:hover { background: var(--rst-surface-2); }
.jam-topbtn[aria-current="page"] { background: var(--rst-accent-soft); color: var(--rst-accent); }
.jam-topbtn[aria-current="page"] > .fa-regular { font-weight: 900; }
.jam-topbtn > .fa-fw { width: auto; }
.jam-topbtn__word { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.jam-top [data-tip] { position: relative; }
.jam-top [data-tip]::after { content: attr(data-tip); position: absolute; top: calc(100% + var(--jam-sp-3xs)); left: 50%; z-index: var(--jam-z-pop); transform: translateX(-50%); padding: var(--jam-sp-3xs) var(--jam-sp-xs); border-radius: var(--jam-radius-xs); background: var(--rst-text); color: var(--rst-bg); font-size: var(--jam-fs-xs); font-weight: 500; line-height: 1.4; white-space: nowrap; pointer-events: none; visibility: hidden; opacity: 0; }
.jam-top > .jam-menu > [data-tip]::after { left: auto; right: 0; transform: none; }
.jam-top [data-tip]:focus-visible::after { visibility: visible; opacity: 1; transition: opacity var(--jam-t-fast) ease 400ms, visibility 0s 400ms; }
@media (hover: hover) { .jam-top [data-tip]:hover::after { visibility: visible; opacity: 1; transition: opacity var(--jam-t-fast) ease 400ms, visibility 0s 400ms; } }
.jam-top .jam-menu[open] > [data-tip]::after, body:has(#jam-menu:checked) .jam-top [data-tip]::after { visibility: hidden; opacity: 0; transition: none; }
.jam-top__as { flex: 0 1 auto; min-width: 0; margin: 0; overflow: hidden; font-size: var(--jam-fs-s); font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.jam-top__as .jam-muted { font-weight: 400; }
.jam-top__bell .jam-bell { --jam-bell-h: 1.25rem; position: absolute; top: 5%; right: 5%; box-sizing: border-box; min-width: 1rem; height: var(--jam-bell-h); margin: 0; padding: 0 var(--jam-sp-2xs); line-height: var(--jam-bell-h); font-size: var(--jam-fs-xs); }
.jam-top__dot { position: absolute; top: 22%; right: 22%; width: 0.5rem; height: 0.5rem; border-radius: 50%; background: var(--rst-accent); box-shadow: 0 0 0 2px var(--rst-surface); }
.jam-findbtn { display: none; align-items: center; justify-content: center; width: var(--jam-top-h); height: var(--jam-top-h); border-radius: var(--rst-radius-pill); color: var(--rst-text); font-size: var(--jam-icon-lg); cursor: pointer; }
.jam-findbtn > .fa-fw, .jam-views-btn > .fa-fw { width: auto; }
.jam-findbtn:hover { background: var(--rst-surface-2); }
body:has(#jam-find:checked) .jam-findbtn { background: var(--rst-accent-soft); color: var(--rst-accent-strong); }
.jam-menu { position: relative; }
.jam-menu summary { list-style: none; display: flex; align-items: center; justify-content: center; box-sizing: border-box; width: var(--jam-top-h); height: var(--jam-top-h); cursor: pointer; padding: 0; border-radius: var(--rst-radius-pill); }
.jam-menu > summary .jam-av { --av: 2rem; }
.jam-menu summary::-webkit-details-marker { display: none; }
.jam-menu summary:hover, .jam-menu[open] summary { background: var(--rst-surface-2); }
.jam-menu__panel { position: absolute; right: 0; top: calc(100% + 0.25rem); z-index: var(--jam-z-pop); min-width: 17rem; background: var(--rst-surface); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); padding: var(--jam-sp-s) var(--jam-sp-xs); box-shadow: var(--jam-shadow-lift); display: grid; }
.jam-menu__who { margin: 0 var(--jam-sp-s) var(--jam-sp-2xs); font-size: var(--jam-fs-s); font-weight: 600; line-height: 1.3; }
.jam-menu__who .jam-muted { font-weight: 400; }
.jam-menu__panel form { display: contents; }
.jam-menu__sub > summary { list-style: none; cursor: pointer; }
.jam-menu__sub > summary::-webkit-details-marker { display: none; }
.jam-menu__subsum:hover, .jam-menu__sub[open] > .jam-menu__subsum { background: var(--rst-surface-2); }
.jam-menu__subsum > svg:first-child { width: 1rem; height: 1rem; flex: none; color: var(--rst-tone-positive-fg); }
.jam-menu__subsum.is-away > svg:first-child { color: var(--rst-tone-warning-fg); }
.jam-menu__subsum > span { flex: 1; min-width: 0; }
.jam-menu__subsum > .fa-chevron-down { margin-left: auto; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); transition: transform var(--jam-t-fast); }
.jam-menu__sub[open] > .jam-menu__subsum > .fa-chevron-down { transform: rotate(180deg); }
.jam-menu__subbody { padding: var(--jam-sp-3xs) 0 var(--jam-sp-2xs) var(--jam-sp-m); }
.jam-menu__subbody form { display: contents; }
.jam-menu__panel .jam-menu__avbtn { padding: var(--jam-sp-xs) var(--jam-sp-s); font-size: var(--jam-fs-s); }
.jam-menu__avbtn > svg { width: 1rem; height: 1rem; flex: none; color: var(--rst-text-muted); }
.jam-menu__avbtn > span { flex: 1; }
.jam-menu__panel .jam-menu__avbtn[aria-checked="true"] { font-weight: 600; }
.jam-menu__panel .jam-menu__avbtn[aria-checked="true"]::after { content: "✓"; color: var(--rst-accent-strong); font-weight: 600; }
.jam-menu__avbtn--available[aria-checked="true"] > svg { color: var(--rst-tone-positive-fg); }
.jam-menu__avbtn:not(.jam-menu__avbtn--available)[aria-checked="true"] > svg { color: var(--rst-tone-warning-fg); }
.jam-menu__panel hr { border: 0; border-top: 1px solid var(--rst-line); margin: var(--jam-sp-s) calc(-1 * var(--jam-sp-xs)); }
.jam-menu--away > summary .jam-av { box-shadow: 0 0 0 2px var(--rst-surface), 0 0 0 4px var(--rst-tone-warning-fg); }
.jam-brand, .jam-brandbtn { display: inline-flex; align-items: center; gap: calc(98 * var(--jam-brand-u)); flex: none; text-decoration: none; color: var(--rst-text); }
.jam-brand__mascot { display: block; width: auto; height: calc(585 * var(--jam-brand-u)); }
.jam-brand__word { display: block; width: calc(1410 * var(--jam-brand-u)); height: calc(564 * var(--jam-brand-u)); transform: translateY(calc(78.5 * var(--jam-brand-u))); background: currentColor; mask: var(--jam-wordmark) center / contain no-repeat; }
.jam-brand--team { display: inline-flex; align-items: center; gap: var(--jam-sp-s); min-width: 0; max-width: 18rem; margin-left: calc(2 * var(--jam-sp-s) - var(--jam-sp-m)); font-size: var(--jam-fs-l); font-weight: 600; line-height: var(--jam-top-h); }
.jam-brand--team > span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.jam-top__team { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: var(--jam-fs-l); font-weight: 600; line-height: var(--jam-top-h); padding-left: var(--jam-sp-s); border-left: 1px solid var(--rst-line); }
.jam-brand__logo { flex: none; display: block; width: auto; height: var(--jam-tile-sm); }
.jam-pane--nav > .jam-views { display: flex; flex-direction: column; min-height: 100%; }
.jam-pane--nav > .jam-views > .jam-side { align-self: stretch; }
.jam-views__brand { --jam-brand-u: calc(1.5rem / 585); display: flex; align-items: center; gap: calc(98 * var(--jam-brand-u)); margin-top: auto; padding: var(--jam-sp-2xl) 0 0 var(--jam-sp-s); color: var(--rst-text); }
.jam-brandbtn { padding: var(--jam-sp-2xs) var(--jam-sp-xs); margin: calc(-1 * var(--jam-sp-2xs)) calc(-1 * var(--jam-sp-xs)); border-radius: var(--rst-radius-pill); cursor: pointer; }
.jam-brandbtn:hover { background: var(--rst-surface-2); }
body:has(#jam-menu:checked) .jam-brandbtn { background: var(--rst-accent-soft); color: var(--rst-accent-strong); }
.jam-nav { display: flex; gap: var(--jam-sp-s); margin-left: auto; }
.jam-nav .jam-nav__home { display: none; }
.jam-nav__help > summary > .fa-chevron-down { display: none; }
.jam-bell { display: inline-block; min-width: 1.15rem; padding: 0 var(--jam-sp-2xs); border-radius: var(--rst-radius-pill); background: var(--rst-accent); color: var(--rst-on-accent); font-size: var(--jam-fs-xs); text-align: center; line-height: 1.15rem; vertical-align: 1px; margin-left: var(--jam-sp-3xs); }
.jam-auth { max-width: 26rem; margin: var(--jam-sp-4xl) auto 0; }
.jam-auth__title { font-weight: 600; font-size: var(--jam-fs-2xl); margin: 0 0 var(--jam-sp-s); text-wrap: balance; letter-spacing: var(--jam-track-tight); }
.jam-auth__lede { color: var(--rst-text-muted); margin: 0 0 var(--jam-sp-l); }
.jam-auth__google { display: flex; width: 100%; box-sizing: border-box; justify-content: center; }
.jam-auth__by-link { display: none; }
form:has(#password:placeholder-shown) .jam-auth__by-link { display: inline; }
form:has(#password:placeholder-shown) .jam-auth__by-password { display: none; }
.jam-auth__or { text-align: center; color: var(--rst-text-faint); margin: var(--jam-sp-s) 0; font-size: var(--jam-fs-s); }
.jam-auth__note { font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-auth__asks { margin: 0 0 var(--jam-sp-xs); font-weight: 600; }
.jam-auth__scopes { margin: 0 0 var(--jam-sp-l); padding-left: var(--jam-sp-l); overflow-wrap: anywhere; }
.jam-lede .rst-mono { overflow-wrap: anywhere; }
.jam-auth__scopes li + li { margin-top: var(--jam-sp-2xs); }
.jam-auth__consent { margin-top: var(--jam-sp-l); padding-top: var(--jam-sp-m); border-top: 1px solid var(--rst-line); }
.jam-auth__consent [rst-field-hint] { margin: var(--jam-sp-2xs) 0 0; font-size: var(--jam-fs-s); }
.jam-recovery { margin-top: var(--jam-sp-l); }
.jam-recovery summary { cursor: pointer; color: var(--rst-text-muted); }
.jam-settings { min-width: 0; }
.jam-settings input:not([type="checkbox"]):not([type="radio"]), .jam-settings select, .jam-settings textarea { box-sizing: border-box; max-width: 100%; }
.jam-settings [rst-detail] dd { min-width: 0; overflow-wrap: anywhere; }
.jam-settings fieldset:not([rst-choice], [rst-field-range]) { border: 0; padding: 0; margin: 0; min-width: 0; }
.jam-settings fieldset:not([rst-choice], [rst-field-range]) > legend { padding: 0; }
.jam-lede { margin: 0 0 var(--jam-sp-m); color: var(--rst-text-muted); font-size: var(--jam-fs-s); max-width: 60ch; }
.jam-settings [rst-field-help], .jam-settings [rst-field-error] { max-width: 62ch; }
.jam-fine { color: var(--rst-text-faint); font-size: var(--jam-fs-xs); margin: var(--jam-sp-s) 0 0; }
.jam-setlist__editor, .jam-person__card { min-width: 0; }
.jam-setlist__editor input:not([type="checkbox"]):not([type="radio"]):not([rst-input~="short"]), .jam-setlist__editor select:not([rst-input~="short"]), .jam-setlist__editor textarea,
.jam-person__card input:not([type="checkbox"]):not([type="radio"]), .jam-person__card select, .jam-person__card textarea { box-sizing: border-box; width: 100%; max-width: 100%; }
.jam-setlist__editor[rst-form], .jam-setlist__editor [rst-form], .jam-person__card [rst-form] { max-inline-size: none; }
.jam-danger-link { margin-left: auto; border: 0; background: none; padding: var(--jam-sp-xs) var(--jam-sp-2xs); font: inherit; font-size: var(--jam-fs-s); color: var(--rst-tone-negative-fg); cursor: pointer; text-decoration: none; }
.jam-danger-link:hover { text-decoration: underline; }
.jam-setlist { list-style: none; margin: 0; padding: 0; border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); background: var(--rst-surface); }
.jam-setlist__item:first-child { border-radius: calc(var(--rst-radius) - 1px) calc(var(--rst-radius) - 1px) 0 0; }
.jam-setlist__item:last-child { border-radius: 0 0 calc(var(--rst-radius) - 1px) calc(var(--rst-radius) - 1px); }
.jam-setlist__item:first-child:last-child { border-radius: calc(var(--rst-radius) - 1px); }
.jam-setlist__item > *, .jam-setlist__item > details > * { border-radius: inherit; }
.jam-setlist__item .jam-pop__body { border-radius: var(--jam-radius-md); }
.jam-setlist__item:has(details[open]) { position: relative; z-index: 5; }
.jam-rowpage:has(details[open]) { position: relative; z-index: 5; }
.jam-setlist__item + .jam-setlist__item { border-top: 1px solid var(--rst-line); }
.jam-setlist__item.is-off .jam-setlist__main { color: var(--rst-text-muted); }
.jam-setlist__row { display: flex; align-items: center; gap: var(--jam-sp-s); padding: var(--jam-sp-s) var(--jam-sp-m); list-style: none; cursor: pointer; min-height: 3.25rem; }
.jam-setlist__row::-webkit-details-marker { display: none; }
.jam-setlist__row--static { cursor: default; }
.jam-setlist__d[open] > .jam-setlist__row { background: var(--rst-surface-2); }
.jam-setlist__row:hover { background: var(--rst-surface-2); }
.jam-setlist__lead { flex: none; display: grid; place-items: center; width: var(--jam-tile); height: var(--jam-tile); color: var(--rst-text-muted); }
.jam-setlist__main { flex: 1; min-width: 0; display: grid; gap: var(--jam-sp-3xs); }
.jam-setlist__main strong { font-weight: 600; }
.jam-setlist__meta { color: var(--rst-text-muted); font-size: var(--jam-fs-s); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-setlist__emailline { display: flex; align-items: center; gap: var(--jam-sp-xs); min-width: 0; }
.jam-setlist__emailline .jam-setlist__meta { min-width: 0; }
.jam-copybtn { flex: none; display: inline-grid; place-items: center; min-width: 24px; min-height: 24px; padding: 0; border: 0; border-radius: var(--jam-radius-md); background: none; font: inherit; font-size: var(--jam-fs-s); color: var(--rst-text-muted); cursor: pointer; opacity: 0.4; }
.jam-copybtn:hover, .jam-copybtn:focus-visible, .jam-setlist__row:hover .jam-copybtn { opacity: 1; }
.jam-copybtn:hover { background: var(--rst-surface-2); color: var(--rst-text); }
.jam-copybtn:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 1px; }
@media (hover: none) { .jam-copybtn { opacity: 0.6; } }
.jam-copybtn[data-copied] { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); padding: 0 var(--jam-sp-xs); opacity: 1; color: var(--rst-accent-strong); background: var(--rst-accent-soft); }
.jam-copybtn[data-copied] .jam-vh { position: static; width: auto; height: auto; margin: 0; clip: auto; overflow: visible; }
.jam-setlist__side { flex: none; display: inline-flex; align-items: center; gap: var(--jam-sp-xs); }
.jam-setlist__side .jam-av + .jam-av { margin-left: calc(-1 * var(--jam-sp-xs)); box-shadow: 0 0 0 2px var(--rst-surface); }
.jam-setlist__editor { padding: var(--jam-sp-m) var(--jam-sp-m) var(--jam-sp-m) calc(1rem + var(--jam-tile) + 0.875rem); border-top: 1px dashed var(--rst-line); background: var(--rst-surface); }
.jam-setlist__d--inline[open] > summary { display: none; }
.jam-setlist__rowform { display: flex; align-items: center; gap: var(--jam-sp-xs); padding: var(--jam-sp-s) var(--jam-sp-m); min-height: 3.25rem; background: var(--rst-surface-2); }
.jam-setlist__rowinput {
  flex: 1 1 5rem; min-width: 0; border: 0; border-radius: 0;
  border-bottom: 1.5px solid var(--rst-accent); background: transparent;
  color: inherit; font: inherit; font-weight: 600; padding: var(--jam-sp-3xs) 0 var(--jam-sp-3xs);
}
.jam-setlist__rowinput:focus-visible {
  outline: none; border-bottom-color: var(--rst-accent-strong); border-bottom-width: 2px; padding-bottom: calc(0.15rem - 0.5px);
}
.jam-setlist__rowform .jam-rowdots { margin-left: auto; align-self: center; }
.jam-thread__pencil--inline { align-self: center; margin-left: var(--jam-sp-xs); }
.jam-setlist__title { display: inline-flex; align-items: center; gap: 0; min-width: 0; flex-wrap: wrap; }
.jam-setlist__title > :is([rst-badge], [rst-status]) { margin-left: var(--jam-sp-xs); }
.jam-setlist__title > .jam-thread__pencil + :is([rst-badge], [rst-status]) { margin-left: var(--jam-sp-3xs); }
.jam-setlist__row .jam-thread__pencil { opacity: 0; }
.jam-setlist__row:hover .jam-thread__pencil, .jam-setlist__row:focus-visible .jam-thread__pencil { opacity: 1; }
.jam-colourmenu { position: relative; flex: none; }
.jam-colourmenu__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--jam-sp-2xs);
  box-sizing: border-box; height: 1.9rem; padding: 0 var(--jam-sp-xs); cursor: pointer; list-style: none;
  border: 1px solid var(--rst-line-strong); border-radius: var(--rst-radius-sm); background: var(--rst-surface);
}
.jam-colourmenu__btn > .jam-swatch { display: block; flex: none; }
.jam-colourmenu__btn::-webkit-details-marker { display: none; }
.jam-colourmenu__btn:hover { border-color: var(--rst-accent); }
.jam-colourmenu[open] > .jam-colourmenu__btn { border-color: var(--rst-accent); }
.jam-colourmenu__panel { max-height: 15rem; overflow-y: auto; min-width: 11rem; }
.jam-colourmenu__panel label { display: flex; align-items: center; gap: var(--jam-sp-xs); padding: var(--jam-sp-xs) var(--jam-sp-s); border-radius: var(--jam-radius-xs); cursor: pointer; font-size: var(--jam-fs-m); }
.jam-colourmenu__panel label:hover { background: var(--rst-surface-2); }
.jam-colourmenu__panel label:has(input:checked) { background: var(--rst-accent-soft); color: var(--rst-accent-strong); font-weight: 600; }
.jam-colourmenu__panel input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.jam-colourmenu__panel label:has(input:focus-visible) { outline: 2px solid var(--rst-accent); outline-offset: -2px; }
.jam-splitrow { position: relative; }
.jam-setlist__row--split { cursor: default; }
.jam-rowlink { color: inherit; text-decoration: none; min-width: 0; overflow-wrap: anywhere; }
.jam-rowlink::after { content: ""; position: absolute; inset: 0; }
.jam-splitrow .jam-pencilbtn, .jam-splitrow .jam-setlist__side, .jam-splitrow [rst-badge] { position: relative; z-index: 1; }
.jam-pencilbtn { display: inline-grid; place-items: center; width: var(--jam-tile-sm); height: var(--jam-tile-sm); border-radius: var(--jam-radius-xs); border: 1px solid transparent; color: var(--rst-text-faint); flex: none; margin-left: var(--jam-sp-xs); opacity: 0; transition: opacity var(--jam-t-fast); }
.jam-splitrow:hover .jam-pencilbtn, .jam-pencilbtn:focus-visible { opacity: 1; }
.jam-pencilbtn:hover { background: var(--rst-surface); border-color: var(--rst-line); color: var(--rst-accent); }
@media (prefers-reduced-motion: reduce) { .jam-pencilbtn { transition: none; } }
.jam-splitrow > .jam-setlist__rowform { display: none; }
.jam-splitrow.is-editing > .jam-setlist__row { display: none; }
.jam-splitrow.is-editing > .jam-setlist__rowform { display: flex; }
.jam-rowpage { background: var(--rst-surface); border: 1px solid var(--rst-line); border-radius: var(--rst-radius); padding: var(--jam-sp-m); max-width: 44rem; }
.jam-rowpage__title { font-size: var(--jam-fs-xl); font-weight: 600; letter-spacing: var(--jam-track-tight); margin: 0 0 var(--jam-sp-3xs); }
.jam-rowpage__lede { color: var(--rst-text-muted); font-size: var(--jam-fs-s); margin: 0 0 var(--jam-sp-m); }
.jam-rowpage [rst-field] { margin: 0; }
.jam-rowpage [rst-form] { max-inline-size: none; margin: 0; gap: var(--jam-sp-m); }
.jam-boxmembers__head { margin: 0 0 var(--jam-sp-xs); }
.jam-boxmembers { margin: 0 0 var(--jam-sp-m); }
.jam-rowpage__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-s); margin-top: var(--jam-sp-m); padding-top: var(--jam-sp-m); border-top: 1px solid var(--rst-line); }
.jam-rowpage__facts { display: flex; flex-wrap: wrap; gap: var(--jam-sp-xs); align-items: center; margin: 0 0 var(--jam-sp-m); }
.jam-rowpage__foot .jam-inline { display: contents; }
.jam-rowpage > form:last-child { margin-bottom: 0; }
.jam-rowpage__danger { margin-left: auto; }
.jam-rowpage__foot + * { margin-top: var(--jam-sp-l); }
.jam-confirm { max-width: 38rem; margin-inline: auto; }
.jam-confirm__sheet { background: var(--rst-surface); border: 1px solid var(--rst-line); border-radius: var(--rst-radius); padding: var(--jam-sp-l) var(--jam-sp-l) var(--jam-sp-l); }
.jam-confirm__title { font-size: var(--jam-fs-xl); font-weight: 600; letter-spacing: var(--jam-track-tight); margin: 0 0 var(--jam-sp-s); }
.jam-confirm__sheet > p, .jam-support > p { margin: 0 0 var(--jam-sp-s); }
.jam-confirm__sheet > p:last-of-type, .jam-support > p:last-of-type { margin-bottom: 0; }
.jam-confirm__sheet > [rst-detail], .jam-support > [rst-detail] { margin: 0 0 var(--jam-sp-m); }
.jam-supreq { padding-bottom: var(--jam-sp-4xl); }
.jam-supreq__head { margin: var(--jam-sp-m) 0 0; }
.jam-supreq__title { font-size: var(--jam-fs-xl); font-weight: 600; letter-spacing: var(--jam-track-tight); line-height: 1.25; text-wrap: balance; margin: 0 0 var(--jam-sp-xs); }
.jam-supreq__facts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-2xs) var(--jam-sp-m); margin: 0; font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-supreq__ask { display: grid; justify-items: start; gap: var(--jam-sp-s); margin: var(--jam-sp-l) 0 0; }
.jam-supreq__ask > form { margin: 0; }
.jam-supreq__ask > :first-child { justify-self: stretch; margin: 0; }
.jam-supreq__thread > .jam-entries { margin-top: var(--jam-sp-l); }
.jam-supreq__post .jam-msg__head { padding-right: var(--jam-sp-m); }
.jam-supreq__reply, .jam-supreq__end { margin: var(--jam-sp-l) 0 0; padding: var(--jam-sp-l); background: var(--rst-surface); border-radius: var(--rst-radius); box-shadow: var(--jam-shadow-card); }
.jam-supreq__thread:has(+ :is(.jam-supreq__reply, .jam-supreq__end)) > .jam-entries::before { bottom: calc(-1 * var(--jam-sp-l)); }
.jam-supreq__reply-title { font-size: var(--jam-fs-l); font-weight: 600; margin: 0 0 var(--jam-sp-s); }
.jam-supreq__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--jam-sp-s); }
.jam-supreq__end .jam-supreq__reply-title { display: flex; align-items: baseline; gap: var(--jam-sp-xs); }
.jam-supreq__end .jam-supreq__reply-title .fa-fw { color: var(--rst-text-faint); }
.jam-supreq__end > p { margin: 0 0 var(--jam-sp-m); color: var(--rst-text-muted); }
.jam-supreq__letin { align-items: center; }
.jam-supreq__letin > form { margin: 0; }
@media (max-width: 720px) { .jam-supreq__reply, .jam-supreq__end { padding: var(--jam-sp-m); } }
.jam-av.jam-av--jelly { background: var(--rst-accent-soft); overflow: hidden; }
.jam-av.jam-av--jelly img { width: 62%; height: 62%; object-fit: contain; border-radius: 0; }
.jam-supportlog { margin-top: var(--jam-sp-xl); padding-top: var(--jam-sp-l); border-top: 1px solid var(--rst-line); }
.jam-support__heading { font-size: var(--jam-fs-l); font-weight: 600; margin: var(--jam-sp-xl) 0 var(--jam-sp-2xs); }
.jam-supportlog > .jam-support__heading { margin-top: 0; }
.jam-support > .jam-support__heading:first-child { margin-top: 0; }
.jam-support__requests { list-style: none; margin: var(--jam-sp-s) 0 0; padding: 0; border-top: 1px solid var(--rst-line); }
.jam-support__requests > li { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--jam-sp-3xs) var(--jam-sp-s); padding: var(--jam-sp-s) 0; border-bottom: 1px solid var(--rst-line); font-size: var(--jam-fs-s); }
.jam-support__request { font-size: var(--jam-fs-m); font-weight: 500; color: var(--rst-text); text-decoration: none; overflow-wrap: anywhere; }
.jam-support__request:hover { color: var(--rst-accent-strong); text-decoration: underline; text-underline-offset: 0.15em; }
.jam-support__who { grid-column: 1 / -1; color: var(--rst-text-muted); }
.jam-support__sum { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--jam-sp-3xs) var(--jam-sp-m); color: var(--rst-text-muted); }
.jam-support__sum > * { display: inline-flex; align-items: baseline; gap: var(--jam-sp-2xs); }
.jam-support__new { color: var(--rst-accent-strong); font-weight: 600; }
.jam-support__access { margin: var(--jam-sp-s) 0 var(--jam-sp-m); }
.jam-support__letin { margin: 0; }
.jam-supportlog__lede { margin: 0 0 var(--jam-sp-l); font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-trail + .jam-trail { margin-top: var(--jam-sp-xl); }
.jam-trail__head { display: flex; align-items: flex-start; gap: var(--jam-sp-s); }
.jam-trail__head > [rst-status] { flex: none; }
.jam-trail__title { display: grid; gap: var(--jam-sp-3xs); margin: 0; font-size: var(--jam-fs-s); color: var(--rst-text); }
.jam-trail__title strong { font-weight: 600; }
.jam-trail__sub { color: var(--rst-text-muted); }
.jam-trail__title time { white-space: nowrap; }
.jam-confirm__sheet > .jam-supportlog:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.jam-trail__events { list-style: none; margin: var(--jam-sp-m) 0 0; padding: 0; position: relative; display: grid; gap: var(--jam-sp-xs); }
.jam-trail__events::before { content: ""; position: absolute; left: calc(var(--jam-tile) / 2 - 1px); top: var(--jam-sp-xs); bottom: var(--jam-sp-xs); width: 2px; border-radius: 1px; background: var(--jam-rule); }
.jam-trail__event { position: relative; display: grid; grid-template-columns: var(--jam-tile) minmax(0, 1fr) auto; align-items: center; column-gap: var(--jam-sp-s); font-size: var(--jam-fs-s); line-height: 1.4; }
.jam-trail__glyph { display: grid; place-items: center; width: var(--jam-tile); height: var(--jam-tile); border-radius: 50%; background: var(--rst-surface); box-shadow: 0 0 0 1px var(--rst-line); color: var(--rst-text-muted); font-size: var(--jam-fs-xs); }
.jam-trail__what { min-width: 0; overflow-wrap: anywhere; }
.jam-trail__what strong { font-weight: 600; }
.jam-trail__what a { color: var(--rst-accent-strong); text-underline-offset: 0.15em; }
.jam-trail__when { font-size: var(--jam-fs-xs); color: var(--rst-text-faint); white-space: nowrap; font-variant-numeric: tabular-nums; }
.jam-trail__none { margin: var(--jam-sp-s) 0 0; font-size: var(--jam-fs-s); color: var(--rst-text-faint); }
.jam-confirm__sheet > [rst-form], .jam-support > [rst-form] { margin-top: var(--jam-sp-m); }
.jam-support > [rst-form], .jam-supreq [rst-form] { max-inline-size: none; }
.jam-confirm__sheet > [rst-form] + p, .jam-support > [rst-form] + p { margin-top: var(--jam-sp-m); }
.jam-confirm [rst-form-actions], .jam-support [rst-form-actions] { flex-wrap: wrap; margin-top: var(--jam-sp-l); padding-top: var(--jam-sp-m); border-top: 1px solid var(--rst-line); }
.jam-confirm--dialog { width: min(38rem, calc(100vw - 2rem)); max-block-size: calc(100dvh - 2rem); overflow: auto; padding: 0; border: 0; background: none; color: inherit; }
.jam-confirm--dialog::backdrop { background: var(--rst-overlay, rgb(0 0 0 / 45%)); }
.jam-confirm--dialog.jam-confirm--over { position: fixed; display: flex; align-items: center; justify-content: center; margin: 0; padding: var(--jam-sp-m); box-sizing: border-box; max-inline-size: none; max-block-size: none; overflow: hidden; border-radius: var(--rst-radius); background: var(--rst-overlay, rgb(0 0 0 / 45%)); }
.jam-confirm--over::backdrop { background: transparent; }
.jam-confirm .jam-confirm__sheet--brief { max-width: 22rem; text-align: center; box-shadow: var(--rst-shadow-pop); }
.jam-confirm .jam-confirm__sheet--brief [rst-form-actions] { justify-content: center; margin-top: var(--jam-sp-m); padding-top: 0; border-top: 0; }
.jam-rowpick { position: relative; flex: none; }
.jam-rowpick__btn { display: inline-flex; align-items: center; justify-content: space-between; gap: var(--jam-sp-xs); box-sizing: border-box; height: 1.9rem; cursor: pointer; list-style: none; padding: 0 var(--jam-sp-xs); border: 1px solid var(--rst-line-strong); border-radius: var(--rst-radius-sm); background: var(--rst-surface); font-size: var(--jam-fs-s); white-space: nowrap; }
.jam-rowpick__btn > .jam-chev { margin-left: 0; }
.jam-rowpick__btn::-webkit-details-marker { display: none; }
.jam-rowpick__btn:hover, .jam-rowpick[open] > .jam-rowpick__btn { border-color: var(--rst-accent); }
.jam-rowdots__btn {
  display: inline-grid; place-items: center; box-sizing: border-box;
  width: 1.9rem; height: 1.9rem; border-radius: var(--rst-radius-sm);
  border: 1px solid var(--rst-line-strong); background: var(--rst-surface);
  color: var(--rst-text-muted); cursor: pointer; list-style: none; flex: none;
  font-size: var(--jam-fs-s);
}
.jam-rowdots__btn::-webkit-details-marker { display: none; }
.jam-rowdots__btn:hover, .jam-rowdots[open] > .jam-rowdots__btn { border-color: var(--rst-accent); color: var(--rst-accent); }
.jam-menu-list__danger { color: var(--rst-tone-negative-fg); }
.jam-setlist__editor [rst-form] { margin: 0; }
.jam-setlist__editor:not(:has(select[name="type"] option[value="choice"]:checked)) .jam-field-add__choices { display: none; }
.jam-setlist__empty { padding: var(--jam-sp-m); color: var(--rst-text-muted); font-size: var(--jam-fs-s); }
.jam-setlist__add { margin-top: var(--jam-sp-s); }
.jam-setlist__add > summary { list-style: none; }
.jam-setlist__add > summary::-webkit-details-marker { display: none; }
.jam-setlist__add[open] > summary { background: var(--rst-surface-2); border-color: var(--rst-line); }
.jam-setlist__add > .jam-setlist__editor { margin-top: var(--jam-sp-xs); border: 1px solid var(--rst-line); border-radius: var(--rst-radius); padding: var(--jam-sp-m) var(--jam-sp-m); }
.jam-line { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs) var(--jam-sp-m); }
.jam-line [rst-field] { display: flex; flex-wrap: nowrap; align-items: center; gap: var(--jam-sp-xs); margin: 0; flex: 1 1 12rem; min-width: 0; max-width: 24rem; }
.jam-line [rst-field]:has(select) { flex: 0 1 auto; }
.jam-line [rst-field-label] { margin: 0; white-space: nowrap; }
.jam-line [rst-field] input, .jam-line [rst-field] select { flex: 1 1 6rem; min-width: 0; width: auto; }
.jam-line [rst-field]:has([rst-field-help], [rst-field-error]) { flex-wrap: wrap; }
.jam-line [rst-field-help], .jam-line [rst-field-error] { flex-basis: 100%; margin: 0; }
.jam-line [rst-btn] { flex: none; }
.jam-line > .jam-danger-link { margin-left: auto; }
.jam-line__note { flex: 1 1 100%; margin: 0; }
.jam-setlist__editor--line { padding-top: var(--jam-sp-s); padding-bottom: var(--jam-sp-s); }
.jam-setlist--quiet .jam-setlist__row { cursor: default; min-height: 2.75rem; padding: var(--jam-sp-xs) var(--jam-sp-m); }
.jam-setlist--quiet .jam-setlist__row:hover { background: none; }
.jam-setlist--quiet .jam-setlist__main strong { font-weight: 500; font-size: var(--jam-fs-s); }
.jam-token { display: inline-block; max-width: 100%; padding: var(--jam-sp-xs) var(--jam-sp-xs); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); background: var(--rst-surface-2); overflow-wrap: anywhere; user-select: all; }
.jam-hook-secret { margin: var(--jam-sp-l) 0; }
.jam-hook-secret > p { margin: 0 0 var(--jam-sp-xs); }
.jam-hookevents__group { margin: var(--jam-sp-s) 0 0; }
.jam-settings .jam-hookevents__group > legend { font-weight: 600; margin-bottom: var(--jam-sp-xs); }
.jam-hookevents__group > legend small { font-weight: 400; color: var(--rst-text-faint); font-size: var(--jam-fs-xs); }
.jam-hookevents__list { grid-template-columns: repeat(auto-fill, minmax(min(100%, 17rem), 1fr)); column-gap: var(--jam-sp-l); margin: 0; padding-left: var(--jam-sp-2xs); }
.jam-hookevents__list code { display: block; color: var(--rst-text-faint); font-size: var(--jam-fs-xs); overflow-wrap: anywhere; }
.jam-hookevents > [rst-field-error], .jam-hookevents > .jam-fine { margin: var(--jam-sp-s) 0 0; }
.jam-hook-retry { margin: var(--jam-sp-xs) 0 0; }
.jam-hook-log .jam-setlist__meta { white-space: normal; overflow: visible; text-overflow: clip; }
.jam-settings select, .jam-line select { appearance: none; -webkit-appearance: none; border: 1px solid var(--rst-line-strong); border-radius: var(--rst-radius-sm); padding: var(--jam-sp-xs) var(--jam-sp-xl) var(--jam-sp-xs) var(--jam-sp-s); font: inherit; color: inherit; background: var(--rst-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' fill='none' stroke='%23999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 0.6rem center; cursor: pointer; }
.jam-settings select:hover, .jam-line select:hover { border-color: var(--rst-text-faint); }
.jam-upload { display: grid; gap: var(--jam-sp-2xs); margin-top: var(--jam-sp-s); max-width: 34rem; }
.jam-upload[hidden] { display: none; }
.jam-upload__bar { width: 100%; height: 0.6rem; accent-color: var(--rst-accent); }
.jam-upload__note { margin: 0; }
.jam-swatch { display: inline-block; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--jam-label); box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.08); }
.jam-memberlist { list-style: none; margin: 0 0 var(--jam-sp-s); padding: 0; display: flex; flex-wrap: wrap; gap: var(--jam-sp-xs); }
.jam-memberlist__btn { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); padding: var(--jam-sp-2xs) var(--jam-sp-s) var(--jam-sp-2xs) var(--jam-sp-2xs); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-pill); background: var(--rst-surface); font: inherit; font-size: var(--jam-fs-s); color: var(--rst-text); cursor: pointer; }
.jam-memberlist__btn:hover { border-color: var(--rst-line-strong); background: var(--rst-surface-2); }
.jam-memberlist__btn.is-in { background: var(--rst-accent-soft); border-color: transparent; color: var(--rst-accent-strong); }
.jam-memberlist__state { font-size: var(--jam-fs-s); color: var(--rst-text-faint); }
.jam-memberlist__btn.is-in .jam-memberlist__state { color: var(--rst-accent-strong); }
.jam-switchrow { display: flex; align-items: center; gap: var(--jam-sp-s); margin: 0 0 var(--jam-sp-m); font-size: var(--jam-fs-s); }
.jam-switch { position: relative; box-sizing: content-box; width: 2.3rem; height: 1.3rem; padding: var(--jam-sp-2xs); border-radius: var(--rst-radius-pill); border: 0; background: var(--rst-line-strong); background-clip: content-box; cursor: pointer; transition: background-color var(--jam-t-base); }
.jam-switch[aria-checked="true"] { background: var(--rst-accent); background-clip: content-box; }
.jam-switch__knob { position: absolute; top: 0.35rem; left: 0.35rem; width: 1rem; height: 1rem; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25); transition: transform var(--jam-t-base); }
.jam-switch[aria-checked="true"] .jam-switch__knob { transform: translateX(1rem); }
.jam-switch:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.rst-choice__title, [rst-choice-title] { font-size: var(--jam-fs-m); }
.rst-choice__desc, [rst-choice-desc] { font-size: var(--jam-fs-s); }
.jam-rule fieldset { border: 0; padding: 0; margin: 0 0 var(--jam-sp-s); }
.jam-rule legend { margin: 0 0 var(--jam-sp-xs); }
.jam-rule__acts { display: grid; gap: var(--jam-sp-xs) var(--jam-sp-l); grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.jam-rule__act--checks { display: grid; gap: var(--jam-sp-xs); align-content: start; }
.jam-rule__more { display: none; margin: calc(-1 * var(--jam-sp-xs)) 0 var(--jam-sp-s) var(--jam-sp-2xs); }
.jam-rule__act:has(select[name="mailbox"] option:checked:not([value=""])) .jam-rule__more { display: block; }
.jam-rule__act:has(select[name="set_field_key"] option:checked:not([value=""])) .jam-rule__more--set-field { display: block; }
.jam-rule__act--checks:has(input[name="forward_on"]:checked) .jam-rule__more--forward { display: block; margin: var(--jam-sp-2xs) 0 0 var(--jam-sp-l); }
.jam-rule__conds { list-style: none; margin: 0; padding: 0; }
.jam-rule__cond { margin: 0 0 var(--jam-sp-s); align-items: end; }
.jam-rule__cond > :is(.jam-rule__field, .jam-rule__mode) { flex: 0 1 auto; min-inline-size: 8rem; }
.jam-rule__cond:has([name="field"] option[value="address"]:checked) :is(.jam-rule__mode, .jam-rule__phrase) { display: none; }
.jam-rule__cond:not(:has([name="field"] option[value="address"]:checked)) .jam-rule__address { display: none; }
.jam-rule__cond:has([name="mode"] :is(option[value="set"], option[value="empty"]):checked) .jam-rule__phrase { display: none; }
.jam-rule__remove { display: inline-grid; place-items: center; flex: none; width: var(--jam-tile-lg); height: var(--jam-tile-lg); padding: 0; border: 1px solid transparent; border-radius: var(--jam-radius-xs); background: none; color: var(--rst-text-faint); cursor: pointer; }
.jam-rule__remove:hover { background: var(--rst-surface-2); border-color: var(--rst-line); color: var(--rst-text); }
.jam-rule__operator { margin: 0 0 var(--jam-sp-s); max-inline-size: 18rem; }
.jam-rule__plan { margin: 0; color: var(--rst-text-muted); font-size: var(--jam-fs-s); }
.jam-rule__default { position: absolute; width: 0; height: 0; padding: 0; border: 0; overflow: hidden; }
.jam-rule__preview { min-height: 1.2em; margin: var(--jam-sp-2xs) 0 var(--jam-sp-s); padding: var(--jam-sp-xs) var(--jam-sp-s); border-radius: var(--rst-radius-sm); background: var(--rst-surface-2); color: var(--rst-text-muted); font-size: var(--jam-fs-s); }
.jam-rule__preview:empty { display: none; }
.jam-rule__preview strong { color: var(--rst-text); }
@media (max-width: 720px) {
  .jam-setlist__editor { padding-left: var(--jam-sp-m); }
  .jam-setlist__meta { white-space: normal; }
}
.jam-section { margin-top: var(--jam-sp-2xl); }
.jam-section h2 { font-weight: 600; font-size: var(--jam-fs-l); margin: 0 0 var(--jam-sp-xs); }
.jam-inline { display: inline-flex; gap: var(--jam-sp-xs); align-items: center; margin: 0 var(--jam-sp-2xs) var(--jam-sp-2xs) 0; }
.jam-plain-list { list-style: none; padding: 0; margin: 0; }
.jam-plain-list li { display: flex; justify-content: space-between; align-items: center; gap: var(--jam-sp-m); padding: var(--jam-sp-xs) 0; border-bottom: 1px solid var(--rst-line); }
.jam-plain-list li:last-child { border-bottom: 0; }
.jam-plain-list li > [rst-status] { flex: none; white-space: nowrap; }
.jam-codes { columns: 2; list-style: none; padding: 0; margin: 0 0 var(--jam-sp-l); }
.jam-codes li { padding: var(--jam-sp-2xs) 0; }
.jam-codes code { font-size: var(--jam-fs-m); }
.jam-switches { display: grid; gap: var(--jam-sp-xs); margin: var(--jam-sp-xs) 0 var(--jam-sp-m); }
.jam-switches [rst-field-help] { margin: 0; }
.jam-section h3 { font-weight: 600; font-size: var(--jam-fs-xs); letter-spacing: var(--jam-track-caps); text-transform: uppercase; color: var(--rst-text-muted); margin: var(--jam-sp-l) 0 var(--jam-sp-xs); }
.jam-import [rst-meter] { width: min(22rem, 100%); margin-right: var(--jam-sp-xs); vertical-align: middle; }
.jam-side { position: sticky; top: 1rem; align-self: start; }
.jam-search input { width: 100%; box-sizing: border-box; padding: var(--jam-sp-xs) var(--jam-sp-s); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-pill); font: inherit; background: var(--rst-surface); color: inherit; }
.jam-search input::placeholder { color: var(--rst-text-faint); }
.jam-side__list { list-style: none; padding: 0; margin: 0 0 var(--jam-sp-m); }
.jam-side__list a { display: flex; align-items: center; gap: var(--jam-sp-xs); padding: var(--jam-sp-xs) var(--jam-sp-s); border-radius: var(--rst-radius-sm); text-decoration: none; color: var(--rst-text-muted); }
.jam-side__list a .jam-count { margin-left: auto; }
.jam-side__list a:hover { color: var(--rst-text); background: var(--jam-fill-soft); }
.jam-side__list a[aria-current="page"] { color: var(--rst-accent-strong); background: var(--rst-accent-soft); font-weight: 600; }
.jam-side__list a[aria-current="page"] .jam-count { color: var(--rst-accent-strong); }
.jam-side__list a[data-scope="on"] { color: var(--rst-text); font-weight: 600; }
.jam-side__list a[data-scope="on"]::after { content: "✓"; margin-left: auto; color: var(--rst-accent-strong); font-size: var(--jam-fs-s); }
.jam-navname { display: inline-flex; flex-direction: column; min-width: 0; }
.jam-navname::after { content: attr(data-text); font-weight: 600; height: 0; visibility: hidden; overflow: hidden; pointer-events: none; user-select: none; }
.jam-list-head__lead { display: inline-flex; align-items: baseline; gap: var(--jam-sp-s); min-width: 0; }
.jam-scope { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); padding: var(--jam-sp-3xs) var(--jam-sp-s); border-radius: var(--rst-radius-pill); border: 1px solid var(--rst-line); background: var(--rst-surface); color: var(--rst-text-muted); font-size: var(--jam-fs-s); font-weight: 500; text-decoration: none; white-space: nowrap; transform: translateY(-0.2rem); }
.jam-scope__x { color: var(--rst-text-faint); font-size: var(--jam-fs-m); line-height: 1; }
.jam-scope:hover { border-color: var(--rst-line-strong); color: var(--rst-text); }
.jam-scope:hover .jam-scope__x { color: var(--rst-accent-strong); }
.jam-side__title { font-size: var(--jam-fs-xs); text-transform: uppercase; letter-spacing: var(--jam-track-caps); color: var(--rst-text-faint); font-weight: 600; margin: var(--jam-sp-l) 0 var(--jam-sp-xs) var(--jam-sp-s); }
.jam-dot { display: inline-block; width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--jam-label, var(--rst-line-strong)); }
.jam-list-head h1, .jam-side-head h1 { font-weight: 600; font-size: var(--jam-head-size); line-height: var(--jam-head-leading); margin: 0 0 var(--jam-head-gap); letter-spacing: var(--jam-track-tight); }
.jam-side-head h1 { min-width: 0; overflow-wrap: anywhere; }
.jam-panel { margin: 0 0 var(--jam-sp-s); }
.jam-section-title { font-weight: 600; font-size: var(--jam-fs-m); text-transform: none; letter-spacing: 0; color: var(--rst-text); margin: 0 calc(-1 * var(--jam-sp-l)) var(--jam-sp-2xs); padding: var(--jam-sp-xs) var(--jam-sp-l); background: var(--jam-sec, var(--rst-surface-2)); border-bottom: 1px solid var(--rst-line); box-shadow: inset 3px 0 0 var(--jam-sec-ink, var(--rst-line-strong)); display: flex; align-items: baseline; gap: var(--jam-sp-s); }
.jam-section-title[data-section="new"] { --jam-sec: var(--rst-accent-soft); --jam-sec-ink: var(--rst-accent); }
.jam-section-title[data-section="mine"] { --jam-sec: var(--jam-note); --jam-sec-ink: var(--jam-note-ink); }
.jam-section-title[data-section="unassigned"] { --jam-sec: var(--rst-tone-warning-bg); --jam-sec-ink: var(--rst-tone-warning-fg); }
.jam-section-title { cursor: pointer; list-style: none; user-select: none; -webkit-user-select: none; }
.jam-section-title::-webkit-details-marker { display: none; }
.jam-section-title h2 { font: inherit; margin: 0; }
.jam-section-title:hover { background: color-mix(in oklch, var(--jam-sec, var(--rst-surface-2)) 90%, var(--jam-sec-ink, var(--rst-line-strong)) 10%); }
.jam-section-title:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: -2px; }
.jam-section-title > .jam-chev { align-self: center; margin-left: 0; color: var(--rst-text-muted); transition: transform var(--jam-t-fast); transform-origin: 50% 56.25%; }
.jam-panel--fold:not([open]) > .jam-section-title > .jam-chev { transform: rotate(-90deg); }
@media (prefers-reduced-motion: reduce) { .jam-section-title > .jam-chev { transition: none; } }
.jam-row__follow { display: inline-flex; color: var(--rst-text-faint); }
.jam-row__follow .fa-fw { width: auto; font-size: var(--jam-fs-s); }
.jam-following-fact { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); }
.jam-following-fact .fa-fw { width: auto; font-size: var(--jam-fs-s); color: var(--rst-text-faint); }
.jam-followers { display: flex; align-items: flex-start; gap: var(--jam-sp-xs); margin: var(--jam-sp-m) 0 0; font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-followers .fa-fw { flex: none; width: auto; line-height: inherit; color: var(--rst-text-faint); }
.jam-followers__what { min-width: 0; }
.jam-hint__what { font-weight: 600; color: var(--rst-text); }
.jam-hint { display: flex; flex-wrap: wrap; align-items: baseline; gap: var(--jam-sp-xs); margin: 0 0 var(--jam-sp-2xs); padding: var(--jam-sp-3xs) 0 var(--jam-sp-xs); font-size: var(--jam-fs-s); color: var(--rst-text-muted); border-bottom: 1px solid var(--rst-line); }
.jam-list-note { margin: var(--jam-sp-s) 0 0; padding: var(--jam-sp-xs) 0 0; border-top: 1px solid var(--rst-line); font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-list-more { margin: calc(-1 * var(--jam-sp-xs)) 0 var(--jam-sp-m); font-size: var(--jam-fs-s); }
.jam-list-more a { color: var(--rst-accent-strong); text-decoration: underline; text-underline-offset: 2px; }
.jam-list-more a:hover { color: var(--rst-accent); }
.jam-pages { margin: var(--jam-sp-m) 0 var(--jam-sp-l); }
.jam-hint form { display: contents; }
.jam-hint button { border: 0; background: none; padding: var(--jam-sp-2xs) 0; margin: calc(-1 * var(--jam-sp-2xs)) 0; min-height: 24px; font: inherit; font-size: var(--jam-fs-s); font-weight: 500; color: var(--rst-accent-strong); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; white-space: nowrap; }
.jam-hint button:hover { color: var(--rst-accent); }
.jam-section-title .jam-count { font-weight: 400; font-size: var(--jam-fs-s); background: none; padding: 0; color: var(--rst-text-muted); }
.jam-rows { list-style: none; padding: 0; margin: 0; }
.jam-row { --jam-row-pad-y: var(--jam-sp-xs); --jam-row-gap: var(--jam-sp-3xs); --jam-row-lh: 1.35; border-bottom: 1px solid var(--rst-line);
  --jam-row-subject: var(--jam-fs-m);
  --jam-claim-h: calc(0.3rem + 1.7rem + var(--jam-row-pad-y)); --jam-row-below: var(--jam-row-pad-y);
  --jam-row-line1: 1.65rem; }
.jam-row:has(> .jam-row__claim) { --jam-row-below: var(--jam-claim-h); }
.jam-row:last-child { border-bottom: none; }
.jam-row__link { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--jam-sp-m); padding: var(--jam-row-pad-y) var(--jam-sp-l); margin: 0 calc(-1 * var(--jam-sp-l)); text-decoration: none; color: inherit; position: relative; border-radius: 0; }
.jam-row__link:hover { background: var(--rst-surface-2); }
.jam-row--cursor .jam-row__link { background: var(--rst-surface-2); outline: 2px solid var(--jam-note-mid); outline-offset: -2px; }
.jam-row__body { display: grid; gap: var(--jam-row-gap); min-width: 0; }
.jam-row__top { display: flex; justify-content: space-between; gap: var(--jam-sp-s); align-items: center; }
.jam-row__who { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-notifs .jam-row__who { white-space: normal; overflow: visible; }
.jam-news { list-style: none; margin: 0; padding: 0; max-width: 68ch; }
.jam-news__entry { padding: var(--jam-sp-l) 0; border-top: 1px solid var(--rst-line); }
.jam-news__entry:first-child { padding-top: 0; border-top: 0; }
.jam-news__title { margin: 0; font-size: var(--jam-fs-l); }
.jam-news__meta { display: flex; align-items: center; gap: var(--jam-sp-xs); margin: var(--jam-sp-3xs) 0 var(--jam-sp-s); color: var(--rst-text-muted); font-size: var(--jam-fs-s); }
.jam-news__body > :first-child { margin-top: 0; }
.jam-news__body > :last-child { margin-bottom: 0; }
.jam-news__body img { display: block; max-width: 100%; height: auto; border: 1px solid var(--rst-line); border-radius: var(--rst-radius); }
.jam-row__meta { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); flex: none; }
.jam-row__foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--jam-sp-xs) var(--jam-sp-xs); min-width: 0; }
.jam-row__snippet { flex: 1 1 45%; }
.jam-row__tags { display: inline-flex; flex: 0 1 auto; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: var(--jam-sp-xs); }
.jam-row__tags:empty { display: none; }
.jam-row__tags .jam-chip { box-sizing: border-box; display: inline-flex; flex: none; align-items: center; gap: var(--jam-sp-2xs); font-size: var(--jam-fs-s); font-weight: 500; line-height: 1.35; padding: var(--jam-sp-3xs) var(--jam-sp-s); border: 1px solid transparent; border-radius: var(--rst-radius-pill); max-width: 100%; white-space: nowrap; }
.jam-row__meta .jam-row__follow { color: var(--rst-text-muted); }
.jam-row__meta .jam-row__follow .fa-fw { font-size: var(--jam-fs-s); }
.jam-row__meta .jam-av--md { --av: var(--jam-row-line1); }
@media (min-width: 721px) {
  .jam-row__body { grid-template-columns: minmax(0, 1fr) auto auto; column-gap: var(--jam-sp-xs);
    grid-template-rows: minmax(var(--jam-row-line1), auto) auto auto;
    grid-template-areas: "who tags meta" "subject subject subject" "snippet snippet snippet"; }
  .jam-row__top, .jam-row__foot { display: contents; }
  .jam-row__who { grid-area: who; }
  .jam-row__tags { grid-area: tags; }
  .jam-row__meta { grid-area: meta; }
  .jam-row__subject { grid-area: subject; }
  .jam-row__snippet { grid-area: snippet; }
  .jam-row__who, .jam-row__tags, .jam-row__meta { align-self: center; }
}
.jam-row__who { font-size: var(--jam-fs-s); font-weight: 500; line-height: var(--jam-row-lh); color: var(--rst-text-muted); }
.jam-row__when { font-size: var(--jam-fs-s); color: var(--rst-text-faint); white-space: nowrap; font-variant-numeric: tabular-nums; min-width: 3rem; text-align: right; }
.jam-row__subject { font-family: var(--rst-font); font-size: var(--jam-row-subject); font-weight: 600; line-height: var(--jam-row-lh); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-row__subject .jam-count { display: inline-block; font-size: var(--jam-fs-s); font-weight: 700; color: var(--rst-text); background: var(--rst-surface-2); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-pill); padding: 0 var(--jam-sp-xs); line-height: 1.25rem; min-width: 1.25rem; text-align: center; vertical-align: 0.1em; margin-left: var(--jam-sp-2xs); }
.jam-row__snippet { font-size: var(--jam-fs-s); line-height: var(--jam-row-lh); min-height: calc(var(--jam-fs-s) * var(--jam-row-lh)); color: var(--rst-text-faint); max-width: 72ch; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-row__snippet mark, .jam-row__subject mark { background: var(--rst-accent-soft); color: inherit; padding: 0 var(--jam-sp-3xs); border-radius: var(--jam-radius-2xs); }
.jam-row__status { color: var(--rst-text-muted); }
.jam-row__status .fa-fw { width: auto; font-size: var(--jam-fs-s); }
.jam-row--unread .jam-row__who { color: var(--rst-text); font-weight: 600; }
.jam-row--unread .jam-row__subject { font-weight: 700; }
.jam-row--unread .jam-row__snippet { color: var(--rst-text-muted); }
.jam-draft-mark { font-size: var(--jam-fs-s); text-transform: uppercase; letter-spacing: var(--jam-track-label); color: var(--rst-tone-warning-fg); background: var(--rst-tone-warning-bg); padding: 0 var(--jam-sp-xs); border-radius: var(--jam-radius-2xs); font-family: var(--rst-font); }
.jam-av { display: inline-grid; place-items: center; --av: 2.5rem; width: var(--av); height: var(--av); border-radius: 50%; background: var(--jam-av-bg); color: var(--jam-av-ink); font-weight: 600; font-size: calc(0.2rem + var(--av) / 4); letter-spacing: 0.02em; flex: none; }
.jam-av--sm { --av: 1.5rem; }
.jam-av--md { --av: 1.9rem; }
.jam-av img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; display: block; }
.jam-av--lg { --av: 3.5rem; }
.jam-av--token { border-radius: var(--rst-radius-sm); background: var(--rst-surface-2); color: var(--rst-text-faint); }
.jam-av--token .fa-fw { width: auto; font-size: calc(var(--av) / 2); }
.jam-tokenmark { display: inline-block; padding: 0 var(--jam-sp-2xs); font-size: var(--jam-fs-2xs); font-weight: 600; letter-spacing: var(--jam-track-label); color: var(--rst-text-faint); vertical-align: 0.1em; }
.jam-agent { font-weight: 400; color: var(--rst-text-faint); white-space: nowrap; }
svg.jam-agent__mark { display: inline-block; width: 1em; height: 1em; vertical-align: -0.125em; fill: currentColor; }
svg.jam-agent__mark--claude { fill: #d97757; }
.jam-token-boxes { margin-top: var(--jam-sp-s); padding-left: var(--jam-sp-2xs); }
.jam-av--away { position: relative; overflow: visible; background: var(--rst-surface-2); color: var(--rst-text-faint); }
.jam-av--away img { filter: grayscale(1); opacity: 0.55; }
.jam-av__badge { position: absolute; right: -12%; bottom: -12%; width: 58%; height: 58%; min-width: 0.85rem; min-height: 0.85rem; border-radius: 50%; background: var(--rst-tone-warning-bg); color: var(--rst-tone-warning-fg); display: grid; place-items: center; box-shadow: 0 0 0 1.5px var(--rst-surface); }
.jam-av__badge svg { width: 72%; height: 72%; }
.jam-idrow { display: flex; align-items: flex-start; gap: var(--jam-sp-m); margin: var(--jam-sp-l) 0 0; }
.jam-idrow__face { flex: none; }
.jam-idrow__id { flex: 1 1 auto; min-width: 0; }
.jam-idrow__who { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs); margin: 0; font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-idrow__who .rst-mono { overflow-wrap: anywhere; }
.jam-idrow__pic { display: flex; flex-wrap: wrap; align-items: center; column-gap: var(--jam-sp-s); row-gap: var(--jam-sp-2xs); margin-top: var(--jam-sp-s); }
.jam-idrow__note { margin: 0; font-size: var(--jam-fs-s); color: var(--rst-text-muted); max-width: 52ch; }
.jam-idrow__note a { color: inherit; }
.jam-idrow__pic > details[open] { flex: 1 1 100%; }
.jam-idrow .jam-setlist__editor { max-width: 26rem; }
.jam-idrow__drop { margin: var(--jam-sp-m) 0 0; }
.jam-idrow .jam-setlist__editor input[type="file"] { width: min(100%, 20rem); }
.jam-idrow .jam-setlist__add { margin-top: 0; }
.jam-logofield { display: flex; align-items: flex-start; gap: var(--jam-sp-m); }
.jam-logofield__tile { flex: none; display: block; box-sizing: border-box; width: calc(2 * var(--jam-tile-lg)); height: calc(2 * var(--jam-tile-lg)); object-fit: cover; border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); background: var(--rst-surface); }
.jam-logofield__tile--jelly { object-fit: contain; padding: var(--jam-sp-xs); }
.jam-logofield__main { flex: 1 1 auto; min-width: 0; }
.jam-logofield [rst-field] { margin: 0; }
.jam-logofield input[type="file"] { width: min(100%, 20rem); }
.jam-logofield__drop { margin: var(--jam-sp-s) 0 0; }
.jam-logofield__drop .jam-danger-link { margin-left: calc(-1 * var(--jam-sp-2xs)); }
.jam-settings [rst-form] > .jam-section { padding-top: var(--jam-sp-l); border-top: 1px solid var(--rst-line); }
.jam-settings [rst-form] > .jam-section--first { padding-top: 0; border-top: 0; }
.jam-settings [rst-form] > .jam-section > :last-child { margin-bottom: 0; }
.jam-settings [rst-form] > .jam-section > h2 { margin-bottom: var(--jam-sp-m); }
.jam-settings [rst-form] > .jam-section > h2 + .jam-lede { margin-top: calc(-1 * var(--jam-sp-xs)); }
.jam-swatch { display: inline-block; flex: none; width: 1.05rem; height: 1.05rem; border-radius: var(--jam-radius-2xs); background: color-mix(in oklab, var(--jam-label, var(--rst-tone-neutral-bg)) 40%, var(--rst-surface)); border: 1.5px solid var(--jam-label, var(--rst-tone-neutral-bg)); box-sizing: border-box; }
.jam-chip { display: inline-block; font-size: var(--jam-fs-s); padding: var(--jam-sp-3xs) var(--jam-sp-xs); border-radius: var(--rst-radius-pill); background: var(--jam-label, var(--rst-tone-neutral-bg)); color: var(--jam-label-ink, var(--rst-tone-neutral-fg)); border: none; font-weight: 500; line-height: 1.5; font-family: var(--rst-font); }
.jam-chip--box { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); }
.jam-chip--box .fa-fw { width: auto; font-size: var(--jam-fs-xs); }
.jam-chip--btn { cursor: pointer; min-height: 24px; }
[data-colour="apricot"] { --jam-label: hsl(20 80% 72%); --jam-label-ink: hsl(20 88% 17%); }
[data-colour="gooseberry"] { --jam-label: hsl(85 80% 68%); --jam-label-ink: hsl(85 88% 14%); }
[data-colour="grape"] { --jam-label: hsl(255 80% 76%); --jam-label-ink: hsl(255 88% 17%); }
[data-colour="blueberry"] { --jam-label: hsl(205 80% 72%); --jam-label-ink: hsl(205 88% 15%); }
[data-colour="cherry"] { --jam-label: hsl(2 80% 74%); --jam-label-ink: hsl(2 88% 17%); }
[data-colour="lime"] { --jam-label: hsl(105 75% 66%); --jam-label-ink: hsl(105 88% 14%); }
[data-colour="lemon"] { --jam-label: hsl(45 85% 66%); --jam-label-ink: hsl(45 88% 14%); }
[data-colour="peach"] { --jam-label: hsl(30 85% 74%); --jam-label-ink: hsl(30 88% 17%); }
[data-colour="plum"] { --jam-label: hsl(275 80% 76%); --jam-label-ink: hsl(275 88% 17%); }
[data-colour="mint"] { --jam-label: hsl(135 75% 68%); --jam-label-ink: hsl(135 88% 14%); }
[data-colour="fig"] { --jam-label: hsl(320 55% 72%); --jam-label-ink: hsl(320 70% 17%); }
[data-colour="raspberry"] { --jam-label: hsl(342 80% 72%); --jam-label-ink: hsl(342 88% 17%); }
[data-colour="olive"] { --jam-label: hsl(70 50% 62%); --jam-label-ink: hsl(70 70% 14%); }
[data-colour="juniper"] { --jam-label: hsl(180 80% 68%); --jam-label-ink: hsl(180 88% 14%); }
[data-colour="huckleberry"] { --jam-label: hsl(225 80% 74%); --jam-label-ink: hsl(225 88% 17%); }
.jam-conv { --jam-conv-pad-x: var(--jam-sp-l); display: grid; grid-template-columns: minmax(0, 1fr) 15rem; gap: var(--jam-sp-3xl); max-width: 72rem; margin: 0 auto; padding: 0 var(--jam-conv-pad-x) var(--jam-sp-5xl); }
@media (max-width: 860px) { .jam-conv { grid-template-columns: 1fr; gap: var(--jam-sp-l); } }
.jam-thread { min-width: 0; }
.jam-crumb { margin: 0 0 var(--jam-sp-s); font-size: var(--jam-fs-s); }
.jam-crumb a { text-decoration: none; color: var(--rst-text-faint); }
.jam-crumb a:hover { color: var(--rst-accent-strong); }
@keyframes jam-subj-line { 0% { white-space: normal; } 80%, 100% { white-space: nowrap; } }
.jam-thread__subject { font-weight: 600; font-size: var(--jam-head-size); margin: 0; line-height: var(--jam-head-leading); text-wrap: balance; letter-spacing: -0.015em ; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
@supports (animation-timeline: scroll()) {
  .jam-thread__subject { animation: jam-subj-line step-end both; animation-timeline: --jam-conv-scroll; animation-range: 0px 11rem; }
}
.jam-thread__title { padding-right: var(--jam-sp-4xl); }
.jam-thread__title-summary { margin-bottom: var(--jam-sp-xs); overflow: hidden; max-height: max(var(--jam-head-leading), calc(11rem - 11rem * var(--jam-stuck, 0))); --jam-subj-clip: clamp(0, min(calc(var(--jam-stuck, 0) / 0.15), calc((0.8 - var(--jam-stuck, 0)) / 0.15)), 1); -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - 1.1rem * var(--jam-subj-clip)), transparent); mask-image: linear-gradient(to bottom, #000 calc(100% - 1.1rem * var(--jam-subj-clip)), transparent); }
.jam-thread__title-summary { list-style: none; cursor: text; display: flex; align-items: baseline; gap: var(--jam-sp-xs); min-height: 24px; }
.jam-thread__title-summary::-webkit-details-marker { display: none; }
.jam-thread__pencil { display: inline-flex; align-items: center; color: var(--rst-text-faint); opacity: 0; transition: opacity var(--jam-t-fast); flex: none; align-self: center; }
.jam-thread__title-summary:hover .jam-thread__pencil, .jam-thread__title-summary:focus-visible .jam-thread__pencil { opacity: 1; }
.jam-thread__title[open] > .jam-thread__title-summary { display: none; }
.jam-thread__rename { margin: 0 0 var(--jam-sp-xs); }
.jam-thread__subject--input { display: block; width: 100%; box-sizing: border-box; margin: 0; padding: 0 0 var(--jam-sp-3xs); border: 0; border-bottom: 2px solid var(--rst-accent); border-radius: 0; background: transparent; color: var(--rst-text); outline: none; }
.jam-thread__rename-foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs); margin-top: var(--jam-sp-s); }
.jam-thread__rename-foot [rst-btn] { font-size: var(--jam-fs-s); padding: var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-thread__rename-foot small { font-size: var(--jam-fs-xs); }
.jam-inline-save {
  background: transparent; border: 1px solid var(--rst-text); border-radius: var(--rst-radius-sm);
  color: var(--rst-text); font: inherit; font-size: var(--jam-fs-s); font-weight: 600;
  padding: var(--jam-sp-2xs) var(--jam-sp-s); line-height: 1.4; cursor: pointer;
}
.jam-inline-save:hover { border-color: var(--rst-accent); color: var(--rst-accent); }
.jam-inline-cancel {
  background: none; border: 0; padding: var(--jam-sp-2xs) var(--jam-sp-3xs); cursor: pointer;
  color: var(--rst-text-muted); font: inherit; font-size: var(--jam-fs-s); font-weight: 500;
}
.jam-inline-cancel:hover { color: var(--rst-text); }
a.jam-inline-cancel { text-decoration: none; display: inline-flex; align-items: center; }
.jam-inline-help { display: block; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); margin: var(--jam-sp-xs) 0 0; }
.jam-thread__facts { --jam-fact-h: max(24px, calc(var(--jam-fs-s) * 1.5 + 0.2rem + 2px)); display: flex; flex-wrap: wrap; gap: calc(0.5rem - 0.2rem * var(--jam-stuck, 0)) calc(0.9rem - 0.3rem * var(--jam-stuck, 0)); align-items: center; font-size: var(--jam-fs-s); color: var(--rst-text-muted); margin-bottom: calc(0.9rem - 0.1rem * var(--jam-stuck, 0)); max-height: max(var(--jam-fact-h), calc(30rem - (30rem - var(--jam-fact-h)) * var(--jam-stuck, 0) * 1.03)); overflow: hidden; }
.jam-thread__facts > .jam-inline { margin: 0; }
.jam-assignees { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); color: var(--rst-text); }
.jam-actions-bar { display: flex; flex-wrap: wrap; gap: var(--jam-sp-2xs); align-items: center; padding: calc(0.5rem - 0.15rem * var(--jam-stuck, 0)) 0; border-top: 1px solid var(--rst-line); border-bottom: 1px solid var(--rst-line); }
.jam-actions-bar__gap { flex: 1; }
.jam-actions-bar__rule { width: 1px; height: 1.4rem; background: var(--rst-line); margin: 0 var(--jam-sp-xs); }
.jam-actions-bar > .jam-pop, .jam-actions-bar > .jam-inline, .jam-actions-bar > form { display: inline-flex; align-items: center; }
.jam-actions-bar > .jam-inline { margin: 0; }
.jam-pop > summary.jam-act-btn, .jam-pop > summary.jam-assign__pill, .jam-pop > summary.jam-fbar__pill,
.jam-pop > summary.jam-colourmenu__btn, .jam-pop > summary.jam-rowpick__btn,
.jam-pop > summary.jam-selectall__open { display: inline-flex; }
.jam-pop > summary.jam-rowdots__btn, .jam-pop > summary.jam-reaction-add { display: inline-grid; }
:where([data-submit-state]) { position: relative; }
[data-submit-state]:not([data-submit-feedback], [rst-choice-cards] > label) { -webkit-text-fill-color: transparent; }
[data-submit-state]:not([data-submit-feedback], [rst-choice-cards] > label) > :not([data-submit-mark]),
[data-submit-state]:not([data-submit-feedback], [rst-choice-cards] > label)::before,
[data-submit-state]:not([data-submit-feedback], [rst-choice-cards] > label)::after { visibility: hidden; }
[data-submit-mark] { position: absolute; inset: 0; display: grid; place-items: center; -webkit-text-fill-color: currentColor; visibility: visible; pointer-events: none; }
[data-submit-mark] > * { grid-area: 1 / 1; }
:is(.jam-menu-list, .jam-menu__panel) :is(button, summary)[data-submit-state]:has(> i.fa-fw:first-child) { -webkit-text-fill-color: currentColor; }
:is(.jam-menu-list, .jam-menu__panel) :is(button, summary)[data-submit-state]:has(> i.fa-fw:first-child) > :not([data-submit-mark], :first-child) { visibility: visible; }
:is(.jam-menu-list, .jam-menu__panel) :is(button, summary)[data-submit-state]:has(> i.fa-fw:first-child) > [data-submit-mark] { inset-inline-end: auto; padding-inline-start: inherit; grid-template-columns: 1.25em; }
[rst-switch-track][data-submit-state] > [data-submit-mark] { color: var(--rst-surface); font-size: var(--jam-fs-2xs); }
[rst-switch-track][data-submit-state="error"] { background: var(--rst-tone-negative-fg); }
:is([data-submit-feedback], [rst-choice-cards] > label)[data-submit-state="busy"] > :not([data-submit-mark]) { opacity: 0.5; transition: opacity 0.2s ease-out; }
:is([data-submit-feedback], [rst-choice-cards] > label) > [data-submit-mark] { inset: 50% var(--jam-sp-m) auto auto; translate: 0 -50%; width: 2em; height: 2em; border-radius: 50%; background: var(--rst-surface); box-shadow: var(--rst-shadow-pop); color: var(--rst-text); z-index: 1; }
:is([data-submit-feedback], [rst-choice-cards] > label)[data-submit-state="done"] > [data-submit-mark] { color: var(--rst-tone-positive-fg); }
[data-submit-leaving], [data-submit-returning] { overflow: clip; min-height: 0; transition: height var(--jam-t-base) ease-out, opacity var(--jam-t-fast) ease-out; }
[data-submit-leaving] { opacity: 0; border-bottom-color: transparent; pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  [data-submit-leaving], [data-submit-returning] { transition: none; }
}
.jam-row > .jam-submit-note { padding: 0 0 var(--jam-row-pad-y); }
.jam-onchange { display: inline-block; position: relative; padding-inline-end: var(--jam-sp-l); }
.jam-onchange > [data-submit-mark] { inset: auto 0 0 auto; translate: none; width: 1.25em; height: 2.5em; background: none; box-shadow: none; }
@media (prefers-reduced-motion: no-preference) {
  [data-submit-state="done"] > [data-submit-mark] > i { animation: jam-submit-tick 0.28s cubic-bezier(0.34, 1.56, 0.64, 1); }
  [data-submit-state="error"] > [data-submit-mark] > i { animation: jam-submit-shake 0.32s ease-in-out; }
}
@keyframes jam-submit-tick { from { transform: scale(0.4); opacity: 0; } }
@keyframes jam-submit-shake { 25% { transform: translateX(-2px); } 50% { transform: translateX(2px); } 75% { transform: translateX(-1px); } }
.jam-submit-note { margin: 0; padding: var(--jam-sp-2xs) var(--jam-sp-s); font-size: var(--jam-fs-xs); color: var(--rst-tone-negative-fg); }
a[data-submit-state="busy"] { cursor: progress; }
.jam-fragment__wait { display: grid; place-items: center; padding: var(--jam-sp-s); animation: jam-fragment-wait 0s 0.15s both; }
@keyframes jam-fragment-wait { from { visibility: hidden; } }
.jam-fragment__error { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-2xs); margin: 0; padding: var(--jam-sp-xs) var(--jam-sp-s); font-size: var(--jam-fs-xs); color: var(--rst-tone-negative-fg); }
span.jam-fragment__error { display: inline-flex; padding: 0 var(--jam-sp-2xs); }
.jam-fragment__error button { min-width: 24px; min-height: 24px; padding: 0; border: 0; background: none; font: inherit; color: inherit; font-weight: 600; text-decoration: underline; cursor: pointer; }
.jam-act-btn { display: inline-flex; align-items: center; gap: calc(0.5rem - 0.15rem * var(--jam-stuck, 0)); padding: calc(0.38rem - 0.12rem * var(--jam-stuck, 0)) calc(0.75rem - 0.2rem * var(--jam-stuck, 0)) calc(0.38rem - 0.12rem * var(--jam-stuck, 0)) calc(0.6rem - 0.16rem * var(--jam-stuck, 0)); vertical-align: middle; border: 1px solid transparent; border-radius: var(--rst-radius-pill); background: none; font: inherit; font-size: var(--jam-fs-s); font-weight: 500; color: var(--rst-text); cursor: pointer; list-style: none; line-height: 1.2; white-space: nowrap; }
.jam-act-btn::-webkit-details-marker { display: none; }
a.jam-act-btn { text-decoration: none; }
.jam-act-btn .fa-fw { color: var(--rst-text-muted); }
.jam-act-btn:hover { background: var(--rst-surface-2); border-color: var(--rst-line); }
.jam-act-btn:hover .fa-fw { color: var(--rst-text); }
.jam-pop[open] > .jam-act-btn { background: var(--rst-accent-soft); color: var(--rst-accent-strong); }
.jam-pop[open] > .jam-act-btn .fa-fw { color: var(--rst-accent-strong); }
.jam-act-btn:focus-visible, .jam-assign__pill:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.jam-chev { flex: none; color: var(--rst-text-faint); margin-left: calc(-1 * var(--jam-sp-3xs)); font-size: var(--jam-fs-2xs); translate: 0 -0.0625em; }
.jam-assign__pill { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); padding: var(--jam-sp-2xs) var(--jam-sp-xs) var(--jam-sp-2xs) var(--jam-sp-2xs); border-radius: var(--rst-radius-pill); border: 1px solid var(--rst-line); background: var(--rst-surface); font-size: var(--jam-fs-s); font-weight: 600; color: var(--rst-text); cursor: pointer; list-style: none; line-height: 1.2; }
.jam-assign__pill::-webkit-details-marker { display: none; }
.jam-assign__pill:hover { border-color: var(--rst-line-strong); background: var(--rst-surface-2); }
.jam-assign[data-unassigned] .jam-assign__pill { padding-left: var(--jam-sp-xs); }
.jam-assign[data-mine] .jam-assign__pill { background: var(--rst-accent-soft); color: var(--rst-accent-strong); border-color: transparent; }
.jam-assign[data-mine] .jam-assign__pill .fa-fw, .jam-assign[data-mine] .jam-chev { color: var(--rst-accent-strong); }
.jam-assign[open] .jam-assign__pill { border-color: var(--rst-accent); }
.jam-assign .jam-assignees { gap: var(--jam-sp-2xs); }
.jam-assign .jam-assignees .jam-av { box-shadow: 0 0 0 2px var(--rst-surface); }
.jam-assign .jam-assignees .jam-av + .jam-av { margin-left: calc(-1 * var(--jam-sp-xs)); }
.jam-assign__names { margin-left: calc(0.25rem * (1 - var(--jam-stuck, 0))); overflow: hidden; white-space: nowrap; max-width: calc(24rem * (1 - var(--jam-stuck, 0))); opacity: calc(1 - var(--jam-stuck, 0)); }
.jam-menu-list__primary { color: var(--rst-accent-strong); font-weight: 600; }
.jam-menu-list__primary .fa-fw { color: var(--rst-accent-strong); }
.jam-menu-list__on { margin-left: auto; color: var(--rst-accent-strong); font-weight: 600; }
.jam-menu-list kbd { margin-left: auto; font: inherit; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); border: 1px solid var(--rst-line); border-bottom-width: 2px; border-radius: var(--jam-radius-2xs); padding: 0 var(--jam-sp-xs); }
.jam-menu-list__row { display: flex; gap: var(--jam-sp-xs); align-items: center; padding: var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-menu-list__row input { flex: 1; min-width: 0; font: inherit; font-size: var(--jam-fs-s); padding: var(--jam-sp-2xs) var(--jam-sp-xs); border: 1px solid var(--rst-line); border-radius: var(--jam-radius-xs); background: var(--rst-surface); color: inherit; }
.jam-menu-list__row [rst-btn] { font-size: var(--jam-fs-s); padding: var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-mrow { display: flex; align-items: center; }
.jam-mrow__check { appearance: none; border: 0; background: none; cursor: pointer; display: grid; place-items: center; border-radius: var(--jam-radius-xs); }
.jam-mrow__check::before { content: ""; box-sizing: border-box; width: 1.05rem; height: 1.05rem; border: 1.5px solid var(--rst-line-strong); border-radius: var(--jam-radius-2xs); background: var(--rst-surface); }
.jam-mrow__check:hover::before { border-color: var(--rst-accent); }
.jam-mrow__check, .jam-selectall__box { --jam-check-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.4 2.4L9.5 3.6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); --jam-check-dash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.jam-mrow__check.is-on::before { border-color: var(--rst-accent); background: var(--rst-accent) var(--jam-check-tick) center no-repeat; }
.jam-mrow__check.is-some::before { border-color: var(--rst-accent); background: var(--rst-accent) var(--jam-check-dash) center no-repeat; }
.jam-mrow__check--swatch::before { border-color: var(--jam-label, var(--rst-line-strong)); background: color-mix(in oklab, var(--jam-label, var(--rst-surface)) 40%, var(--rst-surface)); border-radius: var(--jam-radius-2xs); }
.jam-mrow__check--swatch:hover::before { border-color: var(--jam-label-ink, var(--rst-accent)); }
.jam-mrow__check--swatch.is-on::before { border-color: var(--jam-label-ink); background: var(--jam-label) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.5l2.4 2.4L9.5 3.6' fill='none' stroke='%231c1c20' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center no-repeat; }
.jam-mrow__check--swatch.is-some::before { border-color: var(--jam-label-ink); background: var(--jam-label) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M3 6h6' fill='none' stroke='%231c1c20' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center no-repeat; }
.jam-mrow__name { flex: 1; min-width: 0; display: flex; align-items: center; gap: var(--jam-sp-xs); border: 0; background: none; font: inherit; font-size: var(--jam-fs-s); color: var(--rst-text); text-align: left; padding: var(--jam-sp-xs) var(--jam-sp-s) var(--jam-sp-xs) var(--jam-sp-xs); margin: 0; border-radius: var(--jam-radius-xs); cursor: pointer; }
.jam-mrow__name:hover { background: var(--rst-surface-2); }
.jam-mrow > .jam-mrow__check { padding: var(--jam-sp-xs); margin: 0 0 0 var(--jam-sp-2xs); }
.jam-mrow > .jam-mrow__name { padding-inline: var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-mrow__count { margin-left: auto; color: var(--rst-text-faint); font-size: var(--jam-fs-xs); }
.jam-menu-list__empty { margin: 0; padding: var(--jam-sp-xs) var(--jam-sp-s); color: var(--rst-text-muted); font-size: var(--jam-fs-s); white-space: normal; }
.jam-menu-list .jam-av--sm { flex: none; }
.jam-menu__panel, .jam-menu-list { --jam-item-pad: var(--jam-sp-2xs) var(--jam-sp-s); --jam-item-radius: var(--jam-radius-xs); --jam-item-gap: var(--jam-sp-xs); --jam-item-size: var(--jam-fs-m); --jam-item-weight: inherit; }
.jam-pop__body--col { --jam-item-pad: var(--jam-sp-xs) var(--jam-sp-s); --jam-item-radius: var(--jam-radius-xs); --jam-item-gap: var(--jam-sp-xs); --jam-item-size: var(--jam-fs-s); --jam-item-weight: 450; }
.jam-menu__panel a, .jam-menu__panel button, .jam-menu__panel .jam-menu__subsum,
.jam-pop__body--col [rst-btn],
.jam-menu-list a, .jam-menu-list button, .jam-menu-list label, .jam-menu-list .jam-sub > summary {
  box-sizing: border-box; display: flex; align-items: center; justify-content: flex-start; gap: var(--jam-item-gap);
  width: 100%; margin: 0; padding: var(--jam-item-pad);
  border: 0; border-radius: var(--jam-item-radius); background: none; box-shadow: none;
  font: inherit; font-size: var(--jam-item-size); font-weight: var(--jam-item-weight);
  color: var(--rst-text); text-align: left; text-decoration: none; cursor: pointer;
}
.jam-menu__panel a:hover, .jam-menu__panel button:hover, .jam-menu__panel .jam-menu__subsum:hover,
.jam-pop__body--col [rst-btn]:hover,
.jam-menu-list a:hover, .jam-menu-list button:hover, .jam-menu-list label:hover, .jam-menu-list .jam-sub > summary:hover { background: var(--rst-surface-2); color: var(--rst-text); }
.jam-menu__panel a, .jam-menu__panel button, .jam-menu__panel .jam-menu__subsum,
.jam-menu-list a, .jam-menu-list button, .jam-menu-list label, .jam-menu-list .jam-sub > summary { margin-block: 1px; }
.jam-menu-list .jam-mrow { display: flex; align-items: center; padding: 0; }
.jam-menu-list .jam-mrow > .jam-mrow__check { display: grid; width: auto; flex: none; }
.jam-menu-list .jam-mrow > .jam-mrow__name { display: flex; width: auto; flex: 1; min-width: 0; }
.jam-pop { position: relative; display: inline-block; }
[data-flip-y] > .jam-pop__body { top: auto; bottom: calc(100% + 0.3rem); margin-top: 0; }
[data-flip-y] > .jam-menu__panel { top: auto; bottom: calc(100% + 0.4rem); }
[data-flip-x] > .jam-pop__body { left: auto; right: 0; }
.jam-pop--right[data-flip-x] > .jam-pop__body { right: auto; left: 0; }
[data-capped] > .jam-pop__body, [data-capped] > .jam-menu__panel { box-sizing: border-box; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.jam-pop[open] { z-index: calc(var(--jam-z-pop) + 1); }
.jam-msg:has(.jam-pop[open]), .jam-note:has(.jam-pop[open]),
.jam-entries > :has(.jam-pop[open]), .jam-thread__folds > :has(.jam-pop[open]) { position: relative; z-index: var(--jam-z-pop); }
.jam-pop summary { list-style: none; cursor: pointer; display: inline-block; }
.jam-pop summary::-webkit-details-marker { display: none; }
.jam-pop__body { position: absolute; z-index: var(--jam-z-pop); top: 100%; left: 0; margin-top: var(--jam-sp-2xs); background: var(--rst-surface); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); padding: var(--jam-sp-s); display: flex; gap: var(--jam-sp-xs); align-items: center; box-shadow: var(--jam-shadow-lift); white-space: nowrap; }
.jam-pop--right .jam-pop__body { left: auto; right: 0; }
.jam-pop__body--col { flex-direction: column; align-items: stretch; gap: var(--jam-sp-3xs); padding: var(--jam-sp-xs); }
.jam-pop__body--col form { display: contents; }
.jam-entries { list-style: none; padding: 0 0 0 var(--jam-gutter); margin: var(--jam-sp-l) 0 0; display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--jam-sp-m); position: relative; }
.jam-entries > * { min-width: 0; }
.jam-entries::before { content: ""; position: absolute; left: calc(2rem - 1px); top: 1.2rem; bottom: 0; width: 2px; background: var(--jam-rule); border-radius: 1px; }
.jam-msg, .jam-note, .jam-act { position: relative; }
.jam-msg { z-index: 1; }
.jam-entries .jam-msg { margin-left: calc(-1 * var(--jam-gutter)); }
.jam-node { position: absolute; left: -3rem; top: 0.9rem; width: 2.5rem; display: flex; justify-content: center; }
.jam-node .jam-av { --av: 2rem; box-shadow: 0 0 0 3px var(--rst-bg); }
.jam-node--note { top: 0; }
@media (prefers-reduced-motion: no-preference) {
  .jam-msg, .jam-note { animation: jam-rise 0.5s cubic-bezier(0.16, 1, 0.3, 1) both; }
  @keyframes jam-rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
}
.jam-msg { background: var(--rst-surface); border: 0; border-radius: var(--rst-radius); padding: 0; box-shadow: var(--jam-shadow-card); }
.jam-msg__head { display: grid; grid-template-columns: 3rem minmax(0, 1fr) auto; gap: var(--jam-sp-xs) var(--jam-sp-s); align-items: center; padding: var(--jam-sp-m) var(--jam-sp-m) var(--jam-sp-m) var(--jam-sp-s); font-size: var(--jam-fs-s); }
.jam-msg__head > .jam-av { --av: 3rem; justify-self: center; }
.jam-msg__from { display: grid; gap: var(--jam-sp-3xs); min-width: 0; color: var(--rst-text-faint); }
.jam-msg__from > span:first-child { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: var(--jam-sp-2xs); min-width: 0; white-space: nowrap; }
.jam-msg__from > span:first-child > :not(.jam-msg__addr) { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.jam-msg__from > span:first-child > .jam-msg__via { flex: 1 1 0; min-width: 6em; }
.jam-msg__from strong { font-size: var(--jam-fs-m); font-weight: 600; color: var(--rst-text); }
.jam-msg__addr { flex: 0 1 auto; min-width: 0; white-space: normal; overflow-wrap: anywhere; color: var(--rst-text-faint); }
.jam-msg__addr::before { content: "<"; }
.jam-msg__addr::after { content: ">"; }
.jam-msg__to { color: var(--rst-text-faint); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-msg__when { font-size: var(--jam-fs-s); color: var(--rst-text-faint); white-space: nowrap; font-variant-numeric: tabular-nums; }
.jam-msg__side { align-self: start; min-height: var(--jam-tile); margin-top: calc(0.875rem - var(--jam-sp-m)); }
.jam-msg:has(.jam-msg__fold:not([open])) .jam-msg__side { margin-top: calc(0.5rem - var(--jam-sp-xs)); }
.jam-msg__fold[open] > .jam-msg__head { border-bottom: 1px dashed var(--rst-line); }
.jam-msg__fold[open] { padding-bottom: var(--jam-sp-l); }
.jam-msg__fold > :not(summary) { margin-inline: var(--jam-sp-l); }
.jam-msg__fold > :is(summary, .jam-msg__meta, .jam-sender-check) + * { margin-top: var(--jam-sp-l); }
.jam-msg__fold > summary + .jam-msg__meta { margin: 0; padding: var(--jam-sp-m) var(--jam-sp-l); border-bottom: 1px dashed var(--rst-line); font-size: var(--jam-fs-s); }
.jam-msg__fold > details.jam-sender-check { margin: 0; border-bottom: 1px solid var(--jam-sender-fg); font-size: var(--jam-fs-s); }
.jam-sender-check[rst-tone~="negative"] { --jam-sender-fg: var(--rst-tone-negative-fg); background: var(--rst-tone-negative-bg); }
.jam-sender-check[rst-tone~="warning"] { --jam-sender-fg: var(--rst-tone-warning-fg); background: var(--rst-tone-warning-bg); }
.jam-sender-check__line { display: flex; align-items: center; gap: var(--jam-sp-xs); box-sizing: border-box; min-height: var(--jam-tile-sm); padding: var(--jam-sp-2xs) var(--jam-sp-l); list-style: none; cursor: pointer; }
.jam-sender-check__line::-webkit-details-marker { display: none; }
.jam-sender-check__line:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: -2px; }
.jam-sender-check__ic { flex: none; width: 1.25em; text-align: center; color: var(--jam-sender-fg); }
.jam-sender-check__title { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jam-sender-check[open] .jam-sender-check__title { white-space: normal; overflow-wrap: anywhere; }
.jam-sender-check__chev { flex: none; color: var(--rst-text-faint); transition: rotate 0.15s; }
.jam-sender-check[open] .jam-sender-check__chev { rotate: 180deg; }
.jam-sender-check__line:hover .jam-sender-check__chev { color: var(--rst-text); }
.jam-sender-check__body { padding: 0 var(--jam-sp-l) var(--jam-sp-s) calc(var(--jam-sp-l) + 1.25em + var(--jam-sp-xs)); }
.jam-sender-check__body p { margin: var(--jam-sp-2xs) 0 0; }
.jam-sender-check__body p:first-child { margin-top: 0; }
.jam-sender-check__detail { color: var(--rst-text-faint); font-size: var(--jam-fs-xs); overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) { .jam-sender-check__chev { transition: none; } }
.jam-msg__meta > [rst-detail] { margin: 0; grid-template-columns: max-content minmax(0, 1fr); gap: var(--jam-sp-2xs) var(--jam-sp-m); }
.jam-msg__meta dt { text-align: right; font-size: inherit; }
.jam-msg__meta dd { min-width: 0; overflow-wrap: anywhere; }
.jam-msg__reply, .jam-msg__menu .jam-more-btn, .jam-note__menu .jam-more-btn { display: grid; place-items: center; box-sizing: border-box; width: var(--jam-tile); height: var(--jam-tile); border: 0; border-radius: var(--rst-radius-pill); background: none; box-shadow: none; color: var(--rst-text-faint); font-size: var(--jam-fs-m); text-decoration: none; }
.jam-msg__reply { position: absolute; top: 0.875rem; right: 2.625rem; z-index: 2; }
.jam-msg__reply:hover, .jam-msg__menu .jam-more-btn:hover, .jam-msg__menu[open] .jam-more-btn,
.jam-note__menu .jam-more-btn:hover, .jam-note__menu[open] .jam-more-btn { background: var(--rst-surface-2); color: var(--rst-text); }
.jam-msg__reply > .fa-fw, .jam-more-btn > .fa-fw { width: auto; }
.jam-msg:has(.jam-msg__fold:not([open])) .jam-msg__reply { display: none; }
.jam-msg--sending { opacity: 0.92; padding: var(--jam-sp-m) var(--jam-sp-l) var(--jam-sp-l); }
.jam-msg__sending-bar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs) var(--jam-sp-m); margin-bottom: var(--jam-sp-s); font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-sending { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); font-weight: 600; color: var(--jam-note-ink); }
.jam-sending__track { width: 2.5rem; height: 0.375rem; border-radius: var(--rst-radius-pill); background: var(--rst-surface-2); overflow: hidden; flex: none; }
.jam-sending__fill { display: block; width: 100%; height: 100%; background: var(--jam-note-ink); transform: scaleX(0); transform-origin: left center;
  animation: jam-sending-fill var(--jam-sending-window, 10s) linear var(--jam-sending-elapsed, 0s) forwards; }
@keyframes jam-sending-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .jam-sending__fill { animation: none; transform: scaleX(var(--jam-sending-done, 0)); }
}
.jam-sending__undo { margin-left: auto; }
.jam-sending__undo button { border: 1px solid var(--rst-line-strong); background: var(--rst-surface); border-radius: var(--rst-radius-pill); padding: var(--jam-sp-3xs) var(--jam-sp-s); font: inherit; font-size: var(--jam-fs-s); color: var(--rst-text); cursor: pointer; }
.jam-sending__undo button:hover { border-color: var(--jam-note-ink); }
.jam-msg__plainbar { display: flex; flex-wrap: wrap; gap: var(--jam-sp-2xs) var(--jam-sp-s); align-items: baseline; margin: 0 0 var(--jam-sp-s); font-family: var(--rst-font); font-size: var(--jam-fs-s); color: var(--rst-text-faint); }
.jam-msg__plain { margin: 0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: var(--jam-fs-s); line-height: 1.55; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--rst-text); }
.jam-msg__wide { overflow-x: auto; overscroll-behavior-x: contain; contain: layout paint; }
.jam-msg__body { font-size: var(--jam-fs-m); line-height: 1.5; max-width: 68ch; overflow-wrap: anywhere; color: var(--rst-text); }
.jam-msg__body table, .jam-msg__body div, .jam-msg__body pre, .jam-msg__body blockquote { max-width: 100%; }
.jam-msg__body p { margin: 0 0 var(--jam-sp-s); }
.jam-msg__body p:last-child { margin-bottom: 0; }
.jam-msg__body :is(h1, h2, h3, h4, h5, h6) :is(h1, h2, h3, h4, h5, h6) { font-size: inherit; }
.jam-msg__body img { max-width: 100%; height: auto; }
.jam-msg__body a { color: var(--rst-accent-strong); }
.jam-msg__body blockquote, .jam-note__body blockquote, .jam-editor blockquote { border-left: 1px solid var(--rst-line); margin: var(--jam-sp-2xs) 0 var(--jam-sp-2xs) var(--jam-sp-2xs); padding: 0 0 0 var(--jam-sp-m); }
.jam-msg__body blockquote, .jam-editor blockquote { color: var(--rst-text-muted); }
.jam-note__body blockquote { border-left-color: var(--jam-note-line); }
.jam-msg__body pre { font-size: var(--jam-fs-s); overflow-x: auto; }
.jam-quote { margin-top: var(--jam-sp-l); }
.jam-quote__toggle { list-style: none; display: inline-block; cursor: pointer; padding: 0 var(--jam-sp-xs); border-radius: var(--rst-radius-pill); background: var(--rst-line); color: var(--rst-text-faint); font-family: var(--rst-font); font-size: var(--jam-fs-s); font-weight: 600; line-height: var(--jam-tile-sm); letter-spacing: var(--jam-track-caps); }
.jam-quote__toggle::-webkit-details-marker { display: none; }
.jam-quote__toggle:hover { background: var(--rst-accent-soft); color: var(--rst-accent); }
.jam-quote__toggle:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.jam-quote__body { margin-top: var(--jam-sp-s); padding-left: var(--jam-sp-m); border-left: 1px solid var(--rst-line); color: var(--rst-text-muted); }
.jam-msg__group { margin-top: var(--jam-sp-m); margin-bottom: 0; text-align: right; }
.jam-msg__group-pill { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); box-sizing: border-box; min-height: var(--jam-tile-sm); padding: 0 var(--jam-sp-xs); border-radius: var(--rst-radius-pill); background: var(--rst-line); color: var(--rst-text-faint); font-family: var(--rst-font); font-size: var(--jam-fs-xs); line-height: 1.2; }
summary.jam-msg__group-pill { list-style: none; cursor: pointer; }
summary.jam-msg__group-pill::-webkit-details-marker { display: none; }
summary.jam-msg__group-pill:hover { background: var(--rst-accent-soft); color: var(--rst-accent); }
summary.jam-msg__group-pill:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.jam-msg__group-pill i { transition: transform var(--jam-t-fast); }
.jam-msg__group[open] .jam-msg__group-pill i { transform: rotate(180deg); }
@media (prefers-reduced-motion: reduce) { .jam-msg__group-pill i { transition: none; } }
.jam-msg__group-body { margin-top: var(--jam-sp-s); text-align: left; font-size: var(--jam-fs-s); line-height: 1.5; color: var(--rst-text-muted); overflow-wrap: anywhere; }
.jam-msg__group-body p { margin: 0 0 var(--jam-sp-s); }
.jam-msg__group-body p:last-child { margin-bottom: 0; }
.jam-msg__group-body a { color: inherit; }
.jam-shelf { list-style: none; padding: var(--jam-sp-s) 0 0; margin: var(--jam-sp-m) 0 0; border-top: 1px dashed var(--rst-line); display: flex; flex-wrap: wrap; gap: var(--jam-sp-xs) var(--jam-sp-l); font-size: var(--jam-fs-s); font-family: var(--rst-font); }
.jam-shelf li { display: flex; align-items: baseline; gap: var(--jam-sp-2xs); }
.jam-shelf a { text-decoration: none; font-weight: 500; }
.jam-shelf__file { display: inline-flex; align-items: center; gap: var(--jam-sp-3xs); }
.jam-shelf__icon { color: var(--rst-text-faint); font-size: var(--jam-fs-m); }
.jam-shelf__name { overflow-wrap: anywhere; }
.jam-shelf__all { all: unset; display: inline-flex; align-items: center; box-sizing: border-box; min-height: 24px; cursor: pointer; color: var(--rst-accent-strong); font-weight: 500; }
.jam-shelf__all:hover { text-decoration: underline; }
.jam-shelf__all:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 2px; border-radius: 2px; }
.jam-note { position: relative; background: var(--jam-note); border: 0; border-radius: var(--rst-radius); padding: var(--jam-sp-s); margin-left: 0; color: var(--rst-text); }
.jam-entries > .jam-note { justify-self: start; box-sizing: border-box; width: max-content; min-width: min(20rem, 100%); max-width: 100%; }
.jam-entries > .jam-note:has(.jam-note__editwrap[open]) { width: 100%; }
.jam-note:has(.jam-note__fold:not([open])) { padding-top: var(--jam-sp-xs); padding-bottom: var(--jam-sp-xs); }
.jam-note__menu { position: absolute; top: 0.4rem; right: 0.5rem; }
.jam-note__menu .jam-more-btn { font-size: var(--jam-fs-s); }
.jam-note__permalink { color: inherit; text-decoration: none; }
.jam-note__permalink:hover time { text-decoration: underline; text-underline-offset: 2px; }
.jam-pop__body--col .jam-note__delete { color: var(--rst-tone-negative-fg); }
.js .jam-note__editwrap > summary { display: none; }
.jam-note__head { display: flex; align-items: baseline; gap: var(--jam-sp-xs); min-height: var(--jam-tile-sm); margin-bottom: var(--jam-sp-2xs); padding-right: var(--jam-sp-2xl); font-size: var(--jam-fs-s); min-width: 0; white-space: nowrap; }
.jam-note__head strong { color: inherit; font-weight: 600; }
.jam-note__permalink { margin-left: auto; }
.jam-note__head .jam-note__permalink time { font-size: var(--jam-fs-xs); color: var(--rst-text-faint); }
.jam-note__body { font-size: var(--jam-fs-m); line-height: 1.5; }
.jam-note__origin { font-size: var(--jam-fs-s); opacity: 0.75; margin: 0 0 var(--jam-sp-xs); }
.jam-note__body p { margin: 0 0 var(--jam-sp-xs); }
.jam-note__body p:last-child { margin-bottom: 0; }
.jam-note .jam-av { background: var(--jam-note-line); color: var(--jam-note-ink); }
.jam-mention { font-weight: 600; color: var(--rst-accent-strong); }
.jam-note__edited { min-width: 0; overflow: hidden; text-overflow: ellipsis; font-size: var(--jam-fs-s); color: var(--jam-note-ink); opacity: 0.7; font-style: italic; }
.jam-note__editwrap { margin-top: var(--jam-sp-xs); }
.jam-note__editbtn { list-style: none; cursor: pointer; display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); font-size: var(--jam-fs-s); color: var(--jam-note-ink); opacity: 0.75; }
.jam-note__editbtn::-webkit-details-marker { display: none; }
.jam-note__editbtn:hover { opacity: 1; text-decoration: underline; }
.jam-note__editwrap[open] > .jam-note__editbtn { display: none; }
.jam-note__body:has(+ .jam-note__editwrap[open]) { display: none; }
.jam-note .jam-mention { color: inherit; text-decoration: underline; text-decoration-color: var(--jam-note-line); text-underline-offset: 0.15em; }
.jam-shelf--note { border-top-color: var(--jam-note-line); align-items: end; }
.jam-note__editwrap[open] + .jam-shelf--note { display: none; }
.jam-shelf__thumb { display: inline-grid; justify-items: start; gap: var(--jam-sp-3xs); max-width: 10rem; }
.jam-shelf__thumb img { display: block; max-width: 10rem; max-height: 7.5rem; min-width: 2.5rem; min-height: 2.5rem; object-fit: cover; border-radius: var(--jam-radius-md); background: var(--jam-note-line); }
.jam-shelf__thumb span { font-size: var(--jam-fs-xs); overflow-wrap: anywhere; }
.jam-files__search { margin: 0 0 var(--jam-sp-s); }
.jam-files { list-style: none; padding: 0; margin: var(--jam-sp-xs) 0 var(--jam-sp-l); display: grid; grid-template-columns: repeat(auto-fill, minmax(9.5rem, 1fr)); gap: var(--jam-sp-l) var(--jam-sp-m); }
.jam-file { display: flex; flex-direction: column; gap: var(--jam-sp-3xs); min-width: 0; font-size: var(--jam-fs-s); }
.jam-file__open { display: flex; flex-direction: column; gap: var(--jam-sp-xs); color: var(--rst-text); text-decoration: none; }
.jam-file__face { position: relative; display: grid; place-items: center; aspect-ratio: 4 / 3; border: 1px solid var(--rst-line); border-radius: var(--jam-radius-md); background: var(--rst-surface-2); color: var(--rst-text-faint); font-size: var(--jam-fs-2xl); }
.jam-file__face img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }
.jam-file__open:hover .jam-file__face { border-color: var(--rst-line-strong); }
.jam-file__name { font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.jam-file__open:hover .jam-file__name { text-decoration: underline; }
.jam-file__facts { color: var(--rst-text-muted); font-size: var(--jam-fs-xs); }
.jam-file__from { display: flex; flex-direction: column; min-width: 0; padding: var(--jam-sp-3xs) 0; color: var(--rst-text-muted); font-size: var(--jam-fs-xs); text-decoration: none; }
.jam-file__subject { color: var(--rst-text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-file__from:hover .jam-file__subject { text-decoration: underline; }
a.jam-note__editbtn { text-decoration: none; }
.jam-note__reactions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-2xs); margin-top: var(--jam-sp-s); }
.jam-reaction { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); box-sizing: border-box; height: var(--jam-tile-sm); font-size: var(--jam-fs-s); line-height: 1; padding: 0 var(--jam-sp-2xs) 0 var(--jam-sp-3xs); border-radius: var(--rst-radius-pill); background: var(--jam-fill-soft); border: 1px solid transparent; }
.jam-reaction .jam-av { --av: 1.25rem; }
form.jam-reaction { background: none; border: 0; padding: 0; margin: 0; }
.jam-reaction--mine button { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); box-sizing: border-box; height: var(--jam-tile-sm); font: inherit; line-height: 1; padding: 0 var(--jam-sp-2xs) 0 var(--jam-sp-3xs); border-radius: var(--rst-radius-pill); background: hsl(205 85% 88%); border: 1px solid hsl(205 75% 55%); color: inherit; cursor: pointer; }
.jam-reaction--mine button:hover { background: var(--rst-surface-2); }
.jam-reaction .jam-av, .jam-reaction--mine .jam-av { box-shadow: none; }
.jam-reaction-add { list-style: none; cursor: pointer; display: inline-grid; place-items: center; box-sizing: border-box; width: var(--jam-tile-sm); height: var(--jam-tile-sm); padding: 0; border-radius: var(--rst-radius-pill); background: var(--jam-fill-soft); color: var(--rst-text-faint); }
.jam-reaction-add > .fa-fw { width: auto; }
.jam-reaction-add::-webkit-details-marker { display: none; }
.jam-reaction-add:hover, .jam-reaction-pop[open] > .jam-reaction-add { background: var(--rst-surface-2); color: var(--rst-text); }
.jam-reaction-palette { width: 17rem; max-width: calc(100vw - 2.5rem); }
.jam-reaction-palette .jam-menu-list__scroll { position: relative; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 0; }
.jam-reaction-cat { flex: 1 0 100%; margin: var(--jam-sp-xs) 0 var(--jam-sp-3xs); padding: 0 var(--jam-sp-3xs); font-size: var(--jam-fs-xs); font-weight: 600; color: var(--rst-text-muted); text-transform: uppercase; letter-spacing: var(--jam-track-label); }
.jam-reaction-cat:first-child { margin-top: 0; }
.jam-reaction-palette button { font-size: var(--jam-fs-l); line-height: 1; padding: var(--jam-sp-2xs); border-radius: var(--jam-radius-xs); background: none; border: 0; cursor: pointer; }
.jam-reaction-palette button:hover { background: var(--rst-accent-soft); }
.jam-vh { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.jam-msg, .jam-note { outline: 2px solid transparent; outline-offset: 2px; transition: outline-color 700ms ease-out, background-color 700ms ease-out; }
.jam-entry--flash,
html:not(.js) .jam-msg:target, html:not(.js) .jam-note:target,
html:not(.js) .jam-entry--focus { outline-color: var(--rst-accent); transition: none; }
.jam-msg.jam-entry--flash, html:not(.js) .jam-msg:target, html:not(.js) .jam-msg.jam-entry--focus { background-color: var(--rst-accent-soft); }
@media (prefers-reduced-motion: reduce) { .jam-msg, .jam-note { transition: none; } }
.jam-act { font-size: var(--jam-fs-s); line-height: 1.4; color: var(--rst-text); padding: var(--jam-sp-3xs) 0; min-height: 1.5rem; }
.jam-act__glyph { margin-right: var(--jam-sp-xs); }
.jam-act__when { margin-left: var(--jam-sp-2xs); font-size: var(--jam-fs-xs); color: var(--rst-text-faint); white-space: nowrap; }
.jam-act__who { font-weight: 500; }
.jam-compose-note { display: grid; gap: var(--jam-sp-xs); margin-top: var(--jam-sp-s); }
.jam-thread__folds { position: relative; }
.jam-thread__folds::before { content: ""; position: absolute; left: calc(2rem - 1px); top: -1rem; bottom: 1.6rem; width: 2px; background: var(--rst-line); border-radius: 1px; }
.jam-thread__folds > * { position: relative; }
.jam-presence { display: none; position: relative; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs); margin: var(--jam-sp-m) 0 0 var(--jam-gutter); min-height: 1.9rem; font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-presence .jam-node { position: static; width: auto; min-width: 2.5rem; justify-content: flex-start; margin-left: calc(-1 * var(--jam-sp-3xl)); padding-left: var(--jam-sp-2xs); }
.jam-presence:has(.jam-av) { display: flex; }
.jam-presence__faces { display: inline-flex; }
.jam-presence__faces .jam-av { margin-left: calc(-1 * var(--jam-sp-xs)); }
.jam-presence__faces .jam-av:first-child { margin-left: 0; }
.jam-presence__says { display: inline-flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs); }
.jam-presence__group { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); }
.jam-presence__group .fa-fw { color: var(--rst-text-faint); }
.jam-presence__sep { color: var(--rst-text-faint); }
.jam-presence__clash { padding: var(--jam-sp-3xs) var(--jam-sp-xs); border-radius: var(--rst-radius-pill); background: var(--rst-tone-warning-bg); color: var(--rst-tone-warning-fg); font-weight: 500; }
.jam-presence__clash .fa-fw { color: inherit; }
.jam-fold [rst-field-label] { color: var(--rst-text-muted); font-size: var(--jam-fs-s); }
.jam-fold { position: relative; margin: var(--jam-sp-m) 0 0 var(--jam-gutter); }
.jam-fold summary { list-style: none; cursor: pointer; display: flex; align-items: center; margin-left: calc(-1 * var(--jam-sp-3xs)); }
.jam-fold summary::-webkit-details-marker { display: none; }
.jam-fold__pill { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); padding: var(--jam-sp-xs) var(--jam-sp-m); border-radius: var(--rst-radius-pill); background: var(--rst-surface-2); color: var(--rst-text-muted); font-weight: 500; border: 1px solid var(--rst-line); }
.jam-fold__pill kbd { font: inherit; font-size: var(--jam-fs-xs); border: 1px solid var(--rst-line); border-bottom-width: 2px; border-radius: var(--jam-radius-2xs); padding: 0 var(--jam-sp-xs); color: var(--rst-text-faint); }
.jam-fold__pill--primary { background: var(--rst-accent); color: var(--rst-on-accent); border-color: var(--rst-accent); font-weight: 600; font-size: var(--jam-fs-m); padding: var(--jam-sp-s) var(--jam-sp-l); }
.jam-fold__pill--primary kbd, .driver-popover [rst-btn~="primary"] .jam-key { color: var(--rst-on-accent); border-color: rgba(255, 255, 255, 0.5); }
.js .jam-fold[open] > summary { display: none; }
.jam-fold[open] > summary { margin-bottom: var(--jam-sp-s); }
.jam-fold__actions { display: flex; gap: var(--jam-sp-xs); align-items: center; }
.jam-entry--cursor { outline: 2px solid var(--jam-note-mid); outline-offset: 3px; border-radius: var(--rst-radius); }
.jam-fold--reply { margin-left: 0; }
.jam-fold--reply .jam-compose { margin-top: 0; }
.jam-fold--note .jam-node { top: 0.15rem; }
.jam-compose-note [rst-field-label] { color: var(--jam-note-ink); }
.jam-compose-note textarea { width: 100%; box-sizing: border-box; padding: var(--jam-sp-s) var(--jam-sp-m); border: 1px solid var(--jam-note-line); background: var(--jam-note); color: var(--jam-note-ink); border-radius: var(--jam-radius-md); font: inherit; line-height: 1.5; }
.jam-compose-note textarea::placeholder { color: var(--jam-note-ink); opacity: 0.55; }
.jam-contact__name { font-weight: 600; font-size: var(--jam-fs-l); margin: var(--jam-sp-s) 0 var(--jam-sp-3xs); }
.jam-contact__edit { min-width: 0; }
.jam-contact__edit-summary { list-style: none; cursor: text; display: flex; align-items: baseline; gap: var(--jam-sp-xs); min-width: 0; min-height: 24px; }
.jam-contact__edit-summary::-webkit-details-marker { display: none; }
.jam-contact__edit-summary:hover .jam-thread__pencil, .jam-contact__edit-summary:focus-visible .jam-thread__pencil { opacity: 1; }
.jam-contact__edit[open] > .jam-contact__edit-summary { display: none; }
.jam-contact__edit-summary .jam-contact__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.jam-contact__name-input { display: block; width: 100%; box-sizing: border-box; margin: var(--jam-sp-3xs) 0 0; padding: 0 0 var(--jam-sp-3xs); border: 0; border-bottom: 2px solid var(--rst-accent); border-radius: 0; background: transparent; font: inherit; font-weight: 600; font-size: var(--jam-fs-l); color: var(--rst-text); outline: none; }
.jam-contact__form { margin: 0 0 var(--jam-sp-2xs); }
.jam-contact__form[rst-form], .jam-contact__form [rst-form] { max-inline-size: none; }
.jam-contact__form textarea { box-sizing: border-box; width: 100%; max-width: 100%; }
.jam-contact__form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs); margin-top: var(--jam-sp-xs); }
.jam-contact__form-foot [rst-btn] { font-size: var(--jam-fs-s); padding: var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-contact__email { margin: 0 0 var(--jam-sp-xs); }
.jam-contact__email a { color: inherit; text-decoration: none; }
.jam-contact__email a:hover { color: var(--rst-accent-strong); }
.jam-contact__site { margin-left: var(--jam-sp-2xs); }
.jam-contact__note { display: block; min-width: 0; white-space: pre-wrap; font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-contact__note--none { color: var(--rst-text-faint); font-style: italic; }
.jam-contact__page { margin: var(--jam-sp-s) 0 0; font-size: var(--jam-fs-s); }
.jam-contact__page a { display: inline-flex; align-items: center; gap: var(--jam-sp-3xs); color: var(--rst-text-muted); text-decoration: none; }
.jam-contact__page a:hover { color: var(--rst-accent-strong); }
.jam-contact__actions { display: flex; flex-wrap: wrap; gap: var(--jam-sp-2xs); margin: var(--jam-sp-xs) 0 0; }
.jam-contact__actions > .jam-inline { margin: 0; }
.jam-contact__sub { font-size: var(--jam-fs-xs); text-transform: uppercase; letter-spacing: var(--jam-track-caps); color: var(--rst-text-faint); font-weight: 600; margin: var(--jam-sp-m) 0 var(--jam-sp-xs); padding-left: var(--jam-sp-xs); }
.jam-contact__convs { list-style: none; padding: 0; margin: 0; }
.jam-contact__convs li { display: grid; gap: var(--jam-sp-3xs); padding: var(--jam-sp-xs) var(--jam-sp-xs); border-radius: var(--jam-radius-xs); font-size: var(--jam-fs-s); }
.jam-contact__convs li.is-current { background: var(--rst-accent-soft); }
.jam-contact__convs a { text-decoration: none; color: var(--rst-text); font-size: var(--jam-fs-m); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.jam-contact__convs li:hover { background: var(--rst-surface-2); }
.jam-contact__convs time { font-size: var(--jam-fs-s); color: var(--rst-text-faint); }
.jam-contact-labels { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-2xs); margin: var(--jam-sp-xs) 0; }
.jam-contact-labels > .jam-inline { margin: 0; }
.jam-chip--add { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); background: transparent; color: var(--rst-text-muted); box-shadow: inset 0 0 0 1px var(--rst-line); }
.jam-chip--add:hover { color: var(--rst-text); box-shadow: inset 0 0 0 1px var(--rst-line-strong); }
.jam-contact-fold { flex-basis: 100%; min-width: 0; }
.jam-contact-fold__open { list-style: none; display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); min-height: 24px; cursor: pointer; font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-contact-fold__open::-webkit-details-marker { display: none; }
.jam-contact-fold__open:hover { color: var(--rst-accent-strong); }
.jam-contact-fold[open] > .jam-contact-fold__open { color: var(--rst-text); }
.jam-contact-fold__body { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-2xs); margin: var(--jam-sp-2xs) 0 var(--jam-sp-xs); }
.jam-contact-fold__body > .jam-inline { margin: 0; }
.jam-contact-fold__body > p, .jam-contact-fold__body > .jam-inline-help { flex-basis: 100%; margin: 0; }
.jam-contact-fold__form { flex-basis: 100%; display: flex; gap: var(--jam-sp-xs); align-items: center; min-width: 0; }
.jam-contact-fold__form input { flex: 1 1 auto; min-width: 0; box-sizing: border-box; font: inherit; font-size: var(--jam-fs-s); padding: var(--jam-sp-2xs) var(--jam-sp-xs); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); background: var(--rst-surface); color: var(--rst-text); }
.jam-contact-fold__form--wrap { flex-wrap: wrap; }
.jam-contact-fold__form--wrap input { flex: 1 1 8em; }
.jam-contact-fold__form--wrap input[type="url"] { flex-basis: 12em; }
.jam-contact-linkset { margin: var(--jam-sp-xs) 0; }
.jam-contact-links { list-style: none; padding: 0; margin: var(--jam-sp-xs) 0; display: grid; gap: var(--jam-sp-3xs); font-size: var(--jam-fs-s); }
.jam-contact-links li { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--jam-sp-xs); min-width: 0; }
.jam-contact-links .jam-inline { margin: 0; }
.jam-contact-links .jam-inline-cancel { font-size: var(--jam-fs-xs); min-height: 24px; }
.jam-contact-links a { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); min-height: 24px; color: var(--rst-text-muted); text-decoration: none; overflow-wrap: anywhere; }
.jam-contact-links a:hover { color: var(--rst-accent-strong); }
.jam-contact-addresses { list-style: none; padding: 0; margin: var(--jam-sp-xs) 0; display: grid; gap: var(--jam-sp-3xs); font-size: var(--jam-fs-s); }
.jam-contact-addresses li { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--jam-sp-xs); min-width: 0; }
.jam-contact-addresses a { color: var(--rst-text); text-decoration: none; overflow-wrap: anywhere; }
.jam-contact-addresses a:hover { color: var(--rst-accent-strong); }
.jam-contact-addresses .jam-inline { margin: 0; }
.jam-contact-addresses__acts { display: inline-flex; gap: var(--jam-sp-2xs); white-space: nowrap; }
.jam-contact-addresses .jam-inline-cancel { font-size: var(--jam-fs-xs); min-height: 24px; }
.jam-cards { display: grid; gap: var(--jam-sp-xs); margin: var(--jam-sp-m) 0 0; }
.jam-card-slot { min-width: 0; }
.jam-card-slot__link { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); min-height: 24px; font-size: var(--jam-fs-s); color: var(--rst-text-muted); text-decoration: none; overflow-wrap: anywhere; }
.jam-card-slot__link:hover { color: var(--rst-accent-strong); }
.jam-card-slot[data-fragment-state="loaded"] > .jam-card-slot__link { display: none; }
.jam-card { min-width: 0; padding: var(--jam-sp-xs) var(--jam-sp-s); border: 1px solid var(--rst-line); border-radius: var(--jam-radius-md); background: var(--rst-surface); overflow-wrap: anywhere; }
.jam-card--waiting { padding: 0; }
.jam-card--error { border-color: var(--rst-tone-negative-bg); }
.jam-card--waiting > .jam-fragment__error { padding: var(--jam-sp-xs) var(--jam-sp-s); }
.jam-card__title { margin: 0; font-size: var(--jam-fs-m); font-weight: 600; color: var(--rst-text); }
.jam-card__from { margin: 0; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); }
.jam-card__badges { display: flex; flex-wrap: wrap; gap: var(--jam-sp-2xs); margin: var(--jam-sp-xs) 0 0; }
.jam-card__rows { display: grid; gap: var(--jam-sp-xs); margin: var(--jam-sp-xs) 0 0; }
.jam-card__row { min-width: 0; }
.jam-card__row dt { font-size: var(--jam-fs-xs); color: var(--rst-text-faint); }
.jam-card__row dd { margin: 0; font-size: var(--jam-fs-s); color: var(--rst-text); }
.jam-card__row dd a { color: inherit; }
.jam-card__row dd a:hover { color: var(--rst-accent-strong); }
.jam-card__links { list-style: none; padding: 0; margin: var(--jam-sp-xs) 0 0; display: grid; gap: var(--jam-sp-3xs); font-size: var(--jam-fs-s); }
.jam-card__links a { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); min-height: 24px; color: var(--rst-text-muted); text-decoration: none; }
.jam-card__links a:hover { color: var(--rst-accent-strong); }
.jam-card__none { margin: var(--jam-sp-2xs) 0 0; font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-card__error { display: flex; align-items: baseline; gap: var(--jam-sp-2xs); margin: var(--jam-sp-2xs) 0 0; font-size: var(--jam-fs-s); color: var(--rst-tone-negative-fg); }
.jam-card__retry { margin: var(--jam-sp-2xs) 0 0; font-size: var(--jam-fs-s); }
.jam-card__retry a { display: inline-flex; align-items: center; min-height: 24px; color: var(--rst-text); font-weight: 600; }
.jam-card-test { margin: 0 0 var(--jam-sp-m); }
.jam-card-test__answer { max-width: 18rem; margin: var(--jam-sp-m) 0 0; }
.jam-card-test__answer > .jam-caps { margin: 0 0 var(--jam-sp-xs); }
.jam-convfields { margin: 0 0 var(--jam-sp-m); padding: 0 0 var(--jam-sp-s); border-bottom: 1px solid var(--rst-line); }
.jam-fields { list-style: none; padding: 0; margin: var(--jam-sp-xs) 0; display: grid; gap: var(--jam-sp-3xs); font-size: var(--jam-fs-s); }
.jam-fields__row { display: grid; grid-template-columns: minmax(0, 9em) minmax(0, 1fr) auto; align-items: baseline; gap: var(--jam-sp-xs); }
.jam-fields__label { color: var(--rst-text-muted); overflow-wrap: anywhere; }
.jam-fields__value { color: var(--rst-text); overflow-wrap: anywhere; }
.jam-fields__value a { color: inherit; }
.jam-fields__value a:hover { color: var(--rst-accent-strong); }
.jam-fields__spacer { visibility: hidden; }
.jam-fields__none { color: var(--rst-text-faint); font-style: italic; }
.jam-fields__switch { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs); min-height: 24px; color: var(--rst-text-muted); }
.jam-compose { margin-top: var(--jam-sp-l); background: var(--rst-surface); border: 1px solid var(--rst-line); border-radius: var(--rst-radius); padding: var(--jam-sp-m) var(--jam-sp-l) var(--jam-sp-l); box-shadow: var(--jam-shadow-lift); }
.jam-thread__folds .jam-fold--reply, .jam-thread__folds .jam-msg--sending { margin-top: var(--jam-sp-m); }
.jam-thread__folds .jam-fold--reply .jam-compose, .rst-page > .jam-compose { padding-top: 0; }
.jam-compose { --jam-sheet-top: var(--jam-sp-m); }
.jam-thread__folds .jam-fold--reply .jam-compose > :is(.jam-compose__prov, .jam-delivery):first-child,
.rst-page > .jam-compose > :is(.jam-compose__prov, .jam-delivery):first-child { margin-top: var(--jam-sheet-top); }
.rst-page > .jam-compose { margin-top: 0; }
.jam-compose__prov { font-size: var(--jam-fs-s); margin: 0 0 var(--jam-sp-s); }
.jam-compose__preview-fields { margin: 0; padding: 0; }
.jam-compose__preview-fields > div { display: grid; grid-template-columns: 4rem minmax(0, 1fr); gap: var(--jam-sp-xs); padding: var(--jam-sp-xs) 0; border-bottom: 1px solid var(--rst-line); }
.jam-compose__preview-fields dt { font-size: var(--jam-fs-s); color: var(--rst-text-faint); }
.jam-compose__preview-fields dd { margin: 0; overflow-wrap: anywhere; }
.jam-compose__preview-body { padding: var(--jam-sp-s) 0 var(--jam-sp-2xs); }
.jam-compose--preview .jam-compose__foot { margin-top: var(--jam-sp-s); }
.jam-compose__coordinate { font-size: var(--jam-fs-s); margin: var(--jam-sp-s) 0 0; }
.jam-compose__lost { margin: 0 0 var(--jam-sp-s); }
.jam-compose__recip-toggles { display: none; gap: var(--jam-sp-s); padding-left: var(--jam-sp-xs); }
.js .jam-compose__recip-toggles { display: inline-flex; }
.jam-compose__recip-toggles button { border: 0; background: none; padding: 0; margin: 0; font: inherit; font-size: var(--jam-fs-s); color: var(--rst-text-faint); cursor: pointer; }
.jam-compose__recip-toggles button:hover { color: var(--rst-text-muted); }
.js .jam-compose__row--recip:not([data-shown]) { display: none; }
.jam-compose__row { display: grid; grid-template-columns: 4rem minmax(0, 1fr); align-items: center; gap: var(--jam-sp-xs); padding: var(--jam-sp-2xs) 0; border-bottom: 1px solid var(--rst-line); }
.jam-compose__row--to { grid-template-columns: 4rem minmax(0, 1fr) auto; }
.jam-compose__row label { font-size: var(--jam-fs-s); color: var(--rst-text-faint); }
.jam-compose__row input, .jam-compose__row select { border: none; background: transparent; font: inherit; padding: var(--jam-sp-xs) 0; width: 100%; color: inherit; }
.jam-compose__row input:focus, .jam-compose__row select:focus { outline: none; }
.jam-compose__row--from select { appearance: none; -webkit-appearance: none; padding-right: var(--jam-sp-xl); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath d='M2 3.5l3 3 3-3' fill='none' stroke='%23999' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 0.6rem center; cursor: pointer; }
.jam-compose__head > .jam-compose__summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--jam-sp-xs); margin: 0; padding: var(--jam-sp-xs) 0; border-bottom: 1px solid var(--rst-line); color: var(--rst-text-muted); }
.jam-compose__summary::-webkit-details-marker { display: none; }
.jam-compose__summary:hover { color: var(--rst-text); }
.jam-compose__summary-ic { flex: none; display: grid; place-items: center; width: var(--jam-tile-sm); height: var(--jam-tile-sm); color: var(--rst-text-faint); }
.jam-compose__summary-ic .icon { width: 1rem; height: 1rem; }
.jam-compose__summary-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-compose__head[open] > .jam-compose__summary { display: none; }
.jam-editor-wrap { --jam-status-w: 5rem; position: relative; display: flex; flex-direction: column; width: 100%; min-width: 0; border: 1px solid var(--rst-line); border-radius: var(--jam-radius-md); background: var(--rst-surface); }
.jam-editor-head { order: -1; }
.jam-editor-wrap:focus-within { border-color: var(--rst-accent); box-shadow: 0 0 0 3px var(--rst-accent-soft); }
.jam-editor-dialog[hidden], .jam-mentions[hidden], .jam-mentions li[hidden] { display: none; }
.jam-editor-wrap textarea { width: 100%; box-sizing: border-box; border: 0; border-radius: var(--jam-radius-md); background: transparent; padding: var(--jam-sp-s) var(--jam-sp-s); font: inherit; outline: none; resize: vertical; }
form:has([data-editor-mounted]) [data-editor-files] input[type="file"] { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; }
.jam-toolbar { position: relative; display: flex; flex-wrap: wrap; gap: var(--jam-sp-3xs) var(--jam-sp-xs); align-items: center; padding: var(--jam-sp-xs) calc(0.6rem + var(--jam-status-w, 5rem)) var(--jam-sp-xs) var(--jam-sp-s); border-bottom: 1px solid var(--rst-line); border-radius: var(--jam-radius-md) var(--jam-radius-md) 0 0; }
.jam-toolbar__group { display: inline-flex; gap: var(--jam-sp-3xs); padding-right: var(--jam-sp-xs); border-right: 1px solid var(--rst-line); }
.jam-toolbar__group:last-of-type { border-right: 0; }
.jam-toolbar [data-tool] { -webkit-appearance: none; appearance: none; display: grid; place-items: center; width: var(--jam-tile); height: var(--jam-tile); border: 1px solid transparent; border-radius: var(--jam-radius-xs); background: none; color: var(--rst-text-muted); cursor: pointer; padding: 0; margin: 0; font: inherit; line-height: 1; }
.jam-toolbar [data-tool]:hover { color: var(--rst-text); background: var(--rst-surface-2); }
.jam-toolbar [data-tool][aria-pressed="true"] { color: var(--rst-accent-strong); background: var(--rst-accent-soft); }
.jam-toolbar [data-tool]:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 1px; }
.jam-toolbar__phone { display: none !important; }
.jam-toolbar__status { position: absolute; top: 0; bottom: 0; right: 0.6rem; display: flex; align-items: center; justify-content: flex-end; min-width: var(--jam-status-w, 5rem); white-space: nowrap; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); }
.jam-editor-dialog { position: absolute; z-index: 8; left: 0.4rem; right: 0.4rem; display: flex; gap: var(--jam-sp-xs); align-items: center; margin: var(--jam-sp-2xs) 0 var(--jam-sp-xs); padding: var(--jam-sp-xs) var(--jam-sp-s); border: 1px solid var(--rst-line); border-radius: var(--jam-radius-md); background: var(--rst-surface); box-shadow: var(--rst-shadow-pop); }
.jam-editor-dialog input[type="url"] { flex: 1; min-width: 0; font: inherit; font-size: var(--jam-fs-s); padding: var(--jam-sp-xs) var(--jam-sp-s); border: 1px solid var(--rst-line); border-radius: var(--jam-radius-xs); background: var(--rst-surface); color: inherit; }
.jam-editor-dialog [rst-btn] { font-size: var(--jam-fs-s); padding: var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-editor-dialog--list { display: grid; gap: var(--jam-sp-3xs); padding: var(--jam-sp-xs); max-height: 16rem; overflow: auto; }
.jam-editor-dialog--list button, .jam-editor-dialog--list li { display: flex; align-items: center; gap: var(--jam-sp-s); width: 100%; padding: var(--jam-sp-xs) var(--jam-sp-s); border: 0; border-radius: var(--jam-radius-xs); background: none; font: inherit; font-size: var(--jam-fs-s); color: var(--rst-text); text-align: left; cursor: pointer; }
.jam-editor-dialog--list button:hover, .jam-editor-dialog--list li:hover, .jam-editor-dialog--list li[aria-selected="true"] { background: var(--rst-surface-2); }
.jam-editor-dialog--list button strong { font-weight: 600; }
.jam-editor-dialog--list button[data-saved-reply] { display: grid; gap: 0; min-width: 0; }
.jam-editor-dialog--list button[data-saved-reply] strong .jam-muted { font-weight: 400; margin-left: var(--jam-sp-xs); }
.jam-editor-dialog__snip { font-size: var(--jam-fs-xs); color: var(--rst-text-muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-setlist__meta-lead { color: var(--rst-text); }
.jam-editor-dialog--list .jam-muted { font-size: var(--jam-fs-xs); }
.jam-mentions { list-style: none; position: absolute; z-index: 8; margin: 0; min-width: 16rem; max-width: calc(100% - 0.5rem); max-height: 14rem; overflow: auto; }
.jam-compose__row:has(> .jam-addr-suggest) { position: relative; }
.jam-addr-suggest { top: 100%; left: calc(4rem + var(--jam-sp-xs)); right: 0; margin-top: 0; max-height: 18rem; }
.jam-addr-suggest[data-fragment-state="loading"]:not(:has(li)) { animation: jam-fragment-wait 0s 0.15s both; }
.jam-addr-suggest ul { display: grid; gap: var(--jam-sp-3xs); margin: 0; padding: 0; list-style: none; }
.jam-addr-suggest__who { display: grid; min-width: 0; }
.jam-addr-suggest__who .jam-muted { overflow-wrap: anywhere; }
.jam-editor { position: relative; width: 100%; box-sizing: border-box; min-height: 9rem; padding: var(--jam-sp-s) var(--jam-sp-s); border: 0; border-radius: 0 0 var(--jam-radius-md) var(--jam-radius-md); background: transparent; font-size: var(--jam-fs-m); line-height: 1.55; outline: none; overflow-wrap: anywhere; }
.jam-editor[data-placeholder][data-blank]::before { content: attr(data-placeholder); color: var(--rst-text-faint); position: absolute; pointer-events: none; }
.jam-editor p { margin: 0 0 var(--jam-sp-s); }
.jam-fold--note .jam-editor p { margin-bottom: var(--jam-sp-xs); }
.jam-editor p:last-child { margin-bottom: 0; }
.jam-editor-wrap--reply .jam-editor { min-height: 12rem; font-size: var(--jam-fs-m); line-height: 1.6; }
.jam-editor-wrap--note .jam-editor { min-height: 7.5rem; }
.jam-fold--note .jam-compose-note { background: var(--jam-note); border-radius: var(--rst-radius); padding: var(--jam-sp-m) var(--jam-sp-m) var(--jam-sp-m); gap: var(--jam-sp-s); margin-top: 0; }
.jam-fold--note .jam-editor-wrap { border-color: var(--jam-note-line); background: var(--jam-note-well, var(--rst-surface)); }
.jam-fold--note .jam-editor-wrap:focus-within { border-color: var(--jam-note-ink); box-shadow: 0 0 0 3px var(--jam-note-line); }
.jam-fold--note .jam-toolbar { border-bottom-color: var(--jam-note-line); }
.jam-fold--note .jam-editor { color: var(--jam-note-ink); min-height: 7.5rem; }
.jam-fold--note .jam-editor::before { color: var(--jam-note-ink); opacity: 0.6; }
.js .jam-fold--note[open] > summary { display: block; margin: 0; height: 0; }
.jam-fold--note[open] .jam-fold__pill { display: none; }
.jam-editor a { color: var(--rst-accent-strong); }
.jam-editor pre { background: var(--rst-surface-2); border-radius: var(--jam-radius-xs); padding: var(--jam-sp-xs) var(--jam-sp-s); font-size: var(--jam-fs-s); overflow: auto; }
.jam-editor .jam-signature { color: var(--rst-text-muted); }
.jam-editor img { max-width: 100%; height: auto; border-radius: var(--jam-radius-2xs); cursor: default; }
.jam-editor img:focus { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.jam-editor-wrap .squire-image-resize-container { pointer-events: none; }
.jam-editor-wrap .squire-image-resize-container > * { pointer-events: auto; width: 10px; height: 10px; background: var(--rst-surface); border: 2px solid var(--rst-accent); border-radius: 2px; }
.jam-msg__body img, .jam-note__body img { max-width: 100%; height: auto; }
.jam-compose__filelist { font-size: var(--jam-fs-xs); color: var(--rst-text-muted); }
@media (max-width: 720px) {
  .jam-toolbar__phone { display: grid !important; }
  .jam-toolbar { flex-wrap: nowrap; overflow-x: auto; overscroll-behavior-x: contain; scrollbar-width: none; gap: var(--jam-sp-3xs) var(--jam-sp-2xs); padding-right: var(--jam-sp-s); }
  .jam-toolbar::-webkit-scrollbar { display: none; }
  .jam-toolbar__group { flex: none; padding-right: var(--jam-sp-2xs); gap: 0; }
  .jam-toolbar__status { position: sticky; right: 0; top: auto; bottom: auto; flex: none; margin-left: auto; min-width: 0; padding-left: var(--jam-sp-m); background: linear-gradient(to right, transparent, var(--rst-surface) 0.9rem); }
  .jam-fold--note .jam-toolbar__status { background: linear-gradient(to right, transparent, var(--jam-note-well, var(--rst-surface)) 0.9rem); }
  .jam-toolbar__status:empty { padding-left: 0; }
  .jam-toolbar [data-tool] { width: var(--jam-tile-sm); height: var(--jam-tile-sm); }
  .jam-toolbar [data-tool] svg { width: 18px; height: 18px; }
  .jam-toolbar [data-tool="undo"], .jam-toolbar [data-tool="redo"] { display: none !important; }
  .jam-fold--note [rst-field-label] { color: var(--rst-text-muted); }
  .jam-thread__folds::before { left: calc(0.9rem - 1px); }
  .jam-editor { font-size: var(--jam-fs-m); }
  .rst-page > .jam-compose { --jam-sheet-x: var(--jam-sp-m); }
  .jam-thread__folds .jam-compose, .jam-thread__folds .jam-compose-note { --jam-sheet-x: var(--jam-sp-m); }
  .rst-page > .jam-compose, .jam-thread__folds .jam-compose { margin-left: calc(-1 * var(--jam-sheet-x)); margin-right: calc(-1 * var(--jam-sheet-x)); padding-left: var(--jam-sheet-x); padding-right: var(--jam-sheet-x); border-left: 0; border-right: 0; border-radius: 0; box-shadow: none; }
  .jam-thread__folds .jam-fold--note .jam-compose-note { margin-left: calc(-1 * var(--jam-gutter) - var(--jam-sheet-x)); margin-right: calc(-1 * var(--jam-sheet-x)); padding-left: var(--jam-sheet-x); padding-right: var(--jam-sheet-x); border-radius: 0; }
  .jam-compose .jam-editor-wrap, .jam-compose-note .jam-editor-wrap { width: auto; margin-left: calc(-1 * var(--jam-sheet-x)); margin-right: calc(-1 * var(--jam-sheet-x)); border-left: 0; border-right: 0; border-radius: 0; }
  .jam-compose .jam-editor-wrap:focus-within, .jam-compose-note .jam-editor-wrap:focus-within { box-shadow: none; }
  .jam-compose .jam-toolbar, .jam-compose-note .jam-toolbar { border-radius: 0; padding-left: var(--jam-sheet-x); }
  .jam-compose .jam-editor, .jam-compose-note .jam-editor { padding-left: var(--jam-sheet-x); padding-right: var(--jam-sheet-x); }
  .rst-page { padding-top: var(--jam-sp-m); }
  .jam-compose { --jam-sheet-top: var(--jam-sp-s); }
  [rst-page-header] { margin-bottom: var(--jam-sp-s); padding-bottom: var(--jam-sp-xs); }
  .js .jam-thread__folds .jam-fold--note[open] > summary { display: none; }
  .jam-thread__folds .jam-fold--note .jam-compose-note { padding-top: var(--jam-sp-xs); }
}
.jam-toolbar button { border: 1px solid var(--rst-line); background: var(--rst-surface-2); border-radius: var(--jam-radius-xs); padding: var(--jam-sp-2xs) var(--jam-sp-xs); font: inherit; font-size: var(--jam-fs-s); cursor: pointer; color: var(--rst-text-muted); }
.jam-toolbar button:hover { color: var(--rst-text); border-color: var(--rst-line-strong); }
.jam-toolbar button:disabled { opacity: 0.38; cursor: default; }
.jam-toolbar button:disabled:hover { color: inherit; border-color: var(--rst-line); }
.jam-toolbar [data-compose-status] { margin-left: auto; font-size: var(--jam-fs-xs); }
.jam-compose textarea { width: 100%; box-sizing: border-box; font: inherit; padding: var(--jam-sp-s); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); background: var(--rst-surface); color: inherit; }
.jam-compose__foot { display: flex; gap: var(--jam-sp-xs); flex-wrap: wrap; padding-top: var(--jam-sp-s); border-top: 1px solid var(--rst-line); margin-top: var(--jam-sp-xs); }
.jam-signature { color: var(--rst-text-muted); }
.jam-help { position: fixed; right: 1.25rem; bottom: 1.25rem; z-index: var(--jam-z-menu); width: 18rem; background: var(--rst-surface); border: 1px solid var(--rst-line); border-radius: var(--rst-radius); padding: var(--jam-sp-m) var(--jam-sp-l); box-shadow: var(--rst-shadow-pop); }
.jam-help h2 { font-size: var(--jam-fs-m); margin: 0 0 var(--jam-sp-xs); }
.jam-help dl { display: grid; grid-template-columns: auto 1fr; gap: var(--jam-sp-2xs) var(--jam-sp-s); margin: 0; font-size: var(--jam-fs-s); }
.jam-help dt { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; color: var(--rst-accent-strong); }
.jam-help dd { margin: 0; }
.jam-help .jam-key { margin-left: 0; }
@media (hover: none) { .jam-help .jam-key { display: inline; } }
.jam-help a { color: inherit; text-decoration: none; }
.jam-help a:hover { text-decoration: underline; }
.jam-help__foot { margin: var(--jam-sp-s) 0 0; padding-top: var(--jam-sp-xs); border-top: 1px solid var(--rst-line); font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-notifs .jam-row__link { grid-template-columns: 1.5rem minmax(0, 1fr); align-items: center; }
.jam-compose__row input, .jam-compose__row select { min-width: 0; }
@media (max-width: 900px) {
  .jam-top { flex-wrap: wrap; gap: var(--jam-sp-xs) var(--jam-sp-s); padding: var(--jam-sp-s) var(--jam-sp-m); }
  .jam-brand, .jam-brandbtn, .jam-views-btn { order: 1; }
  .jam-findbtn { display: inline-flex; order: 2; margin-left: auto; }
  .jam-top__compose { order: 3; margin-left: 0; }
  .jam-nav { order: 4; margin: 0; }
  .jam-top__bell, .jam-top__new { order: 5; }
  .jam-top > .jam-menu { order: 6; }
  .jam-top__as { order: 8; flex-basis: 100%; text-align: right; }
  .jam-top .jam-search { order: 9; display: none; flex-basis: 100%; max-width: none; margin: var(--jam-sp-3xs) 0 0; }
  body:has(#jam-find:checked) .jam-top .jam-search,
  .jam-top:has(.jam-search input:not(:placeholder-shown)) .jam-search { display: block; }
  .jam-top:has(.jam-search input:not(:placeholder-shown)) .jam-findbtn { display: none; }
  .jam-side { display: flex; align-items: center; gap: var(--jam-sp-2xs); overflow-x: auto; scrollbar-width: none; margin: 0 calc(-1 * var(--jam-sp-m)); padding: 0 var(--jam-sp-m); }
  .jam-side__list { display: flex; gap: var(--jam-sp-2xs); margin: 0; }
  .jam-side__list a { white-space: nowrap; }
  .jam-side__title { display: none; }
  .jam-conv { --jam-conv-pad-x: var(--jam-sp-m); padding-bottom: var(--jam-sp-4xl); }
  .jam-msg__fold > :not(summary) { margin-inline: var(--jam-sp-m); }
  .jam-msg__fold > summary + .jam-msg__meta { padding-inline: var(--jam-sp-m); }
  .jam-sender-check__line { padding-inline: var(--jam-sp-m); }
  .jam-sender-check__body { padding-inline: calc(var(--jam-sp-m) + 1.25em + var(--jam-sp-xs)) var(--jam-sp-m); }
  :root { --jam-gutter: var(--jam-sp-2xl); }
  .jam-entries { padding-left: var(--jam-gutter); }
  .jam-node { left: calc(-1 * var(--jam-gutter)); }
  .jam-entries::before, .jam-thread__folds::before { left: calc(1.25rem - 1px); }
  .jam-entries .jam-msg { margin-left: calc(-1 * var(--jam-gutter)); }
  .jam-fold { margin-left: var(--jam-gutter); }
  .jam-fold--reply { margin-left: 0; }
  .jam-presence { margin-left: var(--jam-gutter); }
  .jam-compose { padding: var(--jam-sp-m) var(--jam-sp-m); --jam-sheet-top: var(--jam-sp-m); }
}
.jam-page--wide { width: 52rem; max-width: 100%; }
.jam-page--settings { width: 68rem; max-width: 100%; }
.jam-setshell { display: grid; grid-template-columns: 11rem minmax(0, 1fr); gap: var(--jam-sp-3xl); align-items: start; }
.jam-setshell--solo { grid-template-columns: minmax(0, 1fr); max-width: 44rem; }
.jam-setnav { position: sticky; top: 1rem; }
.jam-setnav__head { font-weight: 600; font-size: var(--jam-fs-l); margin: 0 0 var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-setnav__title { font-size: var(--jam-fs-xs); text-transform: uppercase; letter-spacing: var(--jam-track-caps); color: var(--rst-text-faint); font-weight: 600; margin: var(--jam-sp-m) 0 var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-setnav__list { list-style: none; padding: 0; margin: 0; }
.jam-setnav__list a { display: flex; align-items: center; padding: var(--jam-sp-2xs) var(--jam-sp-s); border-radius: var(--rst-radius-sm); text-decoration: none; color: var(--rst-text-muted); font-size: var(--jam-fs-s); }
.jam-setnav__list a:hover { color: var(--rst-text); background: var(--rst-surface-2); }
.jam-setnav__list a[aria-current="page"] { color: var(--rst-accent-strong); background: var(--rst-accent-soft); font-weight: 600; }
[rst-page-header] { border-bottom: 0; }
.jam-settings [rst-page-header] + .jam-section, .jam-settings [rst-page-header] + .jam-cols, .jam-section--first { margin-top: 0; }
@media (max-width: 720px) {
  .jam-setshell { grid-template-columns: 1fr; gap: var(--jam-sp-m); }
  .jam-setnav { position: static; display: flex; align-items: center; gap: var(--jam-sp-2xs); overflow-x: auto; scrollbar-width: none; padding-bottom: var(--jam-sp-s); border-bottom: 1px solid var(--rst-line); }
  .jam-setnav::-webkit-scrollbar { display: none; }
  .jam-setnav__head { display: none; }
  .jam-setnav__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: 0; }
  .jam-setnav__list { display: flex; gap: var(--jam-sp-2xs); flex: none; }
  .jam-setnav__list:not(:first-of-type) { border-left: 1px solid var(--rst-line); padding-left: var(--jam-sp-xs); margin-left: var(--jam-sp-2xs); }
  .jam-setnav__list a { padding: var(--jam-sp-2xs) var(--jam-sp-s); border-radius: var(--rst-radius-pill); white-space: nowrap; }
}
.jam-dir, .jam-person { width: 100%; min-width: 0; }
.jam-dir__bar { display: flex; gap: var(--jam-sp-s); align-items: center; margin: var(--jam-sp-m) 0 var(--jam-sp-s); flex-wrap: wrap; }
.jam-seg { display: inline-flex; border: 1px solid var(--rst-line); border-radius: var(--rst-radius-pill); padding: var(--jam-sp-3xs); background: var(--rst-surface); }
.jam-seg a { padding: var(--jam-sp-2xs) var(--jam-sp-m); border-radius: var(--rst-radius-pill); font-size: var(--jam-fs-s); font-weight: 500; color: var(--rst-text-muted); text-decoration: none; }
.jam-seg a:hover { color: var(--rst-text); }
.jam-seg a[aria-current="page"] { background: var(--rst-accent-soft); color: var(--rst-accent-strong); }
.jam-dir__search { flex: 1; min-width: 14rem; display: flex; align-items: center; gap: var(--jam-sp-xs); padding: 0 var(--jam-sp-s); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-pill); background: var(--rst-surface); color: var(--rst-text-faint); }
.jam-dir__search:focus-within { border-color: var(--rst-accent); color: var(--rst-text-muted); }
.jam-dir__search > .fa-fw { font-size: var(--jam-fs-xs); }
.jam-dir__search input { flex: 1; border: 0; background: none; padding: var(--jam-sp-xs) 0; font: inherit; font-size: var(--jam-fs-s); color: var(--rst-text); outline: none; min-width: 0; }
.jam-dir__list { list-style: none; margin: 0; padding: 0; border: 1px solid var(--rst-line); border-radius: var(--rst-radius); background: var(--rst-surface); overflow: hidden; }
.jam-dir__list li + li { border-top: 1px solid var(--rst-line); }
.jam-dir__row { display: flex; align-items: center; gap: var(--jam-sp-m); padding: var(--jam-sp-s) var(--jam-sp-m); text-decoration: none; color: inherit; }
.jam-dir__row:hover { background: var(--rst-surface-2); }
.jam-dir__row:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: -2px; }
.jam-dir__main { flex: 1; min-width: 0; display: grid; gap: var(--jam-sp-3xs); }
.jam-dir__main strong { font-weight: 600; }
.jam-dir__meta { color: var(--rst-text-muted); font-size: var(--jam-fs-s); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-dir__side { flex: none; display: inline-flex; align-items: center; gap: var(--jam-sp-s); }
.jam-dir__side time { font-size: var(--jam-fs-s); color: var(--rst-text-faint); font-variant-numeric: tabular-nums; min-width: 3rem; text-align: right; }
.jam-person__crumb { margin: 0 0 var(--jam-sp-s); font-size: var(--jam-fs-s); }
.jam-person__crumb a { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); color: var(--rst-text-muted); text-decoration: none; }
.jam-person__crumb a:hover { color: var(--rst-accent-strong); }
.jam-person__head { display: flex; gap: var(--jam-sp-m); align-items: flex-start; margin: 0; min-width: 0; }
.jam-av--xl { --av: 4.25rem; }
.jam-person__name { font-weight: 600; font-size: var(--jam-fs-2xl); line-height: 1.15; margin: 0 0 var(--jam-sp-2xs); letter-spacing: var(--jam-track-tight); text-wrap: balance; }
.jam-person__facts { margin: 0; font-size: var(--jam-fs-s); display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs); }
.jam-person__facts a { color: var(--rst-text-muted); text-decoration: none; }
.jam-person__facts a:hover { color: var(--rst-accent-strong); }
.jam-person__actions [rst-btn~="primary"] { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); padding: var(--jam-sp-xs) var(--jam-sp-m) var(--jam-sp-xs) var(--jam-sp-s); font-size: var(--jam-fs-s); }
.jam-person__actions [rst-btn~="primary"] .fa-fw { color: inherit; }
.jam-person__top { display: grid; grid-template-columns: minmax(0, 1fr) 19rem; gap: var(--jam-sp-xl); align-items: start; margin: 0 0 var(--jam-sp-m); }
.jam-person__id { min-width: 0; }
.jam-person__title { min-width: 0; }
.jam-person__title-summary { list-style: none; cursor: text; display: flex; align-items: baseline; gap: var(--jam-sp-xs); min-width: 0; }
.jam-person__title-summary::-webkit-details-marker { display: none; }
.jam-person__title-summary:hover .jam-thread__pencil, .jam-person__title-summary:focus-visible .jam-thread__pencil { opacity: 1; }
.jam-person__title[open] > .jam-person__title-summary { display: none; }
.jam-person__title-summary .jam-person__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.jam-person__rename { margin: 0 0 var(--jam-sp-xs); }
.jam-person__name--input { display: block; width: 100%; box-sizing: border-box; padding: 0 0 var(--jam-sp-3xs); border: 0; border-bottom: 2px solid var(--rst-accent); border-radius: 0; background: transparent; color: var(--rst-text); outline: none; }
.jam-person__convs { margin-top: var(--jam-sp-l); }
.jam-person__h2 { font-weight: 600; font-size: var(--jam-fs-l); margin: 0 0 var(--jam-sp-s); }
.jam-person__h3 { font-size: var(--jam-fs-xs); text-transform: uppercase; letter-spacing: var(--jam-track-caps); color: var(--rst-text-faint); font-weight: 600; margin: var(--jam-sp-m) 0 0; }
.jam-person__panel { border: 1px solid var(--rst-line); border-radius: var(--rst-radius); background: var(--rst-surface); padding: 0 var(--jam-sp-l); }
.jam-person__panel .jam-rows { margin: 0; }
.jam-person__card { border: 1px solid var(--rst-line); border-radius: var(--rst-radius); background: var(--rst-surface); padding: var(--jam-sp-m) var(--jam-sp-m) var(--jam-sp-xs); }
.jam-person__note-summary { list-style: none; cursor: text; display: flex; align-items: flex-start; gap: var(--jam-sp-xs); }
.jam-person__note-summary::-webkit-details-marker { display: none; }
.jam-person__note-summary:hover .jam-thread__pencil, .jam-person__note-summary:focus-visible .jam-thread__pencil { opacity: 1; }
.jam-person__note[open] > .jam-person__note-summary { display: none; }
.jam-person__note-text { font-size: var(--jam-fs-s); line-height: 1.5; min-width: 0; white-space: pre-wrap; }
.jam-person__note-text--none { color: var(--rst-text-faint); font-style: italic; }
.jam-person__note .jam-thread__pencil { align-self: center; }
.jam-person__card [rst-form] { max-inline-size: none; }
.jam-person__card input, .jam-person__card textarea { box-sizing: border-box; max-width: 100%; }
@media (max-width: 860px) { .jam-person__top { grid-template-columns: 1fr; gap: var(--jam-sp-l); } }
@media (max-width: 720px) { .jam-person__head { gap: var(--jam-sp-s); } .jam-av--xl { --av: 3.25rem; } .jam-person__name { font-size: var(--jam-fs-xl); } .jam-person__panel { padding: 0 var(--jam-sp-m); } }
.jam-compose__row--files input { padding: var(--jam-sp-2xs) 0; }
.jam-compose__row--files { border-bottom: 0; }
.jam-compose__row:has(+ .jam-editor-wrap), .jam-compose__row:has(+ noscript + .jam-editor-wrap) { border-bottom: 0; }
.jam-compose__head:is(:has(+ .jam-editor-wrap), :has(+ noscript + .jam-editor-wrap)) > :is(.jam-compose__summary, .jam-compose__row:last-child) { border-bottom: 0; }
.jam-caps { font-size: var(--jam-fs-xs); text-transform: uppercase; letter-spacing: var(--jam-track-caps); color: var(--rst-text-faint); font-weight: 600; margin: var(--jam-sp-m) 0 var(--jam-sp-2xs); }
.jam-badge-auto { font-size: var(--jam-fs-s); text-transform: uppercase; letter-spacing: var(--jam-track-caps); background: var(--rst-tone-neutral-bg); color: var(--rst-tone-neutral-fg); padding: 0 var(--jam-sp-xs); border-radius: var(--jam-radius-2xs); }
.jam-fbar { container: jam-fbar / inline-size; position: relative; z-index: 2; display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs); margin: var(--jam-sp-m) 0 var(--jam-sp-l); }
.jam-fbar:has(details[open]) { z-index: var(--jam-z-top); }
.jam-fbar__item { flex: none; }
.jam-fbar .jam-seg { flex: 1 1 0; min-width: 9rem; max-width: max-content; overflow-x: auto; scrollbar-width: none; white-space: nowrap; }
.jam-fbar .jam-seg::-webkit-scrollbar { display: none; }
.jam-fbar .jam-seg a { flex: none; padding: var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-fbar__pill { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); box-sizing: border-box; font-size: var(--jam-fs-s); color: var(--rst-text); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-pill); padding: var(--jam-sp-2xs) var(--jam-sp-s) var(--jam-sp-2xs) var(--jam-sp-s); background: var(--rst-surface); white-space: nowrap; }
.jam-fbar__pill:hover { border-color: var(--rst-line-strong); }
.jam-fbar__pill:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.jam-fbar__what { color: var(--rst-text-muted); }
.jam-fbar__value { font-weight: 500; }
.jam-fbar__pill > .jam-chev { margin-left: 0; }
.jam-fbar [open] > .jam-fbar__pill { border-color: var(--rst-accent); }
.jam-fbar__item.is-applied > .jam-fbar__pill { border-color: transparent; background: var(--rst-accent-soft); color: var(--rst-accent-strong); }
.jam-fbar__item.is-applied > .jam-fbar__pill .jam-fbar__what,
.jam-fbar__item.is-applied > .jam-fbar__pill .jam-chev { color: inherit; opacity: 0.7; }
.jam-fbar__menu { min-width: 12rem; }
.jam-fbar__menu .jam-dot { flex: none; }
.jam-menu-list__on .fa-fw { color: var(--rst-accent-strong); }
.jam-fbar > .jam-fbar__more { display: none; }
.jam-fbar__more .jam-fbar__spare { display: none; }
.jam-fbar__spare > summary .jam-fbar__value { margin-left: auto; color: var(--rst-text-muted); font-weight: inherit; }
.jam-fbar__spare > summary .jam-sub__chev { margin-left: var(--jam-sp-xs); }
@container jam-fbar (max-width: 45rem) {
  .jam-fbar__item[data-drop="1"]:not(.is-applied) { display: none; }
  .jam-fbar__more .jam-fbar__spare[data-drop="1"]:not(.is-applied) { display: block; }
  .jam-fbar > .jam-fbar__more:has(.jam-fbar__spare[data-drop="1"]:not(.is-applied)) { display: inline-block; }
}
@container jam-fbar (max-width: 38rem) {
  .jam-fbar__item[data-drop="2"]:not(.is-applied) { display: none; }
  .jam-fbar__more .jam-fbar__spare[data-drop="2"]:not(.is-applied) { display: block; }
  .jam-fbar > .jam-fbar__more:has(.jam-fbar__spare[data-drop="2"]:not(.is-applied)) { display: inline-block; }
}
@container jam-fbar (max-width: 31rem) {
  .jam-fbar__item[data-drop="3"]:not(.is-applied) { display: none; }
  .jam-fbar__more .jam-fbar__spare[data-drop="3"]:not(.is-applied) { display: block; }
  .jam-fbar > .jam-fbar__more:has(.jam-fbar__spare[data-drop="3"]:not(.is-applied)) { display: inline-block; }
}
.jam-fbar__rangeform { flex-direction: column; align-items: stretch; gap: var(--jam-sp-s); white-space: normal; padding: var(--jam-sp-s); max-inline-size: 22rem; }
.jam-fbar__rangeform [rst-field-range] { margin: 0; }
.jam-fbar__rangeform [rst-input] { width: 100%; }
.jam-fbar__rangefoot { display: flex; align-items: center; justify-content: space-between; gap: var(--jam-sp-s); }
.jam-fbar__help { margin-inline-start: auto; }
.jam-fbar__helpbody { display: block; white-space: normal; padding: var(--jam-sp-xs) var(--jam-sp-s) var(--jam-sp-s); inline-size: max-content; max-inline-size: min(30rem, calc(100cqi - 2px)); box-sizing: border-box; }
@container jam-fbar (max-width: 31rem) {
  .jam-fbar__range > .jam-fbar__rangeform { max-inline-size: 13rem; }
}
.jam-msg__fold > summary, .jam-note__fold > summary { list-style: none; cursor: pointer; }
.jam-msg__fold > summary::-webkit-details-marker, .jam-note__fold > summary::-webkit-details-marker { display: none; }
.jam-msg__snip, .jam-note__snip { display: none; color: var(--rst-text-muted); font-weight: 400; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.jam-msg__fold:not([open]) .jam-msg__to { display: none; }
.jam-msg__fold:not([open]) .jam-msg__snip { display: block; }
.jam-note__fold:not([open]) .jam-note__snip { display: block; flex: 1; min-width: 0; margin-left: var(--jam-sp-xs); }
.jam-msg:has(.jam-msg__fold:not([open])) .jam-msg__head { padding-block: var(--jam-sp-xs); }
.jam-msg:has(.jam-msg__fold:not([open])) .jam-msg__head > .jam-av { --av: 2rem; }
.jam-msg:has(.jam-msg__fold:not([open])) .jam-msg__head { align-items: center; }
.jam-msg:has(.jam-msg__fold:not([open])) .jam-msg__head,
.jam-note:has(.jam-note__fold:not([open])) .jam-note__head { margin-bottom: 0; }
.jam-msg__menu { position: absolute; top: 0.875rem; right: 0.375rem; }
.jam-msg:has(.jam-msg__fold:not([open])) .jam-msg__menu { top: 0.5rem; }
.jam-msg__head { padding-right: var(--jam-sp-5xl); }
.jam-msg:has(.jam-msg__fold:not([open])) .jam-msg__head { padding-right: var(--jam-sp-3xl); }
.jam-hidden { position: relative; display: flex; justify-content: flex-start; padding: var(--jam-sp-2xs) 0 var(--jam-sp-xs); }
.jam-node--fold { top: 0.4rem; }
.jam-hidden__dots { display: grid; place-items: center; width: var(--jam-tile-sm); height: var(--jam-tile-sm); border-radius: 50%; background: var(--rst-surface); border: 1px solid var(--rst-line-strong); color: var(--rst-text-faint); box-shadow: 0 0 0 3px var(--rst-bg); }
.jam-hidden__btn { font-size: var(--jam-fs-s); padding: var(--jam-sp-xs) var(--jam-sp-m) var(--jam-sp-xs) var(--jam-sp-s); }
.jam-hidden__btn .fa-fw { color: var(--rst-text-faint); }
.jam-hidden__btn:hover .fa-fw { color: inherit; }
.jam-hidden:has(.jam-hidden__btn:hover) .jam-hidden__dots, .jam-hidden:has(.jam-hidden__btn:focus-visible) .jam-hidden__dots { border-color: var(--rst-accent); color: var(--rst-accent); }
.jam-msg__images { margin: var(--jam-sp-2xs) 0 var(--jam-sp-s); font-size: var(--jam-fs-s); }
.jam-msg__body img[data-jam-src] { display: none; }
.jam-aside { margin-top: var(--jam-sp-xl); }
.jam-aside > summary { list-style: none; }
.jam-aside > summary::-webkit-details-marker { display: none; }
.jam-aside[open] > summary { background: var(--rst-surface-2); border-color: var(--rst-line); }
.jam-aside > summary .fa-fw { transition: transform var(--jam-t-fast); }
.jam-aside[open] > summary .fa-fw { transform: rotate(90deg); }
@media (prefers-reduced-motion: reduce) { .jam-aside > summary .fa-fw { transition: none; } }
.jam-aside__body { margin-top: var(--jam-sp-xs); padding: var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-aside__body > :first-child { margin-top: 0; }
.jam-ext-btn { display: inline-flex; align-items: center; gap: var(--jam-sp-s); padding: var(--jam-sp-xs) var(--jam-sp-m) var(--jam-sp-xs) var(--jam-sp-s); border: 1px solid #dadce0; border-radius: var(--jam-radius-xs); background: #fff; color: #1f1f1f; font-weight: 500; text-decoration: none; font-size: var(--jam-fs-m); line-height: inherit; cursor: pointer; box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08); }
.jam-ext-btn:hover { background: #f8f9fa; box-shadow: 0 1px 3px rgba(60, 64, 67, 0.3); color: #1f1f1f; }
.jam-ext-btn > svg { flex: none; width: 18px; height: 18px; }
.jam-section--danger { padding: var(--jam-sp-m); border: 1px solid var(--rst-tone-negative-fg); border-radius: var(--rst-radius); }
.jam-section--danger > h2 { color: var(--rst-tone-negative-fg); }
.jam-section--danger > .jam-lede:last-of-type { margin-bottom: var(--jam-sp-s); }
.jam-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: var(--jam-sp-l) var(--jam-sp-2xl); margin-top: var(--jam-sp-2xl); }
.jam-cols > .jam-section { margin-top: 0; }
.jam-plan-adds { display: grid; gap: var(--jam-sp-xs); }
.jam-section > .jam-plan-adds { margin-bottom: var(--jam-sp-m); }
.jam-plan-adds__head { margin: 0; font-weight: 600; }
.jam-plan-adds__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); gap: var(--jam-sp-2xs) var(--jam-sp-l); }
.jam-plan-adds__list li { display: flex; align-items: baseline; gap: var(--jam-sp-xs); }
.jam-plan-adds__list li > i { flex: none; color: var(--rst-tone-positive-fg); }
.jam-upsell { display: grid; gap: var(--jam-sp-s); margin-top: var(--jam-sp-xl); padding: var(--jam-sp-l); background: var(--rst-accent-soft); border: 1px solid var(--rst-line); border-top: 3px solid var(--rst-accent); border-radius: var(--rst-radius); }
.jam-upsell__kicker { margin: 0; font-size: var(--jam-fs-xs); font-weight: 600; letter-spacing: var(--jam-track-caps); text-transform: uppercase; color: var(--rst-accent-strong); }
.jam-upsell__head { margin: 0; font-size: var(--jam-fs-l); font-weight: 600; }
.jam-upsell__list { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); gap: var(--jam-sp-m) var(--jam-sp-l); }
.jam-upsell__list strong { display: block; font-weight: 600; }
.jam-upsell__pitch { display: block; font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-upsell__list li { display: flex; align-items: baseline; gap: var(--jam-sp-xs); }
.jam-upsell__list li > i { flex: none; color: var(--rst-accent-strong); }
.jam-upsell .jam-inline { margin-top: var(--jam-sp-xs); }
.jam-seg + .jam-stats { margin-top: var(--jam-sp-m); }
.jam-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); gap: var(--jam-sp-s); margin: 0; }
.jam-stats__item { display: flex; flex-direction: column; min-width: 0; padding: var(--jam-sp-s) var(--jam-sp-m); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); background: var(--rst-surface); }
.jam-stats__item dt { font-size: var(--jam-fs-xs); font-weight: 600; text-transform: uppercase; letter-spacing: var(--jam-track-caps); color: var(--rst-text-muted); }
.jam-stats__n { margin: var(--jam-sp-2xs) 0 0; font-size: var(--jam-fs-2xl); font-weight: 600; line-height: 1.2; font-variant-numeric: tabular-nums; }
.jam-stats__note { margin: var(--jam-sp-2xs) 0 0; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); }
@media (max-width: 720px) {
  .jam-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.jam-chart { margin: 0; padding: var(--jam-sp-m); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); background: var(--rst-surface); }
.jam-chart__plot { position: relative; padding-top: var(--jam-sp-l); }
.jam-chart__scale { position: absolute; top: 0; left: 0; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); font-variant-numeric: tabular-nums; }
.jam-chart__svg { display: block; width: 100%; height: 9rem; overflow: visible; }
.jam-chart__grid { fill: none; stroke: var(--rst-line); stroke-width: 1px; vector-effect: non-scaling-stroke; }
.jam-chart__bar { fill: var(--rst-accent); }
.jam-chart__bar--out { fill: var(--jam-note-mid); }
.jam-chart__line { fill: none; stroke: var(--rst-accent); stroke-width: 2px; stroke-linejoin: round; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.jam-chart__dots { fill: none; stroke: var(--rst-accent); stroke-width: 5px; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.jam-chart__day { fill: transparent; }
.jam-chart__day:hover { fill: var(--jam-fill-soft); }
.jam-chart__axis { display: flex; justify-content: space-between; margin: var(--jam-sp-2xs) 0 0; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); }
.jam-chart__key { display: flex; flex-wrap: wrap; gap: var(--jam-sp-2xs) var(--jam-sp-m); margin-top: var(--jam-sp-s); font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-chart__keyitem { display: inline-flex; align-items: center; gap: var(--jam-sp-xs); }
.jam-chart__keyitem strong { color: var(--rst-text); font-variant-numeric: tabular-nums; }
.jam-chart__swatch { flex: none; width: 0.75rem; height: 0.75rem; border-radius: var(--jam-radius-2xs); background: var(--rst-accent); }
.jam-chart__swatch--out { background: var(--jam-note-mid); }
.jam-chart__swatch--line { height: 0.1875rem; border-radius: var(--rst-radius-pill); }
.jam-chart__empty { margin: 0; padding: var(--jam-sp-l) var(--jam-sp-m); border: 1px dashed var(--rst-line-strong); border-radius: var(--rst-radius-sm); text-align: center; font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-spread { list-style: none; display: grid; grid-template-columns: max-content minmax(0, 1fr) max-content; gap: var(--jam-sp-xs) var(--jam-sp-s); align-items: center; margin: 0; padding: var(--jam-sp-m); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm); background: var(--rst-surface); }
.jam-spread__row { display: contents; }
.jam-spread__label { font-size: var(--jam-fs-s); color: var(--rst-text-muted); }
.jam-spread__track { display: block; width: 100%; height: 0.75rem; border-radius: var(--jam-radius-2xs); background: var(--rst-surface-2); }
.jam-spread__bar { fill: var(--rst-accent); }
.jam-spread__n { font-size: var(--jam-fs-s); font-weight: 600; font-variant-numeric: tabular-nums; text-align: right; }
.jam-flash { position: relative; }
.jam-toast { position: fixed; z-index: var(--jam-z-toast); left: 1rem; right: 1rem; bottom: 1.5rem; margin-inline: auto; width: fit-content; display: flex; align-items: center; gap: var(--jam-sp-m); max-width: min(34rem, 100%); padding: var(--jam-sp-s) var(--jam-sp-s) var(--jam-sp-s) var(--jam-sp-m); background: var(--rst-surface); border: 1px solid var(--rst-line); border-radius: var(--rst-radius); box-shadow: 0 8px 24px hsl(240 5% 12% / 0.16), 0 2px 6px hsl(240 5% 12% / 0.08); animation: jam-toast-in var(--jam-t-slow) cubic-bezier(0.2, 0.8, 0.2, 1) both, jam-toast-out var(--jam-t-slow) ease-in 9s forwards; }
.jam-toast__text { margin: 0; font-size: var(--jam-fs-s); color: var(--rst-text); }
.jam-toast__undo { margin: 0; flex: none; }
.jam-toast__undo button, .jam-toast__link { display: inline-flex; flex: none; align-items: center; padding: var(--jam-sp-2xs) var(--jam-sp-s); border: 0; border-radius: var(--rst-radius-sm); background: var(--rst-accent-soft); color: var(--rst-accent-strong); font: inherit; font-size: var(--jam-fs-s); font-weight: 600; text-decoration: none; cursor: pointer; }
.jam-toast__undo button:hover, .jam-toast__link:hover { background: var(--rst-accent); color: var(--rst-on-accent); }
.jam-toast__undo .jam-key { border-color: currentColor; opacity: 0.65; }
@keyframes jam-toast-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes jam-toast-out { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(4px); visibility: hidden; } }
@keyframes jam-toast-gone { to { opacity: 0; visibility: hidden; } }
@media (prefers-reduced-motion: reduce) {
  .jam-toast { animation: jam-toast-gone 1ms linear 9s forwards; }
}
.jam-chip--box { background: var(--rst-surface-2); border: 1px solid var(--rst-line); color: var(--rst-text-muted); }
.jam-list-head { display: flex; align-items: baseline; justify-content: space-between; gap: var(--jam-sp-s); min-height: calc(var(--jam-head-row) + var(--jam-head-gap)); }
.jam-list-head__tools { display: inline-flex; align-items: center; align-self: flex-start; flex: none; gap: var(--jam-sp-xs); }
.jam-pickbtn { display: none; flex: none; align-items: center; box-sizing: border-box; min-height: 1.7rem; padding: var(--jam-sp-2xs) var(--jam-sp-s); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-pill); background: var(--rst-surface); color: var(--rst-text-muted); font-size: var(--jam-fs-s); font-weight: 500; cursor: pointer; }
.jam-side-head { display: flex; align-items: baseline; min-height: calc(var(--jam-head-row) + var(--jam-head-gap)); padding-left: var(--jam-sp-s); }
.jam-bulk { display: contents; }
.jam-bulkbar { display: none; container: jam-bulkbar / inline-size; flex-wrap: nowrap; align-items: center; gap: var(--jam-sp-xs) var(--jam-sp-s); box-sizing: border-box; min-height: var(--jam-head-row); padding: var(--jam-sp-2xs) var(--jam-sp-s); margin: 0 0 var(--jam-head-gap); background: var(--jam-note); border-radius: var(--rst-radius); }
.jam-main:has(.jam-selbox input:checked, #jam-pick:checked) .jam-bulkbar { display: flex; }
.jam-main:has(.jam-selbox input:checked, #jam-pick:checked) .jam-list-head { display: none; }
.jam-main:not(:has(.jam-selbox input:checked)) .jam-bulkbar > :is([rst-btn], .jam-pop):not(.jam-selectall, .jam-bulkbar__clear) { display: none; }
.jam-bulkbar__count { font-size: var(--jam-fs-s); }
.jam-selectall__open { align-items: center; gap: var(--jam-sp-2xs); }
.jam-selectall__chev { color: var(--rst-text-muted); }
@container jam-bulkbar (width <= 33rem) { .jam-selectall__chev { display: none; } }
.jam-selectall__box { display: grid; place-items: center; flex: none; }
.jam-selectall__box::before { content: ""; box-sizing: border-box; width: 1.05rem; height: 1.05rem; border: 1.5px solid var(--rst-line-strong); border-radius: var(--jam-radius-2xs); background: var(--rst-surface); }
.jam-main:has(.jam-selbox input:checked) .jam-selectall__box::before { border-color: var(--rst-accent); background: var(--rst-accent) var(--jam-check-dash) center no-repeat; }
.jam-main:has(.jam-selbox input:checked):not(:has(.jam-rows--pick .jam-selbox input:not(:checked))) .jam-selectall__box::before { background-image: var(--jam-check-tick); }
.jam-selectall__menu .jam-count { margin-left: auto; padding-left: var(--jam-sp-m); }
.jam-bulkbar > * { flex: none; }
.jam-bulkbar__grow { flex: 1; }
@container jam-bulkbar (width <= 49.25rem) { .jam-bulkbar__spare { display: none; } }
@container jam-bulkbar (width > 49.25rem) { .jam-pop__body--col .jam-bulkbar__dup[rst-btn] { display: none; } }
.jam-bulkbar [rst-btn] { font-size: var(--jam-fs-s); padding: var(--jam-sp-2xs) var(--jam-sp-s); background: var(--rst-surface); }
.jam-pop__body--col .jam-danger { color: var(--rst-tone-negative-fg); }
.jam-bulkpop__head { margin: var(--jam-sp-3xs) 0 var(--jam-sp-2xs); padding: var(--jam-sp-2xs) var(--jam-sp-s) 0; font-size: var(--jam-fs-xs); font-weight: 600; letter-spacing: var(--jam-track-label); text-transform: uppercase; color: var(--rst-text-muted); }
.jam-bulkpop .jam-mrow__name { font-weight: 450; }
.jam-key { font: inherit; font-size: var(--jam-fs-xs); line-height: 1.5; color: var(--rst-text-faint); border: 1px solid var(--rst-line); border-bottom-width: 2px; border-radius: var(--jam-radius-2xs); padding: 0 var(--jam-sp-xs); margin-left: var(--jam-sp-xs); }
.jam-act-btn .jam-key, .jam-bulkbar .jam-key { border-color: var(--rst-line-strong); }
.jam-act-btn__word, .jam-bulkbar__word { display: inline-flex; align-items: center; }
html:not(.js) .jam-key { display: none; }
.jam-key.jam-key--chord { white-space: nowrap; word-break: normal; }
[rst-btn="primary"] .jam-key { color: inherit; border-color: currentColor; opacity: 0.65; }
html[data-keys="pc"] [data-key-mac], html:not([data-keys="pc"]) [data-key-pc] { display: none; }
html:not(.js) [data-copy-target] { display: none; }
html.js [data-copy-via] { cursor: copy; }
html:not(.js) [data-download-all] { display: none; }
.jam-token-line { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs); margin: var(--jam-sp-xs) 0 0; }
.jam-token-line--page { margin: 0 0 var(--jam-sp-m); }
@media (hover: none) { .jam-key { display: none; } }
.jam-row { position: relative; }
.jam-rows--pick > .jam-row > .jam-row__link { padding-left: calc(var(--jam-row-bleed) + 1.9rem); }
.jam-selbox { user-select: none; -webkit-user-select: none; position: absolute; left: calc(-1 * var(--jam-row-bleed)); bottom: calc(var(--jam-row-below) + var(--jam-fs-s) * var(--jam-row-lh) + var(--jam-row-gap) + var(--jam-row-subject) * var(--jam-row-lh) / 2 - 0.85rem); z-index: 1; display: grid; place-items: center; width: calc(var(--jam-row-bleed) + 1.9rem); height: 1.7rem; }
.jam-selbox input { grid-area: 1 / 1; accent-color: var(--rst-accent); width: 1.05rem; height: 1.05rem; margin: 0; cursor: pointer; opacity: 0; }
.jam-selbox__dot { grid-area: 1 / 1; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--rst-accent); opacity: 0; }
.jam-row--unread .jam-selbox__dot { opacity: 1; }
.jam-row--cursor .jam-selbox input,
.jam-selbox input:focus,
.jam-selbox input:checked,
.jam-main:has(.jam-selbox input:checked) .jam-selbox input { opacity: 1; }
.jam-row--cursor .jam-selbox__dot,
.jam-selbox:focus-within .jam-selbox__dot,
.jam-main:has(.jam-selbox input:checked) .jam-selbox__dot { opacity: 0; }
@media (hover: hover) {
  .jam-row:hover .jam-selbox input { opacity: 1; }
  .jam-row:hover .jam-selbox__dot { opacity: 0; }
}
@media (hover: none), (max-width: 720px) {
  .jam-pickbtn { display: inline-flex; }
  .jam-main:not(:has(.jam-rows--pick > .jam-row)) .jam-pickbtn { display: none; }
  .jam-list-head__tools .jam-act-btn { display: none; }
  body:has(.jam-list-head) .jam-top__compose { display: inline-flex; }
  .jam-main:has(#jam-pick:checked) .jam-selbox input { opacity: 1; }
  .jam-main:has(#jam-pick:checked) .jam-selbox__dot { opacity: 0; }
  .jam-main:not(:has(#jam-pick:checked, .jam-selbox input:checked, .jam-selbox input:focus-visible)) .jam-rows--pick > .jam-row > :is(.jam-row__link, .jam-row__claim) { padding-left: var(--jam-row-bleed); }
  .jam-main:not(:has(#jam-pick:checked, .jam-selbox input:checked, .jam-selbox input:focus-visible)) .jam-selbox { width: var(--jam-row-bleed); }
  .jam-main:not(:has(#jam-pick:checked, .jam-selbox input:checked, .jam-selbox input:focus-visible)) .jam-selbox__dot { width: min(0.45rem, var(--jam-row-bleed) / 3); height: min(0.45rem, var(--jam-row-bleed) / 3); }
  .jam-main:not(:has(#jam-pick:checked, .jam-selbox input:checked, .jam-selbox input:focus-visible)) .jam-row .jam-selbox input { opacity: 0; }
  .jam-main:not(:has(#jam-pick:checked, .jam-selbox input:checked, .jam-selbox input:focus-visible)) .jam-row--unread .jam-selbox__dot { opacity: 1; }
}
.jam-bulkbar [rst-btn] > .fa-fw { display: none; }
@media (max-width: 720px) {
  .jam-bulkbar { gap: var(--jam-sp-2xs); --jam-bulkbar-pad-y: var(--jam-sp-3xs); padding-inline: var(--jam-sp-s) var(--jam-sp-xs); }
}
@container jam-bulkbar (width <= 33rem) {
  .jam-bulkbar > [rst-btn]:not(.jam-bulkbar__spare), .jam-bulkbar > .jam-pop > summary[rst-btn] { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; min-width: 24px; min-height: 24px; padding: var(--jam-sp-3xs) var(--jam-sp-xs); }
  .jam-bulkbar [rst-btn] > .fa-fw { display: block; flex: none; }
  .jam-bulkbar__word { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@container jam-bulkbar (width <= 21rem) {
  .jam-bulkbar > [rst-btn]:not(.jam-bulkbar__spare), .jam-bulkbar > .jam-pop > summary[rst-btn] { padding-inline: var(--jam-sp-2xs); }
  .jam-bulkbar__count [data-bulk-n]:not(:empty) + .jam-bulkbar__of { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
@media (max-width: 720px) {
  .jam-row__top { min-height: var(--jam-row-line1); }
  .jam-selbox { top: calc(var(--jam-row-pad-y) + var(--jam-row-line1) + var(--jam-row-gap) + var(--jam-row-subject) * var(--jam-row-lh) / 2 - 0.85rem); bottom: auto; }
}
.jam-row--selected .jam-row__link { background: var(--jam-note); }
.jam-row { --jam-row-bleed: var(--jam-sp-l); }
.jam-row__menu { position: absolute; top: 0.42rem; right: calc(0.75rem - var(--jam-row-bleed)); z-index: 2; }
.jam-row__menu[open] { z-index: var(--jam-z-menu); }
.jam-row__menu .jam-pop__body { right: 1rem; }
.jam-row:has(.jam-row__menu[open]) { z-index: var(--jam-z-menu); }
.jam-row__more { list-style: none; display: block; cursor: pointer; border-radius: 50%; }
.jam-row__more::-webkit-details-marker { display: none; }
.jam-more-btn { display: grid; place-items: center; width: var(--jam-tile); height: var(--jam-tile); border-radius: 50%; border: 1px solid var(--rst-line); background: var(--rst-surface); color: var(--rst-text-faint); box-shadow: 0 1px 2px hsl(240 5% 12% / 0.06); transition: color var(--jam-t-fast), background-color var(--jam-t-fast), border-color var(--jam-t-fast); }
.jam-row__more:hover .jam-more-btn { color: var(--rst-text); background: var(--rst-surface-2); border-color: var(--rst-line-strong); }
.jam-row__menu[open] .jam-more-btn { color: var(--rst-accent-strong); background: var(--rst-accent-soft); border-color: transparent; }
.jam-row__more:focus-visible { outline: none; }
.jam-row__more:focus-visible .jam-more-btn { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.jam-rows > .jam-row > .jam-row__link { padding-right: var(--jam-sp-3xl); }
.jam-row__claim { position: relative; box-sizing: border-box; height: var(--jam-claim-h); margin: 0 calc(-1 * var(--jam-row-bleed)); padding: var(--jam-sp-2xs) var(--jam-row-bleed) var(--jam-row-pad-y); pointer-events: none; }
.jam-row__claim .jam-claim-btn { pointer-events: auto; }
.jam-rows--pick > .jam-row > .jam-row__claim { padding-left: calc(var(--jam-row-bleed) + 1.9rem); }
.jam-row:has(> .jam-row__claim) > .jam-row__link { padding-bottom: var(--jam-claim-h); margin-bottom: calc(-1 * var(--jam-claim-h)); }
.jam-row:has(> .jam-row__claim):hover > .jam-row__link { background: var(--rst-surface-2); }
.jam-claim-btn { display: inline-flex; align-items: center; justify-content: center; height: 1.7rem; padding: 0 var(--jam-sp-m); border: 1px solid var(--rst-accent); border-radius: var(--rst-radius-pill); background: var(--rst-accent); font: inherit; font-size: var(--jam-fs-s); font-weight: 600; line-height: 1; white-space: nowrap; color: var(--rst-on-accent); cursor: pointer; }
.jam-claim-btn:hover { background: var(--rst-accent-strong); border-color: var(--rst-accent-strong); }
.jam-claim-btn:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.jam-claim-btn { transition: transform 0.2s cubic-bezier(0.2, 1.5, 0.4, 1); }
.jam-claim-btn:active { transform: scale(0.94); }
@media (prefers-reduced-motion: reduce) { .jam-claim-btn { transition: none; } .jam-claim-btn:active { transform: none; } }
.jam-act-btn--claim { color: var(--rst-accent-strong); font-weight: 600; }
.jam-act-btn--claim .fa-fw { color: var(--rst-accent-strong); }
.jam-act-btn--claim:hover { background: var(--rst-accent-soft); border-color: transparent; }
.jam-actions-bar__spare { display: none; }
.jam-actions-bar__follow { display: none; }
.jam-menu-list { flex-direction: column; align-items: stretch; gap: 0; min-width: 12rem; padding: var(--jam-sp-s) var(--jam-sp-xs); white-space: nowrap; }
.jam-menu-list form { display: block; }
.jam-menu-list hr { border: 0; border-top: 1px solid var(--rst-line); margin: var(--jam-sp-s) calc(-1 * var(--jam-sp-xs)); }
.jam-menu-list__filter { display: block; box-sizing: border-box; width: 100%; margin: var(--jam-sp-3xs) 0 var(--jam-sp-xs); padding: var(--jam-sp-xs) var(--jam-sp-s); font: inherit; font-size: var(--jam-fs-s); border: 1px solid var(--rst-line); border-radius: var(--jam-radius-xs); background: var(--rst-surface); color: inherit; }
.jam-menu-list__filter::placeholder { color: var(--rst-text-faint); }
.jam-menu-list__filter:focus { outline: none; border-color: var(--rst-accent); box-shadow: 0 0 0 2px var(--rst-accent-soft); }
.jam-menu-list__scroll { flex: none; overflow-y: auto; max-height: var(--jam-menu-max); overscroll-behavior: contain; scrollbar-width: thin; padding-bottom: var(--jam-sp-xs); }
.jam-menu-list__scroll :is(form, button)[hidden] { display: none; }
.jam-menu-list__none { display: none; margin: 0; padding: var(--jam-sp-xs) var(--jam-sp-s); color: var(--rst-text-muted); font-size: var(--jam-fs-s); }
.jam-menu-list__scroll:has(> :is(form, .jam-mrow, a, button):not([hidden])) + .jam-menu-list__none { display: none; }
.jam-menu-list__scroll:not(:has(> :is(form, .jam-mrow, a, button):not([hidden]))) + .jam-menu-list__none { display: block; }
.jam-menu-list__manage { color: var(--rst-text-muted); font-size: var(--jam-fs-s); }
.jam-menu-list__manage .fa-fw { color: var(--rst-text-muted); }
.jam-menu-list .fa-fw, .jam-menu__panel .fa-fw { flex: none; color: inherit; }
.jam-menu-list .jam-menu-list__danger { color: var(--rst-tone-negative-fg); }
.jam-sub > summary { list-style: none; }
.jam-sub > summary::-webkit-details-marker { display: none; }
.jam-sub__chev { margin-left: auto; color: var(--rst-text-faint); font-size: var(--jam-fs-m); }
i.jam-sub__chev { font-size: var(--jam-fs-xs); color: var(--rst-text-faint); padding-left: var(--jam-sp-m); }
.jam-sub[open] > summary { background: var(--rst-surface-2); }
.jam-sub { position: relative; display: block; }
.jam-sub > .jam-sub__body { top: -0.35rem; left: auto; right: calc(100% + 0.3rem); margin-top: 0; overflow-y: auto; overscroll-behavior: contain; }
.jam-sub[data-fly-x] > .jam-sub__body { right: auto; left: calc(100% + 0.3rem); }
.jam-sub[data-fly-y] > .jam-sub__body { top: auto; bottom: -0.35rem; }
@media (max-width: 720px) {
  .jam-sub > .jam-sub__body { position: static; min-width: 0; max-height: 16rem; margin: 0 0 var(--jam-sp-2xs) var(--jam-sp-m); border: 0; border-radius: 0; box-shadow: none; padding: var(--jam-sp-3xs) 0; background: none; }
}
[data-capped] .jam-sub > .jam-sub__body { position: static; min-width: 0; max-height: 16rem; margin: 0 0 var(--jam-sp-2xs) var(--jam-sp-m); border: 0; border-radius: 0; box-shadow: none; padding: var(--jam-sp-3xs) 0; background: none; }
.jam-sub[open] > summary .jam-sub__chev,
.jam-sub.is-open > .jam-sub__open .jam-sub__chev { color: var(--rst-accent-strong); }
.jam-sub.is-open > .jam-sub__open { background: var(--rst-surface-2); }
.jam-sub[data-fragment-state="loading"] > .jam-sub__open { cursor: progress; }
.jam-row--selected .jam-av { background: var(--rst-surface); box-shadow: inset 0 0 0 1px var(--jam-note-mid); }
.jam-msg__side { display: flex; flex-wrap: wrap; justify-content: flex-end; align-items: center; gap: var(--jam-sp-xs); row-gap: var(--jam-sp-2xs); }
.jam-msg__more { list-style: none; display: block; cursor: pointer; border-radius: 50%; }
.jam-msg__more::-webkit-details-marker { display: none; }
.jam-msg__more:focus-visible { outline: none; }
.jam-msg__more:focus-visible .jam-more-btn { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.jam-msg__menu [rst-btn] { text-decoration: none; text-align: left; }
.jam-elsewhere { margin: 0 0 var(--jam-sp-s); padding: var(--jam-sp-xs) var(--jam-sp-s); border-radius: var(--jam-radius-xs); background: var(--rst-tone-warning-bg); color: var(--rst-tone-warning-fg); font-size: var(--jam-fs-s); }
.jam-elsewhere a { color: inherit; font-weight: 600; }
.jam-forwarded { border-left: 2px solid var(--rst-line-strong); padding-left: var(--jam-sp-m); margin-top: var(--jam-sp-s); color: var(--rst-text); }
.jam-later summary { list-style: none; }
.jam-later summary::-webkit-details-marker { display: none; }
.jam-later__body { display: grid; gap: var(--jam-sp-xs); padding: var(--jam-sp-s); min-width: 16rem; font-size: var(--jam-fs-s); }
.jam-later__body input { font: inherit; padding: var(--jam-sp-xs) var(--jam-sp-xs); border: 1px solid var(--rst-line-strong); border-radius: var(--jam-radius-xs); background: var(--rst-surface); color: inherit; }
.jam-scheduled { flex: 1; margin: 0; padding: var(--jam-sp-xs) var(--jam-sp-xs) var(--jam-sp-xs) var(--jam-sp-m); border: 1px solid var(--rst-line); background: var(--rst-surface-2); border-radius: var(--jam-radius-md); color: var(--rst-text); font-size: var(--jam-fs-s); display: flex; flex-wrap: wrap; gap: var(--jam-sp-xs) var(--jam-sp-s); align-items: center; }
.jam-scheduled time { font-weight: 600; }
.jam-scheduled [rst-btn] { margin-left: auto; font-size: var(--jam-fs-s); padding: var(--jam-sp-2xs) var(--jam-sp-s); }
.jam-msg__via { font-size: var(--jam-fs-xs); color: var(--rst-text-faint); margin-left: var(--jam-sp-xs); }
.jam-activity { width: 100%; padding-bottom: var(--jam-sp-3xl); }
.jam-feed__day { margin: 0 0 var(--jam-sp-l); }
.jam-feed__date { font-weight: 600; font-size: var(--jam-fs-m); margin: 0 0 var(--jam-sp-2xs); padding: var(--jam-sp-xs) 0; position: sticky; top: 0; background: var(--rst-bg); z-index: 1; display: flex; align-items: center; gap: var(--jam-sp-s); }
.jam-feed__date::after { content: ""; flex: 1; height: 1px; background: var(--rst-line); }
.jam-feed { list-style: none; padding: 0; margin: 0; }
.jam-feed__item { display: grid; grid-template-columns: 2.2rem minmax(0, 1fr) auto; gap: var(--jam-sp-m); align-items: start; padding: var(--jam-sp-s) var(--jam-sp-2xs); }
.jam-feed__who { position: relative; display: block; width: 1.9rem; height: 1.9rem; margin-top: 0; }
.jam-feed__badge { position: absolute; right: -0.35rem; bottom: -0.35rem; width: 1.05rem; height: 1.05rem; border-radius: 50%; background: var(--rst-surface); border: 1px solid var(--rst-line); display: grid; place-items: center; color: var(--rst-text-muted); }
.jam-feed__badge .fa-fw { width: auto; font-size: var(--jam-fs-xs); }
.jam-feed__item[data-verb="commented"] .jam-feed__badge { color: var(--jam-note-ink); background: var(--jam-note); border-color: var(--jam-note-line); }
.jam-feed__item[data-verb="received"] .jam-feed__badge, .jam-feed__item[data-verb="sent"] .jam-feed__badge { color: var(--rst-accent-strong); background: var(--rst-accent-soft); border-color: transparent; }
.jam-feed__body { display: grid; gap: var(--jam-sp-3xs); min-width: 0; }
.jam-feed__line { line-height: 1.4; }
.jam-feed__subject, .jam-feed__line a { color: var(--rst-text); font-weight: 500; text-decoration: none; border-bottom: 1px solid var(--rst-line-strong); }
.jam-feed__subject:hover, .jam-feed__line a:hover { color: var(--rst-accent-strong); border-bottom-color: var(--rst-accent-strong); }
.jam-feed__excerpt { display: block; margin-top: var(--jam-sp-xs); padding: var(--jam-sp-xs) var(--jam-sp-m); border: 1px solid var(--rst-line); border-radius: var(--jam-radius-md); background: var(--rst-surface); color: var(--rst-text); font-size: var(--jam-fs-m); line-height: 1.45; box-shadow: 0 1px 2px hsl(240 5% 12% / 0.05); }
.jam-feed__excerpt-text { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.jam-feed__item[data-verb="commented"] .jam-feed__excerpt { background: var(--jam-note); border-color: var(--jam-note-line); color: var(--jam-note-ink); }
.jam-feed__when { font-size: var(--jam-fs-s); color: var(--rst-text-faint); font-variant-numeric: tabular-nums; padding-top: var(--jam-sp-3xs); }
@media (max-width: 720px) {
  .jam-feed__item { grid-template-columns: 2.2rem minmax(0, 1fr); }
  .jam-feed__when { grid-column: 2; padding-top: 0; }
}
:root {
  --jam-slide-ms: 320ms;
  --jam-slide-ease: cubic-bezier(0.2, 0.8, 0.2, 1);
  --jam-peek: 8rem;
  --jam-peek-delay: 150ms;
  --jam-list-strip: 100px;
  --jam-contact-nudge: 8px;
  --jam-enter: jam-pane-in;
  --jam-leave: jam-pane-out;
  --jam-menu-max: 60vh;
  --jam-sheet-gap: var(--jam-sp-xs);
  --jam-frame: 72rem;
  --jam-views-w: 15rem;
  --jam-brand-u: calc(1.9rem / 585);
}
body { min-height: 100dvh; display: flex; flex-direction: column; margin: 0; }
.jam-top { flex: none; position: relative; z-index: var(--jam-z-top); }
body > main { width: 100%; }
.jam-brandbtn, .jam-menu-backdrop { display: none; }
.jam-menu-backdrop { position: fixed; inset: 0; background: var(--jam-scrim); opacity: 0; pointer-events: none; transition: opacity var(--jam-t-base); }
body:has(#jam-menu:checked) .jam-menu-backdrop { opacity: 1; pointer-events: auto; }
@media (max-width: 720px) {
  .jam-brand { display: none; }
  .jam-brandbtn { display: inline-flex; }
  body:not(:has(.jam-brandbtn)) .jam-brand { display: inline-flex; }
  .jam-menu-backdrop { display: block; z-index: var(--jam-z-pop); }
  body:has(#jam-menu:checked) .jam-top .jam-nav {
    display: flex; flex-direction: column; align-items: stretch; gap: 0; overflow: visible;
    position: absolute; top: 100%; left: 0.75rem; z-index: 5; margin: var(--jam-sp-xs) 0 0;
    min-width: 12rem; padding: var(--jam-sp-s) var(--jam-sp-xs); box-sizing: border-box;
    border: 1px solid var(--rst-line); border-radius: var(--rst-radius-sm);
    background: var(--rst-surface); box-shadow: var(--jam-shadow-lift);
  }
}
@media (max-width: 720px) {
  body:has(#jam-menu:checked) .jam-top .jam-nav .jam-nav__home { display: flex; }
  body:has(#jam-menu:checked) .jam-top .jam-nav .jam-topbtn { width: auto; height: auto; justify-content: flex-start; gap: var(--jam-sp-xs); padding: var(--jam-sp-2xs) var(--jam-sp-l) var(--jam-sp-2xs) var(--jam-sp-s); border-radius: var(--jam-radius-xs); font-size: var(--jam-fs-m); line-height: 1.5; }
  body:has(#jam-menu:checked) .jam-top .jam-nav .jam-topbtn > .fa-fw { width: 1.25em; }
  body:has(#jam-menu:checked) .jam-top .jam-nav .jam-topbtn__word { position: static; width: auto; height: auto; clip-path: none; }
}
@media (max-width: 720px), (max-height: 560px) and (max-width: 1100px) {
  body:has(#jam-menu:checked) .jam-top .jam-nav__help > summary > .fa-chevron-down { display: inline-block; margin-left: auto; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); transition: transform var(--jam-t-fast); }
  body:has(#jam-menu:checked) .jam-top .jam-nav__help[open] > summary > .fa-chevron-down { transform: rotate(180deg); }
  body:has(#jam-menu:checked) .jam-top .jam-nav__help > .jam-menu__panel { position: static; min-width: 0; padding: var(--jam-sp-3xs) 0 var(--jam-sp-2xs) var(--jam-sp-m); border: 0; background: none; box-shadow: none; }
}
body:not(:has(.jam-panes)) .jam-views-btn { display: none; }
@media (max-width: 720px) {
  .jam-top { gap: var(--jam-sp-xs); padding: var(--jam-sp-xs) var(--jam-sp-s); }
  .jam-findbtn { margin-left: auto; }
}
@media (max-height: 560px) and (max-width: 1100px) {
  body:has(.jam-brandbtn) .jam-top { position: fixed; top: 0.45rem; left: 0.6rem; z-index: var(--jam-z-fold); width: min(22rem, calc(100vw - 1.2rem)); padding: 0; border: 0; background: none; flex-direction: column; align-items: stretch; gap: 0; max-height: calc(100dvh - 1rem); overflow: auto; pointer-events: none; }
  body:has(.jam-brandbtn) .jam-top > * { display: none; }
  body:has(.jam-brandbtn) .jam-top > .jam-brandbtn { display: inline-flex; position: fixed; top: 0.45rem; left: 0.6rem; z-index: calc(var(--jam-z-fold) + 2); pointer-events: auto; margin: 0; padding: var(--jam-sp-2xs) var(--jam-sp-s) var(--jam-sp-2xs) var(--jam-sp-xs); border: 1px solid var(--rst-line); border-radius: var(--rst-radius-pill); background: var(--rst-surface); box-shadow: 0 1px 2px hsl(240 5% 12% / 0.08); }
  body:has(#jam-menu:checked) .jam-top > .jam-brandbtn { border-color: transparent; }
  body:has(#jam-menu:checked) .jam-top > .jam-brand,
  body:has(#jam-menu:checked) .jam-top > .jam-views-btn { display: none; }
  .jam-menu-backdrop { display: block; z-index: calc(var(--jam-z-fold) - 2); }
  body:has(#jam-menu:checked) .jam-top { pointer-events: auto; padding: calc(0.75rem + var(--jam-pill-h) + 0.5rem) var(--jam-sp-s) var(--jam-sp-s); border: 1px solid var(--rst-line); border-radius: var(--rst-radius); background: var(--rst-surface); box-shadow: var(--rst-shadow-pop); gap: var(--jam-sp-xs); }
  body:has(#jam-menu:checked) .jam-top > .jam-brandbtn { top: calc(0.45rem + 1px + 0.75rem); left: calc(0.6rem + 1px + 0.75rem); }
  body:has(#jam-menu:checked) .jam-top > * { display: flex; }
  body:has(#jam-menu:checked) .jam-top > .jam-top__as { display: block; }
  body:has(#jam-menu:checked) .jam-top .jam-nav { position: static; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 0; min-width: 0; border: 0; border-radius: 0; background: none; box-shadow: none; }
  body:has(#jam-menu:checked) .jam-top .jam-nav .jam-nav__home { display: flex; }
  body:has(#jam-menu:checked) .jam-top .jam-topbtn { width: auto; height: auto; justify-content: flex-start; gap: var(--jam-sp-xs); padding: var(--jam-sp-2xs) var(--jam-sp-s); border-radius: var(--jam-radius-xs); font-size: var(--jam-fs-m); line-height: 1.5; }
  body:has(#jam-menu:checked) .jam-top .jam-topbtn > .fa-fw { width: 1.25em; }
  body:has(#jam-menu:checked) .jam-top .jam-topbtn__word { position: static; width: auto; height: auto; clip-path: none; }
  body:has(#jam-menu:checked) .jam-top .jam-top__bell .jam-bell { position: static; margin-left: auto; }
  body:has(#jam-menu:checked) .jam-top .jam-top__dot { position: static; margin-left: auto; }
  body:has(#jam-menu:checked) .jam-top .jam-search { order: 0; margin: 0; max-width: none; flex-basis: auto; }
  body:has(#jam-menu:checked) .jam-top .jam-top__compose,
  body:has(#jam-menu:checked) .jam-top .jam-top__bell,
  body:has(#jam-menu:checked) .jam-top .jam-top__new { order: 0; margin: 0; }
  body:has(#jam-menu:checked) .jam-top .jam-findbtn { display: none; }
  body:has(#jam-menu:checked) .jam-top > .jam-menu { order: 0; }
  body:has(#jam-menu:checked) .jam-top .jam-menu__panel { position: static; box-shadow: none; border: 0; padding: var(--jam-sp-2xs) 0 0; min-width: 0; }
  body:has(.jam-brandbtn) .jam-panes { --jam-head-inset: 2.5rem; }
  body:has(.jam-brandbtn) .jam-top > .jam-brandbtn { top: 0.35rem; padding: var(--jam-sp-3xs) var(--jam-sp-xs) var(--jam-sp-3xs) var(--jam-sp-xs); }
  body:has(.jam-brandbtn) .jam-top > .jam-brandbtn .jam-brand__mascot { height: 1.35rem; }
  body:has(.jam-brandbtn) .jam-top > .jam-brandbtn .jam-brand__word { width: 2.3rem; height: 0.92rem; }
  body:has(#jam-menu:checked) .jam-top .jam-nav { order: -1; }
  body:has(#jam-menu:checked) .jam-top > .jam-menu { align-self: flex-start; }
  body:has(#jam-menu:checked) .jam-top { --jam-fold-pad-t: calc(0.75rem + var(--jam-pill-h) + 0.5rem); flex-wrap: nowrap; box-sizing: border-box; }
  body:has(#jam-menu:checked) .jam-top::before { content: ""; order: -2; position: sticky; top: calc(-1 * var(--jam-fold-pad-t)); z-index: 1; flex: none; height: var(--jam-fold-pad-t); margin: calc(-1 * var(--jam-fold-pad-t)) calc(-1 * var(--jam-sp-s)) calc(-1 * var(--jam-sp-xs)); background: var(--rst-surface); }
  body:has(#jam-menu:checked) .jam-top > .jam-menu { display: block; align-self: stretch; }
}
.jam-panes { position: relative; flex: 1; min-height: 0; overflow: hidden; }
body:has(> .jam-panes) { overflow: hidden; }
.jam-pane { position: absolute; top: 0; bottom: 0; overflow-y: auto; overflow-x: hidden; box-sizing: border-box; background: var(--rst-bg); }
.jam-panes { display: grid; grid-template-columns: 15rem minmax(0, 1fr); grid-template-rows: repeat(3, auto) minmax(0, 1fr); }
.jam-panes--open { grid-template-columns: 100px minmax(0, 1fr); }
.jam-panes--alone { grid-template-columns: 0 minmax(0, 1fr); }
.jam-panes > .jam-flash { grid-column: 2; z-index: 1; padding: var(--jam-sp-s) var(--jam-sp-m) 0; background: var(--jam-ground); }
.jam-panes > .jam-flash:has(+ :not(.jam-flash)) { padding-bottom: var(--jam-sp-s); }
.jam-panes > .jam-flash > * { margin: 0; }
.jam-panes > .jam-pane:not(.jam-pane--nav) { grid-row: 4; }
@media (max-height: 560px) { .jam-panes > .jam-flash { max-height: 25dvh; overflow-y: auto; } }
.jam-pane--nav, .jam-pane--list, .jam-pane--conv { overflow-anchor: none; }
body:has(> .jam-panes) { background: var(--jam-ground); }
.jam-pane--nav { left: 0; width: 15rem; padding: 0 var(--jam-sp-s) var(--jam-sp-3xl); background: var(--jam-ground); }
.jam-pane--list { --jam-list-pad-x: var(--jam-sp-l); left: 15rem; right: 0; padding: 0 var(--jam-list-pad-x) var(--jam-sp-3xl); view-transition-name: pane-list; transition: transform var(--jam-slide-ms) var(--jam-slide-ease); background: var(--rst-surface); }
.jam-pane--conv { left: calc(100px + var(--jam-list-strip)); right: 64px; padding: 0; background: var(--rst-bg); view-transition-name: pane-conv; transition: transform var(--jam-slide-ms) var(--jam-slide-ease); }
.jam-panes--alone .jam-pane--conv { left: 0; }
@property --jam-stuck { syntax: "<number>"; inherits: true; initial-value: 0; }
@property --jam-scrolled { syntax: "<number>"; inherits: true; initial-value: 0; }
@keyframes jam-stuck { from { --jam-stuck: 0; } to { --jam-stuck: 1; } }
@keyframes jam-scrolled { from { --jam-scrolled: 0; } to { --jam-scrolled: 1; } }
.jam-pane--nav { scroll-timeline: --jam-nav-scroll block; }
.jam-pane--list { scroll-timeline: --jam-list-scroll block; }
.jam-pane--conv { scroll-timeline: --jam-conv-scroll block; }
@supports (animation-timeline: scroll()) {
  .jam-main, .jam-thread, .jam-views { animation: jam-stuck linear both, jam-scrolled linear both; animation-range: 0px 11rem; }
  .jam-main { animation-timeline: --jam-list-scroll, --jam-list-scroll; }
  .jam-views { animation-timeline: --jam-list-scroll, --jam-nav-scroll; }
  .jam-thread { animation-timeline: --jam-conv-scroll, --jam-conv-scroll; }
}
.jam-panes { timeline-scope: --jam-list-scroll, --jam-conv-scroll; }
@supports (animation-timeline: scroll()) {
  .jam-panes--open .jam-main { animation-timeline: --jam-conv-scroll, --jam-list-scroll; }
  .jam-panes--open .jam-views { animation-timeline: --jam-conv-scroll, --jam-nav-scroll; }
}
.jam-panes { --jam-head-inset: 1.25rem; }
.jam-main, .jam-thread, .jam-views {
  --jam-head-big: var(--jam-fs-2xl);
  --jam-head-small: var(--jam-fs-xl);
  --jam-head-drop: max(0, calc((var(--jam-stuck, 0) - 0.8) * 5));
  --jam-head-size: calc(var(--jam-head-big) - (var(--jam-head-big) - var(--jam-head-small)) * var(--jam-head-drop));
  --jam-head-leading: calc(var(--jam-head-size) * 1.15);
  --jam-head-row: max(calc(var(--jam-head-size) * 1.55), 24px);
  --jam-head-gap: calc(0.5rem - 0.2rem * var(--jam-stuck, 0));
  --jam-head-pad-t: calc(var(--jam-head-inset, 1.25rem) - min(0.6rem, var(--jam-head-inset, 1.25rem) * 0.5) * var(--jam-stuck, 0));
}
.jam-list-top, .jam-thread__head, .jam-side-top { position: sticky; top: 0; display: flow-root; background: var(--rst-bg); }
.jam-side-top { margin: 0 calc(-1 * var(--jam-sp-s)); padding: var(--jam-head-pad-t) var(--jam-sp-s) 0; }
.jam-main > .jam-fbar { margin: 0 0 var(--jam-sp-s); }
.jam-main > .jam-aside { margin: 0 0 var(--jam-sp-s); }
.jam-list-top { z-index: 6; margin: 0 calc(-1 * var(--jam-list-pad-x, 1.5rem)); padding: var(--jam-head-pad-t) var(--jam-list-pad-x, 1.5rem) 0; }
.jam-thread__head { z-index: 4; margin: 0 calc(-1 * var(--jam-conv-pad-x, 1.5rem)); padding: var(--jam-head-pad-t) var(--jam-conv-pad-x, 1.5rem) 0; }
.jam-list-top::after, .jam-thread__head::after, .jam-side-top::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 1.4rem; background: linear-gradient(var(--rst-bg) 25%, transparent); opacity: var(--jam-scrolled, 0); pointer-events: none; }
.jam-pane--nav .jam-side-top { background: var(--jam-ground); }
.jam-pane--nav .jam-side-top::after { background: linear-gradient(var(--jam-ground) 25%, transparent); }
.jam-pane--list .jam-list-top { background: var(--rst-surface); }
.jam-pane--list .jam-list-top::after { background: linear-gradient(var(--rst-surface) 25%, transparent); }
@media (prefers-reduced-motion: reduce) { .jam-main, .jam-thread, .jam-views, .jam-thread__subject { animation: none; } }
.jam-panes--open:has(.jam-pane--nav:hover) .jam-pane--list { transform: translateX(min(0px, calc(100px - 15rem + var(--jam-peek)))); transition-delay: var(--jam-peek-delay); }
.jam-panes--open:has(.jam-pane--nav:hover) .jam-pane--conv { transform: translateX(var(--jam-peek)); transition-delay: var(--jam-peek-delay); }
.jam-panes--open:has(.jam-pane--list:hover) .jam-pane--conv { transform: translateX(calc(var(--jam-peek) + 2rem)); transition-delay: var(--jam-peek-delay); }
.jam-panes--open.jam-panes--peek-nav .jam-pane--list { transform: translateX(min(0px, calc(100px - 15rem + var(--jam-peek)))); }
.jam-panes--open.jam-panes--peek-nav .jam-pane--conv { transform: translateX(var(--jam-peek)); }
.jam-panes--open.jam-panes--peek-list .jam-pane--conv { transform: translateX(calc(var(--jam-peek) + 2rem)); }
.jam-link--cursor { outline: 2px solid var(--jam-note-mid); outline-offset: -2px; border-radius: var(--jam-radius-xs); }
.jam-panes--still .jam-pane { transition: none; }
.jam-pane--contact { right: 0; width: calc(18rem + 64px); padding: 0; display: grid; grid-template-columns: 64px minmax(0, 1fr); background: var(--rst-surface); border-left: 1px solid var(--rst-line); box-shadow: -10px 0 28px -14px rgba(40, 30, 20, 0.35); transform: translateX(18rem); transition: transform var(--jam-slide-ms) var(--jam-slide-ease); view-transition-name: pane-contact; outline: none; overflow: hidden; }
.jam-pane--contact:hover { transform: translateX(calc(18rem - var(--jam-contact-nudge))); transition-delay: var(--jam-peek-delay); }
.jam-pane--contact:focus-within, .jam-pane--contact:focus, .jam-pane--contact.jam-contact--pinned { transform: none; cursor: default; transition-delay: 0s; }
.jam-contact__hint { margin-top: auto; writing-mode: vertical-rl; font-size: var(--jam-fs-xs); color: var(--rst-text-faint); letter-spacing: var(--jam-track-label); white-space: nowrap; }
.jam-contact__hint-unpin, .jam-contact--pinned .jam-contact__hint-pin { display: none; }
.jam-contact--pinned .jam-contact__hint-unpin { display: inline; }
.jam-contact__tab { display: flex; flex-direction: column; align-items: center; gap: var(--jam-sp-m); padding: var(--jam-sp-m) 0 var(--jam-sp-l); border-right: 1px solid var(--rst-line); color: var(--rst-text-muted); cursor: pointer; }
.jam-contact__tab .jam-av--lg { --av: 2.75rem; }
.jam-contact__vname { writing-mode: vertical-rl; display: flex; flex-direction: column; gap: var(--jam-sp-3xs); color: var(--rst-text); white-space: nowrap; letter-spacing: 0.02em; }
.jam-contact__vname-name { font-weight: 600; font-size: var(--jam-fs-m); max-height: 40vh; overflow: hidden; text-overflow: ellipsis; }
.jam-contact__vname-addr { font-size: var(--jam-fs-xs); color: var(--rst-text-faint); }
.jam-contact__more { color: var(--rst-text-faint); margin-top: var(--jam-sp-2xs); }
.jam-contact__body { position: relative; padding: var(--jam-sp-l) var(--jam-sp-l) var(--jam-sp-3xl) var(--jam-sp-m); overflow-y: auto; opacity: 0; transition: opacity var(--jam-t-base) ease 80ms; }
.jam-pane__close { position: absolute; top: 1rem; right: 1.25rem; border: 0; padding: 0; background: none; font: inherit; font-size: var(--jam-fs-xs); font-weight: 500; letter-spacing: 0.02em; color: var(--rst-text-faint); text-decoration: none; cursor: pointer; z-index: 5; }
.jam-thread__head:has(> .jam-pane__close--conv) { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: var(--jam-sp-m); align-items: baseline; }
.jam-thread__head:has(> .jam-pane__close--conv) > * { grid-column: 1 / -1; }
.jam-thread__head > .jam-pane__close--conv { grid-column: 2; grid-row: 1; align-self: start; }
.jam-thread__head:has(> .jam-elsewhere) > .jam-pane__close--conv { align-self: baseline; }
.jam-thread__head:has(> .jam-pane__close--conv) > :is(.jam-elsewhere, .jam-thread__title) { grid-column: 1; grid-row: 1; }
.jam-thread__head:has(> .jam-pane__close--conv) > .jam-elsewhere ~ .jam-thread__title { grid-column: 1 / -1; grid-row: auto; padding-right: 0; }
.jam-thread__head:has(> .jam-pane__close--conv) > .jam-thread__title { padding-right: 0; }
.jam-pane__close--conv { position: static; display: inline-flex; align-items: baseline; min-height: 24px; }
.jam-pane__close--conv .jam-key { align-self: baseline; }
.jam-pane__close:hover { color: var(--rst-text); }
.jam-contact__close { top: 1.1rem; right: 1.1rem; display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); min-height: 24px; }
.jam-contact__body > .jam-av--lg { display: none; }
.jam-contact__vname, .jam-contact__more { transition: opacity var(--jam-t-fast) ease; }
.jam-pane--contact:focus-within .jam-contact__body, .jam-pane--contact:focus .jam-contact__body, .jam-contact--pinned .jam-contact__body { opacity: 1; }
.jam-pane--contact:focus-within .jam-contact__vname, .jam-pane--contact:focus .jam-contact__vname,
.jam-pane--contact:focus-within .jam-contact__more, .jam-pane--contact:focus .jam-contact__more, .jam-contact--pinned .jam-contact__vname, .jam-contact--pinned .jam-contact__more { opacity: 0; transition-delay: var(--jam-slide-ms); }
.jam-contact__name { margin-top: var(--jam-sp-3xs); }
@media (prefers-reduced-motion: reduce) { .jam-contact__body, .jam-contact__vname, .jam-contact__more { transition: none; } }
.jam-contact__stack { display: flex; flex-direction: column; align-items: center; gap: var(--jam-sp-xs); min-height: 0; flex: 0 1 auto; }
.jam-contact__faces { list-style: none; margin: 0; padding: var(--jam-sp-xs); display: flex; flex-direction: column; align-items: center; gap: var(--jam-sp-xs); min-height: 0; overflow-y: auto; scrollbar-width: none; }
.jam-contact__face { display: block; border-radius: 50%; line-height: 0; }
.jam-contact__tab .jam-contact__face .jam-av--lg { --av: 2.25rem; }
.jam-contact__face.is-current .jam-av { box-shadow: 0 0 0 2px var(--rst-surface), 0 0 0 4px var(--rst-text); }
.jam-contact__face:not(.is-current):hover .jam-av { box-shadow: 0 0 0 2px var(--rst-surface), 0 0 0 4px var(--rst-line); }
.jam-contact__face:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 4px; }
.jam-contact__stack-more, .jam-contact__stack-past { font-size: var(--jam-fs-xs); font-weight: 600; color: var(--rst-text-muted); font-variant-numeric: tabular-nums; }
.jam-contact__stack-past { display: none; }
.jam-pane--contact:not(:focus-within):not(:focus):not(.jam-contact--pinned) .jam-contact__face-item--extra { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.jam-pane--contact:is(:focus-within, :focus, .jam-contact--pinned) .jam-contact__stack-more { display: none; }
.jam-pane--contact:is(:focus-within, :focus, .jam-contact--pinned) .jam-contact__stack-past { display: inline; }
.jam-pane--conv .jam-conv { max-width: none; grid-template-columns: minmax(0, 1fr); }
.jam-panes--open .jam-pane--list { transform: translateX(calc(100px - 15rem)); }
.jam-panes--open .jam-pane--list, .jam-pane--conv { box-shadow: -10px 0 28px -14px rgba(40, 30, 20, 0.35); border-left: 1px solid var(--rst-line); }
.jam-row--open .jam-row__link { background: var(--jam-note); }
.jam-pane__back { position: absolute; inset: 0; z-index: 0; }
.jam-panes--open .jam-pane--list > .jam-main { position: relative; z-index: 1; pointer-events: none; }
.jam-panes--open .jam-pane--list > .jam-main a, .jam-panes--open .jam-pane--list > .jam-main button, .jam-panes--open .jam-pane--list > .jam-main input, .jam-panes--open .jam-pane--list > .jam-main select, .jam-panes--open .jam-pane--list > .jam-main label { pointer-events: auto; }
.jam-crumb { display: none; }
.jam-side { position: static; }
@view-transition { navigation: auto; }
:root, .jam-top { view-transition-name: none; }
::view-transition { pointer-events: none; }
details[open] > .jam-menu__panel, details[open] > .jam-pop__body { view-transition-name: open-menu; }
::view-transition-group(pane-list), ::view-transition-group(pane-conv), ::view-transition-group(pane-contact) { animation-duration: var(--jam-slide-ms); animation-timing-function: var(--jam-slide-ease); }
::view-transition-old(pane-nav), ::view-transition-old(pane-list) { display: none; }
::view-transition-new(pane-nav), ::view-transition-new(pane-list) { animation: none; }
::view-transition-new(pane-conv):only-child, ::view-transition-new(pane-contact):only-child { animation: var(--jam-slide-ms) var(--jam-slide-ease) both var(--jam-enter); }
::view-transition-old(pane-conv):only-child, ::view-transition-old(pane-contact):only-child { animation: calc(var(--jam-slide-ms) * 0.8) cubic-bezier(0.4, 0, 1, 1) both var(--jam-leave); }
@keyframes jam-pane-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes jam-pane-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes jam-pane-slide-fade-in { from { transform: translateX(40%); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes jam-pane-slide-fade-out { from { transform: none; opacity: 1; } to { transform: translateX(40%); opacity: 0; } }
@keyframes jam-pane-none { from { opacity: 1; } to { opacity: 1; } }
@keyframes jam-pane-in { from { transform: translateX(100%); } }
@keyframes jam-pane-out { to { transform: translateX(100%); } }
.jam-pane--arriving { animation: var(--jam-slide-ms) var(--jam-slide-ease) both var(--jam-enter); }
html[data-visiting], html[data-visiting] a { cursor: progress; }
html[data-visiting] body::before, html[data-refreshing] body::before { content: ""; position: fixed; z-index: 100; inset: 0 0 auto; height: 2px; background: var(--rst-accent); transform-origin: left; animation: jam-visiting 1.2s cubic-bezier(0.2, 0.8, 0.2, 1) both; }
@keyframes jam-visiting { from { transform: scaleX(0.1); } to { transform: scaleX(0.9); } }
@media (prefers-reduced-motion: reduce) { ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) { animation: none !important; } .jam-pane--list, .jam-pane--conv, .jam-pane--contact { transition: none; } .jam-pane--arriving { animation: none; } }
.jam-views-btn { display: none; }
.jam-side__list--pages { display: none; }
@media (max-width: 900px) {
  .jam-side { display: block; margin: 0; padding: 0; overflow: visible; }
  .jam-side__list:not(.jam-side__list--pages) { display: block; }
  .jam-side__title { display: block; }
  .jam-pane--nav { width: 12rem; }
  .jam-panes { --jam-head-inset: 1rem; }
  .jam-main, .jam-thread, .jam-views { --jam-head-big: var(--jam-fs-2xl); --jam-head-small: var(--jam-fs-l); }
  .jam-bulkbar { height: var(--jam-head-row); padding-block: calc(var(--jam-bulkbar-pad-y, 0.3rem) * (1 - var(--jam-stuck, 0))); }
  .jam-bulkbar [rst-btn] { box-sizing: border-box; min-height: 24px; padding: var(--jam-sp-3xs) var(--jam-sp-xs); line-height: 1.2; }
  .jam-bulkbar > .jam-pop { display: flex; }
  .jam-pane--list { left: 12rem; --jam-list-pad-x: var(--jam-sp-m); }
  .jam-row { --jam-row-bleed: var(--jam-sp-m); }
  .jam-row__link { padding: var(--jam-row-pad-y) var(--jam-sp-m); margin: 0 calc(-1 * var(--jam-sp-m)); }
  .jam-section-title { margin: 0 calc(-1 * var(--jam-sp-m)) var(--jam-sp-2xs); padding: var(--jam-sp-xs) var(--jam-sp-m); }
  .jam-panes--open .jam-pane--list { transform: translateX(calc(100px - 12rem)); }
  .jam-panes:not(.jam-panes--open) { grid-template-columns: 12rem minmax(0, 1fr); }
}
@media (max-width: 720px) {
  .jam-views-btn { display: inline-flex; align-items: center; justify-content: center; width: var(--jam-top-h); height: var(--jam-top-h); border-radius: var(--rst-radius-sm); color: var(--rst-text-muted); cursor: pointer; margin-right: calc(-1 * var(--jam-sp-2xs)); }
  .jam-views-btn:hover { background: var(--rst-surface-2); color: var(--rst-text); }
  .jam-pane--nav { left: 0; width: min(17rem, 85vw); transform: translateX(-100%); transition: transform var(--jam-slide-ms) var(--jam-slide-ease); z-index: 8; box-shadow: 10px 0 28px -14px rgba(0, 0, 0, 0.35); }
  body:has(#jam-views:checked) .jam-pane--nav { transform: none; }
  .jam-pane--nav { view-transition-name: pane-nav; }
  body:has(#jam-views:checked) .jam-panes::after { content: ""; position: absolute; inset: 0; background: var(--jam-scrim); z-index: 7; }
  .jam-panes { --jam-head-inset: 0.75rem; }
  .jam-panes, .jam-panes:not(.jam-panes--open) { grid-template-columns: 0 minmax(0, 1fr); }
  @media (max-height: 560px) { body:has(.jam-brandbtn) .jam-panes > .jam-flash:first-of-type { padding-top: var(--jam-head-inset); } }
  .jam-pane--list { left: 0; right: 0; --jam-list-pad-x: var(--jam-sp-m); }
  .jam-panes--open .jam-pane--list { transform: none; }
  .jam-panes--open:has(.jam-pane--nav:hover) .jam-pane--list, .jam-panes--open.jam-panes--peek-nav .jam-pane--list { transform: none; }
  .jam-pane--conv { left: 0; right: 0; }
  .jam-panes--open .jam-pane--list, .jam-pane--contact { display: none; }
  .jam-crumb { display: flex; justify-content: space-between; align-items: center; gap: var(--jam-sp-m); margin: 0 0 var(--jam-sp-s); }
  .jam-crumb a { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); min-height: 24px; color: var(--rst-text-muted); }
  .jam-crumb { overflow: hidden; max-height: calc(24px * (1 - var(--jam-stuck, 0))); margin-bottom: calc(0.6rem * (1 - var(--jam-stuck, 0))); opacity: calc(1 - var(--jam-stuck, 0) * 1.5); }
  .jam-thread__facts { max-height: max(0px, calc(30rem - 30rem * var(--jam-stuck, 0) * 1.03)); margin-bottom: calc(0.9rem * (1 - var(--jam-stuck, 0))); }
  .jam-actions-bar__follow { display: inline-flex; align-items: center; overflow: hidden; max-width: calc(1.4rem * var(--jam-stuck, 0)); margin-left: calc(0.2rem * var(--jam-stuck, 0)); opacity: calc(var(--jam-stuck, 0) * 1.5 - 0.5); color: var(--rst-text-faint); }
  .jam-actions-bar__follow .fa-fw { width: 1em; font-size: var(--jam-fs-s); }
  .jam-thread__subject { animation-name: none; }
  .jam-thread__head .jam-thread__title-summary { align-items: center; margin-bottom: calc(0.55rem - 0.175rem * var(--jam-stuck, 0)); max-height: max(calc(2 * var(--jam-head-leading)), calc(11rem - 11rem * var(--jam-stuck, 0))); }
  .jam-crumb__contact { font-weight: 600; color: var(--rst-text); min-width: 0; }
  .jam-crumb__name { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .jam-crumb__addr { flex: none; font-weight: 400; color: var(--rst-text-faint); white-space: nowrap; }
  .jam-nav { display: none; }
  .jam-side__list--pages { display: block; border-top: 1px solid var(--rst-line); padding-top: var(--jam-sp-xs); margin-top: var(--jam-sp-xs); }
  .jam-panes--open:has(.jam-pane--nav:hover) .jam-pane--conv, .jam-panes--open:has(.jam-pane--list:hover) .jam-pane--conv,
  .jam-panes--open.jam-panes--peek-nav .jam-pane--conv, .jam-panes--open.jam-panes--peek-list .jam-pane--conv { transform: none; }
  .jam-panes--open .jam-pane--list > .jam-main a, .jam-panes--open .jam-pane--list > .jam-main button, .jam-panes--open .jam-pane--list > .jam-main input, .jam-panes--open .jam-pane--list > .jam-main select, .jam-panes--open .jam-pane--list > .jam-main label { pointer-events: none; }
  .jam-pane--contact { width: min(calc(18rem + 44px), calc(100% - 28px)); grid-template-columns: 44px minmax(0, 1fr); transform: translateX(calc(100% - 44px)); }
  .jam-pane--contact:hover, .jam-pane--contact:focus-within, .jam-pane--contact:focus { transform: none; }
  .jam-contact__tab { padding: var(--jam-sp-m) 0 var(--jam-sp-m); gap: var(--jam-sp-s); }
  .jam-contact__tab .jam-av--lg { --av: 2rem; }
  .jam-contact__vname-name { font-size: var(--jam-fs-s); max-height: 32vh; }
  .jam-pane--conv .jam-conv { --jam-conv-pad-x: 0; padding-bottom: var(--jam-sp-4xl); }
  :root { --jam-edge: var(--jam-sp-s); --jam-gutter: 2.25rem; }
  .jam-thread__head, .jam-thread__folds, .jam-followers { padding-left: var(--jam-edge); padding-right: var(--jam-edge); }
  .jam-thread__folds::before { left: calc(var(--jam-edge) + 0.95rem - 1px); }
  .jam-entries { padding-right: var(--jam-edge); padding-left: calc(var(--jam-edge) + var(--jam-gutter)); }
  .jam-entries::before { left: calc(var(--jam-edge) + 0.95rem - 1px); }
  .jam-msg { margin-right: calc(-1 * var(--jam-edge)); border-radius: 0; }
  .jam-msg__fold > :not(summary) { margin-inline: var(--jam-edge); }
  .jam-msg__fold > summary + .jam-msg__meta { padding-inline: var(--jam-edge); }
  .jam-sender-check__line { padding-inline: var(--jam-edge); }
  .jam-sender-check__body { padding-inline: calc(var(--jam-edge) + 1.25em + var(--jam-sp-xs)) var(--jam-edge); }
  .jam-msg__head { padding-left: var(--jam-edge); }
  .jam-entries .jam-msg { margin-left: calc(-1 * var(--jam-edge) - var(--jam-gutter)); }
  .jam-thread__folds .jam-msg { margin-left: calc(-1 * var(--jam-edge)); }
  .jam-msg__head { grid-template-columns: 2rem minmax(0, 1fr); margin-left: 0; }
  .jam-msg__head .jam-av { --av: 2rem; }
  .jam-msg__side { grid-column: 2; justify-self: start; }
  .jam-msg__head > .jam-msg__side { margin-top: 0; min-height: 0; padding-top: var(--jam-sp-xs); }
  .jam-node { left: calc(-1 * var(--jam-gutter)); width: 1.9rem; }
  .jam-fold { margin-left: var(--jam-gutter); }
  .jam-fold--reply { margin-left: 0; }
  .jam-presence { margin-left: var(--jam-gutter); }
  .jam-pane__close--conv { display: none; }
}
@media (max-width: 720px), ((max-height: 560px) and (max-width: 1100px)) {
  .jam-actions-bar__spare { display: contents; }
  .jam-actions-bar > form:has(.jam-act-btn--claim),
  .jam-actions-bar > .jam-actions-bar__rule,
  .jam-actions-bar > details.jam-pop:not(.jam-assign):not(.jam-pop--right):not([open]) { display: none; }
  .jam-actions-bar { gap: var(--jam-sp-2xs); }
  .jam-act-btn { padding: calc(0.34rem - 0.1rem * var(--jam-stuck, 0)) calc(0.45rem - 0.1rem * var(--jam-stuck, 0)); }
  .jam-act-btn:not(.jam-act-btn--status) .jam-act-btn__word { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .jam-act-btn--status { padding-right: calc(0.7rem - 0.15rem * var(--jam-stuck, 0)); }
  .jam-act-btn .fa-fw, .jam-assign__pill .fa-fw { width: 1em; font-size: var(--jam-icon-lg); }
  .jam-assign__pill .fa-fw { font-size: var(--jam-fs-m); }
  .jam-assign__names { display: none; }
  .jam-actions-bar__rule { margin: 0 var(--jam-sp-3xs); }
}
@media (max-width: 720px), ((max-height: 560px) and (pointer: coarse)) {
  html { font: -apple-system-body; font-family: var(--rst-font); }
  .jam-row { --jam-row-subject: var(--jam-fs-m); }
  input:not([type="checkbox"], [type="radio"], [type="range"], [hidden]):not([disabled]), select:not([hidden]):not([disabled]), textarea:not([hidden]):not([disabled]) { font-size: max(1rem, 16px); }
  .jam-msg__body, .jam-editor-wrap--reply .jam-editor { font-size: var(--jam-fs-m); line-height: 1.55; }
  .jam-main, .jam-thread, .jam-views { --jam-head-big: var(--jam-fs-xl); --jam-head-small: var(--jam-fs-l); }
  .jam-bulkbar { height: var(--jam-head-row); }
  .jam-bulkbar [rst-btn] { padding: var(--jam-sp-3xs) var(--jam-sp-xs); }
  .jam-section-title { font-size: var(--jam-fs-m); }
  .jam-note__body { font-size: var(--jam-fs-m); }
}
@media (max-height: 560px) and (max-width: 1100px) {
  .jam-main, .jam-thread, .jam-views { --jam-head-big: var(--jam-fs-l); --jam-head-small: var(--jam-fs-m); animation-range: 0px 3rem; }
  .jam-thread__title-summary { margin-bottom: calc(0.3rem - 0.1rem * var(--jam-stuck, 0)); min-height: 24px; }
  .jam-thread__facts { margin-bottom: calc(0.45rem - 0.45rem * var(--jam-stuck, 0)); max-height: calc(30rem - 30rem * var(--jam-stuck, 0)); }
  .jam-actions-bar { padding: calc(0.35rem - 0.1rem * var(--jam-stuck, 0)) 0; }
  .jam-pane--conv .jam-conv { padding-bottom: var(--jam-sp-xl); }
  .jam-msg__head { padding-block: var(--jam-sp-s); }
  .jam-msg__side { margin-top: calc(0.875rem - var(--jam-sp-s)); }
  .jam-msg__fold[open] { padding-bottom: var(--jam-sp-m); }
  .jam-msg__fold > :is(summary, .jam-msg__meta, .jam-sender-check) + * { margin-top: var(--jam-sp-m); }
  .jam-msg__fold > summary + .jam-msg__meta { padding-block: var(--jam-sp-s); }
  .jam-panes--open .jam-pane--nav,
  .jam-panes--open .jam-pane--list,
  .jam-pane--contact { display: none; }
  .jam-pane--conv { left: 0; right: 0; }
  .jam-panes--open .jam-pane--conv,
  .jam-panes--open:has(.jam-pane--nav:hover) .jam-pane--conv,
  .jam-panes--open:has(.jam-pane--list:hover) .jam-pane--conv,
  .jam-panes--open.jam-panes--peek-nav .jam-pane--conv,
  .jam-panes--open.jam-panes--peek-list .jam-pane--conv { transform: none; }
  .jam-panes--open .jam-pane--conv { border-left: 0; box-shadow: none; }
  .jam-panes--open { grid-template-columns: 0 minmax(0, 1fr); }
  .jam-panes--open > .jam-flash:first-of-type { padding-top: var(--jam-head-inset); }
  .jam-thread__head, .jam-thread__head:has(> .jam-pane__close--conv) { display: flex; flex-wrap: wrap; align-items: center; gap: 0 var(--jam-sp-s); }
  .jam-crumb { display: flex; flex: none; margin: 0; }
  .jam-crumb a { display: inline-flex; align-items: center; gap: var(--jam-sp-2xs); min-height: 24px; color: var(--rst-text-muted); }
  .jam-crumb a.jam-crumb__contact { display: none; }
  .jam-thread__title { flex: 1 1 6rem; min-width: 0; padding-right: 0; }
  .jam-thread__subject { animation-name: none; white-space: nowrap; }
  .jam-thread__title[open] { flex: 1 0 100%; }
  .jam-actions-bar { flex: none; border: 0; }
  .jam-act-btn--status .jam-act-btn__word { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .jam-act-btn--status { padding-right: calc(0.45rem - 0.1rem * var(--jam-stuck, 0)); }
  .jam-thread__facts, .jam-elsewhere { order: 1; flex: 1 0 100%; }
  .jam-pane__close--conv { display: none; }
  body:has(.jam-brandbtn) .jam-panes--open .jam-thread__head { padding-left: var(--jam-sp-4xl); }
  body:has(.jam-brandbtn) .jam-top > .jam-brandbtn .jam-brand__word { display: none; }
  .jam-thread__facts .jam-arrived-fact,
  .jam-thread__facts .jam-following-fact { display: none; }
  body:has(.jam-brandbtn) { --jam-pill-top: 0.35rem; --jam-pill-h: calc(1.35rem + 0.3rem + 2px); }
  body:has(.jam-brandbtn) .jam-top > .jam-brandbtn { box-sizing: border-box; top: var(--jam-pill-top); height: var(--jam-pill-h); }
  body:has(.jam-brandbtn) .jam-panes--open .jam-thread__head { padding-top: 0; align-items: center; }
  body:has(.jam-brandbtn) .jam-panes--open .jam-crumb { align-items: center; min-height: calc(2 * var(--jam-pill-top) + var(--jam-pill-h)); }
  .jam-thread__head .jam-thread__title-summary { align-items: center; margin-bottom: 0; }
  .jam-thread__head > .jam-actions-bar { padding: 0; }
  body:has(.jam-brandbtn) :is(.jam-main, .jam-views) { --jam-head-pad-t: max(0px, calc(var(--jam-pill-top) + (var(--jam-pill-h) - var(--jam-head-leading)) / 2)); }
  body:has(.jam-brandbtn) .jam-side-top { padding-left: calc(var(--jam-sp-4xl) - var(--jam-sp-s)); }
  body:has(.jam-brandbtn) .jam-list-head__tools { height: var(--jam-head-leading); }
  @media (max-width: 720px) { body:has(.jam-brandbtn) .jam-list-top { padding-left: var(--jam-sp-4xl); } }
}
@media (max-height: 560px) and (min-width: 721px) and (max-width: 1100px) {
  .jam-followers { margin-left: calc(-1 * var(--jam-sp-3xs)); }
}
@media (min-width: 1101px), (min-width: 721px) and (min-height: 561px) {
  body > .jam-top { background: var(--jam-ground); border-bottom: 0; padding-inline: max(var(--jam-sp-m), (100% - var(--jam-frame)) / 2 + var(--jam-sp-m)); }
  body > .jam-top :is(.jam-topbtn:hover, .jam-findbtn:hover, .jam-brandbtn:hover, .jam-menu > summary:hover, .jam-menu[open] > summary, .jam-search input:placeholder-shown:not(:focus):hover) { background: var(--jam-ground-2); }
  body:has(> .jam-top):not(:has(> .jam-panes, > main.jam-page--sheet, > main > .jam-setshell, > main > .jam-settings)) { --rst-bg: var(--jam-ground); }
  .jam-panes { box-sizing: border-box; width: 100%; max-width: var(--jam-frame); margin-inline: auto; }
  .jam-panes > .jam-flash { padding: 0 var(--jam-sheet-gap) 0 0; background: var(--jam-ground); }
  .jam-panes > .jam-flash + .jam-flash { padding-top: var(--jam-sheet-gap); }
  .jam-panes > .jam-flash:has(+ :not(.jam-flash)) { padding-bottom: var(--jam-sheet-gap); }
  .jam-pane--list, .jam-pane--conv, .jam-pane--contact { bottom: var(--jam-sheet-gap); border-radius: var(--jam-radius-lg); box-shadow: var(--jam-shadow-card); }
  .jam-pane--list { right: var(--jam-sheet-gap); }
  .jam-pane--conv, .jam-panes--open .jam-pane--list { border-left: 0; box-shadow: var(--jam-shadow-card); }
  .jam-pane--conv { right: calc(64px + 2 * var(--jam-sheet-gap)); }
  .jam-pane--contact { right: var(--jam-sheet-gap); border-left: 0; clip-path: inset(0 18rem 0 0 round var(--jam-radius-lg)); transition: transform var(--jam-slide-ms) var(--jam-slide-ease), clip-path var(--jam-slide-ms) var(--jam-slide-ease); }
  .jam-pane--contact:is(:hover, :focus-within, :focus, .jam-contact--pinned) { box-shadow: var(--jam-shadow-card), var(--jam-shadow-over); }
  .jam-pane--contact:hover { clip-path: inset(0 calc(18rem - var(--jam-contact-nudge)) 0 -4rem round var(--jam-radius-lg)); }
  .jam-pane--contact:focus-within, .jam-pane--contact:focus, .jam-pane--contact.jam-contact--pinned { clip-path: inset(-4rem round var(--jam-radius-lg)); }
  .jam-pane--conv { --jam-peek-cut: 0px; clip-path: inset(-10rem max(0px, var(--jam-peek-cut) - var(--jam-sheet-gap) - 32px) -10rem -10rem); transition: transform var(--jam-slide-ms) var(--jam-slide-ease), clip-path var(--jam-slide-ms) var(--jam-slide-ease); }
  .jam-pane--contact { transition: transform var(--jam-slide-ms) var(--jam-slide-ease), clip-path var(--jam-slide-ms) var(--jam-slide-ease), box-shadow var(--jam-slide-ms) var(--jam-slide-ease); }
  .jam-panes--open:has(.jam-pane--nav:hover) .jam-pane--conv, .jam-panes--open.jam-panes--peek-nav .jam-pane--conv { --jam-peek-cut: var(--jam-peek); }
  .jam-panes--open:has(.jam-pane--list:hover) .jam-pane--conv, .jam-panes--open.jam-panes--peek-list .jam-pane--conv { --jam-peek-cut: calc(var(--jam-peek) + 2rem); }
  .jam-panes--open:is(:has(.jam-pane--nav:hover, .jam-pane--list:hover), .jam-panes--peek-nav, .jam-panes--peek-list) .jam-pane--contact:not(:hover, :focus-within, :focus, .jam-contact--pinned) { clip-path: inset(0 18rem 0 -4rem round var(--jam-radius-lg)); box-shadow: var(--jam-shadow-card), var(--jam-shadow-over); }
  .jam-panes--open:has(.jam-pane--nav:hover, .jam-pane--list:hover) .jam-pane--contact:not(:hover, :focus-within, :focus, .jam-contact--pinned) { transition-delay: var(--jam-peek-delay); }
  .jam-pane--conv .jam-conv { max-width: 60rem; margin-inline: auto; }
  .jam-msg { border-radius: var(--jam-radius-lg); }
}
@media (prefers-reduced-motion: reduce) { .jam-pane--conv, .jam-pane--contact { transition: none; } }
@media (min-width: 721px) {
  .jam-pane--list { --jam-list-pad-x: var(--jam-sp-l); }
  .jam-row { --jam-row-bleed: var(--jam-sp-m); }
  .jam-row__link { margin: 0 calc(-1 * var(--jam-row-bleed)); padding: var(--jam-row-pad-y) var(--jam-row-bleed); border-radius: var(--jam-radius-md); }
  .jam-section-title { margin: 0 calc(-1 * var(--jam-sp-m)) var(--jam-sp-xs); padding: var(--jam-sp-xs) var(--jam-sp-m); border-bottom: 0; box-shadow: none; border-radius: var(--jam-radius-md); }
  .jam-panel { margin-bottom: var(--jam-sp-l); }
}
@media (max-height: 560px) and (min-width: 721px) and (max-width: 1100px) {
  .jam-pane--list { border-top-left-radius: var(--jam-radius-lg); }
}
@media (min-width: 1101px), (min-width: 901px) and (min-height: 561px) {
  body:has(> .jam-panes) .jam-top .jam-search { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
  body:has(> .jam-panes) .jam-top > .jam-brand { margin-right: auto; }
  body:has(> .jam-panes) .jam-top__compose, body:has(> .jam-panes) .jam-nav { margin-left: 0; }
}
@media (min-width: 1101px), (min-width: 721px) and (min-height: 561px) {
  .jam-pane--nav .jam-side-top { display: none; }
  .jam-pane--nav > .jam-views > .jam-side { margin-top: calc(var(--jam-head-inset, 1.25rem) + var(--jam-head-big) * 1.15 / 2 - (1lh + 2 * var(--jam-sp-xs)) / 2); }
}
.jam-list-head label[for="jam-views"] { pointer-events: none; }
:root[data-layout="classic"] .jam-list-head label[for="jam-views"] { pointer-events: auto; cursor: pointer; display: inline-flex; align-items: center; gap: var(--jam-sp-xs); }
:root[data-layout="classic"] .jam-list-head label[for="jam-views"]::after { content: "\f078"; font-family: "Font Awesome 6 Pro"; font-weight: 400; font-size: var(--jam-fs-m); color: var(--rst-text-faint); }
:root[data-layout="classic"] .jam-list-head label[for="jam-views"]:hover::after, :root[data-layout="classic"] body:has(#jam-views:checked) .jam-list-head label[for="jam-views"]::after { color: var(--rst-text); }
@media (min-width: 721px) {
  :root[data-layout="classic"] .jam-panes, :root[data-layout="classic"] .jam-panes--open { grid-template-columns: 0 minmax(0, 1fr); }
  :root[data-layout="classic"] .jam-pane--list, :root[data-layout="classic"] .jam-pane--conv { left: 0; }
  :root[data-layout="classic"] .jam-panes--open .jam-pane--list { display: none; }
  :root[data-layout="classic"] :is(.jam-pane--nav, .jam-pane--list, .jam-pane--conv) { transition: none; view-transition-name: none; }
  :root[data-layout="classic"] .jam-pane--list { right: 0; padding: 0 var(--jam-sheet-gap); background: none; box-shadow: none; border-radius: 0; }
  :root[data-layout="classic"] .jam-pane--list > .jam-main { box-sizing: border-box; min-height: 100%; padding: 0 var(--jam-list-pad-x) var(--jam-sp-3xl); background: var(--rst-surface); border-radius: var(--jam-radius-lg); box-shadow: var(--jam-shadow-card); }
  :root[data-layout="classic"] .jam-pane--list .jam-list-top { margin-inline: calc(-1 * (var(--jam-list-pad-x) + var(--jam-sheet-gap))); padding-inline: calc(var(--jam-list-pad-x) + var(--jam-sheet-gap)); padding-bottom: var(--jam-radius-lg); background: var(--jam-ground); }
  :root[data-layout="classic"] .jam-pane--list .jam-list-top::after { top: auto; bottom: -1px; left: var(--jam-sheet-gap); right: var(--jam-sheet-gap); height: calc(var(--jam-radius-lg) + 1px); opacity: 1; background: var(--rst-surface); border-radius: var(--jam-radius-lg) var(--jam-radius-lg) 0 0; box-shadow: var(--jam-shadow-card); clip-path: inset(-2px -4rem 1px -4rem); }
  :root[data-layout="classic"] .jam-row__snippet { max-width: none; }
  :root[data-layout="classic"] .jam-pane--conv { --rst-bg: var(--jam-ground); box-shadow: none; border-radius: 0; }
  :root[data-layout="classic"] .jam-pane--conv .jam-conv { max-width: 44rem; }
  :root[data-layout="classic"] .jam-pane__close--conv { display: none; }
  :root[data-layout="classic"] .jam-thread__head:has(> .jam-pane__close--conv) { display: flow-root; }
  :root[data-layout="classic"] .jam-thread__title-summary { justify-content: center; text-align: center; }
  :root[data-layout="classic"] .jam-thread__facts { justify-content: center; }
  :root[data-layout="classic"] .jam-elsewhere { text-align: center; }
  :root[data-layout="classic"] .jam-list-head { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  :root[data-layout="classic"] .jam-list-head__lead { grid-column: 2; }
  :root[data-layout="classic"] .jam-list-head__tools { grid-column: 3; justify-self: end; }
  :root[data-layout="classic"] .jam-pane--nav { display: none; grid-column: 2; grid-row: 4; top: 4.25rem; bottom: auto; left: calc(50% - 9rem); width: 18rem; max-height: calc(100% - 5.5rem); padding: var(--jam-sp-xs); z-index: var(--jam-z-pop); background: var(--rst-surface); border: 1px solid var(--rst-line); border-radius: var(--jam-radius-md); box-shadow: var(--jam-shadow-lift); }
  :root[data-layout="classic"] body:has(#jam-views:checked) .jam-panes:not(.jam-panes--open) .jam-pane--nav { display: block; }
  :root[data-layout="classic"] .jam-pane--nav > .jam-views { min-height: 0; }
  :root[data-layout="classic"] .jam-pane--nav > .jam-views > .jam-side { margin-top: 0; }
  :root[data-layout="classic"] .jam-side__list:last-child { margin-bottom: 0; }
  :root[data-layout="classic"] .jam-views__brand { display: none; }
  :root[data-layout="classic"] body:has(#jam-views:checked):has(.jam-panes:not(.jam-panes--open)) .jam-views-backdrop { display: block; position: fixed; inset: 0; z-index: calc(var(--jam-z-pop) - 1); }
}
@media (min-width: 901px) {
  :root[data-layout="classic"] { --jam-gutter: var(--jam-sp-2xl); }
  :root[data-layout="classic"] .jam-panes { --jam-head-inset: 1rem; }
  :root[data-layout="classic"] :is(.jam-main, .jam-thread, .jam-views) { --jam-head-small: var(--jam-fs-l); }
  :root[data-layout="classic"] .jam-conv { --jam-conv-pad-x: var(--jam-sp-m); padding-bottom: var(--jam-sp-4xl); }
  :root[data-layout="classic"] .jam-msg__fold > :not(summary) { margin-inline: var(--jam-sp-m); }
  :root[data-layout="classic"] .jam-msg__fold > summary + .jam-msg__meta { padding-inline: var(--jam-sp-m); }
  :root[data-layout="classic"] .jam-sender-check__line { padding-inline: var(--jam-sp-m); }
  :root[data-layout="classic"] .jam-sender-check__body { padding-inline: calc(var(--jam-sp-m) + 1.25em + var(--jam-sp-xs)) var(--jam-sp-m); }
  :root[data-layout="classic"] .jam-node { left: calc(-1 * var(--jam-gutter)); }
  :root[data-layout="classic"] :is(.jam-entries, .jam-thread__folds)::before { left: calc(1.25rem - 1px); }
  :root[data-layout="classic"] .jam-compose { padding: var(--jam-sp-m); }
}
@media (min-width: 1101px), (min-width: 901px) and (min-height: 561px) {
  body:not(:has(> .jam-panes)) .jam-top .jam-search { margin-left: auto; }
  body:not(:has(> .jam-panes)) .jam-top .jam-search:has(input:placeholder-shown:not(:focus)) { width: var(--jam-top-h); }
  body:not(:has(> .jam-panes)) .jam-top__compose, body:not(:has(> .jam-panes)) .jam-nav { margin-left: 0; }
  body:not(:has(> .jam-panes)) .jam-top .jam-search > i { left: calc(var(--jam-top-h) / 2); transform: translate(-50%, -50%); font-size: var(--jam-icon-lg); }
  body:not(:has(> .jam-panes)) .jam-top .jam-search input { padding-left: var(--jam-top-h); }
  body:not(:has(> .jam-panes)) .jam-top .jam-search input:placeholder-shown:not(:focus) { height: var(--jam-top-h); padding: 0; background: none; cursor: pointer; }
  body:not(:has(> .jam-panes)) .jam-top .jam-search input:placeholder-shown:not(:focus)::placeholder { color: transparent; }
  body:not(:has(> .jam-panes)) .jam-top .jam-search:has(input:placeholder-shown:not(:focus)) > i { color: var(--rst-text); }
  body:not(:has(> .jam-panes)) .jam-top .jam-search input:placeholder-shown:not(:focus):hover { background: var(--rst-surface-2); }
  body:not(:has(> .jam-panes)) .jam-top .jam-search > .jam-search__key { display: none; }
}
@media (max-width: 900px), (max-height: 560px) and (max-width: 1100px) {
  .jam-top .jam-search > .jam-search__key { display: none; }
}
@media (min-width: 1101px), (min-width: 721px) and (min-height: 561px) {
  body:has(> main > .jam-setshell) { background: var(--jam-ground); }
  body > main:has(> .jam-setshell) { --jam-setnav-w: var(--jam-views-w); display: flex; flex-direction: column; flex: 1; width: 100%; max-width: var(--jam-frame); padding: 0 var(--jam-sheet-gap) var(--jam-sheet-gap) 0; }
  body > main:has(> .jam-setshell) > .jam-setshell { flex: 1; }
  body > main:has(> .jam-setshell:not(.jam-setshell--solo)) { display: grid; grid-template-columns: var(--jam-setnav-w) minmax(0, 1fr); grid-template-rows: repeat(3, auto) minmax(0, 1fr); }
  body > main:has(> .jam-setshell:not(.jam-setshell--solo)) > .jam-flash { grid-column: 2; z-index: 1; padding-bottom: var(--jam-sheet-gap); }
  body > main:has(> .jam-setshell:not(.jam-setshell--solo)) > .jam-flash > * { margin: 0; }
  body > main > .jam-setshell:not(.jam-setshell--solo) { display: contents; }
  body > main > .jam-setshell:not(.jam-setshell--solo) > .jam-setnav { grid-column: 1; grid-row: 1 / -1; }
  body > main > .jam-setshell:not(.jam-setshell--solo) > .jam-settings { grid-column: 2; grid-row: 4; }
  .jam-setshell { grid-template-columns: var(--jam-setnav-w, var(--jam-views-w)) minmax(0, 1fr); gap: 0; align-items: stretch; background: var(--jam-ground); }
  .jam-setnav { align-self: start; top: 0; padding: var(--jam-sp-m) var(--jam-sp-s) var(--jam-sp-3xl); }
  .jam-setnav__list a:hover { background: var(--jam-fill-soft); }
  .jam-setshell > .jam-settings { box-sizing: border-box; padding: var(--jam-sp-xl) var(--jam-sp-2xl) var(--jam-sp-3xl); background: var(--rst-bg); border-radius: var(--jam-radius-lg); box-shadow: var(--jam-shadow-card); }
  .jam-setshell--solo { grid-template-columns: minmax(0, 44rem); justify-content: center; max-width: none; }
  body > main:has(> .jam-setshell--solo) { padding-left: var(--jam-sheet-gap); }
}
@media (min-width: 721px) and (max-width: 900px) and (min-height: 561px) {
  body > main:has(> .jam-setshell) { --jam-setnav-w: 12rem; }
  .jam-setshell > .jam-settings { padding: var(--jam-sp-l) var(--jam-sp-l) var(--jam-sp-3xl); }
}
@media (min-width: 1101px), (min-width: 721px) and (min-height: 561px) {
  body:has(> main.jam-page--sheet) { background: var(--jam-ground); }
  body > main.jam-page--sheet { box-sizing: border-box; flex: 1; width: calc(100% - 2 * var(--jam-sheet-gap)); max-width: calc(var(--jam-frame) - 100px - var(--jam-list-strip) - 64px - 2 * var(--jam-sheet-gap)); margin: 0 auto var(--jam-sheet-gap); padding: var(--jam-sp-xl) var(--jam-sp-l) var(--jam-sp-3xl); background: var(--rst-bg); border-radius: var(--jam-radius-lg); box-shadow: var(--jam-shadow-card); }
}
@media (min-width: 721px) and (max-width: 900px) and (min-height: 561px) {
  body > main.jam-page--sheet { padding-top: var(--jam-sp-l); }
}
@media (max-width: 720px) and (min-height: 561px) {
  body:has(> main > .jam-setshell), body:has(> main.jam-page--sheet) { background: var(--jam-ground); }
  body > .jam-top { background: var(--jam-ground); border-bottom: 0; }
  body > .jam-top :is(.jam-topbtn:hover, .jam-findbtn:hover, .jam-brandbtn:hover, .jam-menu > summary:hover, .jam-menu[open] > summary, .jam-search input:placeholder-shown:not(:focus):hover) { background: var(--jam-ground-2); }
  body:has(> .jam-top):not(:has(> .jam-panes, > main.jam-page--sheet, > main > .jam-setshell, > main > .jam-settings)) { --rst-bg: var(--jam-ground); }
  .jam-pane--list, .jam-pane--conv { border-radius: var(--jam-radius-lg) var(--jam-radius-lg) 0 0; }
  .jam-pane--conv, .jam-panes--open .jam-pane--list { border-left: 0; box-shadow: none; }
  .jam-main { --jam-head-pad-t: var(--jam-head-inset); }
  .jam-list-head__tools { height: var(--jam-head-leading); }
  .jam-setshell { display: flex; flex-direction: column; align-items: stretch; gap: 0; background: var(--jam-ground); }
  .jam-setshell > * { min-width: 0; }
  .jam-setnav { border-bottom: 0; }
  .jam-setnav__list a:hover { background: var(--jam-fill-soft); }
  .jam-setshell > .jam-settings { flex: 1; padding: var(--jam-sp-m) var(--rst-sp-4) var(--jam-sp-3xl); background: var(--rst-bg); border-radius: var(--jam-radius-lg) var(--jam-radius-lg) 0 0; }
  body > main:has(> .jam-setshell) { display: flex; flex-direction: column; flex: 1; padding-bottom: 0; }
  body > main:has(> .jam-setshell) > .jam-setshell { flex: 1; }
  body > main > .jam-setshell > .jam-settings { margin-inline: calc(-1 * var(--rst-sp-4)); }
  body > main.jam-page--sheet { flex: 1; width: 100%; background: var(--rst-bg); border-radius: var(--jam-radius-lg) var(--jam-radius-lg) 0 0; }
}
@media (max-height: 560px) and (max-width: 1100px) {
  body:has(.jam-brandbtn):not(:has(> .jam-panes, > main > .jam-setshell:not(.jam-setshell--solo))) > main { padding-top: calc(2 * var(--jam-pill-top) + var(--jam-pill-h)); }
}
@media (max-height: 560px) and (min-width: 721px) and (max-width: 1100px) {
  body:has(.jam-brandbtn):has(> main > .jam-setshell:not(.jam-setshell--solo)) { background: var(--jam-ground); }
  body:has(.jam-brandbtn) > main:has(> .jam-setshell:not(.jam-setshell--solo)) { --jam-setnav-w: 11rem; display: flex; flex-direction: column; flex: 1; width: 100%; max-width: none; padding: 0; }
  body:has(.jam-brandbtn) > main > .jam-setshell:not(.jam-setshell--solo) { flex: 1; grid-template-columns: var(--jam-setnav-w) minmax(0, 1fr); gap: 0; align-items: stretch; }
  body:has(.jam-brandbtn) > main > .jam-setshell > .jam-setnav { align-self: start; top: 0; padding: 0 var(--jam-sp-s) var(--jam-sp-3xl); }
  body:has(.jam-brandbtn) > main > .jam-setshell > .jam-setnav > .jam-setnav__head { margin: var(--jam-pill-top) 0 var(--jam-sp-2xs) calc(var(--jam-sp-4xl) - var(--jam-sp-s)); line-height: var(--jam-pill-h); }
  body:has(.jam-brandbtn) .jam-setnav__list a:hover { background: var(--jam-fill-soft); }
  body:has(.jam-brandbtn) > main > .jam-setshell > .jam-settings { padding: var(--jam-sp-l) var(--jam-sp-xl) var(--jam-sp-3xl); background: var(--rst-bg); border-top-left-radius: var(--jam-radius-lg); }
  body:has(.jam-brandbtn) > main:has(> .jam-setshell:not(.jam-setshell--solo)) { display: grid; grid-template-columns: var(--jam-setnav-w) minmax(0, 1fr); grid-template-rows: repeat(3, auto) minmax(0, 1fr); }
  body:has(.jam-brandbtn) > main:has(> .jam-setshell:not(.jam-setshell--solo)) > .jam-flash { grid-column: 2; z-index: 1; padding: var(--jam-sp-s) var(--jam-sp-s) 0 0; }
  body:has(.jam-brandbtn) > main:has(> .jam-setshell:not(.jam-setshell--solo)) > .jam-flash > * { margin: 0; }
  body:has(.jam-brandbtn) > main:has(> .jam-setshell:not(.jam-setshell--solo)) > .jam-flash:has(+ :not(.jam-flash)) { padding-bottom: var(--jam-sp-s); }
  body:has(.jam-brandbtn) > main > .jam-setshell:not(.jam-setshell--solo) { display: contents; }
  body:has(.jam-brandbtn) > main > .jam-setshell:not(.jam-setshell--solo) > .jam-setnav { grid-column: 1; grid-row: 1 / -1; }
  body:has(.jam-brandbtn) > main > .jam-setshell:not(.jam-setshell--solo) > .jam-settings { grid-column: 2; grid-row: 4; }
}
.jam-qr { width: 12rem; height: 12rem; margin: var(--jam-sp-m) 0; color: var(--rst-text); }
.jam-qr svg { width: 100%; height: 100%; display: block; }
.jam-key { user-select: all; word-break: break-all; letter-spacing: var(--jam-track-label); }
.jam-auth__wide { width: 100%; box-sizing: border-box; text-align: center; justify-content: center; }
.jam-auth__forget { margin-top: var(--jam-sp-xs); text-align: center; }
.jam-auth__step { margin-top: var(--jam-sp-m); }
.jam-delivery { margin: var(--jam-sp-m) 0 0; }
.jam-delivery__todo { color: var(--rst-text); }
.jam-delivery__detail { color: var(--rst-text-faint); font-size: var(--jam-fs-s); overflow-wrap: anywhere; }
.jam-compose .jam-delivery { margin: 0 0 var(--jam-sp-m); }
.jam-checklist .jam-setlist__meta, .jam-routes .jam-setlist__meta { white-space: normal; overflow: visible; text-overflow: clip; }
.jam-checklist .jam-setlist__row { position: relative; }
.jam-checklist .jam-setlist__row--static:hover { background: none; }
.jam-checklist__mark { display: grid; place-items: center; width: var(--jam-tile-sm); height: var(--jam-tile-sm); border-radius: 50%; border: 1px solid var(--rst-line-strong); background: var(--rst-surface); font-size: var(--jam-fs-s); font-weight: 600; line-height: 1; color: var(--rst-text-muted); }
.jam-checklist .is-done .jam-checklist__mark { border-color: var(--rst-tone-positive-fg); background: var(--rst-tone-positive-fg); color: var(--rst-tone-positive-bg); }
.jam-routes__mark { display: inline-flex; width: 18px; height: 18px; }
.jam-routes__mark svg { width: 18px; height: 18px; }
.jam-routes .jam-setlist__side { color: var(--rst-text-faint); }
.jam-setup-nudge, .jam-name-nudge { margin: 0 0 var(--jam-sp-m); }
.jam-setup-nudge [rst-callout-body], .jam-name-nudge [rst-callout-body] { flex: 1; }
.jam-setup-nudge__dismiss, .jam-forwarding__dismiss, .jam-name-nudge__dismiss { flex: none; align-self: flex-start; }
.jam-setup-nudge__dismiss button, .jam-forwarding__dismiss button, .jam-name-nudge__dismiss button { border: 0; background: none; padding: var(--jam-sp-2xs) 0; min-height: 24px; font: inherit; font-size: var(--jam-fs-s); font-weight: 500; color: var(--rst-accent-strong); text-decoration: underline; text-underline-offset: 2px; cursor: pointer; white-space: nowrap; }
.jam-setup-nudge__dismiss button:hover, .jam-forwarding__dismiss button:hover, .jam-name-nudge__dismiss button:hover { color: var(--rst-accent); }
.jam-forwarding { margin: 0 0 var(--jam-sp-m); }
.jam-forwarding [rst-callout-body] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.jam-forwarding__who { font-weight: 600; }
.jam-forwarding__acts { display: flex; flex-wrap: wrap; align-items: center; gap: var(--jam-sp-xs) var(--jam-sp-m); margin-top: var(--jam-sp-s); }
.jam-forwarding__acts a:not([rst-btn]) { display: inline-flex; align-items: center; min-height: 24px; }
.driver-active .driver-overlay { pointer-events: none; }
.driver-active.driver-no-scroll { overflow: hidden; }
.driver-active * { pointer-events: none; }
.driver-active .driver-active-element, .driver-active .driver-active-element *, .driver-popover, .driver-popover * { pointer-events: auto; }
.driver-active-element-parent-no-scroll { overflow: hidden !important; }
.driver-no-interaction, .driver-no-interaction * { pointer-events: none !important; }
@keyframes jam-tour-fade { from { opacity: 0; } to { opacity: 1; } }
.driver-fade .driver-overlay { animation: jam-tour-fade var(--jam-t-slow) ease-in-out; }
.driver-fade .driver-popover { animation: jam-tour-fade var(--jam-t-slow); }
@media (prefers-color-scheme: dark) { .driver-overlay { opacity: 0.6; } }
.driver-popover {
  position: fixed; top: 0; right: 0; z-index: 1000000000; box-sizing: border-box;
  min-width: 16rem; max-width: min(24rem, calc(100vw - 2rem)); margin: 0; padding: var(--jam-sp-m);
  background: var(--rst-surface); color: var(--rst-text);
  border: 1px solid var(--rst-line); border-radius: var(--rst-radius);
  box-shadow: 0 8px 24px hsl(240 5% 12% / 0.16), 0 2px 6px hsl(240 5% 12% / 0.08);
  font-size: var(--jam-fs-s); line-height: 1.5;
}
.driver-popover:focus { outline: none; }
.driver-popover-title { display: block; margin: 0 var(--jam-sp-xl) var(--jam-sp-2xs) 0; font-size: var(--jam-fs-m); font-weight: 650; line-height: 1.3; }
.driver-popover-description { margin: 0; white-space: pre-line; color: var(--rst-text-muted); }
.driver-popover-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--jam-sp-s); margin-top: var(--jam-sp-m); }
.driver-popover-progress-text { font-size: var(--jam-fs-xs); color: var(--rst-text-faint); white-space: nowrap; }
.driver-popover-navigation-btns { display: flex; flex-grow: 1; justify-content: flex-end; gap: var(--jam-sp-2xs); }
.driver-popover .driver-popover-btn-disabled, .driver-popover [disabled] { opacity: 0.5; pointer-events: none; }
.driver-popover-close-btn {
  position: absolute; top: var(--jam-sp-2xs); right: var(--jam-sp-2xs); z-index: 1;
  width: 2rem; height: 2rem; padding: 0; border: 0; border-radius: var(--rst-radius-sm);
  background: none; color: var(--rst-text-faint); font: inherit; font-size: var(--jam-fs-l); line-height: 1; cursor: pointer;
}
.driver-popover-close-btn:hover { color: var(--rst-text); background: var(--rst-surface-2); }
.driver-popover-close-btn:focus { outline: none; }
.driver-popover-close-btn:focus-visible { outline: 2px solid var(--rst-accent); outline-offset: 2px; }
.driver-popover-arrow { position: absolute; border: 6px solid var(--rst-surface); }
.driver-popover-arrow-side-left { left: 100%; border-top-color: transparent; border-bottom-color: transparent; border-right-color: transparent; }
.driver-popover-arrow-side-right { right: 100%; border-top-color: transparent; border-bottom-color: transparent; border-left-color: transparent; }
.driver-popover-arrow-side-top { top: 100%; border-bottom-color: transparent; border-left-color: transparent; border-right-color: transparent; }
.driver-popover-arrow-side-bottom { bottom: 100%; border-top-color: transparent; border-left-color: transparent; border-right-color: transparent; }
.driver-popover-arrow-side-over, .driver-popover-arrow-side-center, .driver-popover-arrow-none { display: none; }
.jam-tour-press { animation: jam-tour-press 0.65s cubic-bezier(0.4, 0, 0.2, 1); }
@keyframes jam-tour-press {
  0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--rst-accent) 45%, transparent); transform: none; }
  45% { box-shadow: 0 0 0 7px color-mix(in srgb, var(--rst-accent) 30%, transparent); transform: scale(0.94); }
  100% { box-shadow: 0 0 0 0 transparent; transform: none; }
}
@media (prefers-reduced-motion: reduce) { .jam-tour-press { animation: none; } }
