/* Stock-market exploration notebook fidelity pass 3 (2026-07-13). */
body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] {
    position: relative;
    isolation: isolate;
    min-height: 0;
    padding: clamp(28px, 3vw, 42px) clamp(28px, 3.5vw, 50px) clamp(38px, 4vw, 58px) clamp(58px, 6.5vw, 86px);
    overflow: hidden;
    background: transparent;
}
body[data-economy-step="market"] .economy-market-notebook-content {
    position: relative;
    z-index: 2;
    min-width: 0;
}

body[data-economy-step="market"] .economy-market-notebook-frame {
    position: absolute;
    z-index: 0;
    display: block;
    width: 100%;
    pointer-events: none;
}

body[data-economy-step="market"] .economy-market-notebook-frame--top {
    z-index: 1;
    inset: 0 0 auto;
    aspect-ratio: 2048 / 306;
    background: var(--market-note-top) center / 100% 100% no-repeat;
}

body[data-economy-step="market"] .economy-market-notebook-frame--body {
    inset: 80px 0;
    background: var(--market-note-body) top center / 100% auto repeat-y;
}

body[data-economy-step="market"] .economy-market-notebook-frame--bottom {
    z-index: 1;
    inset: auto 0 0;
    aspect-ratio: 2048 / 253;
    background: var(--market-note-bottom) center / 100% 100% no-repeat;
}

body[data-economy-step="market"] .economy-market-action-result:empty {
    display: none;
}

