/* Canvas proposals share the Sentence panel's hierarchy and type scale. */
:is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined {
  --canvas-personal-tint: #a3503a13;
}
:is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-histogram {
  box-sizing: border-box;
  padding: 7px 7px 5px;
  border: 1px solid #ac68422b;
  border-radius: 5px;
  background: #b19a7410;
}
:is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-color.is-zero > i {
  height: 5px;
  min-height: 5px;
}
:is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-leader.is-own-pixel,
:is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .live-signal-row.mine {
  background: var(--canvas-personal-tint);
  border-color: #a3503a61;
  box-shadow: inset 2px 0 0 #a3503a8c;
}
:is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-leader.is-own-pixel:is(:hover, .selected) {
  background: #a3503a1b;
}
.canvas-results-refined .canvas-gallery-artwork-info { display: none; }
.canvas-results-refined .canvas-gallery-mobile-empty {
  margin: 0;
  color: #8b705c;
  font: 400 var(--results-meta-size, 11px)/1.4 var(--pluritual-sans, Arial, sans-serif);
}
.canvas-results-refined .canvas-gallery-rankings:focus-visible {
  outline: 1px solid #ac68428c;
  outline-offset: 3px;
  border-radius: 4px;
}

@media (min-width: 901px) and (min-height: 501px), (min-width: 1025px) {
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-desktop-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    gap: 5px 12px;
    align-items: start;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-desktop-summary > h2 {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
    font-size: var(--results-title-size, 28px);
    line-height: 1.12;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-desktop-summary > .canvas-gallery-hands {
    display: flex;
    grid-column: 2;
    grid-row: 1 / 3;
    align-items: flex-end;
    flex-direction: column;
    justify-content: flex-start;
    gap: 3px;
    margin: 0;
    text-align: right;
    white-space: nowrap;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-desktop-summary > .canvas-gallery-hands > strong {
    font-size: var(--results-total-size, 42px);
    font-weight: 400;
    line-height: .95;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-desktop-summary > .canvas-gallery-hands > span,
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-until {
    margin: 0;
    font: 400 var(--results-meta-size, 13px)/1.35 var(--pluritual-sans, Arial, sans-serif);
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-until {
    grid-column: 1;
    grid-row: 2;
    color: #8b6049;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-histogram {
    height: 94px;
    padding: 9px 9px 6px;
    gap: 8px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-shared-desktop {
    flex: 1 1 0;
    grid-template-rows: minmax(0, 1fr) auto;
    min-height: 74px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-footnote {
    flex: none;
    margin: 8px 0 0;
    color: #8b705c;
    font: 400 var(--results-meta-size, 13px)/1.4 var(--pluritual-sans, Arial, sans-serif);
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-rankings {
    padding-right: 3px;
    scrollbar-gutter: stable;
    scroll-padding-block: 4px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-footer,
  .canvas-results-refined .canvas-gallery-mobile-empty { display: none; }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info {
    display: block;
    flex: 0 0 auto;
    min-height: 0;
    max-height: none;
    padding-top: 12px;
    border-top: 1px solid var(--gallery-line, #ac68422e);
    overflow: visible;
    overscroll-behavior: contain;
    scrollbar-width: thin;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info:has(.canvas-title-proposal.open) {
    flex: 0 1 auto;
    max-height: 43%;
    overflow: auto;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-canvas-cartel {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #774532;
    box-shadow: none;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-cartel-mainline {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-signature {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    min-width: 0;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-signature > span {
    display: none;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-signature > strong {
    font: 400 20px/1.15 var(--pluritual-serif, Georgia, serif);
    letter-spacing: -.02em;
    color: #774532;
    overflow-wrap: anywhere;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-signature > em {
    font: 400 var(--results-meta-size, 13px)/1.35 var(--pluritual-sans, Arial, sans-serif);
    color: #8b6049;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px 12px;
    margin: 0;
    padding: 0;
    border: 0;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-meta > div {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 3px 6px;
    min-width: 0;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-meta :is(dt, dd) {
    margin: 0;
    font: 400 12px/1.35 var(--pluritual-sans, Arial, sans-serif);
    letter-spacing: 0;
    text-transform: none;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-meta dt { color: #8b705c; }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-meta dd { color: #774532; }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-title-proposal {
    width: 100%;
    margin: 0;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-title-toggle {
    min-height: 30px;
    padding: 5px 9px;
    border: 1px solid #ac68423d;
    border-radius: 4px;
    background: #fffaf238;
    color: #774532;
    font: 400 12px/1.35 var(--pluritual-sans, Arial, sans-serif);
    letter-spacing: 0;
    text-transform: none;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-title-form {
    position: static;
    width: 100%;
    margin: 7px 0 0;
  }
}

/* Keep the information and several proposals visible on a laptop-height screen. */
@media (min-width: 901px) and (min-height: 501px) and (max-height: 800px) {
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined {
    gap: 8px;
    padding: 14px 16px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-personal-colors {
    gap: 8px;
    padding-top: 8px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined .canvas-your-hand {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined .canvas-your-hand-grid {
    justify-self: end;
    width: min(100%, 166px);
    gap: 4px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-colors {
    gap: 5px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-histogram {
    height: 65px;
    padding: 6px 8px 4px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-shared-desktop {
    padding-top: 8px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-ranking-group > header {
    margin-bottom: 5px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-leader {
    min-height: 38px;
    padding-block: 5px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info {
    padding-top: 8px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-canvas-cartel,
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-cartel-mainline {
    gap: 7px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-signature > strong {
    font-size: 18px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-meta {
    gap: 4px 10px;
  }
}

@media (min-width: 1025px) and (max-height: 500px) {
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info {
    flex: 0 1 auto;
    max-height: 43%;
    overflow: auto;
  }
}

/* The hand, palette and artwork label leave the scrolling proposals more room. */
@media (min-width: 901px) and (min-height: 501px), (min-width: 1025px) {
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined .canvas-gallery-personal-colors {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
    padding-top: 10px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined .canvas-your-hand {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 12px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined .canvas-your-hand-grid {
    justify-self: end;
    width: min(100%, 160px);
    gap: 5px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined .canvas-gallery-colors {
    gap: 6px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined .canvas-gallery-histogram {
    height: 76px;
    padding: 7px 9px 5px;
    gap: 7px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info {
    padding-top: 10px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-canvas-cartel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px 12px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-cartel-mainline {
    display: contents;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-signature {
    grid-column: 1;
    grid-row: 1;
    gap: 4px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-signature > strong {
    font-size: 22px;
    line-height: 1.12;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-signature > em {
    color: #774532;
    font-variant-numeric: tabular-nums;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-meta {
    grid-column: 1 / -1;
    grid-row: 2;
    gap: 7px 22px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-meta > div {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    gap: 1px 6px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-meta dd {
    text-align: left;
    font-variant-numeric: tabular-nums;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-title-proposal {
    grid-column: 2;
    grid-row: 1;
    align-self: center;
    width: auto;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-title-toggle {
    min-height: 32px;
    white-space: nowrap;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info:has(.canvas-title-proposal.open, .live-action-status) .live-cartel-signature {
    grid-column: 1 / -1;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-title-proposal.open,
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .canvas-title-proposal:has(.live-action-status) {
    grid-column: 1 / -1;
    grid-row: 3;
    width: 100%;
  }
}
@media (min-width: 901px) and (min-height: 501px) and (max-height: 800px) {
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined .canvas-gallery-personal-colors {
    padding-top: 8px;
    gap: 8px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined .canvas-gallery-histogram {
    height: 60px;
    padding-block: 5px 3px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info {
    padding-top: 8px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-canvas-cartel {
    gap: 7px 10px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-artwork-info .live-cartel-signature > strong {
    font-size: 20px;
  }
}

/* The mobile panel keeps its compact height and its two explicit detail entries. */
@media (max-width: 900px), (max-width: 1024px) and (max-height: 500px) {
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-gallery-panel.canvas-results-refined {
    container-name: canvas-proposals;
    container-type: inline-size;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-histogram {
    padding: 4px;
    border-radius: 4px;
  }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-desktop-summary,
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-shared-desktop { display: none; }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-shared { display: flex; }
  :is(main.ritual-room.unified-work-room, .live-final.live-refined) .canvas-preview-section .canvas-results-refined .canvas-gallery-footer > .canvas-gallery-hands { display: flex; }
}

/* A height-constrained frame can make its matching panel narrower than a phone. */
@container canvas-proposals (max-width: 260px) {
  main.ritual-room.unified-work-room.canvas .unified-canvas-work .canvas-results-refined .canvas-gallery-desktop-summary {
    column-gap: 8px;
  }
  main.ritual-room.unified-work-room.canvas .unified-canvas-work .canvas-results-refined .canvas-gallery-desktop-summary > h2 {
    font-size: 18px;
  }
  main.ritual-room.unified-work-room.canvas .unified-canvas-work .canvas-results-refined .canvas-gallery-desktop-summary > .canvas-gallery-hands {
    grid-row: 1;
  }
  main.ritual-room.unified-work-room.canvas .unified-canvas-work .canvas-results-refined .live-draw-deadline {
    grid-column: 1 / -1;
    grid-row: 2;
  }
  main.ritual-room.unified-work-room.canvas .unified-canvas-work .canvas-results-refined .canvas-gallery-personal-colors {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  main.ritual-room.unified-work-room.canvas .unified-canvas-work .canvas-results-refined .canvas-your-hand {
    gap: 5px;
  }
  main.ritual-room.unified-work-room.canvas .unified-canvas-work .canvas-results-refined .canvas-your-hand-grid {
    width: 100%;
    max-width: 190px;
    gap: 4px;
  }
  main.ritual-room.unified-work-room.canvas .unified-canvas-work .canvas-results-refined .canvas-gallery-colors {
    padding-left: 0;
    border-left: 0;
    gap: 5px;
  }
  main.ritual-room.unified-work-room.canvas .unified-canvas-work .canvas-results-refined .canvas-gallery-histogram {
    height: 38px;
    gap: 3px;
  }
}
