/* THE CONSOLE (2026-09-27) — see showcase-console.js. Desktop only. */
@media (min-width:1100px){
  #conciergePage.console{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:16px;max-width:1160px;left:16px;right:16px;height:min(860px,calc(100% - var(--cq-top) - var(--cq-bottom)))}   /* tall enough for the four cards on a normal desktop; shorter screens scroll the column under the fade */
  #conciergePage.console[data-view="together"]{max-width:1240px}
  #conciergePage.console .cq-workspace{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:12px;min-height:0;height:100%}
  #conciergePage.console #cqGuideHost{height:auto;min-height:0}
  #conciergePage.console #cqGuideHost #guide{height:100%}
  /* the ask bar */
  #cqAsk{display:flex;align-items:center;gap:12px;padding:6px 6px 6px 20px;border:1px solid var(--gc-edge,rgba(255,255,255,.18));border-radius:999px;background:rgba(16,22,27,.83);box-shadow:var(--gc-shadow,0 18px 50px rgba(0,0,0,.5));backdrop-filter:var(--gc-blur,blur(20px));-webkit-backdrop-filter:var(--gc-blur,blur(20px))}
  #cqAsk[hidden]{display:none}
  #cqAsk .ca-eyebrow{flex:none;font:600 9px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--accent);padding-right:14px;border-right:1px solid rgba(255,255,255,.14)}
  #cqAsk input{flex:1;min-width:0;border:0;background:none;color:#fff;font:400 15px var(--sans);padding:10px 0;outline:none}
  #cqAsk input::placeholder{color:rgba(255,255,255,.5)}
  #cqAsk button{flex:none;width:42px;height:42px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.12);color:var(--accent);font:400 18px/1 var(--sans);cursor:pointer;transition:background .2s,color .2s,transform .3s cubic-bezier(.16,1,.3,1)}
  #cqAsk button:hover{background:var(--accent);color:var(--on-accent);transform:translateX(2px)}
  /* the instruments */
  #cqInstruments,#pgInstruments{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:2px}
  #cqInstruments::-webkit-scrollbar,#pgInstruments::-webkit-scrollbar{display:none}
  /* a column that scrolls fades at its foot so a cut card reads as 'more below', not as a mistake */
  #cqInstruments,#pgInstruments{-webkit-mask-image:linear-gradient(#000 calc(100% - 30px),transparent);mask-image:linear-gradient(#000 calc(100% - 30px),transparent);padding-bottom:30px}
  /* Overview + Explore: the page becomes header / (nav · content) / column */
  .story-page.console{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto minmax(0,1fr);column-gap:16px;row-gap:12px;align-items:stretch}
  .story-page.console>.story-header{grid-column:1/-1;grid-row:1}
  .story-page.console>.story-toolbar,.story-page.console>.story-nav{grid-column:1;grid-row:2;min-width:0}
  .story-page.console>.story-content{grid-column:1;grid-row:3;min-width:0}
  .story-page.console>:not(.story-header):not(.story-toolbar):not(.story-nav):not(.story-content):not(#pgInstruments){grid-column:1}
  .story-page.console>#pgInstruments{grid-column:2;grid-row:2/4;min-height:0}
  .story-page.console:not(:has(>.story-toolbar)):not(:has(>.story-nav)){row-gap:0}
  .story-page.console:not(:has(>.story-toolbar)):not(:has(>.story-nav))>.story-header{margin-bottom:12px}
  .ci-bar.active i{filter:brightness(1.25) drop-shadow(0 0 12px rgba(var(--accent-rgb),.7))}
  .ci-bar.active small{color:var(--accent)}
  .ci-note{margin:10px 0 0;font:400 12.5px/1.6 var(--sans);color:rgba(255,255,255,.62)}
  .ci-space .ci-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* a CLEAN page: no title row, no tab row — content and column from the top, with air above */
  .story-page.console.ci-clean{grid-template-rows:minmax(0,1fr);padding-top:46px}
  .story-page.console.ci-clean[data-page="Explore"]{padding-top:0}   /* Explore's pane already sits 64px lower than Overview's */
  .story-page.console.ci-clean>.story-header{display:none}
  .story-page.console.ci-clean>.story-content{grid-row:1}
  .story-page.console.ci-clean>#pgInstruments{grid-row:1}
  .ci-jump .story-jump,html[data-showcase-ui="glass"] .ci-jump .story-nav{display:flex;flex-direction:column;gap:4px;margin:0;padding:0;border:0;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}
  .ci-jump .story-jump button,html[data-showcase-ui="glass"] .ci-jump .story-nav button{width:100%;justify-content:flex-start;min-height:38px;padding:0 12px;border-radius:8px;font:600 10px var(--mono);letter-spacing:.14em;text-transform:uppercase}
  .ci-stat-btn{border:0;background:none;padding:0;text-align:left;cursor:pointer;color:inherit;font:inherit;letter-spacing:0;text-transform:none;border-radius:8px;transition:transform .3s cubic-bezier(.16,1,.3,1)}
  .ci-stat-btn:hover{transform:translateY(-2px)}.ci-stat-btn:hover small{color:var(--accent)}
  .ci-types .ci-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  /* 3D/360º: the viewer stage gives the column its right edge */
  .iv-stage.console #pgInstruments{position:absolute;top:calc(var(--header-h,112px) + 16px);right:20px;bottom:calc(var(--iv-bottom) - 12px);width:300px;z-index:5}
  /* the glass shell pins #ivCanvas with two ids (showcase-glass.css:108) — match its weight */
  .iv-stage.console .iv-canvas,html[data-showcase-ui="glass"] #assetStage.iv-stage.console #ivCanvas,html[data-showcase-ui="glass"] #assetStage.iv-interactive.console #ivCanvas{right:336px}
  .iv-stage.console .iv-toolbar,#assetStage.iv-stage.console .iv-toolbar{right:336px}
  .iv-stage.console .iv-rail,#assetStage.iv-stage.console .iv-rail{left:calc((100% - 336px) / 2)}
  .ci-view .iv-mode,.iv-stage .ci-view .iv-mode{display:flex;gap:2px;margin:0;padding:2px;border:1px solid var(--line-bright);border-radius:6px;background:rgba(18,22,24,.72)}
  .ci-view .iv-mode button{flex:1;min-height:34px;border:0;border-radius:4px;background:none;color:var(--ink-dim);font:10px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
  .ci-view .iv-mode button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}
  .ci-next.active{border-color:rgba(var(--accent-rgb),.7);background:rgba(var(--accent-rgb),.08)}
  .ci-next.active .ci-go{background:var(--accent);color:var(--on-accent);font-size:8px}
  /* Offers: the page keeps its spread, the column takes the selector */
  #offersPage .offers-panel.console{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr);gap:16px}
  .offers-panel.console>.offers-toolbar{display:none}
  .offers-panel.console>#offersBody{grid-column:1;grid-row:1}
  .offers-panel.console>#pgInstruments{grid-column:2;grid-row:1}
  .ci-offers #offersSelector{display:flex;flex-direction:column;gap:6px;overflow:visible;padding:0;max-width:none}
  .ci-offers #offersSelector[hidden]{display:none}
  .ci-offers .offer-choice{max-width:none;width:100%;border-radius:10px;justify-content:flex-start;background:rgba(255,255,255,.03);font:400 15px/1.2 'Bodoni 72',Didot,'Cormorant Garamond',Georgia,serif;color:#fff;min-height:48px;transition:border-color .25s,transform .3s cubic-bezier(.16,1,.3,1)}
  .ci-offers .offer-choice span{font:400 9px var(--mono);letter-spacing:.14em;color:var(--accent)}
  .ci-offers .offer-choice:hover{transform:translateX(3px);border-color:rgba(var(--accent-rgb),.6)}
  .ci-offers .offer-choice[aria-pressed="true"]{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}
  /* Explore: the toolbar's pieces live in the column */
  .story-page.console>.story-toolbar.ci-emptied{display:none}
  .story-page.console[data-page="Explore"]{grid-template-columns:minmax(0,1fr) 320px}
  .ci-spaces .story-sig,html[data-showcase-ui="glass"] .ci-spaces .story-sig{display:flex;flex-direction:column;gap:6px;margin:0;padding:0!important;overflow:visible;max-height:none}
  .ci-spaces .story-sig .sg-card,.ci-spaces .story-sig .sg-card.active{width:100%;height:46px;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:center;gap:12px;flex:none}
  .ci-spaces .story-sig .sg-card:hover{transform:translateX(3px)}
  .ci-spaces .story-sig .sg-face{position:static;inset:auto;width:66px;height:46px;opacity:.85}
  .ci-spaces .story-sig .sg-card::before{background:linear-gradient(90deg,transparent 0 60px,rgba(4,8,12,.9) 100px)}
  .ci-spaces .story-sig .sg-words{padding:0 12px 0 0;gap:2px;justify-content:center}
  .ci-spaces .story-sig .sg-words b{font-size:15px}
  .ci-view .story-toolbar-end{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin:0;width:auto}
  .ci-view .story-view-toggle{display:flex;width:100%}
  .ci-view .story-view-toggle button{flex:1;min-height:34px}
  .ci-view .story-plan-link{text-align:left;border:1px solid var(--line);border-radius:8px;min-height:40px;padding:8px 12px}
  .ci-view .story-kind-select,html[data-showcase-ui="glass"] .story-toolbar .story-kind-select{justify-content:space-between;padding:0;border:0;margin:0;width:100%}
  .ci-view .story-kind-select select{flex:1;min-width:0}
  .ci-card{flex:none;padding:14px 16px 16px;border:1px solid var(--gc-edge,rgba(255,255,255,.18));border-radius:18px;background:rgba(16,22,27,.83);box-shadow:var(--gc-shadow,0 18px 50px rgba(0,0,0,.5));backdrop-filter:var(--gc-blur,blur(20px));-webkit-backdrop-filter:var(--gc-blur,blur(20px))}
  .ci-card h3{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 12px;font:600 10px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;position:relative;padding-bottom:10px}
  .ci-card h3::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--accent),transparent 70%);transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.16,1,.3,1) .25s}
  .ci-card.mo-in h3::after{transform:scaleX(1)}
  .ci-card h3 small{font:400 9px var(--mono);letter-spacing:.12em;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%}
  .ci-card h3 small.ci-live{color:var(--accent);padding-left:12px;position:relative}
  .ci-card h3 small.ci-live::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25);animation:ciPulse 2.4s ease-in-out infinite}
  .ci-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px 12px}
  .ci-stat b{display:block;font:500 clamp(20px,1.6vw,26px)/1 var(--sans);letter-spacing:-.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ci-stat small{display:block;margin-top:6px;font:400 8.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55)}
  .ci-stat.ci-mid b{font-size:19px}.ci-stat.ci-long b{font-size:15px;letter-spacing:0}.ci-property .ci-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ci-property .ci-stat.ci-long{grid-column:1/-1}
  .ci-visit .ci-stat b{color:var(--accent);text-shadow:0 0 18px rgba(var(--accent-rgb),.3)}
  /* the bars */
  .ci-bars{display:flex;align-items:flex-end;gap:6px;height:96px;padding-top:14px}
  .ci-bar{position:relative;flex:1;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:0;border:0;background:none;cursor:pointer;color:inherit;font:inherit;letter-spacing:0;text-transform:none}
  .ci-bar i{display:block;height:calc(var(--h) * .68);min-height:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(0deg,rgba(var(--accent-rgb),.35),var(--accent));transform:scaleY(0);transform-origin:bottom;transition:transform .9s cubic-bezier(.16,1,.3,1) calc(var(--i) * 80ms + 300ms),filter .2s}
  .ci-card.mo-in .ci-bar i{transform:scaleY(1)}
  .ci-bar b{position:absolute;left:0;right:0;bottom:calc(var(--h) * .68 + 22px);text-align:center;font:500 10px var(--mono);color:#fff;opacity:0;transition:opacity .2s}
  .ci-bar small{display:block;margin-top:6px;height:12px;font:400 7.5px/12px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ci-bar:hover i,.ci-bar:focus-visible i{filter:brightness(1.2) drop-shadow(0 0 10px rgba(var(--accent-rgb),.6))}
  .ci-bar:hover b,.ci-bar:focus-visible b{opacity:1}
  .ci-bar:hover small{color:var(--accent)}
  .ci-bar:focus-visible{outline:none}
  /* next up */
  .ci-next{display:grid;grid-template-columns:60px minmax(0,1fr) 28px;align-items:center;gap:12px;width:100%;padding:6px;margin-top:5px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.03);color:inherit;text-align:left;cursor:pointer;font:inherit;letter-spacing:0;text-transform:none;transition:border-color .25s,transform .35s cubic-bezier(.16,1,.3,1),background .25s}
  .ci-next:hover{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.07);transform:translateY(-2px)}
  .ci-face{display:block;width:60px;height:42px;border-radius:8px;background:#0b0d0f center/cover no-repeat}
  .ci-words{min-width:0}
  .ci-words b{display:block;font:400 17px/1.1 'Bodoni 72',Didot,'Cormorant Garamond',Georgia,serif;letter-spacing:-.02em;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ci-words small{display:block;margin-top:4px;font:400 8.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .ci-go{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(var(--accent-rgb),.4);border-radius:50%;color:var(--accent);font-size:13px;transition:background .2s,color .2s}
  .ci-next:hover .ci-go{background:var(--accent);color:var(--on-accent)}
  @keyframes ciPulse{0%,100%{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}50%{box-shadow:0 0 0 7px rgba(var(--accent-rgb),.08)}}
}
@media (min-width:1100px) and (max-height:820px){#conciergePage.console{height:calc(100% - var(--cq-top) - var(--cq-bottom))}.ci-card{padding:12px 14px 14px}.ci-bars{height:80px}}
@media (prefers-reduced-motion:reduce){.ci-bar i{transition:none;transform:none}.ci-card h3::after{transition:none;transform:none}.ci-card h3 small.ci-live::before{animation:none}}
