#desktop-workspace[hidden],#desktop-workspace-toggle[hidden] {
  display: none!important;
}
#desktop-workspace {
  position: fixed;
  inset: 0 16px 0 auto;
  z-index: 90;
  width: 360px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgb(var(--au-gold-rgb, 215 189 140) / 0.349);
  border-top-width: 0;
  border-bottom-width: 0;
  background: linear-gradient(180deg,#000000ad 0%,#00000070 48%,#0000001f 86%,#0000 100%);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: -12px 12px 50px #0003;
  color: #e9e5dc;
  transform: translateX(0);
  opacity: 1;
  visibility: visible;
  transition: transform .28s ease,opacity .22s ease,visibility 0s;
  --accent: var(--au-accent, var(--au-gold, #d7bd8c));
}
#desktop-workspace.is-collapsed {
  transform: translateX(calc(99% + 16px));
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  box-shadow: none;
  transition: transform .28s ease;
}
#desktop-workspace * {
  box-sizing: border-box;
}
#desktop-workspace button {
  border-radius: 0;
}
#desktop-workspace-toggle {
  position: fixed;
  z-index: 92;
  right: 384px;
  top: 129px;
  width: 42px;
  height: 42px;
  box-sizing: border-box;
  display: grid;
  place-items: center;
  padding: 10px;
  background: rgb(var(--au-graphite-rgb, 25 28 31) / 0.800);
  backdrop-filter: blur(18px);
  border: 1px solid rgb(var(--au-gold-rgb, 215 189 140) / 0.502);
  border-right: 0;
  color: var(--au-accent, var(--au-gold, #d7bd8c));
  cursor: pointer;
  transition: right .28s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;
}
#desktop-workspace-toggle svg {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
  transition: transform .22s cubic-bezier(.22,.8,.22,1),opacity .2s ease;
}
#desktop-workspace-toggle[aria-expanded=false] .ds-toggle-arrow {
  transform: translateX(19px) scaleX(-1);
}
#desktop-workspace-toggle:hover {
  border-color: rgb(var(--au-gold-rgb, 215 189 140) / 0.561);
  color: var(--au-gold, #d7bd8c);
  box-shadow: var(--au-shadow-panel);
  background: #303539cc;
}
#desktop-workspace-toggle:hover svg {
  transform: scale(.92);
  opacity: .86;
}
#desktop-workspace :focus-visible,#desktop-workspace-toggle:focus-visible {
  outline: 1px solid var(--au-accent, var(--au-gold, #d7bd8c));
  outline-offset: -3px;
}
.ds-heading {
  position: relative;
  display: grid;
  grid-template-columns: calc(var(--ds-logo-height,32px)*.79) minmax(0,1fr) auto;
  align-items: start;
  gap: 14px;
  height: var(--ds-heading-height,123px);
  min-height: var(--ds-heading-height,123px);
  padding: var(--ds-logo-top,69px) 16px 19px;
  border-bottom: 1px solid #ffffff24;
  flex-shrink: 0;
  color: var(--accent);
}
.ds-symbol {
  display: block;
  height: var(--ds-logo-height,32px);
}
.ds-symbol svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
  stroke: none;
}
.ds-heading>.ds-identity {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
}
.ds-identity>span,.ds-identity>small {
  display: block;
  text-box-trim: trim-both;
  text-box-edge: cap alphabetic;
}
.ds-heading>div>span {
  font: 17px/23px monospace;
  letter-spacing: .25em;
}
.ds-heading small {
  font: 9px/11px monospace;
  letter-spacing: .14em;
  color: #bdbfb7;
}
.ds-desktop-label {
  position: absolute;
  top: 17px;
  right: 16px;
  display: grid;
  grid-template-rows: 17px 8px;
  gap: 3px;
  justify-items: center;
  align-items: center;
  font: 7px/8px monospace;
  letter-spacing: .12em;
  color: #bdbfb7;
}
.ds-desktop-label svg {
  width: 19px;
  height: 17px;
  fill: none;
  stroke: var(--accent);
  stroke-width: 1.3;
  stroke-linejoin: miter;
}
.ds-scroll {
  overflow-y: auto;
  overscroll-behavior: contain;
  min-height: 0;
  scrollbar-width: thin;
  scrollbar-color: rgb(var(--au-gold-rgb, 215 189 140) / 0.400) transparent;
  flex: 1;
}
.ds-section {
  border-bottom: 1px solid #ffffff24;
}
.ds-section>summary {
  display: flex;
  align-items: center;
  gap: 10px;
  list-style: none;
  min-height: 42px;
  letter-spacing: .065em;
  color: var(--au-accent, var(--au-gold, #d7bd8c));
  cursor: pointer;
  background: transparent;
  font: 500 12px/1.45 var(--au-font-ui);
  padding: 14px 20px;
  transition: color var(--au-fast) var(--au-ease), background-color var(--au-surface) var(--au-ease);
}
.ds-section[open]>summary {
  color: var(--accent);
}
.ds-section>summary::-webkit-details-marker,.ds-voice-tour>summary::-webkit-details-marker {
  display: none;
}
.ds-section-index {
  margin-left: auto;
  font-size: 8px;
  opacity: .5;
}
.ds-section>summary:after {
  content: '+';
  font-size: 16px;
  line-height: 1;
}
.ds-section[open]>summary:after {
  content: '−';
}
.ds-section>summary:hover {
  background: #d7bd8c0c;
}
.ds-section[open]>.ds-section-content {
  animation: ds-content-in .4s var(--au-ease);
}
.ds-section-content {
  padding: 16px 20px 20px;
}
.ds-toolbar {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 6px;
}
#desktop-workspace button {
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #ffffff35;
  background: #ffffff06;
  color: var(--accent);
  cursor: pointer;
  font: 10px var(--au-font-ui);
  box-shadow: none;
  backdrop-filter: none;
}
#desktop-workspace button:hover {
  background: rgb(var(--au-gold-rgb, 215 189 140) / 0.090);
  border-color: rgb(var(--au-gold-rgb, 215 189 140) / 0.478);
}
#desktop-workspace .ds-toolbar button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-width: 0;
  width: auto;
  margin: 0;
  padding: 8px 4px;
  font: 9px var(--au-font-ui);
  text-transform: uppercase;
}
.ds-toolbar svg,#ds-pause svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.2;
}
.ds-toolbar #lead-open>span {
  font-size: 14px!important;
  color: inherit!important;
}
#desktop-workspace #exterior-view-controls {
  position: relative;
  inset: auto;
  z-index: auto!important;
  width: 100%;
  pointer-events: none;
}
#desktop-workspace #exterior-zoom-tools {
  position: relative!important;
  inset: auto!important;
  width: 100%!important;
  padding: 0;
  border: 0;
  background: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 14px;
  align-items: center;
}
#desktop-workspace .view-hud-head {
  grid-column: 2;
  grid-row: 1;
  padding: 0;
  border: 0;
  justify-content: flex-end;
}
#desktop-workspace .view-hud-head>span:first-child {
  display: none;
}
#desktop-workspace .view-hud-position {
  grid-column: 1;
  grid-row: 1/4;
  grid-template-columns: 70px 1fr;
  gap: 6px;
  margin: 0;
}
#desktop-workspace .view-hud-axis {
  width: 70px;
  height: 72px;
}
#desktop-workspace .view-hud-location {
  grid-column: 2;
  grid-row: 2;
  padding: 3px 0 5px;
}
#desktop-workspace .view-hud-coverage {
  grid-column: 2;
  grid-row: 3;
  padding-top: 5px;
  border-top: 0;
}
#desktop-workspace .view-hud-actions {
  grid-column: 1/-1;
  grid-row: 4;
  gap: 6px;
  margin-top: 7px;
}
#desktop-workspace #exterior-view-controls .view-hud-actions button {
  min-height: 44px;
}
#desktop-workspace #view-hud-help {
  grid-column: 1/-1;
  min-height: 23px;
  padding: 3px 0;
  font-size: 9px;
}
#desktop-workspace .view-hud-space {
  display: none;
}
#desktop-workspace #landscape-hint {
  display: none!important;
}
.ds-interior-note {
  display: none;
  padding: 0;
  color: #c9cdc5;
  font: 11px/1.6 var(--au-font-ui);
  margin: 0;
}
#ds-view:has(#exterior-view-controls[hidden]) .ds-interior-note {
  display: block;
}
.ds-playback {
  display: flex;
  gap: 6px;
}
.ds-playback button {
  flex: 1;
}
#ds-pause {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  order: 2;
}
.ds-screen-tools {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  margin-top: 8px;
}
#desktop-workspace .ds-screen-tools button {
  position: static!important;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-width: 0;
  padding: 8px 5px;
  white-space: normal;
  font: 9px var(--au-font-ui);
}
.ds-screen-tools svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
}
.ds-screen-tools #thumbnails-toggle {
  grid-column: 1/-1;
}
.ds-screen-tools #fullscreen:after {
  content: 'Vollbild';
}
.ds-screen-tools #focus-toggle:after {
  content: 'Fokusmodus';
}
.ds-screen-tools #motion-toggle {
  grid-column: 1/-1;
}
.ds-screen-tools #motion-toggle:after {
  content: 'Bewegung reduzieren';
}
.ds-voice-tour {
  margin-top: 10px;
  border-top: 1px solid #ffffff18;
}
.ds-voice-tour>summary {
  cursor: pointer;
  padding: 10px 0 0;
  list-style: none;
  font: 9px var(--au-font-ui);
  color: #c4c5ba;
}
.ds-voice-tour>summary:after {
  content: ' +';
}
#desktop-workspace #guided-controls {
  position: static!important;
  transform: none!important;
  display: grid!important;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  width: 100%;
  padding: 8px 0 0;
  background: none;
  border: 0;
  box-shadow: none;
  visibility: visible!important;
}
#desktop-workspace #guided-status {
  grid-column: 1/-1;
  padding: 0;
  font: 8px monospace;
}
#desktop-workspace #guided-start {
  grid-column: 1/-1;
}
#desktop-workspace #guided-controls button {
  font: 9px var(--au-font-ui);
  padding: 8px;
}
#desktop-workspace #ds-chat>.ds-section-content {
  padding: 0;
}
#desktop-workspace #aurum-panel.concierge-panel {
  position: relative;
  inset: auto;
  z-index: auto;
  width: 100%;
  height: clamp(320px,calc(100dvh - 322px),560px);
  max-height: none;
  padding: 0;
  overflow: hidden;
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  border: 0;
  box-shadow: none;
  animation: none;
}
#desktop-workspace #aurum-panel .concierge-head {
  height: 68px;
  min-height: 68px;
  padding: 10px 12px;
  flex-shrink: 0;
  background: #090d0d;
  border-bottom: 0;
}
#desktop-workspace #aurum-panel .concierge-head h2 {
  font-size: 19px;
}
#desktop-workspace #aurum-panel .concierge-kicker {
  font-size: 9px;
}
#desktop-workspace #aurum-panel .concierge-head #aurum-close {
  display: none;
}
#desktop-workspace #aurum-panel #concierge-intro {
  inset: 68px 0 0;
  padding: 18px;
  justify-content: flex-start;
  background: linear-gradient(180deg,#080b0df0,#080b0d88);
  backdrop-filter: blur(14px);
}
#desktop-workspace #aurum-panel #concierge-intro h3 {
  font-size: 21px;
  line-height: 1.2;
  margin: 0 0 9px;
}
#desktop-workspace #aurum-panel #concierge-intro p {
  font-size: 11px;
  line-height: 1.5;
  margin: 7px 0;
}
#desktop-workspace #aurum-panel .concierge-start {
  margin-top: 16px;
  gap: 7px;
}
#desktop-workspace #aurum-panel .concierge-start button {
  min-height: 44px;
  font-size: 11px;
}
#desktop-workspace #aurum-panel .concierge-visual>#concierge-portrait {
  --concierge-height: 150px;
  --concierge-scene-height: 174px;
  --concierge-image-height: 150px;
}
#desktop-workspace #aurum-panel #aurum-form button {
  min-height: 0;
}
body.desktop-workspace-active #aurum-toggle,body.desktop-workspace-active .header>.tools,body.desktop-workspace-active .publication-links #publication-play {
  display: none!important;
}
body.desktop-workspace-open .header {
  right: 400px;
  grid-template-columns: auto 1fr!important;
  gap: 20px;
}
body.desktop-workspace-active #header-navigation {
  grid-template-columns: 68px minmax(0,1fr);
  width: auto;
  justify-self: end;
}
body.desktop-workspace-active #header-tour-group {
  height: 96px;
}
body.desktop-workspace-active #header-tour-group .zones {
  height: 100%;
}
body.desktop-workspace-active #header-navigation #reset-view {
  height: 96px;
}
body.desktop-workspace-active #header-navigation .bearing-dial,body.desktop-workspace-active #header-navigation #reset-view svg {
  width: 60px;
  height: 60px;
}
body.desktop-workspace-open .footer {
  right: 400px;
  gap: 12px;
}
body.desktop-workspace-open .footer .journey-caption {
  display: block;
  max-width: 145px;
}
body.desktop-workspace-open .footer #interaction-hint {
  display: none;
}
body.desktop-workspace-open #tour-navigation {
  width: calc(100vw - 432px)!important;
}
body.desktop-workspace-open .scene-info {
  width: min(700px,calc(100vw - 440px))!important;
}
body.desktop-workspace-active.focus-mode #desktop-workspace {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
}
body.desktop-workspace-active.focus-mode #desktop-workspace-toggle {
  display: grid!important;
}
@media(max-width:1150px) {
  body.desktop-workspace-open .header .brand-name,body.desktop-workspace-open .header .brand-rule {
    display: none;
  }
}
@keyframes ds-content-in {
  from {
    opacity: .3;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media(prefers-reduced-motion:reduce) {
  #desktop-workspace,#desktop-workspace.is-collapsed {
    transition: none;
  }
  .ds-section[open]>.ds-section-content {
    animation: ds-content-in .4s var(--au-ease);
  }
}
/* Non-modal floorplan/gallery panels must remain above the workspace too. */
body.desktop-workspace-active dialog[open] {
  z-index: 120;
}
@supports(interpolate-size:allow-keywords) {
  .ds-section {
    interpolate-size: allow-keywords;
  }
  .ds-section::details-content {
    height: 0;
    opacity: 0;
    overflow: clip;
    transition: height .24s ease,opacity .18s ease,content-visibility .24s allow-discrete;
  }
  .ds-section[open]::details-content {
    height: auto;
    opacity: 1;
  }
  @media(prefers-reduced-motion:reduce) {
    .ds-section::details-content {
      transition: none;
    }
  }
}
/* Perspective thumbnails belong to the workspace, not a second floating strip. */
#desktop-workspace #tour-navigation {
  position: static!important;
  inset: auto!important;
  width: 100%!important;
  gap: 6px;
  visibility: visible;
  pointer-events: auto;
}
#desktop-workspace #tour-navigation .jump-heading {
  display: none;
}
#desktop-workspace #scene-nav {
  grid-auto-columns: 130px;
  gap: 6px;
}
#desktop-workspace #scene-nav button {
  height: 90px;
  padding: 0;
  font-size: 9px;
}
#desktop-workspace #thumbnails-toggle {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7px;
  margin-bottom: 8px;
  font-size: 9px;
}
#desktop-workspace #thumbnails-toggle svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.3;
}
body.desktop-workspace-active .scene-info {
  bottom: calc(var(--journey-top-gap,96px) + 24px)!important;
}
/* v77: stable MF/bearing stack and resource links as the final sidebar row. */
#desktop-workspace .ds-heading {
  background: transparent;
}
.ds-resources {
  flex-shrink: 0;
  border-top: 1px solid #ffffff28;
  padding: 10px 12px;
  background: transparent;
}
#desktop-workspace .ds-resources .publication-links {
  position: static;
  inset: auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  width: 100%;
  margin: 0;
  z-index: auto;
}
#desktop-workspace .ds-resources a:not([data-au-action]) {
  display: flex;
  align-items: center;
  min-height: 40px;
  font: 10px var(--au-font-ui);
  color: var(--accent);
  backdrop-filter: none;
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 12px 0;
  justify-content: space-between;
}
#desktop-workspace .ds-resources a:not([data-au-action]):hover {
  background: transparent;
}
body.desktop-workspace-active .ds-bearing-slot {
  position: relative;
  inset: auto;
  flex: 0 0 80px;
  width: 80px;
  height: 96px;
}
body.desktop-workspace-active .ds-bearing-slot #reset-view.compass {
  position: relative;
  inset: auto;
  transform: none;
  display: grid;
  visibility: visible;
  grid-template-rows: 9px minmax(0,1fr) 9px;
  align-items: center;
  justify-items: center;
  width: 80px;
  height: 96px;
  min-height: 0;
  padding: 6px;
  gap: 2px;
  box-sizing: border-box;
  border: 1px solid #ffffff42;
  border-radius: 0;
  background: rgba(0,0,0,.15)!important;
  backdrop-filter: blur(20px);
  box-shadow: none;
  color: var(--accent);
}
.ds-bearing-slot #reset-view .bearing-caption {
  font-size: 7px;
  letter-spacing: .07em;
}
.ds-bearing-slot #reset-view .bearing-dial,.ds-bearing-slot #reset-view svg {
  width: 60px;
  height: 60px;
}
.ds-bearing-slot #bearing-value {
  font-size: 9px;
  bottom: -1px;
  padding: 1px 3px;
}
.ds-bearing-slot #reset-view #heading-label {
  display: none;
}
.ds-bearing-slot #reset-view .bearing-action {
  font-size: 6px;
  padding: 0;
  border: 0;
  color: var(--accent);
}
.ds-bearing-slot #reset-view:hover {
  border-color: var(--accent);
}
body.desktop-workspace-active #header-navigation {
  grid-template-columns: 1fr;
  width: 218px;
}
body.desktop-workspace-active #header-tour-group {
  height: 64px;
}
@media(prefers-reduced-motion:reduce) {
  #desktop-workspace-toggle,#desktop-workspace-toggle svg {
    transition: none;
  }
}
/* Area selection stays at the viewport center, never the remaining scene width. */
body.desktop-workspace-active #header-navigation {
  position: fixed;
  left: 50%;
  top: 48px;
  transform: translateX(-50%);
  width: 218px;
  max-width: none;
  display: block;
}
body.desktop-workspace-active #header-navigation #header-tour-group {
  height: 54px;
  width: 100%;
}
body.desktop-workspace-active #header-navigation #header-tour-group .zones {
  height: 44px;
}
body.desktop-workspace-active #header-navigation #header-tour-group .zones button {
  min-height: 44px;
}
/* The bearing gadget is the first control in the desktop journey footer. */
body.desktop-workspace-active .footer {
  grid-template-columns: max-content minmax(140px,1fr);
}
body.desktop-workspace-active .footer .view-tools {
  display: none;
}
body.desktop-workspace-active .footer .progress-wrap {
  min-width: 0;
}
/* Desktop consent flies out beside the concierge; the original node restores on mobile. */
#desktop-concierge-welcome[hidden] {
  display: none!important;
}
#desktop-concierge-welcome {
  position: fixed;
  z-index: 89;
  max-height: calc(100dvh - 32px);
  color: #e9e5dc;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(48px);
  transition: opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s .34s;
}
#desktop-concierge-welcome.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  transition: opacity .26s ease,transform .34s cubic-bezier(.22,1,.36,1),visibility 0s;
}
#desktop-concierge-welcome #concierge-intro {
  position: relative;
  inset: auto;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - 32px);
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid rgb(var(--au-gold-rgb, 215 189 140) / 0.349);
  background: var(--au-material-glass);
  backdrop-filter: blur(20px) saturate(.65);
  -webkit-backdrop-filter: blur(20px) saturate(.65);
  border-color: var(--au-line);
  border-top-color: #ffffff55;
  box-shadow: var(--au-shadow-panel);
  border-radius: var(--au-glass-radius);
  padding: 28px;
}
#desktop-concierge-welcome #concierge-intro h3 {
  margin: 0 0 16px;
  font: 300 25px/1.22 var(--au-font-ui);
  letter-spacing: -.035em;
  color: var(--au-light-text);
}
#desktop-concierge-welcome #concierge-intro p {
  font: 12px/1.65 var(--au-font-ui);
  color: #e4dfd4;
  margin: 8px 0;
}
#desktop-concierge-welcome #concierge-intro .concierge-privacy {
  font-size: 10px;
  color: #bfbcb5;
}
#desktop-concierge-welcome .concierge-start {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
}
#desktop-concierge-welcome button:not([data-au-action]) {
  font: 12px var(--au-font-ui);
  min-height: 44px;
  padding: 12px 14px;
  border: 1px solid rgb(var(--au-gold-rgb, 215 189 140) / 0.439);
  border-radius: 0;
  background: #ffffff08;
  color: var(--au-accent, var(--au-gold, #d7bd8c));
  cursor: pointer;
  transition: background .18s ease;
}
#desktop-concierge-welcome button:not([data-au-action]):hover {
  background: rgb(var(--au-gold-rgb, 215 189 140) / 0.125);
}
#desktop-concierge-welcome #concierge-enable:not([data-au-action]) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--au-accent, var(--au-gold, #d7bd8c));
  color: #100e09;
  border-color: var(--au-accent, var(--au-gold, #d7bd8c));
}
#desktop-concierge-welcome #concierge-enable:not([data-au-action]):hover {
  background: var(--au-gold, #d7bd8c);
}
#desktop-concierge-welcome button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
#desktop-concierge-welcome #concierge-privacy-open {
  display: inline;
  min-height: 0;
  padding: 0;
  border: 0;
  background: none;
  text-decoration: underline;
  font: inherit;
}
#desktop-concierge-welcome :focus-visible {
  outline: 1px solid var(--au-accent, var(--au-gold, #d7bd8c));
  outline-offset: 3px;
}
#desktop-concierge-welcome #concierge-entry-status {
  font-size: 10px;
  color: var(--au-gold, #d7bd8c);
}
@media(prefers-reduced-motion:reduce) {
  #desktop-concierge-welcome,#desktop-concierge-welcome.is-visible {
    transition: none;
    transform: none;
  }
}
/* A continuous dark surface behind the portrait, fading into the conversation. */
#desktop-workspace #aurum-panel #concierge-body {
  margin: 0;
  padding: 0;
  gap: 0;
  background: linear-gradient(180deg,#090d0d 0px,#090d0d 110px,#090d0deb 190px,#090d0d80 290px,#090d0d00 100%);
}
#desktop-workspace #aurum-panel .concierge-visual {
  margin: 0;
  border: 0;
  background: transparent;
}
#desktop-workspace #aurum-panel .concierge-state {
  margin-top: -8px;
}
@media(prefers-reduced-motion:reduce) {
  #desktop-workspace .ds-section>summary {
    transition: none;
  }
}
/* One View Control interaction skin for portaled controls from all modules.
   Paint overrides are scoped to the desktop workspace; dimensions, icons,
   thumbnail images and the original action/state logic remain owned by each module. */
