/* Analysis desk — full-pane mission control */

.ad-desk-host {
  display: none;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  width: 100%;
  height: auto;
  max-height: none;
  flex: 1 1 auto;
  padding: 0;
  box-sizing: border-box;
}

body.ad-full-desk .ad-desk-host,
body.analysis-mode .ad-desk-host:not([hidden]) {
  display: flex;
}

body.analysis-mode.ad-full-desk:not(.helm-mode):not(.trade-log-mode):not(.store-mode):not(.training-portal-mode):not(.competitive-intel-mode):not(.development-mode):not(.admin-hub-mode):not(.social-mode) .deck-persistent-shell,
body.analysis-mode.ad-full-desk .deck-persistent-shell {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  align-items: stretch !important;
  height: calc(100dvh - var(--desk-header-h, 56px)) !important;
  max-height: calc(100dvh - var(--desk-header-h, 56px)) !important;
  min-height: 0 !important;
  max-width: none !important;
  width: 100% !important;
  padding: 10px 14px 12px !important;
  gap: 0 !important;
  overflow: hidden !important;
}

body.ad-full-desk .ad-layout-absorbed {
  display: none !important;
}

.ad-layout-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 8px 12px;
  flex: 0 0 auto;
  margin: 0;
  padding: 6px 10px;
  border: 1px solid rgba(197, 160, 89, 0.22);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.35);
}

.ad-layout-hint {
  margin: 0;
  flex: 1 1 200px;
  font-size: 0.7rem;
  line-height: 1.35;
}

.ad-layout-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  flex: 0 0 auto;
  margin-left: auto;
}

.ad-layout-status {
  flex: 1 1 100%;
  margin: 0;
  font-size: 0.7rem;
  text-align: right;
}

.ad-layout-status-error {
  color: #f0a0a0;
}

.ad-layout-canvas {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(12, 16, 24, 0.4), rgba(6, 8, 12, 0.62)),
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 23px,
      rgba(255, 255, 255, 0.015) 24px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 23px,
      rgba(255, 255, 255, 0.015) 24px
    );
  overflow: hidden;
}

.ad-win {
  position: absolute;
  display: flex;
  flex-direction: column;
  min-width: 140px;
  min-height: 100px;
  border: 1px solid rgba(197, 160, 89, 0.35);
  border-radius: 8px;
  background: rgba(8, 12, 18, 0.97);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
  overflow: hidden;
  z-index: 5;
}

.ad-win[hidden] {
  display: none !important;
}

body.analysis-mode.ad-full-desk #tradeManagementPanel,
body.analysis-mode.ad-full-desk #positionCard,
body.analysis-mode.ad-full-desk #livePositionManagementPanel {
  display: none !important;
}

.ad-win-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex: 0 0 auto;
  padding: 5px 10px;
  border-bottom: 1px solid rgba(197, 160, 89, 0.22);
  background: linear-gradient(180deg, rgba(40, 34, 22, 0.95), rgba(16, 18, 24, 0.98));
  cursor: grab;
  user-select: none;
  touch-action: none;
}

.ad-win-title:active {
  cursor: grabbing;
}

.ad-win-title-text {
  font-size: 0.68rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-soft, #c5a059);
  font-weight: 600;
}

.ad-win-title-actions {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
  margin-left: auto;
}

.ad-win-title-hint {
  font-size: 0.62rem;
  color: var(--text-muted, #8a93a3);
  opacity: 0.75;
}

.ad-win-popout,
.ad-popout-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  padding: 0;
  border: 1px solid rgba(197, 160, 89, 0.4);
  border-radius: 4px;
  background: rgba(197, 160, 89, 0.12);
  color: var(--gold-soft, #c5a059);
  font-size: 0.85rem;
  line-height: 1;
  cursor: pointer;
}

.ad-win-popout:hover,
.ad-popout-close:hover {
  background: rgba(197, 160, 89, 0.28);
}

body.analysis-mode .ad-win:hover {
  z-index: 40;
}

body.analysis-mode.ad-messenger-yield .crew-messenger:not(.is-open),
body.analysis-mode.ad-messenger-yield .pete-chat-messenger:not(.is-open) {
  opacity: 0 !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

.ad-win .chart-workspace,
.ad-win .screen-share-workspace {
  background: rgba(10, 16, 28, 0.92);
}

.ad-win .chart-workspace.chart-prompt-active,
.ad-win .screen-share-workspace.chart-prompt-active {
  background: rgba(10, 16, 28, 0.98);
}

.ad-popout {
  position: fixed;
  display: flex;
  flex-direction: column;
  min-width: 320px;
  min-height: 240px;
  border: 1px solid rgba(197, 160, 89, 0.5);
  border-radius: 10px;
  background: rgba(8, 12, 18, 0.98);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.55);
  overflow: hidden;
  z-index: 10240;
}

.ad-popout-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex: 0 0 auto;
  padding: 7px 10px;
  border-bottom: 1px solid rgba(197, 160, 89, 0.22);
  background: linear-gradient(180deg, rgba(40, 34, 22, 0.95), rgba(16, 18, 24, 0.98));
  cursor: grab;
  user-select: none;
  touch-action: none;
}

