.loading-screen{min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#789269;font-size:17px;text-align:center}.loading-screen h1{font-size:28px;font-weight:500}.loading-screen p{font-size:15px;line-height:1.8}.date-fields{display:flex;flex-direction:column;gap:7px}.date-fields input{width:100%;min-width:0;border:1px solid #d7e2cb;background:#f7f9f0;border-radius:5px;padding:9px;font-size:13px;color:#4e6e3f}.date-fields>span{font-size:11px;text-align:center;color:#96a986}.market-picker select{border:1px solid #d9e3ce;background:#fffef9;padding:10px 30px 10px 13px;border-radius:5px;font-size:13px;color:#527542}.chart-toggle{font-size:11px;color:#7d9668;padding:7px 0;white-space:nowrap;border-bottom:1px solid #d6e1c9}.chart-toggle:hover{color:#346b47}.candle:hover rect{stroke:#3b6650;stroke-width:1.4}.assistant-intro{text-align:center;padding:20px 5px}.assistant-intro>span{font-size:52px;color:#91aa79}.assistant-intro h3{font-size:23px;font-weight:500;margin:10px 0 23px}.assistant-intro p{font-size:14px;line-height:1.9}.lab-layout .chart-board .price-chart{height:300px}.replay-layout .chart-board .price-chart{height:320px}.settings .field select{font-size:13px}.subject label,.settings .field>span{color:#81956f}.storage-note{color:#7d916c}.formula{padding:20px 32px;background:#edf3e4;border:1px solid #dfe8d3;border-radius:10px;line-height:2}.lab-heading p,.learn-heading p{color:#71885e}
@media(max-width:1250px){.lab-layout{grid-template-columns:245px minmax(0,1fr)}.lab-layout .chart-board .price-chart{height:280px}.date-fields input{font-size:12px}.replay-layout .chart-board .price-chart{height:290px}}
@media(max-width:950px){.lab-layout{grid-template-columns:240px minmax(0,1fr)}}
@media(max-width:700px){.lab-layout{grid-template-columns:1fr}.date-fields{gap:4px}.date-fields input{padding:7px}.lab-layout .chart-board .price-chart{height:245px}.replay-layout .chart-board .price-chart{height:250px}.market-picker select{font-size:12px;max-width:205px;padding:8px 18px 8px 9px}.workbar:has(.market-picker){flex-wrap:wrap}.chart-toggle{font-size:10px}.formula{font-size:23px;padding:20px}.assistant-intro h3{font-size:20px}}
@media(max-width:520px){.date-fields input{font-size:11px;padding:8px 4px}.settings .field select{font-size:12px}.market-picker{margin-left:auto}.market-picker select{max-width:180px;font-size:11px}.workbar:has(.market-picker) .section-eyebrow{font-size:10px}.loading-screen{min-height:300px;font-size:15px}.loading-screen h1{font-size:24px}.formula{font-size:20px;padding:17px}.lab-heading h1{font-size:23px}}
.record-actions{display:flex;align-items:center;gap:18px;flex-shrink:0}.record-trades{border-top:1px solid #e0e8d8;padding:14px 0}.record-trades summary{cursor:pointer;color:#537344}.record-trades p{margin:14px 0}.record-trades:first-of-type{margin-top:22px}.learn-heading p{max-width:850px;margin-left:auto;margin-right:auto}
@media(max-width:520px){.record{align-items:flex-start;flex-wrap:wrap}.record-actions{margin-left:auto}.formula{overflow-wrap:anywhere}.settings .field{min-width:0}.settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.reveal{animation:none}*{scroll-behavior:auto!important}}