#desktop-workspace button:not([data-au-action]) {
  background-color: rgba(0,0,0,.08)!important;
  background-image: none!important;
  border: 1px solid #ffffff25!important;
  color: var(--accent)!important;
  box-shadow: none!important;
  transform: none!important;
  transition: background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
#desktop-workspace button:not([data-au-action]):where(:hover,:focus-visible):not(:disabled):not([aria-disabled=true]) {
  border-color: var(--accent)!important;
  background-color: #0005!important;
}
#desktop-workspace button:not([data-au-action]):where(:active,[aria-pressed=true],[aria-expanded=true],[aria-current=step],[aria-current=page],.selected):not(:disabled):not([aria-disabled=true]),
body:has(#plan-dialog[open]) #desktop-workspace #plan-toggle,
body:has(#gallery-dialog[open]) #desktop-workspace #gallery-toggle,
body:has(#concierge-contact[open]) #desktop-workspace #lead-open {
  background-color: rgba(0,0,0,.65)!important;
  border-color: rgb(var(--au-gold-rgb, 215 189 140) / 0.549)!important;
  color: var(--accent)!important;
}
#desktop-workspace button:not([data-au-action]):focus-visible {
  outline: 1px solid var(--accent)!important;
  outline-offset: -3px!important;
}
#desktop-workspace :is(button:disabled,[aria-disabled=true]) {
  cursor: not-allowed;
  opacity: .4;
}
@media(prefers-reduced-motion:reduce) {
  #desktop-workspace button:not([data-au-action]) {
    transition: none!important;
  }
}
/* Desktop logo contrast: opaque at the left, dissolving right and down.
   Listings may override --listing-logo-scrim-rgb without changing navigation. */