.ad-popout-title:active {
  cursor: grabbing;
}

.ad-popout-title-text {
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-soft, #c5a059);
  font-weight: 600;
}

.ad-popout-title-actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ad-popout-body {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  padding: 10px 12px 16px;
}

.ad-popout-body > .panel,
.ad-popout-body > .panel-analysis,
.ad-popout-body > .panel-full-analysis {
  margin: 0 !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  height: auto !important;
  max-height: none !important;
}

.ad-popout-body .eyebrow,
.ad-popout-body .panel-title {
  display: none !important;
}

.ad-popout-body .confidence-compass-pair[data-primary="analysis"] .confidence-gauge.is-baseline {
  --gauge-size: 168px;
}

.ad-popout-body .confidence-compass-pair[data-primary="analysis"] .confidence-gauge.is-live {
  --gauge-size: 124px;
}

.ad-popout-resize {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  cursor: nwse-resize;
  touch-action: none;
  background:
    linear-gradient(135deg, transparent 50%, rgba(197, 160, 89, 0.55) 50%),
    linear-gradient(135deg, transparent 65%, rgba(197, 160, 89, 0.35) 65%);
  z-index: 3;
}

.ad-win-body {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: auto;
  display: flex;
  flex-direction: column;
}

.ad-win-body > .panel,
.ad-win-body > .panel-avatar,
.ad-win-body > .chart-panel,
.ad-win-body > .panel-main {
  flex: 1 1 auto;
  min-height: 0 !important;
  max-height: none !important;
  height: 100% !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  overflow: auto;
  position: relative !important;
  top: auto !important;
  width: 100% !important;
}

.ad-win-body > .panel-avatar {
  display: flex;
  flex-direction: column;
}

/* IDLE sits under the mini brain — keep it fully visible inside the Pete window. */
.ad-win-body .pete-mini-brainscan {
  flex: 0 0 auto;
  overflow: visible;
  margin-bottom: 4px;
}

.ad-win-body .pete-mini-brainscan-frame {
  min-height: 180px;
  max-height: min(220px, 28vh);
}

.ad-win-body .pete-mini-brainscan-mode {
  flex: 0 0 auto;
  display: block;
  overflow: visible;
  line-height: 1.4;
  min-height: 1.45em;
  padding: 6px 2px 10px;
  margin: 4px 0 8px;
  white-space: nowrap;
}

.ad-win-body .pete-live-watch {
  flex: 0 0 auto;
}

#dailyPlanPanel[hidden] {
  display: none !important;
}

.ad-win .eyebrow {
  display: none !important;
}

.ad-win .panel-title {
  display: none !important;
}

.ad-win .full-analysis-header {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 6px 10px 0;
  margin-bottom: 0;
  flex: 0 0 auto;
}

.ad-win .full-analysis-content {
  max-height: none;
  flex: 1 1 auto;
  min-height: 0;
  border: none;
  border-radius: 0;
  background: transparent;
}

.ad-win .chart-workspace {
  flex: 1 1 auto;
  min-height: 180px !important;
  height: auto !important;
  max-height: none !important;
  margin: 6px 0 !important;
}

.ad-win .chart-panel,
.ad-win .panel-main.chart-panel {
  display: flex;
  flex-direction: column;
  padding: 8px 10px;
}

.ad-win .chart-toolbar {
  flex: 0 0 auto;
}

