/* Preserve the desktop composition; place today's Canvas activity beside the art on phones. */
.live-refined .live-canvas-stats-rail { display: contents; }
.live-refined .live-canvas-artwork-info { width: 100%; min-width: 0; }
.live-refined .live-canvas-info-toggle,
.live-refined .live-canvas-info-close { display: none; }

@media (max-width: 760px) and (orientation: portrait) {
  .live-final.live-refined .live-canvas-grid {
    --canvas-rail-width: clamp(88px, 25vw, 108px);
    --canvas-art-height: clamp(214px, calc((100dvh - 190px) * .56), calc((100vw - 38px - var(--canvas-rail-width)) * 1.2025));
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--canvas-rail-width);
    grid-template-rows: var(--canvas-art-height) minmax(0, 1fr) 42px;
    gap: 8px 10px;
    align-items: stretch;
    isolation: isolate;
  }
  .live-final.live-refined .live-canvas-stage,
  .live-final.live-refined .live-canvas .canvas-live-column,
  .live-final.live-refined .live-canvas .canvas-live-panel {
    display: contents;
    container-type: normal;
  }
  .live-final.live-refined .live-canvas-stage .canvas-art-mount {
    grid-column: 1;
    grid-row: 1;
    width: min(100%, calc(var(--canvas-art-height) * .8316));
    max-height: 100%;
    align-self: center;
    justify-self: start;
  }
  .live-final.live-refined .live-canvas-stats-rail {
    grid-column: 2;
    grid-row: 1;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 8px;
    min-width: 0;
    min-height: 0;
    padding: 2px 0 30px;
  }
  .live-final.live-refined .live-canvas .live-panel-head {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3px;
    min-width: 0;
    padding: 0;
    border: 0;
  }
  .live-final.live-refined .live-canvas .live-panel-head > span {
    display: none;
    font: 400 10px/1.35 Arial, sans-serif;
    line-height: 1.35;
    letter-spacing: .055em;
    white-space: normal;
    max-width: 100%;
  }
  .live-final.live-refined .live-canvas .live-panel-head > strong {
    order: 2;
    font: 400 9px/1.3 Arial, sans-serif;
    line-height: 1.3;
    letter-spacing: .015em;
    white-space: normal;
  }
  .live-final.live-refined .live-canvas .live-panel-head .live-panel-count {
    display: flex;
    flex-direction: row;
    align-items: baseline;
    align-self: stretch;
    justify-content: flex-start;
    gap: 5px;
    min-width: 0;
    white-space: normal;
  }
  .live-final.live-refined .live-canvas .live-panel-count strong { font-size: 27px; line-height: 1; }
  .live-final.live-refined .live-canvas .live-panel-count span { min-width: 0; white-space: normal; overflow: visible; font: 400 10px/1.2 Arial, sans-serif; letter-spacing: 0; }
  .live-final.live-refined .live-canvas .live-color-pressure {
    display: grid;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .live-final.live-refined .live-canvas .live-color-columns {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: repeat(10, minmax(0, 1fr));
    align-content: stretch;
    align-items: stretch;
    gap: 2px;
    min-height: 0;
  }
  .live-final.live-refined .live-canvas .live-color-column {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px;
    grid-template-rows: minmax(0, 1fr);
    justify-items: stretch;
    align-items: center;
    gap: 5px;
    min-height: 0;
  }
  .live-final.live-refined .live-canvas .live-color-column em {
    width: min(100%, var(--color-height));
    height: 9px;
    min-height: 0;
    justify-self: start;
    align-self: center;
    border-radius: 1px;
    box-shadow: none;
  }
  .live-final.live-refined .live-canvas .live-color-column em i { width: 100%; height: 100%; }
  .live-final.live-refined .live-canvas .live-color-column strong { width: auto; font: 400 10px/1 Arial, sans-serif; text-align: right; font-variant-numeric: tabular-nums; }
  .live-final.live-refined .live-canvas .live-color-column.empty em { width: 8px; height: 8px; }
  .live-final.live-refined .live-canvas .live-signal-groups,
  .live-final.live-refined .canvas-live-panel > .live-data-empty {
    grid-column: 1 / -1;
    grid-row: 2;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 9px 10px;
    border: 1px solid rgba(163, 80, 58, .1);
    border-radius: 8px;
    background: rgba(255, 253, 246, .72);
  }
  .live-final.live-refined .live-canvas .live-signal-groups { grid-template-rows: auto minmax(0, 1fr); gap: 7px; }
  .live-final.live-refined .live-canvas .live-signal-groups > .live-mini-section-head { align-items: baseline; flex-wrap: wrap; gap: 3px 8px; }
  .live-final.live-refined .live-canvas .live-signal-group { padding: 4px; }
  .live-final.live-refined .live-canvas .live-signal-row { min-height: 44px; }
  .live-final.live-refined .live-canvas .canvas-your-hand {
    grid-column: 1 / -1;
    grid-row: 3;
    height: 42px;
    min-height: 0;
    margin: 0;
    padding: 6px 10px;
  }
  .live-final.live-refined .canvas-your-hand-grid { grid-template-columns: repeat(5, 28px); gap: clamp(6px, 2vw, 12px); }
  .live-final.live-refined .canvas-your-hand-pixel { width: 28px; height: 28px; flex-shrink: 0; aspect-ratio: 1; }
  .live-final.live-refined .live-canvas-artwork-info {
    position: static;
    grid-column: 2;
    grid-row: 1;
    width: 100%;
    align-self: end;
    z-index: 10;
  }
  .live-final.live-refined .live-canvas-info-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-height: 26px;
    padding: 5px 0;
    border: 0;
    border-top: 1px solid rgba(163, 80, 58, .2);
    border-radius: 0;
    background: transparent;
    color: var(--module-accent);
    font: 400 11px/1.2 Arial, sans-serif;
    text-align: left;
    cursor: pointer;
  }
  .live-final.live-refined .live-canvas-info-toggle span { font-size: 16px; }
  .live-final.live-refined .live-canvas-info-toggle:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
  .live-final.live-refined #liveCanvasArtworkDetails { display: none; }
  .live-final.live-refined .live-canvas-artwork-info.is-open #liveCanvasArtworkDetails {
    position: absolute;
    right: 0;
    top: 0;
    bottom: auto;
    display: block;
    width: min(285px, calc(100vw - 38px));
    max-height: calc(100% - 50px);
    padding: 14px;
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(163, 80, 58, .25);
    border-radius: 8px;
    background: #f4efe3;
    box-shadow: 0 8px 28px #0002;
  }
  .live-final.live-refined .live-canvas-info-close {
    display: block;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--module-accent);
    font: 22px/1 Arial, sans-serif;
    cursor: pointer;
  }
  .live-final.live-refined .live-canvas-artwork-info .live-cartel-signature { padding-right: 28px; }
  .live-final.live-refined .live-canvas-artwork-info .live-cartel-meta { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .live-final.live-refined .live-canvas-artwork-info .live-cartel-meta dd { font-size: 11px; }
  .live-final.live-refined .live-canvas-artwork-info .canvas-title-form { position: static; width: 100%; max-width: 100%; }
  .live-final.live-refined .canvas-signal-detail:not([hidden]) {
    position: absolute;
    inset: auto 0 50px;
    z-index: 12;
    max-height: min(260px, calc(100% - 52px));
    background: #f4efe3;
    box-shadow: 0 8px 28px #0002;
  }
  .live-final.live-refined .live-canvas-stats-rail .live-data-empty { min-height: 0; padding: 0; }
  .live-final.live-refined .live-canvas-stats-rail .live-data-empty strong { font-size: 11px; }
  .live-final.live-refined .live-canvas-stats-rail .live-data-empty p { font-size: 10px; line-height: 1.3; }
}
