/* Gallery follow-up: paired header entries, honest empty slots, and a clear final action. */
.final.live-final.live-refined {
  --live-header-controls-top:calc(var(--chrome-top,26px) + var(--account-offset,12px));
  --live-header-controls-right:var(--chrome-x,44px);
  --live-header-controls-gap:8px;
  --live-header-control-radius:6px;
}
.final.live-final.live-refined > header.pluritual-header .account-button {
  position:fixed; top:var(--live-header-controls-top); right:var(--live-header-controls-right);
  margin:0;
}
.final.live-final.live-refined > header.pluritual-header .live-site-utilities {
  position:fixed; top:var(--live-header-controls-top);
  right:calc(var(--live-header-controls-right) + var(--account-width,166px) + var(--live-header-controls-gap));
  display:flex; align-items:center; justify-content:center;
  width:var(--account-height,52px); height:var(--account-height,52px);
  margin:0; padding:0; gap:0; visibility:visible; opacity:1; pointer-events:auto;
}
.final.live-final.live-refined > header.pluritual-header .live-work-access {
  position:static; display:grid; place-items:center; flex:none;
  width:var(--account-height,52px); height:var(--account-height,52px);
  min-width:var(--account-height,52px); min-height:var(--account-height,52px);
  max-width:none; max-height:none; margin:0; padding:0; gap:0;
  font-size:0; line-height:1; text-decoration:none;
  visibility:visible; opacity:1; pointer-events:auto; cursor:pointer;
}
.final.live-final.live-refined > header.pluritual-header :is(.account-button,.live-work-access) {
  border:1px solid color-mix(in srgb,var(--brand-color) 38%,transparent);
  border-radius:var(--live-header-control-radius);
  background:linear-gradient(145deg,color-mix(in srgb,var(--brand-color) 12%,transparent),color-mix(in srgb,var(--brand-color) 3%,transparent));
  color:var(--brand-color); text-shadow:none; transform:none;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--brand-color) 12%,transparent),0 4px 12px #00000008;
}
.final.live-final.live-refined > header.pluritual-header :is(.account-button,.live-work-access):hover {
  border-color:var(--brand-color); background:color-mix(in srgb,var(--brand-color) 17%,transparent);
  color:var(--brand-color); box-shadow:none; transform:none;
}
.final.live-final.live-refined > header.pluritual-header :is(.account-button,.live-work-access):focus-visible {
  outline:2px solid var(--brand-color); outline-offset:4px;
}
.final.live-final.live-refined > header.pluritual-header .live-work-access > span { display:none; }
.final.live-final.live-refined > header.pluritual-header .live-work-access > svg {
  display:block; width:28px; height:28px; min-width:0; flex:none; margin:0;
}

/* The two-pixel baseline shows a palette entry with zero contributions. */
.canvas-gallery-color.is-zero > i { height:2px; min-height:2px; }
.canvas-gallery-shared-swatches > [role="listitem"].is-empty {
  border-color:#af745421; background:#b3987520; box-shadow:inset 0 0 0 2px #fffaf278;
}
.canvas-gallery-desktop-summary,
.canvas-gallery-shared-desktop,
.canvas-gallery-color-count,
.canvas-gallery-explore { display:none; }
.live-final.live-refined .canvas-preview-section .canvas-preview-toolbar { display:none; }
.live-final.live-refined .canvas-preview-section .canvas-preview-zoom .canvas-preview-pause-mobile { display:grid; place-items:center; }
.canvas-preview-playback-icon { display:block; width:18px; height:18px; flex:none; margin:auto; }