html[data-wp-density="laptop"] .ad-win .chart-toolbar,
html[data-wp-density="extra"] .ad-win .chart-toolbar,
html[data-wp-density="compact"] .ad-win .chart-toolbar {
  display: grid;
  grid-template-columns: minmax(120px, 0.85fr) minmax(0, 1.7fr);
  gap: 6px 8px;
  margin-bottom: 6px;
}

html[data-wp-density="laptop"] .ad-win .chart-toolbar-right,
html[data-wp-density="extra"] .ad-win .chart-toolbar-right,
html[data-wp-density="compact"] .ad-win .chart-toolbar-right {
  flex: 1 1 auto;
  min-width: 0;
  justify-content: flex-start;
}

html[data-wp-density="laptop"] .ad-win .chart-toolbar-share-stack,
html[data-wp-density="extra"] .ad-win .chart-toolbar-share-stack,
html[data-wp-density="compact"] .ad-win .chart-toolbar-share-stack {
  flex-direction: row;
  flex-wrap: wrap;
  min-width: 0;
}

html[data-wp-density="laptop"] .ad-win .chart-toolbar-actions,
html[data-wp-density="extra"] .ad-win .chart-toolbar-actions,
html[data-wp-density="compact"] .ad-win .chart-toolbar-actions {
  margin: 0;
  gap: 4px;
  justify-content: flex-start;
}

html[data-wp-density="laptop"] body.analysis-mode.ad-full-desk .ad-desk-host,
html[data-wp-density="extra"] body.analysis-mode.ad-full-desk .ad-desk-host,
html[data-wp-density="compact"] body.analysis-mode.ad-full-desk .ad-desk-host {
  height: 100%;
  max-height: 100%;
  min-height: 0;
}

.ad-win .panel-avatar .avatar-wrap {
  flex: 1 1 auto;
  min-height: 120px;
}

.ad-win .panel-avatar {
  display: flex;
  flex-direction: column;
  padding: 8px 10px;
}

.ad-win-resize {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 16px;
  height: 16px;
  cursor: nwse-resize;
  touch-action: none;
  background:
    linear-gradient(135deg, transparent 50%, rgba(197, 160, 89, 0.55) 50%),
    linear-gradient(135deg, transparent 65%, rgba(197, 160, 89, 0.35) 65%);
  z-index: 3;
}

@media (max-width: 1100px) {
  body.ad-full-desk .deck-persistent-shell,
  body.analysis-mode.ad-full-desk .deck-persistent-shell {
    height: auto !important;
    max-height: none !important;
    overflow: auto !important;
  }

  .ad-desk-host {
    height: min(85vh, 900px);
    max-height: none;
  }
}

html.ui-compact body.analysis-mode.ad-full-desk:not(.helm-mode):not(.trade-log-mode):not(.store-mode):not(.training-portal-mode):not(.competitive-intel-mode):not(.development-mode):not(.admin-hub-mode):not(.event-radar-mode) .deck-persistent-shell {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  grid-template-rows: none !important;
  height: 100% !important;
  max-height: 100% !important;
  padding: 6px 8px !important;
  gap: 0 !important;
  overflow: hidden !important;
}

.founder-analysis-offer {
  margin: 8px 0 10px;
  padding: 8px 10px;
  max-width: 280px;
  border: 1px solid rgba(197, 160, 89, 0.35);
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.28);
}

.founder-analysis-offer .eyebrow {
  margin: 0;
}

.founder-analysis-offer-when {
  margin: 4px 0 8px;
  font-size: 0.75rem;
  line-height: 1.35;
  color: var(--text-muted, #9aa8b8);
}

.founder-analysis-offer[hidden] {
  display: none !important;
}

body:not(.waypoint-member-gated) #viewFounderAnalysisBtn {
  display: none !important;
}

/*
 * Laptop / compact / extra Analysis terminal at CTRL+0.
 * Compact chrome and a real remaining-height canvas. Workstation unchanged.
 */
html[data-wp-density="compact"] body.analysis-mode.ad-full-desk .deck-persistent-shell,
html[data-wp-density="laptop"] body.analysis-mode.ad-full-desk .deck-persistent-shell,
html[data-wp-density="extra"] body.analysis-mode.ad-full-desk .deck-persistent-shell {
  padding: 2px 4px 4px !important;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  overflow: hidden !important;
}

