/* Shared project actions, update feed and list rows. */
.project-response-metrics{display:flex;gap:22px;margin:0;font-variant-numeric:tabular-nums}
.project-response-metrics dt{font-size:10px;line-height:1.4;color:var(--rq-line)}.project-response-metrics dt small{font-size:9px}
.project-response-metrics dd{margin:3px 0 0;font-size:17px;font-weight:650;line-height:1.2}
.project-detail-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:14px 0}
.project-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-detail-facts dd{line-height:1.4}
#updates,#project-activity,#project-evidence{scroll-margin-top:var(--rq-profile-scroll-clearance,24px)}
.updates-main{max-width:1200px;margin:auto;padding:32px 28px 60px}.updates-intro h1{font:400 52px/1.1 Anton,sans-serif;margin:0 0 12px}.updates-intro>p{color:var(--rq-ink-2);max-width:680px;line-height:1.6}.updates-intro{margin-bottom:32px}
.updates-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 18px}.updates-heading h2{font:600 24px/1.3 Geist,sans-serif;margin:0 0 6px}.updates-heading p{font-size:13px;color:var(--rq-ink-2);margin:0;line-height:1.5}.updates-heading>a:not(.btn){font-size:12px;white-space:nowrap;color:var(--rq-gold);text-decoration:underline;text-underline-offset:4px}
.updates-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.update-filters{display:flex;gap:6px;flex-wrap:wrap}.update-filters button,.updates-more{font:600 13px/1.4 Geist,sans-serif;min-height:44px;border:1px solid var(--rq-line);border-radius:6px;padding:9px 14px;color:var(--rq-ink);background:var(--rq-panel);cursor:pointer}.update-filters [aria-pressed=true]{background:var(--rq-yellow);color:var(--rq-on-yellow);border-color:var(--rq-yellow)}
.updates-tools label{display:grid;gap:6px;font-size:12px;color:var(--rq-ink-2)}.updates-tools input{min-height:44px;border:1px solid var(--rq-line);border-radius:6px;background:var(--rq-panel);color:var(--rq-ink);padding:10px 12px;font:400 16px Geist,sans-serif}
.updates-status{font-size:12px;color:var(--rq-ink-2);margin:16px 0}.update-item{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;padding:22px 24px;background:#eee8e1;color:var(--rq-on-yellow);border-radius:10px;margin-bottom:12px;min-width:0}.rq-project-page .update-item{grid-template-columns:1fr}
.update-brand{display:grid;grid-template-columns:32px 44px minmax(0,1fr);gap:8px;align-content:start;align-items:center;font-size:13px}.update-brand .project-logo{width:44px;height:44px;border-radius:8px}.update-character{width:32px;height:40px}.update-character svg{width:100%;height:100%}.update-brand strong{overflow-wrap:anywhere}
.update-copy{min-width:0}.update-meta{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:11px}.update-meta time{color:var(--rq-ink-3);font-variant-numeric:tabular-nums}.update-category{font-weight:650;color:var(--rq-up)}.update-category[data-category=growth]{color:var(--rq-gold)}.update-category[data-category=company]{color:var(--rq-ink-2)}.update-copy>p{font-size:15px;line-height:1.6;margin:12px 0;overflow-wrap:anywhere}.update-links{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;font-size:12px}.update-links small{color:var(--rq-ink-3);font-size:11px}.update-links a{text-decoration:underline;text-underline-offset:3px;font-weight:600;min-height:32px;display:inline-flex;align-items:center}.updates-empty{padding:30px 0;border-block:1px solid var(--rq-line)}.updates-empty h3{font-size:20px;margin:0 0 8px}.updates-empty p{font-size:14px;color:var(--rq-ink-2);line-height:1.6}.updates-more{margin-top:12px}
@media(max-width:760px){.project-response-metrics{width:100%;justify-content:space-between;gap:12px}.project-response-metrics dd{font-size:18px}
 .updates-main{padding:24px 16px 40px}.updates-intro h1{font-size:42px}.updates-heading{align-items:flex-start;flex-wrap:wrap;gap:12px}.updates-heading h2{font-size:22px}.updates-heading>a:not(.btn){padding:8px 0}.updates-tools{display:block}.updates-tools label{margin-top:16px}.updates-tools input{width:100%}.update-filters{gap:4px}.update-filters button{padding:9px 12px;font-size:12px}.update-item{grid-template-columns:1fr;gap:14px;padding:18px 16px}.update-brand{grid-template-columns:28px 40px 1fr}.update-brand .project-logo{width:40px;height:40px}.update-character{width:28px;height:36px}.update-copy>p{font-size:14px}
}.project-spend{font-size:13px;display:flex;gap:12px;justify-content:space-between}.project-spend strong{color:var(--rq-gold)}

.project-response-metrics{gap:28px}.project-response-metrics dt{font-size:13px;line-height:1.5}.project-response-metrics dt small{font-size:12px}.project-response-metrics dd{font-size:23px;font-weight:650;margin-top:3px}
.update-item{padding:24px;scroll-margin-top:120px}.update-meta{align-items:baseline;gap:12px;flex-wrap:wrap}.update-category{font-size:20px;line-height:1.3;font-weight:650}.update-meta time{font-size:13px}.update-copy>p{font-size:17px;line-height:1.6;margin:16px 0}.update-links{font-size:14px}.update-links small{font-size:12px}
.update-item:target{outline:2px solid var(--rq-yellow);outline-offset:3px}
@media(max-width:600px){.project-response-metrics{gap:18px}.project-response-metrics dt{font-size:12px}.project-response-metrics dd{font-size:22px}.update-item{padding:18px}.update-copy>p{font-size:16px}}
/* ===== List rows (Queue, RQ Rank, Watch): dense, divider-separated, the whole row opens the profile. ===== */
.projects-list-panel{border:0;background:transparent;padding:0}
#project-results{border-top:1px solid var(--rq-line)}
.project-row{position:relative;margin:0;padding:10px 0 8px;border:0;border-bottom:1px solid var(--rq-line);border-radius:0;background:transparent;color:var(--rq-ink);box-shadow:none;overflow:visible}
.project-row.is-leader{background:transparent;box-shadow:none;border-color:var(--rq-line)}
.project-row-select{position:static;display:grid;grid-template-columns:84px 34px minmax(0,1fr) auto;grid-template-rows:auto;gap:0 10px;align-items:start;padding:0;min-height:0;background:transparent;border:0;border-radius:0;text-decoration:none;color:inherit;cursor:pointer}
.project-row-select:hover{background:transparent;text-decoration:none}
.project-row-select:hover .project-row-copy strong{text-decoration:underline;text-underline-offset:3px}
.project-row-select:focus-visible{outline:2px solid var(--rq-yellow);outline-offset:2px;border-radius:6px}
/* The tile is a letter with the logo painted over it, so padding and object-fit moved inside it: the
   letter is centred by the grid and the image insets itself. */
.project-row-select>.project-logo{grid-area:1/1;width:44px;height:44px;margin:0;border-radius:10px}
/* Each card shows its character beside the logo, as before the list redesign hid it (restored 3 October 2026). */
.project-row-select>.project-character{display:block;grid-area:1/1;justify-self:start;align-self:start;margin-top:2px;width:34px;height:40px}.project-row-select>.project-character svg{display:block;width:100%;height:100%}.project-row-select>.project-logo{justify-self:end}
.project-row-select>.project-place{grid-area:1/2;position:static;display:block;padding:0;margin:0;font:700 15px/20px Geist,sans-serif;letter-spacing:0;color:var(--rq-ink-2);white-space:nowrap;text-align:left}
.project-place small{display:none}
.project-place strong,.project-row.is-leader .project-place strong{font:inherit;color:inherit;letter-spacing:0;overflow-wrap:normal}
.project-row.is-leader .project-place strong{color:var(--rq-yellow-text)}
.project-place.is-gathering strong,.project-row.is-leader .project-place.is-gathering strong{font:600 12px/20px Geist,sans-serif;color:var(--rq-ink-3)}
.project-row-select>.project-row-copy{grid-area:1/3;display:block;min-width:0;padding:0}
.project-row-copy strong{display:block;font:700 15px/20px Geist,sans-serif;margin:0;color:var(--rq-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.project-row-copy>span{display:block;font:13px/18px Geist,sans-serif;color:var(--rq-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:1px;max-height:none;-webkit-line-clamp:unset}
.project-row-copy small{display:block;font:12px/16px Geist,sans-serif;color:var(--rq-ink-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.project-row-copy>.project-leader-label{display:none}
.project-row-select>.project-row-value{grid-area:1/4;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:1px;text-align:right;padding-left:6px;font-variant-numeric:tabular-nums}
.project-row-value small{font:600 10px/12px Geist,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rq-ink-3);margin:0;white-space:nowrap}
.project-row-value strong{font:700 16px/20px Geist,sans-serif;color:var(--rq-ink)}
.project-row-value strong+small{text-transform:none;letter-spacing:0;font-weight:500;font-size:12px;line-height:14px;color:var(--rq-ink-2)}
.project-row-value small.value-label{margin-top:4px;font:600 9px/11px Geist,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rq-ink-3)}
.project-row-value small.positive,.project-row-value small.negative{font:600 12px/14px Geist,sans-serif;letter-spacing:0;text-transform:none}.project-row-value small.positive{color:var(--rq-up)}.project-row-value small.negative{color:var(--rq-down,#ffb1a4)}
.project-row-value .mobile-score-label{display:none}
.project-row-arrow{display:none}
/* Second line under the copy: latest update and the upvote. */
.project-row-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:6px 12px;flex-wrap:nowrap;padding:4px 0 0 98px;border:0;background:transparent}
.project-row-footer .project-row-update{margin:0;padding:0;border:0;max-width:none;min-width:0}
.project-row-footer .project-row-update:empty{display:none}
/* The same floor: this measured 162.9 by 14. The box is the link's, not the line's, so the row keeps
   its height and the target keeps the 40px the rest of the product holds. */
.project-row-update .project-updated{display:inline-flex;gap:6px;align-items:center;min-height:40px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:12px/16px Geist,sans-serif;color:var(--rq-ink-2);border:0;padding:0;text-decoration:none}
.project-row-update .project-updated strong{font-size:12px;font-weight:600;color:var(--rq-ink)}.project-row-update .update-kind{color:var(--rq-ink-3)}.project-row-update .project-updated time{color:var(--rq-ink-3)}
.project-row-update .project-updated .update-excerpt,.project-updated>span[aria-hidden]{display:none}
.project-row-actions{display:flex;align-items:center;gap:10px;margin:0 0 0 auto;width:auto;flex:none;justify-content:flex-end;font-size:12px}
.project-row-actions>a{display:none}
.vote-control{align-items:flex-start}
/* A control the whole site holds to a 40px floor. This one measured 44.3 by 22 on a phone, which is
   the one shape a thumb cannot hit: wide enough to look like a target and half the height of one. */
.rq-interior .project-vote,.project-vote{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;gap:4px;padding:3px 12px;min-height:40px;border:1px solid var(--rq-line-strong);border-radius:999px;background:transparent;color:var(--rq-ink-2);font:600 12px/1 Geist,sans-serif;cursor:pointer}.project-vote b{margin-left:2px}
.rq-interior .project-vote svg{width:12px;height:12px}
.rq-interior .project-vote[aria-pressed=true]{background:var(--rq-up);color:var(--rq-on-yellow);border-color:var(--rq-up)}
.vote-feedback{font-size:11px}
.project-samples-note{font:12px/16px Geist,sans-serif;color:var(--rq-ink-3);margin:10px 0 4px;padding:0;border:0}
/* Project rows: the place leads the row, the value sits at the right. */
.project-row-value small.value-label+small{font:600 12px/14px Geist,sans-serif;letter-spacing:0;text-transform:none;color:var(--rq-ink-2)}
.project-place.is-gathering strong{font:600 12px/20px Geist,sans-serif}
@media(min-width:761px){
 .project-row{padding:12px 0 10px}
 .project-row-select{grid-template-columns:92px 36px minmax(0,1fr) auto;gap:0 14px}
 .project-row-select>.project-logo{width:48px;height:48px}
 .project-row-select>.project-place,.project-row-copy strong{font-size:16px;line-height:22px}
 .project-row-copy>span{font-size:14px;line-height:20px}
 .project-row-value strong{font-size:18px;line-height:22px}
 .project-row-footer{padding-left:112px}
}
/* Update cards share the same surface. */
.update-item{background:var(--rq-panel);color:var(--rq-ink);border:1px solid var(--rq-line)}
.project-row-footer .project-updated{border-top:0;padding-top:0}
.project-columns{display:none}
@media(max-width:760px){
 .rq-interior .project-row .project-vote span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .rq-interior .project-row .project-vote{padding:3px 11px}
}

/* Tablet and desktop density: a two-line row. Name and category share the first line, the description the second; the comparison reads as label and value pairs on one line at the right, with the upvote beside them. */
@media(min-width:761px){
 .project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;padding:7px 0 6px}
 .project-row-select{grid-column:1;grid-template-columns:76px 34px minmax(0,1fr) auto;gap:0 12px;align-items:center}
 .project-row-select>.project-logo{width:36px;height:36px;border-radius:8px}
 .project-row-select>.project-place{font-size:15px;line-height:20px}
 .project-row-select>.project-row-copy{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:10px}
 .project-row-copy strong{grid-area:1/1;font-size:15px;line-height:20px;max-width:100%}
 .project-row-copy small{grid-area:1/2;margin:0;font-size:12px;line-height:16px}
 .project-row-copy>span{grid-area:2/1/3/3;font-size:13px;line-height:18px;margin:0}
 .project-row-select>.project-row-value{display:grid;grid-auto-flow:column;grid-auto-columns:max-content;align-items:baseline;gap:0 6px;padding-left:12px}
 .project-row-value strong{font-size:15px;line-height:20px;min-width:44px;text-align:right}
 .project-row-value small{margin:0;line-height:14px}
 .project-row-value small.value-label{margin:0 0 0 14px;font-size:10px;line-height:14px}
 .project-row-value small.value-label+small{min-width:52px;text-align:right}
 .project-row-value strong+small{margin-left:4px}
 .project-row.is-leader .project-place.is-gathering strong{line-height:20px}
 .project-row-footer{display:contents}
 .project-row-footer .project-row-update{grid-column:1;padding:2px 0 0 134px}
 .project-row-footer .project-row-actions{grid-column:2;grid-row:1/3;align-self:center;margin:0}
 .project-samples-note{margin:8px 0 2px}
}
/* Updates at tablet and desktop: the title, section heading and filters share the first screen with the first card. */
@media(min-width:761px){
 .rq-interior .updates-main{padding:12px 28px 40px}
 .rq-interior .updates-intro{margin-bottom:10px}
 .rq-interior .updates-intro h1{font-size:32px;line-height:1;margin:0 0 4px}
 .rq-interior .updates-intro>p{font-size:13px;line-height:1.45;margin:0}
 .rq-interior .updates-heading{margin:8px 0 8px;align-items:center}
 .rq-interior .updates-heading h2{font-size:18px;margin:0 0 2px}
 .rq-interior .updates-heading p{font-size:12px}
 .rq-interior .updates-heading>.btn{min-height:40px;height:40px;padding:0 14px;font-size:14px}
 .rq-interior .updates-tools{gap:10px}
 .rq-interior .update-filters button,.rq-interior .updates-more{min-height:32px;padding:5px 12px;font-size:12px}
 .rq-interior .updates-tools label{gap:3px;font-size:11px}
 .rq-interior .updates-tools input{min-height:32px;padding:5px 10px;font-size:13px;width:240px}
 .rq-interior .updates-status{margin:8px 0}
 .rq-interior .update-item{grid-template-columns:170px minmax(0,1fr);gap:16px;padding:12px 16px;margin-bottom:8px;border-radius:8px}
 .rq-interior .update-brand{grid-template-columns:26px 36px minmax(0,1fr);gap:6px;font-size:12px}
 .rq-interior .update-brand .project-logo{width:36px;height:36px}
 .rq-interior .update-character{width:26px;height:32px}
 .rq-interior .update-meta{font-size:11px;gap:8px}
 .rq-interior .update-meta strong,.rq-interior .update-copy h3{font-size:15px}
 .rq-interior .update-copy>p{font-size:14px;line-height:1.5;margin:6px 0 8px}
 .rq-interior .update-links{font-size:12px;gap:8px 16px}
 .rq-interior .update-links a{min-height:24px}
}
/* Update cards at tablet and desktop: the type, the project and the date on one line, the body under it, links at the right. */
@media(min-width:761px){
 .rq-interior .update-item{grid-template-columns:150px minmax(0,1fr);gap:12px;padding:8px 12px;margin-bottom:6px;align-items:start}
 .rq-interior .update-brand{grid-template-columns:22px 30px minmax(0,1fr);gap:5px;font-size:12px;min-height:30px}
 .rq-interior .update-brand .project-logo{width:30px;height:30px}
 .rq-interior .update-character{width:22px;height:28px}
 .rq-interior .update-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;align-items:baseline}
 .rq-interior .update-meta{grid-area:1/1;min-height:22px;gap:10px;justify-content:flex-start}
 .rq-interior .update-meta strong,.rq-interior .update-copy h3,.rq-interior .update-category{font-size:14px}
 .rq-interior .update-copy>p{grid-area:2/1/3/3;font-size:13px;line-height:1.5;margin:2px 0 0}
 .rq-interior .update-links{grid-area:1/2;justify-self:end;gap:6px 12px;font-size:11px}
 .rq-interior .update-links a{min-height:22px}
}
/* Phones: one compact row per project. Labels are said once in the column header, the figures carry units, the vote pill is small, and the movement mark sits under the rank. */
@media(max-width:760px){
 body[data-list="rich"] .project-columns{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:0 12px;margin:0;padding:0 0 6px 88px;border:0;font:600 12px/14px Geist,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rq-ink-3)}
 body[data-list="rich"] .project-columns [data-column-value]{visibility:visible;text-align:right}
 .project-row{padding:8px 0 6px}
 .project-row-select{grid-template-columns:64px 30px minmax(0,1fr) auto;gap:0 8px}
 .project-row-select>.project-logo{width:36px;height:36px;border-radius:8px}
 .project-row-select>.project-place{font:700 14px/18px Geist,sans-serif}
 .project-place .rank-move{display:block;margin:1px 0 0;font-size:12px;line-height:14px}
 .project-row-copy strong{font:700 14px/18px Geist,sans-serif}
 .project-row-copy>span{font:12.5px/18px Geist,sans-serif;margin-top:0}
 .project-row-copy small{font:12px/17px Geist,sans-serif;margin-top:2px}
 .project-row-select>.project-row-value{gap:0}
 body[data-list="rich"] .project-row-value>small:first-child,body[data-list="rich"] .project-row-value small.value-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
 .project-row-value strong{font:700 16px/20px Geist,sans-serif}
 .project-row-value small.positive,.project-row-value small.negative{font:600 12px/14px Geist,sans-serif}
 .project-row-footer{padding:2px 0 0 78px;gap:4px 10px}
 /* The phone had its own floor of 22px, which is the width of a thumb print short of a target. */
 .rq-interior .project-vote,.project-vote{min-height:40px;padding:2px 11px}
 .project-row-update .project-updated{font:12px/14px Geist,sans-serif}
}
/* Waiting Room as a log: one row per post at every width. Project, kind and time on the first line, the post under it, the source at the end. Nothing here should read as a project card. */
.updates-main .updates-list{display:block;border-top:1px solid var(--rq-line)}
.updates-main .update-item,.rq-interior .updates-main .update-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;align-items:start;padding:9px 0;margin:0;background:transparent;border:0;border-bottom:1px solid var(--rq-line);border-radius:0;color:var(--rq-ink);scroll-margin-top:96px}
.updates-main .update-item:target{outline:0;background:var(--rq-panel)}
.updates-main .update-brand,.rq-interior .updates-main .update-brand{grid-area:1/1/3/2;grid-template-columns:20px 26px;gap:0 4px;align-items:center;min-height:0;margin-top:1px}
.updates-main .update-project{font:700 13px/16px Geist,sans-serif;color:var(--rq-ink);text-decoration:none;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.updates-main .update-project:hover{text-decoration:underline;text-underline-offset:2px}
.updates-main .update-brand .project-logo,.rq-interior .updates-main .update-brand .project-logo{width:26px;height:26px;border-radius:6px}
.updates-main .update-character,.rq-interior .updates-main .update-character{width:20px;height:24px}
.updates-main .update-copy,.rq-interior .updates-main .update-copy{grid-area:1/2;display:block}
.updates-main .update-meta,.rq-interior .updates-main .update-meta{display:flex;justify-content:flex-start;align-items:baseline;gap:8px;min-height:0;font:600 12px/16px Geist,sans-serif}
.updates-main .update-category,.rq-interior .updates-main .update-category{font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase}
.updates-main .update-meta time{font-size:12px;font-weight:500}
.updates-main .update-copy>p,.rq-interior .updates-main .update-copy>p{margin:2px 0 0;font:13.5px/1.45 Geist,sans-serif;color:var(--rq-ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.updates-main .update-links,.rq-interior .updates-main .update-links{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;font-size:12px;line-height:16px}
.updates-main .update-links a,.rq-interior .updates-main .update-links a{min-height:0;padding:0;line-height:16px}.updates-main .update-links small{line-height:16px}
.updates-main .updates-status{margin:8px 0 0;font-size:12px}
@media(max-width:600px){.updates-main .update-item{padding:9px 0}.updates-main .update-copy>p{font-size:13.5px}}

/* One header row says the column names once; rows carry figures only. Phones keep the small labels in each cell because the header is hidden there. */
.project-columns,body[data-list="rich"] .project-columns{display:grid;grid-template-columns:84px 34px minmax(0,1fr) 84px 96px;gap:0 10px;margin:0;padding:0 105px 6px 0;border-bottom:1px solid var(--rq-line);font:600 11px/14px Geist,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-ink-3)}
.project-columns [data-column-value],.project-columns [data-column-momentum],body[data-list="rich"] .project-columns [data-column-value]{visibility:visible;text-align:right}
body[data-list="all"] .project-columns{grid-template-columns:84px 96px minmax(0,1fr) 84px 0}
body[data-list="all"] .project-row-select{grid-template-columns:84px 96px minmax(0,1fr) auto}
.project-row-select>.project-place.project-place--ticket{font:600 13px/20px Geist,sans-serif;letter-spacing:.02em;color:var(--rq-ink-2)}
.project-row-copy>span{white-space:normal;overflow:visible;text-overflow:clip;display:block}
.project-row-select>.project-row-value{display:grid;grid-template-columns:84px 96px;gap:0 10px;align-items:start;justify-items:end;padding-left:0}
body[data-list="all"] .project-row-select>.project-row-value{grid-template-columns:84px 0}
.project-row-value .value-cell{display:grid;justify-items:end;gap:1px;text-align:right}
.project-row-value .value-cell small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.project-row-value .value-cell strong{font:700 16px/20px Geist,sans-serif;color:var(--rq-ink);white-space:nowrap}
.project-row-value .value-cell strong.positive{color:var(--rq-up)}.project-row-value .value-cell strong.negative{color:var(--rq-down,#e0605c)}
.project-row-value .value-cell strong.is-gathering{font:600 12px/20px Geist,sans-serif;color:var(--rq-ink-3)}
@media(max-width:760px){
 .project-columns,body[data-list="rich"] .project-columns,body[data-list="all"] .project-columns{display:none}
 .project-row-select>.project-row-value,body[data-list="all"] .project-row-select>.project-row-value{grid-template-columns:auto;gap:4px}
 .project-row-value .value-cell small{position:static;width:auto;height:auto;overflow:visible;clip:auto;font:600 9px/11px Geist,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:var(--rq-ink-3)}
 body[data-list="all"] .project-row-select{grid-template-columns:64px 84px minmax(0,1fr) auto}
 .project-row-select>.project-place.project-place--ticket{font-size:12px}
}
/* The Waiting Room reads as a log: a heading per day, the kind and time first, the post as the line, the project last. */
.updates-main .updates-day{margin:22px 0 4px;padding:0;font:600 12px/16px Geist,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-ink-3)}
.updates-main .updates-list>.updates-day:first-child{margin-top:8px}
.updates-main .update-item--log,.rq-interior .updates-main .update-item--log{grid-template-columns:minmax(0,1fr);gap:2px}
.updates-main .update-item--log .update-copy,.rq-interior .updates-main .update-item--log .update-copy{grid-area:1/1;justify-self:stretch}
.updates-main .update-item--log .update-links,.rq-interior .updates-main .update-item--log .update-links{grid-area:auto;justify-self:start;justify-content:flex-start}
.updates-main .update-item--log .update-meta{display:flex;gap:10px;align-items:baseline}
.updates-main .update-item--log .update-category{font:700 12px/16px Geist,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--rq-yellow-text)}
.updates-main .update-item--log .update-copy>p{margin:2px 0 0;font:15px/1.45 Geist,sans-serif;color:var(--rq-ink);display:block;-webkit-line-clamp:unset;overflow:visible}
.updates-main .update-item--log .update-links{margin-top:4px;align-items:center}
.updates-main .update-item--log .update-project{display:inline-flex;align-items:center;gap:6px;max-width:none;white-space:nowrap}.updates-main .update-item--log .update-project img{width:18px;height:18px;border-radius:4px;object-fit:contain;background:#fff}

/* Today's VIPs carry a small mark on every row and card, the same yellow as their flag in the world. */
.vip-tag{display:inline-block;vertical-align:middle;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--rq-yellow);color:#111;font:700 10px/1.5 Geist,sans-serif;letter-spacing:.04em;text-transform:uppercase;font-style:normal}

@media(max-width:760px){.project-row-select>.project-character{width:24px;height:30px;margin-top:3px}}