body.desktop-workspace-active .header::before {
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  width: clamp(340px,45vw,680px);
  height: 180px;
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg,rgba(var(--listing-logo-scrim-rgb,5,12,9),.96) 0%,rgba(var(--listing-logo-scrim-rgb,5,12,9),.78) 30%,rgba(var(--listing-logo-scrim-rgb,5,12,9),0) 100%);
  mask-image: linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);
  -webkit-mask-image: linear-gradient(180deg,#000 0%,#000 52%,transparent 100%);
}

/* Shared demo lockup — same geometry and ink alignment as Studio v149. */
#desktop-workspace .ds-heading{grid-template-columns:28px minmax(0,1fr) auto;gap:14px;color:#d7bd8c}
#desktop-workspace .ds-symbol{position:relative;display:block;flex:0 0 28px;width:28px;height:38px;color:#d7bd8c}
#desktop-workspace .ds-symbol svg{position:absolute;inset:0;width:100%;height:100%;display:block;fill:currentColor;stroke:none}
#desktop-workspace .ds-heading>.ds-identity{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:0;height:38px;box-sizing:border-box;border-left:1px solid rgb(215 189 140 / .55);padding:0 0 0 14px;text-align:left;flex:none}
#desktop-workspace .ds-identity>span{display:block;height:23px;line-height:0;letter-spacing:normal}
#desktop-workspace .ds-identity aurum-wordmark{display:block;height:23px;width:auto}
#desktop-workspace .ds-identity>small{display:block;font:9px/1 monospace;letter-spacing:.14em;color:#bdbfb7;margin-left:-.7px;text-box-trim:trim-both;text-box-edge:cap alphabetic}
