.tool-body.study-tool{font-variant-numeric:tabular-nums;min-width:0}.tool-body.study-tool .chart-shell{border-radius:0;margin:0;padding:1rem}.tool-body.study-tool .chart-shell-cap{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;padding:0 2.75rem .85rem 0;font-size:.94rem;font-weight:600;line-height:1.4;display:flex}.tool-body.study-tool .chart-shell-controls{border-bottom:1px solid var(--border);margin-bottom:.85rem;padding:0 2.75rem .8rem 0}.tool-body.study-tool .chart-shell-controls>*{padding-right:0}.tool-body.study-tool .chart-shell-row{gap:1.25rem}.tool-body.study-tool .chart-shell-btn{background:var(--bg-surface);z-index:1;border-radius:0;width:44px;height:44px;top:.65rem;right:.65rem}.tool-body.study-tool .chart-shell-chip{color:var(--text-dim);border:0;border-radius:0;padding:.25rem 0;font-size:.81rem;line-height:1.45}.tool-body.study-tool .chart-shell-legend{border-top:1px solid var(--border);gap:.2rem 1rem;margin-top:.75rem;padding-top:.6rem}.tool-body.study-tool .chart-shell-dot{border-radius:2px;width:.7rem;height:.7rem}.tool-body.study-tool .chart-shell-dot[style*=transparent]{display:none}.tool-body.study-tool :is(input:not([type=range]),select,textarea){box-sizing:border-box;border-radius:0;max-width:100%;min-height:44px;font-size:1rem;line-height:1.4}.tool-body.study-tool input[type=range]{min-height:32px;accent-color:var(--accent)}.tool-body.study-tool :is(.btn,.sample-btn){border-radius:0;min-height:44px;padding:.45rem .8rem;font-size:.88rem;line-height:1.35}.tool-body.study-tool .segmented{flex-wrap:wrap;gap:.25rem}.tool-body.study-tool .tool-action-btn{min-height:44px}.tool-body.study-tool .mb-field{min-width:0}.tool-body.study-tool .mb-field select{width:100%;min-width:0}.tool-body.study-tool .segmented .seg-btn{border-radius:0;min-height:44px;padding:.4rem .7rem;font-size:.88rem}.tool-body.study-tool .segmented .seg-btn.active{text-underline-offset:.3rem;text-decoration:underline}.tool-body.study-tool :is(button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--accent);outline-offset:3px}.tool-body.study-tool button:disabled{opacity:.4;cursor:default}.tool-body.study-tool button[data-act=step]:not(:disabled),.tool-body.study-tool button[data-act=transfer]:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.tool-body.study-tool :is(.tc-label,.mb-label,.cs-label,.cl-label,.bf-label,.pr-label,.bh-label,.tr-label,.cp-label,.dd-label,.ta-label,.oa-group-label){letter-spacing:0;font-size:.86rem;line-height:1.45}.tool-body.study-tool :is(.tc-msg,.mb-msg,.cs-msg,.cl-msg,.bf-msg,.pr-msg,.bh-msg,.tr-msg,.cp-msg,.dd-msg){background:var(--bg-hover);border-left:3px solid var(--accent);overflow-wrap:anywhere;border-radius:0;margin-top:.75rem;padding:.75rem .85rem;font-size:.95rem;line-height:1.6}.tool-body.study-tool :is(.tc-msg-bad,.cs-msg-bad,.bf-msg-wrong,.tr-msg-missing){border-left-color:var(--danger)}.tool-body.study-tool .pr-msg-fault{border-left-color:var(--warn)}.tool-body.study-tool :is(.bf-words,.tr-list){overflow-wrap:anywhere;font-size:.88rem;line-height:1.6}.tool-body.study-tool :is(.results-title,.cp-heading,.dd-heading,.ta-heading,.oa-heading){font-size:1.08rem}.tool-body.study-tool :is(.bf-family,.pr-curve,.bh-log,.cp-table,.dd-table,.ta-table,.oa-table) :is(th,td){padding:.6rem .7rem;line-height:1.5}.tool-body.study-tool :is(.bf-family-scroll,.pr-curve-wrap,.bh-log-wrap,.cp-table-wrap,.dd-table-wrap,.ta-table-wrap,.oa-table-wrap){border:1px solid var(--border)}.tool-body.study-tool :is(.bf-family,.pr-curve,.bh-log,.cp-table,.dd-table,.ta-table,.oa-table) thead{background:var(--bg-hover)}.tool-body.study-tool .study-timeline{color:var(--text-dim);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin:.5rem 0 0;padding:.4rem 0;font-size:.83rem;display:grid}.tool-body.study-tool .study-timeline input{cursor:pointer;width:100%;min-width:0;margin:0}.tool-body.study-tool .study-timeline output{text-align:right;min-width:4.5rem;font-family:var(--font-mono);color:var(--text)}.tool-body.study-tool .study-phase{gap:.4rem;padding:.1rem 0 .8rem;display:flex}.tool-body.study-tool .study-phase span{text-align:center;border-bottom:2px solid var(--border);color:var(--text-dim);flex:1;padding:.4rem .2rem;font-size:.82rem}.tool-body.study-tool .study-phase span[aria-current=step]{color:var(--accent);border-color:var(--accent);background:var(--bg-hover);font-weight:700}.tool-body.study-tool .chart-shell:fullscreen{justify-content:flex-start;padding:24px;overflow:auto}.tool-body.study-tool .chart-shell:fullscreen .chart-shell-controls{margin-bottom:.5rem;padding-bottom:.5rem}.tool-body.study-tool .chart-shell:fullscreen .chart-shell-canvas.is-scroll{justify-content:flex-start}.tool-body.study-tool .chart-shell:fullscreen .chart-shell-row{flex:none}@media (width<=600px){.tool-body.study-tool .chart-shell{padding:.7rem}.tool-body.study-tool .chart-shell-cap{flex-direction:column;align-items:flex-start}.tool-body.study-tool .chart-shell-cap>span:first-child{padding-right:.2rem}.tool-body.study-tool .chart-shell-controls{padding-top:2.5rem;padding-right:0}.tool-body.study-tool .chart-shell-controls>*{padding-right:0}.tool-body.study-tool :is(.tc-ctl-row,.cs-ctl-row,.cl-ctl-row,.bf-ctl-row,.pr-ctl-row,.bh-ctl-row,.tr-ctl-row,.cp-ctl-row,.dd-ctl-row){gap:.4rem}.tool-body.study-tool .study-timeline{gap:.5rem}}@media (prefers-reduced-motion:reduce){.tool-body.study-tool *,.tool-body.study-tool :before,.tool-body.study-tool :after{scroll-behavior:auto;transition:none}}
