/* src/styles/project-market.css */
.project-market-panel {
  min-width: 0;
  padding: 12px 0 0;
  border-top: 1px solid color-mix(in srgb, currentColor 18%, transparent);
  color: inherit;
  font-size: 14px;
  line-height: 1.6;
}
.project-market-panel--daily {
  grid-area: daily;
}
.project-market-panel--history {
  grid-area: history;
}
.project-market-panel :is(p, h4, dl, dd) {
  margin: 0;
}
.project-market-panel :is(button, a):focus-visible,
.project-market-chart__svg:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.project-market__heading {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 5px 12px;
  margin-bottom: 9px;
}
.project-market__heading h4 {
  font-size: 12px;
  font-weight: 650;
  line-height: 1.6;
}
.project-market__heading a {
  color: inherit;
  font-size: 11px;
  text-decoration: underline;
  text-underline-offset: 3px;
  white-space: nowrap;
}
.project-market__price {
  font-size: 22px;
  font-weight: 650;
  font-variant-numeric: tabular-nums;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.project-market__price > span {
  display: block;
  font-size: 11px;
  font-weight: 400;
  opacity: .72;
  margin-top: 2px;
}
.project-market__daily-change {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 6px 12px;
  margin-top: 10px;
  font-size: 12px;
}
.project-market__daily-change strong {
  font-size: 18px;
  font-variant-numeric: tabular-nums;
}
.project-market__daily-change .project-market__pending {
  font-size: 14px;
}
.project-market__hourly {
  margin-top: 8px;
}
.project-market__hourly svg {
  display: block;
  width: 100%;
  height: 48px;
  overflow: visible;
}
.project-market__hourly path {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  vector-effect: non-scaling-stroke;
}
.project-market__hourly circle {
  fill: currentColor;
}
.project-market__hourly .project-market__meta {
  font-size: 11px;
}
.project-market__positive,
.project-market__negative {
  font-weight: 650;
}
.project-market__meta {
  margin-top: 5px !important;
  font-size: 11px;
  opacity: .78;
  overflow-wrap: anywhere;
  font-variant-numeric: tabular-nums;
}
.project-market__state {
  font-size: 11px;
  margin-top: 7px !important;
  opacity: .86;
  overflow-wrap: anywhere;
}
.project-market__evidence {
  margin-top: 9px;
  font-size: 11px;
  overflow-wrap: anywhere;
}
.project-market__evidence > summary {
  cursor: pointer;
  min-height: 30px;
}
.project-market__evidence p {
  margin-top: 6px;
  opacity: .82;
}
.project-market__evidence a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.project-market__periods {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  margin-top: -2px;
}
.project-market-panel button {
  font: inherit;
  font-size: 11px;
  color: inherit;
  background: transparent;
  border: 1px solid color-mix(in srgb, currentColor 20%, transparent);
  border-radius: 3px;
  cursor: pointer;
}
.project-market-panel button:disabled {
  opacity: .4;
  cursor: default;
}
.project-market__periods button {
  min-width: 44px;
  min-height: 32px;
  padding: 3px 8px;
}
.project-market__periods button[aria-pressed=true] {
  background: color-mix(in srgb, currentColor 10%, transparent);
  border-color: color-mix(in srgb, currentColor 45%, transparent);
  font-weight: 650;
}
.project-market-chart__unit {
  font-size: 11px;
  opacity: .72;
  margin-top: 4px !important;
}
.project-market-chart__canvas {
  position: relative;
  padding-right: 76px;
}
.project-market-chart__svg {
  display: block;
  width: 100%;
  height: 175px;
  overflow: visible;
  touch-action: pan-y;
}
.project-market-chart__axis line {
  stroke: currentColor;
  stroke-opacity: .12;
  stroke-width: 1;
}
.project-market-chart__price-axis {
  position: absolute;
  top: 7.568%;
  bottom: 8.108%;
  right: 0;
  width: 70px;
  font-size: 11px;
  opacity: .72;
  font-variant-numeric: tabular-nums;
}
.project-market-chart__price-axis > span {
  position: absolute;
  left: 0;
  transform: translateY(-50%);
}
.project-market-chart__candle line {
  stroke: currentColor;
  stroke-width: 1;
}
.project-market-chart__candle rect {
  fill: currentColor;
}
.project-market-chart__up {
  color: #329572;
}
.project-market-chart__down {
  color: #c45b55;
}
.project-market-chart__selected {
  stroke: currentColor;
  stroke-opacity: .55;
  stroke-dasharray: 3 3;
  pointer-events: none;
}
.project-market-chart__dates {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-right: 76px;
  font-size: 11px;
  opacity: .72;
  font-variant-numeric: tabular-nums;
}
.project-market-chart__selection {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 5px 14px;
  margin-top: 8px;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}
.project-market-chart__selection time {
  font-weight: 650;
}
.project-market-chart__selection dl {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
}
.project-market-chart__selection dl > div {
  display: flex;
  gap: 4px;
}
.project-market-chart__selection dt {
  opacity: .7;
}
.project-market-chart__selection dd {
  font-weight: 650;
}
.project-market-chart__navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  margin-top: 8px;
  font-size: 11px;
}
.project-market-chart__navigation > span {
  opacity: .7;
  text-align: center;
}
.project-market-chart__navigation button {
  min-height: 32px;
  padding: 4px 8px;
  white-space: nowrap;
}
.project-market__empty,
.project-market__unavailable p {
  font-size: 12px;
  opacity: .78;
}
.project-market__unavailable > p + p {
  margin-top: 6px;
  font-size: 11px;
}
.project-market__unavailable button {
  min-height: 32px;
  padding: 5px 9px;
  margin-top: 9px;
}
.project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) {
  grid-template-areas: "identity funding state actions" "daily funding history history" "holdings holdings risk risk";
  align-items: start;
}
.project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) > .project-explorer__identity {
  grid-area: identity;
}
.project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) > .project-explorer__compact-funding {
  grid-area: funding;
}
.project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) > .project-explorer__compact-state {
  grid-area: state;
}
.project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) > .project-explorer__compact-holdings {
  grid-area: holdings;
}
.project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) > .project-explorer__compact-risk {
  grid-area: risk;
}
.project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) > .project-explorer__actions {
  grid-area: actions;
}
html[data-preview-theme] .wealthcore-shell .project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) {
  grid-template-areas: "identity funding state actions" "daily funding history history" "holdings holdings risk risk";
}
@media (max-width: 1100px) and (min-width: 761px) {
  .project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel),
  html[data-preview-theme] .wealthcore-shell .project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) {
    grid-template-areas: "identity funding actions" "daily funding state" "history history history" "holdings holdings risk";
  }
}
@media (max-width: 760px) {
  .project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel),
  html[data-preview-theme] .wealthcore-shell .project-explorer[data-variant] .project-explorer__compact-row:has(> .project-market-panel) {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "identity" "daily" "funding" "state" "history" "holdings" "risk" "actions";
    gap: 14px;
  }
  .project-market-panel {
    font-size: 14px;
  }
  .project-market__heading h4 {
    font-size: 14px;
  }
  .project-market__daily-change {
    font-size: 14px;
  }
  .project-market__evidence > summary,
  .project-market-chart__navigation button,
  .project-market__periods button,
  .project-market__unavailable button {
    min-height: 40px;
  }
  .project-market__evidence p,
  .project-market__empty,
  .project-market__unavailable p {
    font-size: 14px;
  }
  .project-market-chart__selection {
    gap: 6px;
  }
  .project-market-chart__svg {
    height: 150px;
  }
  .project-market-chart__selection dl {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 12px;
    font-size: 12px;
  }
  .project-market-chart__navigation > span {
    max-width: 95px;
  }
}