/* Header variants and status rail. */
body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-hero {
    position: relative;
    grid-template-columns: minmax(0, 1fr) minmax(250px, .72fr);
    gap: 10px 24px;
    width: 100%;
    aspect-ratio: auto;
    min-height: 0;
    padding: 4px 2px 0;
    background-image: none;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-title h2 {
    font-size: clamp(38px, 4vw, 56px);
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-title p {
    max-width: 520px;
    margin-top: 12px;
    font-size: clamp(14px, 1.25vw, 17px);
    line-height: 1.48;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-guide {
    grid-template-columns: minmax(140px, 1fr) 108px;
    width: min(100%, 350px);
    padding-top: 26px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-guide .economy-market-stage-mascot {
    width: 108px;
    max-height: 96px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-status {
    position: static;
    inset: auto;
    width: 100%;
    height: auto;
    min-height: 64px;
    margin-top: 4px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-status article {
    grid-template-columns: 38px minmax(0, 1fr);
    grid-template-rows: min-content min-content;
    column-gap: 10px;
    padding: 10px 18px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-status-icon {
    grid-row: 1 / 3;
    width: 34px;
    height: 34px;
    align-self: center;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-status span,
body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-status strong {
    grid-column: 2;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-stage-hero.is-compact {
    grid-template-columns: minmax(0, 1fr) auto;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-stage-hero.is-compact .economy-market-stage-title p,
body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-stage-guide {
    display: none;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-stage-hero.is-compact .economy-market-stage-title h2 {
    font-size: clamp(30px, 3vw, 42px);
}

/* Overview cards and holdings. */
body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="explore"] .economy-market-stage-stats {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-stats article,
body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-stats button,
body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-stats button.is-bank-shortcut {
    min-height: 112px;
    padding: 14px;
    border: 1px solid rgba(138, 185, 200, .48);
    border-radius: 14px;
    background-color: rgba(255, 254, 247, .94);
    background-image: none;
    box-shadow: 0 4px 12px rgba(50, 85, 82, .08);
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-holdings {
    min-height: 230px;
    border: 1px solid rgba(138, 185, 200, .46);
    border-radius: 14px;
    background: rgba(255, 254, 247, .9);
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-holdings-content {
    min-height: 230px;
    padding: 18px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-panel-title h3::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    background: url("/market-v2-assets/overview/base/icon-tab-sprout-mark.png?v=20260522-marketoverview1") center / contain no-repeat;
    vertical-align: -2px;
}

body[data-economy-step="market"] .economy-market-stage-holding-head {
    grid-template-columns: minmax(0, 1fr) 64px 110px 110px;
    padding: 0 15px 0 79px;
}

body[data-economy-step="market"] .economy-market-stage-holding-table > button {
    grid-template-columns: 56px minmax(0, 1fr) 64px 110px 110px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-quick button {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 4px;
    padding: 5px 6px;
    font-size: clamp(11px, 0.9vw, 13px);
    line-height: 1.2;
    text-align: left;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-quick .economy-market-action-icon {
    width: 24px;
    height: 24px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-quick button:nth-child(n+3) {
    min-height: 36px;
    padding: 6px 9px;
    color: var(--market-note-muted);
    font-size: 11px;
}

/* Trade list. */
body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-parchment-board {
    padding: 0;
    border: 0;
    background: transparent;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-parchment-head {
    display: none;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-list-toolbar {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 92px minmax(270px, .95fr);
    gap: 10px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-list-toolbar .economy-live-filters {
    grid-column: 1 / -1;
    grid-row: 2;
}

body[data-economy-step="market"] .economy-market-trade-hours {
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 10px 14px;
    border: 1px solid #b9d8e5;
    border-radius: 10px;
    background: #f1f9fc;
    color: #36536a;
    font-size: 12px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-stock-board-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-stock-card-compact {
    min-height: 164px;
    padding: 14px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-stock-card-main {
    grid-template-columns: 56px minmax(0, 1fr);
    grid-template-rows: auto 1fr;
    padding: 0 0 34px 30px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-favorite-button {
    top: 10px;
    right: auto;
    left: 8px;
    width: 30px;
    height: 30px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-stock-card-side {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: end;
    gap: 8px;
}

body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-stock-card-trade-label {
    white-space: nowrap;
}

/* Compact, accessible trade modal. */
body[data-economy-step="market"] .economy-market-trade-modal-backdrop {
    position: fixed;
    inset: 0;
    width: 100vw;
    min-height: 100dvh;
    box-sizing: border-box;
    display: grid;
    place-items: center;
    padding: 14px;
    overflow: auto;
}

body[data-economy-step="market"] .economy-market-trade-modal {
    width: min(720px, calc(100vw - 28px));
    max-height: calc(100dvh - 28px);
    margin: auto;
    padding: 26px;
    border: 4px double #c58d3c;
    border-radius: 22px;
    background: #fffaf0;
    box-shadow: 0 18px 50px rgba(40, 29, 18, .28);
}

body[data-economy-step="market"] .economy-market-trade-modal-close {
    top: 14px;
    right: 14px;
}

body[data-economy-step="market"] .economy-market-trade-modal .economy-market-detail-head {
    padding-right: 42px;
}

body[data-economy-step="market"] .economy-market-detail-balance {
    display: block;
    margin-top: 4px;
    color: #567086;
    font-weight: 800;
}

body[data-economy-step="market"] .economy-market-company-story {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 10px;
    align-items: center;
}

body[data-economy-step="market"] .economy-market-company-story > img {
    width: 90px;
    height: 78px;
    object-fit: contain;
}

body[data-economy-step="market"] .economy-market-trade-check-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
    border: 1px solid #b9d8e5;
    border-radius: 12px;
    background: #f3fafc;
}

body[data-economy-step="market"] .economy-market-trade-check-steps article {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 2px;
    min-width: 0;
    text-align: center;
}

body[data-economy-step="market"] .economy-market-trade-check-steps b {
    position: absolute;
    top: 0;
    left: 0;
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #1677c8;
    color: #fff;
}

body[data-economy-step="market"] .economy-market-check-icon {
    width: 42px;
    height: 42px;
}

body[data-economy-step="market"] .economy-market-trade-check-steps strong {
    color: #194c7c;
    font-size: 12px;
}

body[data-economy-step="market"] .economy-market-trade-check-steps span {
    color: #607588;
    font-size: 10px;
}

body[data-economy-step="market"] .economy-market-share-stepper {
    display: grid;
    grid-template-columns: 42px minmax(90px, 1fr) 42px auto;
    align-items: center;
    gap: 8px;
}

body[data-economy-step="market"] .economy-market-share-stepper button {
    min-height: 40px;
    border: 1px solid #d7c4a1;
    border-radius: 12px;
    background: #fffdf7;
    color: #4b321a;
    font-size: 22px;
    font-weight: 900;
}

body[data-economy-step="market"] .economy-market-share-stepper .economy-field,
body[data-economy-step="market"] .economy-market-share-stepper input {
    width: 100%;
    margin: 0;
}

body[data-economy-step="market"] .economy-market-compact-trade-actions {
    display: grid;
    grid-template-columns: .9fr 1.2fr 1fr;
    gap: 10px;
}

body[data-economy-step="market"] .economy-market-compact-trade-actions .economy-button {
    min-height: 58px;
}

/* Information board. */
body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="info-board"] .economy-investment-board-shell {
    padding: 0;
    border: 0;
    background: transparent;
}

body[data-economy-step="market"] .economy-investment-board-browser {
    display: grid;
    align-content: start;
    gap: 10px;
    padding: 14px;
    border: 1px solid var(--market-note-line);
    border-radius: 14px;
    background: rgba(255, 254, 248, .94);
}

body[data-economy-step="market"] .economy-investment-board-intro span,
body[data-economy-step="market"] .economy-investment-board-intro h3,
body[data-economy-step="market"] .economy-investment-board-intro p,
body[data-economy-step="market"] .economy-investment-board-intro strong {
    color: var(--market-note-ink);
}

body[data-economy-step="market"] .economy-investment-board-controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 110px;
    gap: 6px;
}

body[data-economy-step="market"] .economy-investment-board-controls input,
body[data-economy-step="market"] .economy-investment-board-controls select,
body[data-economy-step="market"] .economy-investment-board-controls button {
    width: 100%;
    min-height: 38px;
    border: 1px solid #d8c6a7;
    border-radius: 9px;
    background: #fffdf7;
}

body[data-economy-step="market"] .economy-investment-board-controls button,
body[data-economy-step="market"] .economy-investment-board-compose {
    background: var(--market-note-green);
    color: #fff;
    font-weight: 900;
}

body[data-economy-step="market"] .economy-investment-board-compose {
    min-height: 48px;
    border: 1px solid var(--market-note-green-dark);
    border-radius: 11px;
}

body[data-economy-step="market"] .economy-investment-board-pages {
    display: flex;
    justify-content: center;
    gap: 6px;
}

body[data-economy-step="market"] .economy-investment-board-pages button {
    width: 32px;
    height: 32px;
    border: 1px solid #d8c6a7;
    border-radius: 7px;
    background: #fffdf7;
}

body[data-economy-step="market"] .economy-investment-board-pages button.is-active {
    background: var(--market-note-green);
    color: #fff;
}

body[data-economy-step="market"] .economy-investment-form-progress {
    display: grid;
    grid-template-columns: auto minmax(80px, 1fr);
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    color: #456720;
    font-size: 12px;
    font-weight: 900;
}

body[data-economy-step="market"] .economy-investment-form-progress i {
    position: relative;
    height: 7px;
    border-radius: 99px;
    background: #e7eadf;
    overflow: hidden;
}

body[data-economy-step="market"] .economy-investment-form-progress i::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--investment-form-progress);
    background: var(--market-note-green);
}

/* Journal. */
body[data-economy-step="market"] .economy-investment-journal-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 210px;
    gap: 14px;
    align-items: start;
}

body[data-economy-step="market"] .economy-investment-journal-filters {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

body[data-economy-step="market"] .economy-investment-journal-filters label {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 6px;
    color: var(--market-note-muted);
    font-size: 12px;
    font-weight: 850;
}

body[data-economy-step="market"] .economy-investment-journal-filters select {
    min-width: 0;
    min-height: 38px;
    border: 1px solid #d8c6a7;
    border-radius: 8px;
    background: #fffdf7;
}

body[data-economy-step="market"] .economy-investment-journal-summary {
    display: grid;
    gap: 10px;
    padding: 18px;
    border: 5px double #c99e59;
    border-radius: 14px;
    background: #fff8e8;
}

body[data-economy-step="market"] .economy-investment-journal-summary h3 {
    margin: 0;
    color: var(--market-note-ink);
}

body[data-economy-step="market"] .economy-investment-journal-summary article {
    display: grid;
    gap: 4px;
    padding: 12px;
    border: 1px solid #e5d2af;
    border-radius: 10px;
    background: #fffdf7;
}

@media (max-width: 1260px) {
    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="explore"] .economy-market-stage-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-stock-board-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-economy-step="market"] .economy-investment-board-layout,
    body[data-economy-step="market"] .economy-investment-journal-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] {
        padding: 26px 16px 38px 42px;
    }

    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-hero,
    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-stage-hero.is-compact {
        grid-template-columns: 1fr;
    }

    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab] .economy-market-stage-guide {
        display: none;
    }

    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="explore"] .economy-market-stage-stats,
    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-stock-board-grid,
    body[data-economy-step="market"] .economy-investment-journal-filters {
        grid-template-columns: 1fr;
    }

    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-list-toolbar {
        grid-template-columns: 1fr auto;
    }

    body[data-economy-step="market"] .economy-market-trade-hours,
    body[data-economy-step="market"] .economy-live-market--adventure[data-market-active-tab="trade"] .economy-market-list-toolbar .economy-live-filters {
        grid-column: 1 / -1;
    }

    body[data-economy-step="market"] .economy-market-trade-check-steps,
    body[data-economy-step="market"] .economy-market-compact-trade-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body[data-economy-step="market"] .economy-market-compact-trade-actions .economy-button:first-child {
        grid-column: 1 / -1;
    }

    body[data-economy-step="market"] .economy-investment-board-controls {
        grid-template-columns: 1fr auto;
    }

    body[data-economy-step="market"] .economy-investment-board-controls label:last-child {
        grid-column: 1 / -1;
    }
}

@media (min-width: 1101px) and (max-width: 1260px) {
    body[data-economy-layout="ipad-11"][data-economy-step="market"] {
        --economy-student-shell-gap: 8px;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-dashboard-stage {
        padding-inline: 0;
    }

    body[data-economy-layout="ipad-11"][data-economy-step="market"] .economy-dashboard-app {
        gap: var(--economy-student-shell-gap);
    }
}