html[data-wp-density="compact"] body.analysis-mode.ad-full-desk .ad-desk-host,
html[data-wp-density="laptop"] body.analysis-mode.ad-full-desk .ad-desk-host,
html[data-wp-density="extra"] body.analysis-mode.ad-full-desk .ad-desk-host {
  gap: 3px;
  height: 100% !important;
  max-height: 100% !important;
  min-height: 0 !important;
  flex: 1 1 auto;
  overflow: hidden;
}

html[data-wp-density="compact"] .ad-layout-toolbar,
html[data-wp-density="laptop"] .ad-layout-toolbar,
html[data-wp-density="extra"] .ad-layout-toolbar {
  padding: 1px 6px;
  gap: 4px 8px;
  min-height: 0;
  border-radius: 6px;
}

html[data-wp-density="compact"] .ad-layout-hint,
html[data-wp-density="laptop"] .ad-layout-hint,
html[data-wp-density="extra"] .ad-layout-hint {
  font-size: 0.58rem;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

html[data-wp-density="compact"] .ad-layout-actions .btn,
html[data-wp-density="laptop"] .ad-layout-actions .btn,
html[data-wp-density="extra"] .ad-layout-actions .btn {
  min-height: 22px;
  padding: 1px 7px;
  font-size: 0.62rem;
}

html[data-wp-density="compact"] .ad-win,
html[data-wp-density="laptop"] .ad-win,
html[data-wp-density="extra"] .ad-win {
  min-width: 96px;
  min-height: 64px;
}

html[data-wp-density="compact"] .ad-win-title,
html[data-wp-density="laptop"] .ad-win-title,
html[data-wp-density="extra"] .ad-win-title {
  padding: 2px 6px;
  min-height: 20px;
  gap: 4px;
}

html[data-wp-density="compact"] .ad-win-title-text,
html[data-wp-density="laptop"] .ad-win-title-text,
html[data-wp-density="extra"] .ad-win-title-text {
  font-size: 0.58rem;
}

html[data-wp-density="compact"] .ad-win-popout,
html[data-wp-density="laptop"] .ad-win-popout,
html[data-wp-density="extra"] .ad-win-popout {
  width: 18px;
  height: 18px;
  font-size: 0.72rem;
}

html[data-wp-density="compact"] .ad-win .panel-avatar,
html[data-wp-density="laptop"] .ad-win .panel-avatar,
html[data-wp-density="extra"] .ad-win .panel-avatar {
  padding: 4px 6px;
}

html[data-wp-density="compact"] .ad-win .chart-panel,
html[data-wp-density="laptop"] .ad-win .chart-panel,
html[data-wp-density="extra"] .ad-win .chart-panel {
  padding: 4px 6px;
}

html[data-wp-density="compact"] .ad-win .chart-workspace,
html[data-wp-density="laptop"] .ad-win .chart-workspace,
html[data-wp-density="extra"] .ad-win .chart-workspace {
  min-height: 0 !important;
  margin: 2px 0 !important;
}

html[data-wp-density="compact"] .ad-win-body .pete-mini-brainscan,
html[data-wp-density="laptop"] .ad-win-body .pete-mini-brainscan,
html[data-wp-density="extra"] .ad-win-body .pete-mini-brainscan {
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  margin-bottom: 2px;
}

html[data-wp-density="compact"] .ad-win-body .pete-mini-brainscan-frame,
html[data-wp-density="laptop"] .ad-win-body .pete-mini-brainscan-frame,
html[data-wp-density="extra"] .ad-win-body .pete-mini-brainscan-frame {
  min-height: 0;
  max-height: none;
  height: 100%;
  flex: 1 1 auto;
}

html[data-wp-density="compact"] .ad-win .panel-avatar .avatar-wrap,
html[data-wp-density="laptop"] .ad-win .panel-avatar .avatar-wrap,
html[data-wp-density="extra"] .ad-win .panel-avatar .avatar-wrap {
  min-height: 0;
}

html[data-wp-density="compact"] .ad-layout-canvas,
html[data-wp-density="laptop"] .ad-layout-canvas,
html[data-wp-density="extra"] .ad-layout-canvas {
  min-height: 0;
  flex: 1 1 auto;
  overflow: hidden;
}