/* The approved desktop composition keeps the actual portrait frame geometry. */
@media (min-width:761px), (orientation:landscape) {
  .live-final.live-refined .canvas-preview-section {
    --gallery-page-gutter:clamp(16px,4vw,64px);
    --gallery-card-width:clamp(310px,35vw,510px);
    --gallery-desktop-gap:clamp(22px,2vw,32px);
    --gallery-frame-height:min(calc(100dvh - var(--live-top) - var(--live-bottom)),calc((min(1320px,calc(100vw - var(--gallery-page-gutter) - var(--gallery-page-gutter))) - var(--gallery-card-width) - var(--gallery-desktop-gap)) * 1.20251));
  }
  .live-final.live-refined .canvas-preview-section .canvas-preview-layout {
    display:grid; grid-template-columns:minmax(0,1fr) var(--gallery-card-width);
    grid-template-rows:minmax(0,1fr); align-items:start;
    width:min(100%,calc(var(--gallery-frame-height) * .83159 + var(--gallery-card-width) + var(--gallery-desktop-gap)));
    height:var(--gallery-frame-height); min-height:0; margin-inline:auto; gap:var(--gallery-desktop-gap);
  }
  .live-final.live-refined .canvas-preview-section .live-canvas-stage {
    display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr);
    width:100%; max-width:none; height:100%; min-height:0; align-self:start; gap:0;
  }
  .live-final.live-refined .canvas-preview-section .canvas-preview-art-space {
    display:grid; place-items:start center; container-type:size; width:100%; height:100%; min-height:0;
  }
  .live-final.live-refined .canvas-preview-section .canvas-art-mount {
    width:min(100cqw,calc(100cqh * .83159)); max-width:100%; height:auto;
    min-height:0; aspect-ratio:558/671; align-self:start; margin:0;
  }
  .live-final.live-refined .canvas-preview-section .canvas-preview-zoom {
    right:6px; bottom:6px; transform:none; border-radius:7px;
  }
  .live-final.live-refined .canvas-preview-section .canvas-preview-zoom button { min-width:30px; min-height:30px; }
  .live-final.live-refined .canvas-preview-section .canvas-live-column {
    display:flex; align-self:start; height:100%; min-height:0; gap:0;
  }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel {
    flex:1; align-self:stretch; height:100%; min-height:0; max-height:100%;
    padding:16px 20px; gap:12px; overflow:hidden; border-radius:8px;
  }
  .canvas-gallery-desktop-summary { display:block; flex:none; }
  .canvas-gallery-desktop-summary > h2 {
    margin:0 0 8px; color:#774532; font:400 27px/1.1 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif); letter-spacing:-.025em;
  }
  .canvas-gallery-desktop-metrics { display:flex; align-items:baseline; flex-wrap:wrap; justify-content:space-between; gap:5px 14px; }
  .canvas-gallery-desktop-metrics .canvas-gallery-hands { gap:10px; }
  .canvas-gallery-desktop-metrics .canvas-gallery-hands > strong { font-size:54px; }
  .canvas-gallery-desktop-metrics .canvas-gallery-hands > span { font:400 17px/1.2 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif); }
  .canvas-gallery-desktop-metrics > p:not(.canvas-gallery-hands) {
    margin:0; color:#8b6049; font:400 12px/1.4 var(--pluritual-sans,Arial,sans-serif);
  }
  .canvas-gallery-personal-colors {
    display:flex; flex:none; flex-direction:column; gap:12px;
    padding-top:13px; border-top:1px solid var(--gallery-line);
  }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel .canvas-your-hand { gap:7px; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel .canvas-your-hand-grid { width:min(100%,240px); gap:6px; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel .canvas-your-hand .live-mini-section-head > span,
  .canvas-gallery-colors > h3 { color:#774532; font:400 17px/1.2 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif); }
  .canvas-gallery-colors { padding:0; gap:8px; border:0; }
  .canvas-gallery-histogram { align-items:stretch; height:92px; gap:9px; }
  .canvas-gallery-color {
    display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:minmax(0,1fr) 14px;
    align-items:end; height:100%; gap:6px;
  }
  .canvas-gallery-color > i { justify-self:stretch; align-self:end; max-height:100%; }
  .canvas-gallery-color-count {
    display:block; grid-row:2; align-self:end; color:#795c47;
    font:400 11px/14px var(--pluritual-sans,Arial,sans-serif); text-align:center;
  }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-shared { display:none; }
  .canvas-gallery-shared-desktop {
    display:grid; grid-template-rows:minmax(0,1fr); flex:1 1 auto;
    min-width:0; min-height:72px; padding-top:12px; border-top:1px solid var(--gallery-line);
  }
  .canvas-gallery-rankings {
    display:flex; flex-direction:column; min-width:0; min-height:0; gap:16px;
    overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin;
  }
  .canvas-gallery-ranking-group { flex:none; min-width:0; }
  .canvas-gallery-ranking-group > header { display:flex; align-items:baseline; justify-content:space-between; gap:10px; min-width:0; margin-bottom:8px; }
  .canvas-gallery-shared-desktop h3 { margin:0; color:#774532; font:400 17px/1.2 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif); }
  .canvas-gallery-ranking-group > header > span { color:#8b6049; font:400 11px/1.3 var(--pluritual-sans,Arial,sans-serif); white-space:nowrap; }
  .canvas-gallery-ranking-group > ol {
    display:flex; flex-direction:column; margin:0; padding:0; min-width:0; list-style:none;
  }
  .canvas-gallery-ranking-group > ol > li { flex:none; min-width:0; margin:0; padding:0; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-leader {
    display:grid; grid-template-columns:25px 18px minmax(0,1fr) auto;
    align-items:center; gap:10px; width:100%; min-width:0; min-height:28px;
    margin:0; padding:4px 5px; border:0; border-bottom:1px solid #ac684221;
    border-radius:0; background:transparent; color:#79523c; box-shadow:none;
    font:400 12px/1.3 var(--pluritual-sans,Arial,sans-serif); text-align:left; cursor:pointer;
  }
  .canvas-gallery-leader .rank { color:#947057; font-size:11px; font-variant-numeric:tabular-nums; }
  .canvas-gallery-leader .coords { min-width:0; white-space:nowrap; }
  .canvas-gallery-leader .support { color:#8b6049; white-space:nowrap; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel .canvas-gallery-leader .signal-swatches {
    display:flex; align-items:stretch; width:18px; min-width:0; height:18px; gap:0; overflow:hidden; border-radius:1px;
  }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel .canvas-gallery-leader .signal-swatches i {
    flex:1 1 0; width:0; min-width:0; height:100%; border:0; border-radius:0; opacity:1; box-shadow:none;
  }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-leader:is(:hover,.selected) { background:#eadbc778; }
  .canvas-gallery-ranking-group > .canvas-gallery-shared-empty { margin:0; color:#8b705c; font:400 12px/1.4 var(--pluritual-sans,Arial,sans-serif); }
  .canvas-gallery-footer { flex:none; margin-top:auto; gap:10px; }
  .canvas-gallery-footer > .canvas-gallery-hands { display:none; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-explore {
    display:inline-flex; align-items:center; min-width:0; min-height:32px;
    margin:0; padding:4px 0; border:0; background:transparent; color:#a3503a;
    font:400 15px/1.2 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif); text-decoration:underline; text-underline-offset:3px;
    text-align:left; text-transform:none; letter-spacing:0; cursor:pointer;
  }
  .canvas-gallery-panel > .canvas-proposal-explorer { position:absolute; width:0; height:0; }
}
@media (min-width:761px) and (max-height:800px), (min-width:761px) and (max-width:1100px), (max-height:600px) and (orientation:landscape) {
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel { padding:12px 14px; gap:10px; }
  .canvas-gallery-desktop-summary > h2 { margin-bottom:5px; font-size:23px; }
  .canvas-gallery-desktop-metrics { gap:4px 9px; }
  .canvas-gallery-desktop-metrics .canvas-gallery-hands > strong { font-size:40px; }
  .canvas-gallery-desktop-metrics .canvas-gallery-hands > span { font-size:14px; }
  .canvas-gallery-desktop-metrics > p:not(.canvas-gallery-hands) { font-size:10px; }
  .canvas-gallery-personal-colors { gap:10px; padding-top:9px; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel .canvas-your-hand-grid { width:min(100%,190px); gap:5px; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel .canvas-your-hand .live-mini-section-head > span,
  .canvas-gallery-colors > h3,
  .canvas-gallery-shared-desktop h3 { font-size:15px; }
  .canvas-gallery-colors { gap:6px; }
  .canvas-gallery-histogram { height:66px; gap:6px; }
  .canvas-gallery-color { grid-template-rows:minmax(0,1fr) 12px; gap:4px; }
  .canvas-gallery-color-count { font-size:10px; line-height:12px; }
  .canvas-gallery-shared-desktop { min-height:56px; padding-top:8px; }
  .canvas-gallery-rankings { gap:12px; }
  .canvas-gallery-ranking-group > header { margin-bottom:6px; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-leader { grid-template-columns:20px 16px minmax(0,1fr) auto; min-height:25px; gap:7px; padding-block:3px; font-size:11px; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel .canvas-gallery-leader .signal-swatches { width:16px; height:16px; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-explore { font-size:13px; }
  .live-final.live-refined .canvas-preview-section .canvas-gallery-info { padding-inline:8px; font-size:13px; }
}
@media (max-height:600px) and (orientation:landscape) {
  .live-final.live-refined .canvas-preview-section .canvas-gallery-panel { overflow-y:auto; }
  .canvas-gallery-shared-desktop { flex:none; height:160px; }
}

/* Consultation uses the normal module geometry and its normal navigation slot. */
main.ritual-room.consulting-module .room-nav.module-return-nav {
  display:flex; align-items:center; justify-content:space-between;
  min-width:0; min-height:38px; gap:12px; color:var(--module-accent);
}
main.ritual-room.consulting-module .module-return-nav button {
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  width:auto; min-width:0; min-height:32px; margin:0; padding:6px 10px;
  border:0; border-radius:4px; background:transparent; color:inherit;
  font:400 12px/1.2 var(--pluritual-sans,Arial,sans-serif);
  text-transform:none; letter-spacing:0; white-space:nowrap; cursor:pointer;
}
main.ritual-room.consulting-module .module-return-nav > button { padding-left:0; }
main.ritual-room.consulting-module .module-return-nav .work-viewer-tabs {
  display:flex; flex:none; align-items:center; gap:2px; padding:2px;
  border:1px solid color-mix(in srgb,currentColor 28%,transparent); border-radius:6px;
}
main.ritual-room.consulting-module .module-return-nav .work-viewer-tabs button[aria-current] {
  background:color-mix(in srgb,currentColor 13%,transparent);
}
main.ritual-room.consulting-module .module-return-nav button:focus-visible { outline:2px solid currentColor; outline-offset:3px; }
main.ritual-room.sentence.consulting-module .sentence-bottom-input .sentence-voice-row {
  border-color:#a3a4a03d; background:#c5c6bf08; box-shadow:none;
}
main.ritual-room.sentence.consulting-module .sentence-bottom-input .word-input:disabled {
  color:#b2b2a8; -webkit-text-fill-color:currentColor; background:transparent; opacity:1;
}
main.ritual-room.sentence.consulting-module .sentence-bottom-input .voice-submit-btn:disabled {
  border-color:#a5a69c38; background:#a5a69c12; color:#a5a69c;
  opacity:1; box-shadow:none; filter:none; animation:none; cursor:default;
}
main.ritual-room.sentence.consulting-module .sentence-bottom-input .sentence-word-validation { color:#a5a69c; }
main.ritual-room.canvas.consulting-module .canvas-hand-card {
  border-color:#9b998650; background:#eeece4c9; box-shadow:none; color:#77746a;
}
main.ritual-room.canvas.consulting-module .canvas-hand-card :is(.canvas-hand-label,.hand-count,.canvas-guidance,.canvas-participation-lock) { color:#77746a; }
main.ritual-room.canvas.consulting-module .canvas-hand-card .choose-btn:disabled {
  border-color:#9694874d; background:#a5a2961c; color:#77746a;
  opacity:1; box-shadow:none; filter:none; animation:none; cursor:default;
}
main.ritual-room.canvas.consulting-module .canvas-hand-card :is(.hand-slot,[data-color]):disabled {
  opacity:1; filter:none; cursor:default;
}

/* This button precedes the two support actions in the document order. */
.final.live-final.live-refined #live-public-close .live-close-panel { align-items:stretch; gap:12px; }
.final.live-final.live-refined #live-public-close .live-close-imprint-summary {
  display:flex; align-items:center; justify-content:space-between; flex:none;
  width:100%; min-width:0; max-width:none; min-height:78px;
  margin:0; padding:16px 20px; gap:18px;
  border:1px solid #4e6045; border-radius:8px;
  background:#4e6045; color:#fffdf5; box-shadow:none;
}
.final.live-final.live-refined #live-public-close .live-close-imprint-copy {
  display:flex; flex-direction:column; gap:5px; min-width:0;
}
.final.live-final.live-refined #live-public-close .live-close-imprint-copy > strong {
  color:#fffdf5; font:400 23px/1.15 var(--pluritual-wip-serif, Georgia,"Times New Roman",serif);
}
.final.live-final.live-refined #live-public-close .live-close-imprint-copy > span {
  display:block; max-width:100%; color:#edf1e5;
  font:400 12px/1.4 var(--pluritual-sans,Arial,sans-serif); white-space:normal;
}
.final.live-final.live-refined #live-public-close .live-close-imprint-arrow { color:#fffdf5; }
.final.live-final.live-refined #live-public-close .live-close-imprint-summary:hover {
  border-color:#3d5035; background:#3d5035;
}
.final.live-final.live-refined #live-public-close .live-close-actions {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); width:100%; margin:0; gap:12px;
}
.final.live-final.live-refined #live-public-close .live-close-actions .live-close-cta {
  min-width:0; border-color:#9aa78d; background:#f8f7ee; color:#405138;
}
.final.live-final.live-refined #live-public-close .live-close-actions .live-close-cta:hover {
  border-color:#6f8063; background:#edf0e4; color:#33452b;
}

@media (max-width:900px), (max-width:1024px) and (max-height:500px) {
  .final.live-final.live-refined {
    --live-header-controls-top:max(10px,env(safe-area-inset-top));
    --live-header-controls-right:16px;
  }
  .final.live-final.live-refined > header.pluritual-header .live-work-access > svg { width:24px; height:24px; }
  main.ritual-room.consulting-module .room-nav.module-return-nav { min-height:34px; height:34px; gap:6px; }
  main.ritual-room.consulting-module .module-return-nav button { min-height:28px; padding:5px 7px; gap:5px; font-size:11px; }
  main.ritual-room.consulting-module .module-return-nav > button { padding-left:0; }
  main.ritual-room.consulting-module .module-return-nav .work-viewer-tabs { gap:0; }
}
@media (max-width:760px) and (orientation:portrait) {
  .final.live-final.live-refined {
    --brand-width:min(clamp(96px,28vw,116px),calc((100vw - 132px) / 2.2));
    --live-header-control-radius:8px;
  }
  .final.live-final.live-refined > header.pluritual-header { inset:0 0 auto; width:100%; }
  .final.live-final.live-refined[data-live-theme="canvas"] > header.pluritual-header { min-height:78px; }
  .live-final.live-refined .canvas-preview-section {
    --gallery-art-budget:calc((100dvh - 344px) * .83159);
    padding-top:82px;
  }
  .final.live-final.live-refined #live-public-close .live-close-panel { gap:10px; }
  .final.live-final.live-refined #live-public-close .live-close-imprint-summary {
    min-height:72px; padding:13px 15px; gap:12px;
  }
  .final.live-final.live-refined #live-public-close .live-close-imprint-copy > strong { font-size:21px; }
  .final.live-final.live-refined #live-public-close .live-close-imprint-copy > span { font-size:11px; line-height:1.35; }
  .final.live-final.live-refined #live-public-close .live-close-actions { gap:8px; }
}
@media (max-width:359px) and (orientation:portrait) {
  .final.live-final.live-refined { --live-header-controls-right:14px; }
  .final.live-final.live-refined #live-public-close .live-close-imprint-summary { padding-inline:12px; }
  .final.live-final.live-refined #live-public-close .live-close-imprint-copy > strong { font-size:20px; }
}
