.market{max-width:1180px;margin:auto;color:#193740}.market-heading,.market-bar,.market-heading nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.market-heading{justify-content:space-between}.market h1{font-size:32px;margin-bottom:8px}.market h2{font-size:23px}.market p{line-height:1.6}.market-heading p{margin-top:0}.market-bar{padding-block:12px}.market button,#market-preview button{font:inherit;min-height:44px;padding:9px 14px;background:#156a51;color:white;border:1px solid #156a51;border-radius:4px;cursor:pointer}.market button:disabled,#market-preview button:disabled{opacity:.5;cursor:default}.market label{display:grid;gap:6px;margin-block:12px}.market input,.market select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px;font:inherit;color:#193740;background:white;border:1px solid #708992;border-radius:4px}.market-shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:16px}.market-shelf{border:1px solid #9bb8ad;border-top:6px solid #e483a4;border-radius:6px;padding:18px;background:#fff}.market-shelf:nth-child(2){border-top-color:#d3ad39}.market-shelf:nth-child(3){border-top-color:#33a9ab}.market-shelf img{display:block;width:100%;height:auto;aspect-ratio:9/5;object-fit:contain}.market-shelf h2{margin-bottom:8px}.market-shelf form{padding-top:8px}.market-shelf progress{display:block;width:100%;height:15px;accent-color:#156a51;margin-top:12px}.market-shelf button{width:100%}.market-shelf p{margin-block:8px}.market-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 20px;max-width:650px}.market-totals dt{font-size:16px}.market-totals dd{margin:0;font-size:22px;font-weight:700;text-align:right}.market-lesson,#market-accounts{border-top:1px solid #b7c8ce;margin-top:28px;padding-top:12px}.market-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}#market-history{padding-left:24px}#market-history li{border-bottom:1px solid #b7c8ce;padding-block:14px}#market-status[data-error=true],#market-loss{color:#a22133;font-weight:700}#market-preview{box-sizing:border-box;width:min(600px,calc(100% - 24px));max-height:90vh;overflow:auto;border:1px solid #708992;border-radius:6px;padding:24px;background:#fff;color:#193740}#market-preview::backdrop{background:rgb(0 0 0 / .5)}#market-preview h2{font-size:24px;margin-top:0}#market-preview p{line-height:1.6}#market-calculation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}#market-calculation dd{margin:0;font-weight:700}.market :focus-visible,#market-preview :focus-visible{outline:3px solid #b44c25;outline-offset:3px}.market [hidden],#market-preview [hidden]{display:none!important}.market *,#market-preview *{overflow-wrap:anywhere}@media(max-width:800px){.market-shelves{grid-template-columns:1fr}.market-shelf img{max-height:160px}.market h1{font-size:28px}.market-totals{display:grid;grid-template-columns:minmax(0,1fr) auto}.market-totals dt,.market-totals dd{grid-row:auto!important}.market-totals dd{font-size:18px}.market-questions{grid-template-columns:1fr;gap:0}}@media print{.market,#market-preview{display:none!important}}
