#options-chain-open,#options-chain-workspace{border:1px solid var(--atlas-tool-edge);border-radius:4px;color:var(--atlas-tool-heading);background:var(--atlas-tool-surface);padding:6px 9px;font-size:11px;white-space:nowrap}.charttools #options-chain-open{margin-left:auto}.charttools #alertopen{margin-left:0}#options-chain-workspace{display:none;margin-left:8px;font-size:10px;padding:3px 7px}body:has(#chart-grid.multi):not(.chart-maximized) #options-chain-workspace{display:inline-flex}
dialog.options-lab{--lab-positive:#278d80;--lab-negative:#bf6e54;--lab-plot:#4f96b4;position:fixed;inset:14px;width:calc(100vw - 28px);height:calc(100dvh - 28px);max-width:none;max-height:none;margin:0;padding:0;border:1px solid var(--atlas-tool-edge);border-radius:12px;background:var(--atlas-tool-well);color:var(--atlas-tool-heading);overflow:hidden;font-family:'IBM Plex Sans',sans-serif;font-variant-numeric:tabular-nums;box-sizing:border-box}.options-lab::backdrop{background:#08131eb3}.options-lab[open]{display:flex;flex-direction:column}.options-lab *{box-sizing:border-box}.options-lab :is(button,input,select){font:inherit}.options-lab button{cursor:pointer}.options-lab :is(button,input,select){border:1px solid var(--atlas-tool-edge);border-radius:5px;background:var(--atlas-tool-surface);color:var(--atlas-tool-heading);padding:7px 9px;font-size:11px;min-width:0}.options-lab :is(button,input,select):disabled{opacity:.45;cursor:default}.options-lab :is(button,input,select):focus-visible,.options-lab [tabindex]:focus-visible{outline:2px solid var(--atlas-tool-accent);outline-offset:2px}.options-lab input[type=range]{padding:0;accent-color:var(--lab-positive)}.options-lab input:invalid{border-color:var(--lab-negative)}.options-lab button:hover:not(:disabled){border-color:var(--atlas-tool-accent)}.options-lab h3{margin:0;font-size:15px;font-weight:500}.options-lab p{line-height:1.55}.olab-header{flex-shrink:0;display:flex;gap:13px;align-items:center;padding:17px 22px;background:var(--atlas-tool-surface);border-bottom:1px solid var(--atlas-tool-edge)}.olab-brand{width:38px;height:38px;border:1px solid var(--atlas-tool-edge);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:23px;font-weight:600;position:relative;color:var(--atlas-tool-accent)}.olab-brand span{font-size:14px;position:absolute;right:2px;top:0}.olab-header h2{font-size:21px;font-weight:500;letter-spacing:-.4px;margin:0}.olab-header h2 span{font-weight:600;margin-left:7px;border-left:1px solid var(--atlas-tool-edge);padding-left:12px}.olab-header p{font-size:10px;color:var(--atlas-tool-copy);margin:4px 0 0}.olab-mode{margin-left:auto;color:var(--atlas-tool-copy);font-size:10px}.options-lab #options-close{padding:9px 12px;font-size:11px;background:var(--atlas-tool-well)}.olab-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);min-height:0;flex:1}.olab-analysis{overflow:auto;padding:24px;min-width:0}.olab-analysis-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.olab-analysis-title h3{font-size:26px;letter-spacing:-.6px;font-weight:500;text-transform:capitalize}.olab-analysis-title p{font-size:11px;color:var(--atlas-tool-copy);margin:5px 0 0}.olab-analysis-title>span{font-size:11px;border:1px solid var(--atlas-tool-edge);padding:5px 8px;border-radius:4px;white-space:nowrap}.olab-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--atlas-tool-edge);border-radius:7px;background:var(--atlas-tool-surface);margin-bottom:22px}.olab-metrics>div{padding:14px 13px;border-right:1px solid var(--atlas-tool-edge);min-width:0}.olab-metrics>div:last-child{border:0}.olab-metrics span{display:block;font-size:10px;color:var(--atlas-tool-copy);margin-bottom:6px}.olab-metrics strong{font-size:19px;line-height:1.3;font-weight:500;overflow-wrap:anywhere}.olab-payoff{border:1px solid var(--atlas-tool-edge);border-radius:8px;background:var(--atlas-tool-surface);padding:17px 16px 13px}.olab-plot-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.olab-plot-heading>div{display:flex;flex-wrap:wrap;gap:10px}.olab-legend{font-size:9px;color:var(--atlas-tool-copy);display:inline-flex;align-items:center;gap:5px}.olab-legend:before{content:'';width:15px;height:2px;background:var(--lab-positive)}.olab-legend.model:before{background:none;border-top:2px dashed var(--lab-plot)}.olab-chart{width:100%;min-height:230px}.olab-chart svg{width:100%;height:auto;display:block;overflow:visible}.olab-chart text{font:11px 'IBM Plex Sans',sans-serif;fill:var(--atlas-tool-copy)}.olab-grid{stroke:var(--atlas-tool-edge);stroke-width:.6;stroke-dasharray:2 5}.olab-zero{stroke:var(--atlas-tool-copy);stroke-width:1}.olab-spot{stroke:var(--atlas-tool-accent);stroke-width:.8;stroke-dasharray:2 5}.olab-expiry-path{stroke:var(--lab-positive);stroke-width:2.7;fill:none;stroke-linejoin:round}.olab-model-path{stroke:var(--lab-plot);stroke-width:1.8;fill:none;stroke-dasharray:7 5}.olab-profit-area{fill:var(--lab-positive);opacity:.10}.olab-loss-area{fill:var(--lab-negative);opacity:.13}.olab-scenario-line{stroke:var(--atlas-tool-heading);opacity:.35;stroke-width:1}.olab-scenario-dot{fill:var(--lab-positive);stroke:var(--atlas-tool-surface);stroke-width:2}.olab-scenario{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:4px 0 12px;font-size:11px}.olab-scenario>span{color:var(--atlas-tool-copy)}.olab-scenario strong{font-size:12px;font-weight:500}.olab-price-slider{display:grid;gap:7px;font-size:10px;color:var(--atlas-tool-copy)}.olab-price-slider input{width:100%}.olab-model-controls{display:grid;grid-template-columns:1fr 1.7fr;gap:20px;margin-top:15px}.olab-model-controls label{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--atlas-tool-copy)}.olab-model-controls select{font-size:10px}.olab-model-controls input{flex:1;width:70px}.olab-model-controls output{white-space:nowrap;min-width:42px;text-align:right}.olab-assumptions{border-top:1px solid var(--atlas-tool-edge);padding-top:11px;margin-top:14px;font-size:10px;color:var(--atlas-tool-copy)}.olab-assumptions summary{cursor:pointer}.olab-assumptions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}.olab-assumptions label{display:grid;gap:5px;font-size:10px}.olab-assumptions input{width:100%;font-size:11px}.olab-assumptions p{font-size:10px;margin:10px 0 0;max-width:80ch}.olab-position{margin-top:22px}.olab-position-heading{display:flex;align-items:center;justify-content:space-between}.options-lab #olab-clear{background:transparent;border-color:transparent;color:var(--atlas-tool-copy);font-size:10px;padding:5px}.olab-position>p{font-size:10px;color:var(--atlas-tool-copy);margin:5px 0 12px}.olab-leg{display:grid;grid-template-columns:62px minmax(100px,1fr) 65px 90px 90px 25px;gap:9px;align-items:center;padding:11px 12px;background:var(--atlas-tool-surface);border:1px solid var(--atlas-tool-edge);border-radius:6px;margin-bottom:8px}.olab-leg label{display:grid;gap:4px;font-size:9px;color:var(--atlas-tool-copy)}.olab-leg input,.olab-leg select{width:100%;padding:6px;font-size:11px}.olab-leg-contract strong{font-size:12px;font-weight:500;text-transform:capitalize}.olab-leg-contract small{display:block;font-size:9px;color:var(--atlas-tool-copy);margin-top:4px}.olab-entry-source{font-size:9px;color:var(--atlas-tool-copy);line-height:1.5}.options-lab [data-remove-leg]{border:0;background:transparent;font-size:20px;padding:2px;color:var(--atlas-tool-copy)}.options-lab #olab-validation{color:var(--lab-negative);font-size:11px}.olab-chain{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--atlas-tool-edge);background:var(--atlas-tool-surface);padding:21px 17px 12px}.olab-chain-heading{display:flex;justify-content:space-between;align-items:center;gap:8px}.olab-chain-heading>div{display:flex;align-items:center;gap:9px}.olab-chain-heading h3{font-size:17px}.olab-chain-heading span{font-size:9px;color:var(--atlas-tool-copy)}.options-lab #options-refresh{font-size:10px;padding:6px 8px;background:var(--atlas-tool-well)}.options-lab #options-status{font-size:10px;color:var(--atlas-tool-copy);line-height:1.5;margin:10px 0 13px}.olab-chain-key{display:grid;grid-template-columns:1fr 80px 1fr;text-align:center;font-size:11px;padding:10px 0;border-block:1px solid var(--atlas-tool-edge)}.olab-chain-key span:first-child{color:var(--lab-positive)}.olab-chain-key span:last-child{color:var(--lab-negative)}.olab-chain-scroll{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.options-lab table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}.options-lab thead{position:sticky;top:0;background:var(--atlas-tool-surface);z-index:1}.options-lab th{color:var(--atlas-tool-copy);font-weight:400;text-align:center;font-size:9px;padding:8px 3px;border-bottom:1px solid var(--atlas-tool-edge)}.options-lab th:nth-child(2){width:80px}.options-lab td{padding:10px 7px;border-bottom:1px solid var(--atlas-tool-edge)}.options-lab tbody th{background:var(--atlas-tool-well);font-size:12px;color:var(--atlas-tool-heading);font-weight:500}.options-lab tbody th small{display:block;font-size:8px;font-weight:400;margin-top:4px;color:var(--lab-positive)}.options-lab tr.olab-near-spot td{background:var(--atlas-tool-hover)}.olab-quote{display:flex;justify-content:space-around;font-size:11px;margin-bottom:7px}.olab-contract-actions{display:flex;gap:5px}.options-lab .olab-contract-actions button{flex:1;padding:5px 4px;font-size:10px;min-height:28px}.options-lab [data-lab-action=buy]{color:var(--lab-positive);background:transparent}.options-lab [data-lab-action=sell]{color:var(--lab-negative);background:transparent}.olab-chain-note{font-size:9px;color:var(--atlas-tool-copy);line-height:1.6;border-top:1px solid var(--atlas-tool-edge);padding-top:10px;margin:0;flex-shrink:0}.olab-empty{text-align:center;padding:45px 18px;color:var(--atlas-tool-copy);font-size:12px;line-height:1.6}.olab-missing{text-align:center;color:var(--atlas-tool-copy);font-size:10px}.olab-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.olab-body{grid-template-columns:minmax(0,1.7fr) minmax(440px,1fr)}.olab-analysis{padding:28px 34px}.olab-chart{min-height:300px}.olab-chain{padding:25px 23px 14px}.olab-leg{grid-template-columns:76px minmax(130px,1fr) 85px 105px 115px 28px}}
@media(max-width:1100px){.olab-body{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.olab-analysis{padding:18px 14px}.olab-metrics>div{padding:12px 8px}.olab-metrics strong{font-size:16px}.olab-leg{grid-template-columns:55px minmax(80px,1fr) 55px 75px 24px;gap:6px}.olab-entry-source{grid-column:2/5;grid-row:2}.olab-leg [data-remove-leg]{grid-column:5;grid-row:1}.olab-model-controls{grid-template-columns:1fr;gap:10px}.olab-plot-heading{align-items:start;flex-direction:column}.olab-mode{display:none}.olab-header{gap:10px}.olab-header>div:nth-child(2){margin-right:auto}}
@media(max-width:800px){dialog.options-lab{inset:7px;width:calc(100vw - 14px);height:calc(100dvh - 14px);border-radius:8px}.olab-header{padding:12px;flex-wrap:wrap;gap:8px}.olab-brand{width:31px;height:31px;font-size:20px}.olab-header h2{font-size:19px}.olab-header p{font-size:9px}.options-lab #olab-reset,.options-lab #options-close{font-size:10px;padding:6px 9px}.olab-body{display:block;overflow:auto}.olab-analysis{overflow:visible;padding:18px 12px}.olab-analysis-title h3{font-size:24px}.olab-analysis-title p{font-size:10px}.olab-metrics{grid-template-columns:repeat(2,1fr);margin-bottom:15px}.olab-metrics>div:nth-child(2){border-right:0}.olab-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--atlas-tool-edge)}.olab-metrics strong{font-size:18px}.olab-payoff{padding:13px 9px}.olab-chart{min-height:0}.olab-scenario{flex-wrap:wrap}.olab-scenario strong{font-size:11px}.olab-model-controls label{font-size:10px}.olab-position{margin-top:17px}.olab-chain{height:640px;max-height:85dvh;border-left:0;border-top:1px solid var(--atlas-tool-edge);padding:18px 12px}.olab-assumptions>div{gap:6px}.olab-assumptions label{font-size:9px}.olab-chain-key{grid-template-columns:1fr 70px 1fr}.options-lab th:nth-child(2){width:70px}.olab-leg{padding:9px 7px}.olab-chain-heading h3{font-size:18px}.olab-chain-heading span{font-size:9px}}
.options-lab .olab-header button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex-shrink:0}.options-lab .olab-header #olab-open-shelf{display:none}@media(max-width:800px){.options-lab .olab-header{height:auto;min-height:60px}.options-lab .olab-header #olab-open-shelf{display:inline-flex}.olab-header>div:nth-child(2){max-width:calc(100% - 47px)}.options-lab .olab-header button{font-size:10px;padding:6px 8px}}
dialog.options-lab{overflow:clip}
dialog.options-lab{--lab-positive:#82cbbb;--lab-negative:#e7ad98;--lab-plot:#9ebdd3}[data-theme=light] dialog.options-lab{--lab-positive:#246f66;--lab-negative:#a34f37;--lab-plot:#326f91}@media(max-width:800px){.olab-chain{height:100%;min-height:500px;max-height:none}}

/* Native horizontal rulers share the Atlas palette and theme. */
dialog.options-lab{--lab-profit-fill:#075c35;--lab-loss-fill:#d71940;--lab-profit-line:#4dd78c;--lab-loss-line:#ff5270}
[data-theme=light] dialog.options-lab{--lab-profit-fill:#08643b;--lab-loss-fill:#d62243;--lab-profit-line:#086b3b;--lab-loss-line:#c41637}
.options-lab .olab-profit-area{fill:url(#olab-profit-gradient);opacity:1}.options-lab .olab-loss-area{fill:url(#olab-loss-gradient);opacity:1}
.options-lab .olab-profit-stroke{stroke:var(--lab-profit-line)}.options-lab .olab-loss-stroke{stroke:var(--lab-loss-line)}
.olab-rulers{margin:0 0 22px;min-width:0}.olab-ruler-heading{display:flex;align-items:center;gap:12px;min-height:36px;font-size:12px;color:var(--atlas-tool-copy)}.olab-ruler-heading strong,.olab-ruler-heading label{font-size:13px;color:var(--atlas-tool-heading);font-weight:600}.olab-pan-hint{margin-left:auto;font-size:11px}.olab-ruler-heading select{max-width:215px;padding:5px 9px!important;font-size:12px!important}
.olab-rail-wrap{display:flex;align-items:stretch;gap:6px;min-width:0}.olab-rail-wrap>button{flex:0 0 30px;border:1px solid var(--atlas-tool-edge);border-radius:6px;background:var(--atlas-tool-surface);color:var(--atlas-tool-heading);font-size:23px;cursor:pointer}
.olab-rail{display:flex;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;scrollbar-color:var(--atlas-tool-edge) transparent;overscroll-behavior-x:contain;cursor:grab;user-select:none;touch-action:pan-x pan-y;padding-bottom:5px}.olab-rail.is-panning,.olab-rail.is-panning button{cursor:grabbing}.olab-month{flex:none;margin-right:4px}.olab-month-name{background:var(--atlas-tool-hover);color:var(--atlas-tool-copy);padding:5px 12px;border-radius:5px;font-size:11px;position:relative}.olab-date-list{display:flex;gap:3px;padding-top:5px}
.options-lab .olab-rail button{flex:0 0 54px;min-width:54px;padding:7px 4px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--atlas-tool-heading);cursor:grab;display:flex;flex-direction:column;align-items:center;gap:3px}.olab-rail button strong{font-size:15px;font-weight:600}.olab-rail button small{font-size:10px;color:var(--atlas-tool-copy)}.options-lab .olab-rail button:hover,.olab-rail-wrap>button:hover{background:var(--atlas-tool-hover)}.options-lab .olab-rail button[aria-pressed=true]{background:var(--atlas-tool-accent);color:var(--atlas-tool-well);border-color:var(--atlas-tool-accent)}.options-lab .olab-rail button[aria-pressed=true] small{color:inherit}
.olab-strike-rail{padding-top:8px;border-bottom:1px solid var(--atlas-tool-edge);margin-bottom:3px}.options-lab .olab-strike-rail button{flex-basis:76px;min-width:76px;border-radius:4px;padding-top:0}.olab-strike-tick{height:12px;width:1px;background:var(--atlas-tool-copy);position:relative;margin-bottom:3px}.olab-strike-tick:before,.olab-strike-tick:after{content:'';position:absolute;top:0;left:-18px;width:1px;height:5px;background:var(--atlas-tool-edge)}.olab-strike-tick:after{left:18px}.olab-rail-empty{padding:14px;font-size:12px;color:var(--atlas-tool-copy);white-space:nowrap}.options-lab :is(button,select,.olab-rail):focus-visible{outline:2px solid var(--atlas-tool-accent);outline-offset:2px}
@media(max-width:800px){.olab-pan-hint{display:none}.olab-ruler-heading{gap:8px;flex-wrap:wrap}.olab-rulers{margin-bottom:15px}.olab-rail-wrap>button{flex-basis:28px}.olab-ruler-heading select{max-width:180px}.options-lab .olab-header #olab-theme{display:inline-flex}.olab-ruler-heading>span{font-size:11px}}

.olab-month-name{padding:0;min-height:25px}.olab-month-name>span{display:block;position:sticky;left:8px;width:max-content;padding:5px 12px;max-width:100%;box-sizing:border-box}.olab-strike-rail button{content-visibility:auto;contain-intrinsic-size:76px 64px}.olab-model-path{opacity:.9}

/* Readability scale: primary text 16px, secondary text and actions 14px. */
dialog.options-lab{--lab-text:16px;--lab-small:14px;--lab-title:22px;font-size:var(--lab-text)}
.options-lab :is(button,input,select){font-size:var(--lab-small);min-height:38px}
.options-lab h3{font-size:20px}.options-lab .olab-header h2{font-size:25px}.options-lab .olab-header p{font-size:14px;max-width:65ch}.options-lab .olab-mode{font-size:14px}.options-lab .olab-header button,.options-lab #options-close,.options-lab #olab-reset{font-size:14px;padding:9px 12px}
.options-lab .olab-analysis-title h3{font-size:30px}.options-lab .olab-analysis-title p,.options-lab .olab-analysis-title>span{font-size:14px}
.options-lab .olab-ruler-heading{font-size:14px;min-height:44px;flex-wrap:wrap}.options-lab .olab-ruler-heading strong,.options-lab .olab-ruler-heading label{font-size:16px}.options-lab .olab-ruler-heading select{font-size:14px!important;max-width:250px}.options-lab .olab-ruler-heading>span,.options-lab .olab-pan-hint{font-size:14px}.options-lab .olab-month-name{font-size:14px;min-height:32px}.options-lab .olab-rail button strong{font-size:18px}.options-lab .olab-rail button small{font-size:14px}.options-lab .olab-rail button{flex-basis:66px;min-width:66px;min-height:66px}.options-lab .olab-strike-rail button{flex-basis:88px;min-width:88px;contain-intrinsic-size:88px 76px}.options-lab .olab-rail-wrap>button{font-size:26px;flex-basis:36px}
.options-lab .olab-metrics span{font-size:14px}.options-lab .olab-metrics strong{font-size:22px}.options-lab .olab-metrics>div{padding:16px 12px}
.options-lab .olab-legend{font-size:14px}.options-lab .olab-plot-heading{align-items:start;flex-direction:column}.options-lab .olab-chart{overflow-x:auto;scrollbar-width:thin}.options-lab .olab-chart svg{min-width:700px}.options-lab .olab-chart text{font-size:18px}.options-lab .olab-scenario{font-size:16px;flex-wrap:wrap}.options-lab .olab-scenario strong{font-size:16px}.options-lab .olab-price-slider,.options-lab .olab-model-controls label,.options-lab .olab-model-controls select{font-size:14px}.options-lab .olab-model-controls{grid-template-columns:1fr;gap:14px}.options-lab .olab-model-controls input[type=range],.options-lab input[type=range]{min-height:28px}
.options-lab .olab-assumptions,.options-lab .olab-assumptions label,.options-lab .olab-assumptions input,.options-lab .olab-assumptions p,.options-lab .olab-position>p,.options-lab #olab-clear{font-size:14px}.options-lab .olab-assumptions>div{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.options-lab .olab-leg{grid-template-columns:72px minmax(100px,1fr) 75px 100px 28px}.options-lab .olab-leg label,.options-lab .olab-leg input,.options-lab .olab-leg select,.options-lab .olab-leg-contract small,.options-lab .olab-entry-source{font-size:14px}.options-lab .olab-leg-contract strong{font-size:16px}.options-lab .olab-entry-source{grid-column:2/5;grid-row:2}.options-lab .olab-leg [data-remove-leg]{grid-column:5;grid-row:1;font-size:24px}.options-lab #olab-validation{font-size:14px}
.options-lab .olab-chain-heading h3{font-size:22px}.options-lab .olab-chain-heading>div{flex-wrap:wrap;gap:5px 10px}.options-lab .olab-chain-heading span,.options-lab #options-refresh{font-size:14px}.olab-chain-expiration{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:baseline;font-size:14px;color:var(--atlas-tool-copy);margin:18px 0 0}.olab-chain-expiration strong{font-size:16px;color:var(--atlas-tool-heading);font-weight:500}.options-lab #options-status{font-size:14px}.options-lab .olab-chain-key,.options-lab table{font-size:16px}.options-lab th{font-size:14px}.options-lab tbody th{font-size:18px}.options-lab tbody th small{font-size:13px}.options-lab .olab-quote{font-size:16px;gap:8px}.options-lab .olab-contract-actions button{font-size:14px;min-height:36px}.options-lab .olab-chain-note,.options-lab .olab-missing,.options-lab .olab-rail-empty{font-size:14px}.options-lab .olab-empty{font-size:16px}
@media(max-width:1100px){.options-lab .olab-header{flex-wrap:wrap}.options-lab .olab-header>div:nth-child(2){flex:1;min-width:0}.options-lab .olab-leg{grid-template-columns:64px minmax(95px,1fr) 70px 90px 28px;gap:7px}.options-lab .olab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.options-lab .olab-metrics>div:nth-child(2){border-right:0}.options-lab .olab-metrics>div:nth-child(-n+2){border-bottom:1px solid var(--atlas-tool-edge)}}
@media(max-width:800px){.options-lab .olab-header h2{font-size:22px}.options-lab .olab-header p{font-size:14px;overflow-wrap:anywhere}.options-lab .olab-header button{font-size:14px;padding:8px 9px}.options-lab .olab-header>div:nth-child(2){max-width:none;flex:1}.options-lab .olab-leg{grid-template-columns:minmax(70px,1fr) minmax(100px,1fr) 32px}.options-lab .olab-leg [data-leg-field=qty],.options-lab .olab-leg [data-leg-field=premium]{width:100%}.options-lab .olab-leg>label:nth-of-type(2){grid-column:1;grid-row:2}.options-lab .olab-leg>label:nth-of-type(3){grid-column:2;grid-row:2}.options-lab .olab-entry-source{grid-column:1/3;grid-row:3}.options-lab .olab-leg [data-remove-leg]{grid-column:3;grid-row:1}.options-lab .olab-chain{min-height:650px}.options-lab .olab-pan-hint{display:none}.options-lab .olab-chain-key{grid-template-columns:1fr 64px 1fr}.options-lab th:nth-child(2){width:64px}.options-lab .olab-quote{font-size:15px}.options-lab td{padding:12px 4px}.options-lab .olab-model-controls label{flex-wrap:wrap}.options-lab .olab-ruler-heading select{max-width:210px}}
@media(max-width:800px){.options-lab .olab-header>div:nth-child(2){flex:0 0 calc(100% - 45px);width:calc(100% - 45px);min-width:0}.options-lab .olab-brand{flex:0 0 31px;align-self:flex-start}.options-lab .olab-header h2{white-space:normal}.options-lab .olab-header p{line-height:1.45}.options-lab .olab-header button{flex:0 0 auto}}

/* Quote values are the actions: Bid sells, Ask buys. */
.options-lab .olab-quote-head,.options-lab .olab-quote{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;text-align:center;margin-bottom:0}.options-lab .olab-quote-head strong{font-size:16px;font-weight:700;color:var(--atlas-tool-heading)}.options-lab .olab-price-button{border:0!important;border-radius:0;background:transparent!important;box-shadow:none;padding:9px 3px;min-height:44px;width:100%;font-size:16px;font-weight:500;color:var(--atlas-tool-heading)}.options-lab .olab-price-button:hover:not(:disabled){text-decoration:underline;text-underline-offset:4px;color:var(--atlas-tool-accent)}.options-lab .olab-price-button:focus-visible{outline-offset:-3px;text-decoration:underline;text-underline-offset:4px}.options-lab .olab-price-button:disabled{opacity:.5}.options-lab #options-rows td{padding:6px 4px}.options-lab thead th{vertical-align:middle;padding:12px 4px}.options-lab .olab-chain-note{line-height:1.6}
@media(max-width:800px){.options-lab .olab-price-button{font-size:15px;padding:9px 1px}.options-lab .olab-quote-head strong{font-size:15px}}

/* Compact contract shelf, with a continuous band through the nearest strike. */
@media(min-width:801px){.options-lab .olab-body{grid-template-columns:minmax(0,1fr) minmax(320px,30%)}.options-lab .olab-chain{padding-inline:14px}.options-lab .olab-chain-key{grid-template-columns:1fr 64px 1fr}.options-lab th:nth-child(2){width:64px}.options-lab .olab-chain-heading{align-items:flex-start}.options-lab .olab-chain-heading>div{min-width:0}}
@media(min-width:801px) and (max-width:1100px){.options-lab .olab-body{grid-template-columns:minmax(0,1fr) minmax(320px,33.333%)}}
@media(min-width:1600px){.options-lab .olab-body{grid-template-columns:minmax(0,1fr) minmax(340px,27.778%)}}
.options-lab .olab-quote-head,.options-lab .olab-quote{width:100%;max-width:128px;margin-inline:auto;column-gap:2px}.options-lab tr.olab-through-spot td{background:var(--atlas-tool-hover)}
/* Centered simulation controls and monochrome strategy reference. */
.options-lab .olab-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;z-index:3}.options-lab .olab-identity{display:flex;gap:13px;align-items:center;min-width:0}.options-lab .olab-identity>div:last-child{min-width:0}.options-lab .olab-header-center{display:flex;align-items:center;justify-content:center;gap:12px;width:auto;max-width:none;min-width:0;margin:0;flex:none}.options-lab .olab-header .olab-mode{display:inline;margin:0;white-space:nowrap;font-size:14px}.options-lab .olab-header-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.options-lab .olab-header h2{font-size:23px}.options-lab .olab-header p{font-size:14px;overflow-wrap:anywhere}.options-lab .olab-header .olab-brand{flex-shrink:0}
.options-lab .olab-strategies-panel{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);width:min(1160px,calc(100vw - 56px));max-height:calc(100dvh - 150px);overflow:auto;overscroll-behavior:contain;z-index:10;border:1px solid var(--atlas-tool-edge);border-radius:10px;background:var(--atlas-tool-surface);color:var(--atlas-tool-heading);box-shadow:0 14px 45px #08131e55;padding:20px}.options-lab .olab-strategies-panel[hidden]{display:none}.olab-library-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.options-lab .olab-library-heading h3{font-weight:700;font-size:22px}.options-lab #olab-strategies-close{font-size:24px;background:transparent;border:0;padding:0 8px}.olab-strategy-menu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;max-height:39dvh;overflow:auto;padding:0 6px 16px 0;scrollbar-width:thin}.options-lab .olab-strategy-menu h4{font-size:20px;font-weight:700;margin:0 0 16px;color:inherit}.options-lab .olab-strategy-menu h5{font-size:15px;font-weight:700;margin:0 0 6px;color:inherit}.olab-strategy-group{margin-bottom:18px}.options-lab .olab-strategy-menu button{display:block;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:5px 6px;min-height:34px;font-size:15px;font-weight:400;line-height:1.4;white-space:normal}.options-lab .olab-strategy-menu button:hover,.options-lab .olab-strategy-menu button[aria-pressed=true]{background:var(--atlas-tool-hover);text-decoration:underline;text-underline-offset:3px}.olab-strategy-preview{display:grid;grid-template-columns:1.6fr 1fr;gap:26px;border-top:1px solid var(--atlas-tool-edge);padding-top:18px}.options-lab .olab-strategy-preview h3{font-size:23px;font-weight:700;color:inherit}.options-lab .olab-strategy-preview p,.options-lab .olab-strategy-preview li{font-size:15px;line-height:1.5;color:inherit}.olab-strategy-preview ul{padding-left:20px;columns:2;column-gap:24px}.olab-strategy-preview li{break-inside:avoid;margin-bottom:5px}.options-lab .olab-strategy-preview .olab-preview-note{font-size:14px}.olab-preview-graph{min-width:0}.olab-preview-graph svg{width:100%;display:block}.olab-preview-graph svg text{font:14px 'IBM Plex Sans';fill:currentColor}.olab-preview-axis{stroke:currentColor;opacity:.45;fill:none}.olab-preview-leg{stroke:currentColor;stroke-width:1;stroke-dasharray:4 4;opacity:.4;fill:none}.olab-preview-total{stroke:currentColor;stroke-width:2.8;fill:none;stroke-linejoin:round}.options-lab .olab-preview-graph p{font-size:14px;margin:4px 0 8px}.options-lab #olab-use-strategy{font-size:15px;font-weight:500}
@media(max-width:1150px){.options-lab .olab-header{grid-template-columns:1fr auto}.options-lab .olab-header-center{grid-row:2;grid-column:1/-1;justify-self:center}.options-lab .olab-header-actions{grid-column:2;grid-row:1}.options-lab .olab-strategies-panel{max-height:calc(100dvh - 190px)}.olab-strategy-menu{gap:15px}}
@media(max-width:800px){.options-lab .olab-header{grid-template-columns:1fr;gap:12px}.options-lab .olab-identity{grid-column:1;grid-row:1}.options-lab .olab-header-center{grid-column:1;grid-row:2;flex-wrap:wrap;gap:8px;justify-self:stretch;justify-content:center;width:auto;max-width:none}.options-lab .olab-header-actions{grid-column:1;grid-row:3;justify-content:center;flex-wrap:wrap}.options-lab .olab-header .olab-brand{align-self:center;flex:0 0 31px}.options-lab .olab-strategies-panel{width:calc(100vw - 30px);padding:16px;max-height:calc(100dvh - 245px)}.olab-strategy-menu{grid-template-columns:repeat(2,minmax(0,1fr));max-height:32dvh;gap:16px}.olab-strategy-preview{grid-template-columns:1fr;gap:14px}.olab-strategy-preview ul{columns:1}.options-lab .olab-header h2{font-size:22px}.options-lab .olab-header .olab-mode{font-size:14px}.options-lab #olab-reset{font-size:14px}.olab-preview-graph svg{max-width:400px;margin:auto}}
.options-lab .olab-header{height:auto;min-height:84px;align-items:center}.options-lab .olab-identity p{line-height:1.4}.options-lab .olab-strategies-panel{max-height:calc(100dvh - 190px)}.options-lab .olab-preview-graph svg{max-height:215px}.options-lab .olab-strategy-preview{align-items:start}
@media(max-width:800px){.options-lab .olab-strategies-panel{max-height:calc(100dvh - 275px)}.options-lab .olab-preview-graph svg{max-height:190px}}

/* Payoff sign controls color; strategy names and explanatory text remain monochrome. */
.options-lab .olab-preview-profit-fill{fill:url(#olab-example-green)}.options-lab .olab-preview-loss-fill{fill:url(#olab-example-red)}.options-lab .olab-preview-profit-line{stroke:var(--lab-profit-line)}.options-lab .olab-preview-loss-line{stroke:var(--lab-loss-line)}

/* Desktop fit: preserve readable type while giving the plot the remaining height. */
.options-lab .olab-position>summary{cursor:pointer;font-size:15px;font-weight:600;padding:9px 0;color:var(--atlas-tool-heading)}.olab-position>summary span{font-weight:400;margin-left:10px}.options-lab .olab-position-heading{margin-top:8px}
@media(min-width:801px){
 .options-lab .olab-header{padding:10px 16px;min-height:74px;gap:14px}.options-lab .olab-header h2{font-size:22px}.options-lab .olab-header p{font-size:13px;margin-top:3px}.options-lab .olab-header button{padding:7px 10px;min-height:36px}
 .options-lab .olab-analysis{display:flex;flex-direction:column;min-height:0;overflow:auto;padding:12px 18px;gap:7px}.options-lab .olab-analysis-title{flex-shrink:0;margin:0;min-height:42px}.options-lab .olab-analysis-title h3{font-size:25px}.options-lab .olab-analysis-title p{font-size:13px;margin-top:2px}
 .options-lab .olab-rulers{flex-shrink:0;margin:0}.options-lab .olab-ruler-heading{min-height:28px;gap:9px}.options-lab .olab-ruler-heading select{min-height:28px;padding:3px 7px!important}.options-lab .olab-month-name{min-height:24px}.options-lab .olab-month-name>span{padding:3px 10px}.options-lab .olab-date-list{padding-top:3px}.options-lab .olab-rail{padding-bottom:3px}.options-lab .olab-rail button{min-height:44px;padding:3px;gap:0}.options-lab .olab-rail button strong{font-size:16px}.options-lab .olab-strike-rail{padding-top:3px;margin-bottom:0}.options-lab .olab-strike-rail button{min-height:46px;contain-intrinsic-size:88px 46px}.options-lab .olab-strike-tick{height:6px;margin-bottom:1px}
 .options-lab .olab-metrics{flex-shrink:0;margin:0}.options-lab .olab-metrics>div{padding:9px 12px}.options-lab .olab-metrics span{margin-bottom:3px}.options-lab .olab-metrics strong{font-size:20px}
 .options-lab .olab-payoff{flex:1;min-height:300px;display:grid;grid-template-rows:auto minmax(100px,1fr) auto auto auto auto;padding:9px 12px;gap:4px}.options-lab .olab-plot-heading{flex-direction:row;align-items:center;margin:0}.options-lab .olab-plot-heading h3{font-size:18px}.options-lab .olab-legend{font-size:13px}.options-lab .olab-chart{height:100%;min-height:0;overflow:hidden}.options-lab .olab-chart svg{width:100%;height:100%;min-width:0}.options-lab .olab-chart text{font-size:16px}.options-lab .olab-scenario{font-size:14px;margin:0;gap:4px}.options-lab .olab-scenario strong{font-size:14px}.options-lab .olab-price-slider{display:flex;align-items:center;gap:12px;white-space:nowrap}.options-lab .olab-price-slider input{flex:1;min-width:0}.options-lab .olab-model-controls{grid-template-columns:1fr 1.6fr;gap:14px;margin:0}.options-lab .olab-model-controls label{font-size:14px;gap:7px}.options-lab .olab-model-controls select{padding:4px 6px;min-height:30px}.options-lab .olab-assumptions{padding-top:5px;margin:0}.options-lab .olab-position{flex-shrink:0;margin:0;border-top:1px solid var(--atlas-tool-edge)}.options-lab .olab-position>summary{padding:6px 0}
 .options-lab .olab-analysis:has(.olab-position[open],.olab-assumptions[open]) .olab-payoff{flex:0 0 380px}.options-lab .olab-chain{padding-top:14px}.options-lab .olab-chain-expiration{margin-top:12px}.options-lab #options-status{margin:7px 0}.options-lab .olab-chain-note{font-size:13px;padding-top:7px}
}
@media(min-width:801px) and (max-height:850px){.options-lab .olab-analysis{gap:5px;padding-block:8px}.options-lab .olab-analysis-title{min-height:35px}.options-lab .olab-analysis-title h3{font-size:22px}.options-lab .olab-metrics>div{padding:7px 10px}.options-lab .olab-payoff{min-height:260px}.options-lab .olab-rail button{min-height:38px}.options-lab .olab-strike-rail button{min-height:40px}.options-lab .olab-header{padding-block:7px}}
@media(min-width:801px) and (max-height:850px){
 .options-lab .olab-analysis-title{min-height:28px}.options-lab .olab-analysis-title p{display:none}.options-lab .olab-ruler-heading{min-height:24px}.options-lab .olab-ruler-heading select{min-height:26px}.options-lab .olab-month-name{min-height:20px}.options-lab .olab-month-name>span{padding:2px 8px;line-height:16px}.options-lab .olab-date-list{padding-top:2px}.options-lab .olab-rail{scrollbar-width:none;padding-bottom:1px}.options-lab .olab-rail::-webkit-scrollbar{display:none}.options-lab .olab-rail button{min-height:34px;padding:1px 3px;line-height:1.1}.options-lab .olab-rail button small{font-size:13px}.options-lab .olab-strike-rail button{min-height:36px}.options-lab .olab-strike-tick{height:4px;margin-bottom:0}.options-lab .olab-metrics>div{padding:6px 10px}.options-lab .olab-payoff{min-height:290px}.options-lab .olab-position>summary{padding:4px 0}
}
/* Compact strategy dropdown stays within two-thirds of the viewport. */
.options-lab .olab-strategies-panel{width:min(1160px,calc(100vw - 56px));height:66dvh;max-height:calc(100dvh - 160px);padding:12px 16px;display:flex;flex-direction:column;overflow:hidden}.options-lab .olab-library-heading{margin-bottom:8px;flex-shrink:0}.options-lab .olab-library-heading h3{font-size:18px}.options-lab #olab-strategies-close{font-size:22px;min-height:26px}.options-lab .olab-strategy-menu{flex:1;min-height:90px;max-height:none;gap:18px;padding-bottom:8px}.options-lab .olab-strategy-menu h4{font-size:16px;margin:0 0 8px}.options-lab .olab-strategy-menu h5{font-size:13px;margin:0 0 3px}.options-lab .olab-strategy-group{margin-bottom:9px}.options-lab .olab-strategy-menu button{font-size:13px;line-height:1.25;min-height:24px;padding:3px 5px}.options-lab .olab-strategy-preview{flex-shrink:0;gap:18px;padding-top:10px;max-height:48%;overflow:auto}.options-lab .olab-strategy-preview h3{font-size:18px}.options-lab .olab-strategy-preview p,.options-lab .olab-strategy-preview li{font-size:13px;line-height:1.35;margin-block:5px}.options-lab .olab-strategy-preview ul{margin:7px 0;padding-left:18px;column-gap:16px}.options-lab .olab-strategy-preview .olab-preview-note,.options-lab .olab-preview-graph p{font-size:12px;line-height:1.35}.options-lab #olab-use-strategy{font-size:13px;min-height:30px;padding:5px 8px}.options-lab .olab-preview-graph svg{max-height:145px}.options-lab .olab-preview-graph p{margin:3px 0}.options-lab .olab-preview-graph svg text{font-size:14px}
@media(max-width:800px){.options-lab .olab-strategies-panel{height:66dvh;max-height:calc(100dvh - 275px);width:calc(100vw - 30px);padding:10px 12px}.options-lab .olab-strategy-menu{gap:12px;min-height:90px}.options-lab .olab-strategy-preview{display:grid;grid-template-columns:1.3fr 1fr;gap:12px;max-height:55%}.options-lab .olab-strategy-preview ul{columns:1}.options-lab .olab-strategy-preview h3{font-size:16px}.options-lab .olab-preview-graph svg{max-height:120px}.options-lab .olab-strategy-preview p,.options-lab .olab-strategy-preview li{font-size:12px}.options-lab .olab-preview-graph p{font-size:11px}}
.options-lab .olab-strategy-menu>section>h4{position:sticky;top:0;z-index:1;background:var(--atlas-tool-surface);padding:2px 0;line-height:1.25}

/* Price exploration lives directly on the payoff chart. */
.options-lab .olab-chart{cursor:crosshair;touch-action:pan-y}.options-lab .olab-scenario-line{opacity:.8;stroke-width:1.2;stroke-dasharray:3 3}.options-lab .olab-model-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin-top:5px}.options-lab .olab-model-controls label{display:grid;gap:3px;min-width:0;font-size:14px}.options-lab .olab-model-controls label>span{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.options-lab .olab-model-controls output{min-width:0;text-align:left;font-weight:500}.options-lab .olab-model-controls input{width:100%;min-width:0;min-height:24px}.options-lab .olab-date-control{grid-column:1/-1;grid-template-columns:auto 1fr auto;align-items:center;column-gap:14px!important}.options-lab #olab-days{direction:rtl}.options-lab .olab-range-control,.options-lab .olab-vol-control{grid-template-columns:1fr}.options-lab .olab-range-control input,.options-lab .olab-vol-control input{grid-row:2}.options-lab .olab-payoff{grid-template-rows:auto minmax(100px,1fr) auto auto auto}.options-lab #olab-chart:focus-visible{outline:2px solid var(--atlas-tool-accent);outline-offset:2px}
@media(max-width:800px){.options-lab .olab-date-control{grid-template-columns:1fr auto}.options-lab .olab-date-control input{grid-column:1/-1;grid-row:2}.options-lab .olab-model-controls{gap:8px 14px}.options-lab .olab-model-controls label{font-size:13px}}
/* Compact options density; chart dimensions do not depend on the leg panel. */
dialog.options-lab{--lab-chart-height:clamp(160px,23dvh,230px);--lab-text:13px;--lab-small:13px;font-size:13px}.options-lab :is(button,input,select){font-size:13px;min-height:30px;padding:5px 7px}.options-lab h3{font-size:18px}.options-lab .olab-header{padding:8px 14px;min-height:64px}.options-lab .olab-header h2{font-size:20px}.options-lab .olab-header p,.options-lab .olab-mode{font-size:12px}.options-lab .olab-header button,.options-lab #options-close,.options-lab #olab-reset{font-size:13px;min-height:30px;padding:6px 9px}.options-lab .olab-analysis{padding:9px 14px;gap:5px;scrollbar-gutter:stable}.options-lab .olab-analysis-title{min-height:32px}.options-lab .olab-analysis-title h3{font-size:22px}.options-lab .olab-analysis-title p,.options-lab .olab-analysis-title>span{font-size:12px}
.options-lab .olab-ruler-heading{min-height:24px;font-size:12px}.options-lab .olab-ruler-heading strong,.options-lab .olab-ruler-heading label{font-size:13px}.options-lab .olab-ruler-heading>span,.options-lab .olab-pan-hint{font-size:12px}.options-lab .olab-ruler-heading select{font-size:12px!important;min-height:25px;padding:3px 6px!important}.options-lab .olab-month-name{font-size:12px;min-height:20px}.options-lab .olab-month-name>span{padding:2px 8px;line-height:16px}.options-lab .olab-rail{scrollbar-width:none;padding-bottom:1px}.options-lab .olab-rail::-webkit-scrollbar{display:none}.options-lab .olab-date-list{padding-top:2px}.options-lab .olab-rail button{min-height:31px;padding:1px 3px;line-height:1.1}.options-lab .olab-rail button strong{font-size:14px}.options-lab .olab-rail button small{font-size:12px}.options-lab .olab-strike-rail button{min-height:34px;contain-intrinsic-size:88px 34px}.options-lab .olab-strike-tick{height:4px;margin:0}.options-lab .olab-metrics>div{padding:6px 10px}.options-lab .olab-metrics span{font-size:12px;margin-bottom:2px}.options-lab .olab-metrics strong{font-size:18px}
.options-lab .olab-analysis .olab-payoff,.options-lab .olab-analysis:has(.olab-position[open],.olab-assumptions[open]) .olab-payoff{flex:0 0 auto;min-height:0;display:grid;grid-template-rows:auto var(--lab-chart-height) auto auto auto;padding:8px 10px;gap:3px}.options-lab .olab-chart{height:var(--lab-chart-height);min-height:var(--lab-chart-height);max-height:var(--lab-chart-height)}.options-lab .olab-chart svg{height:100%}.options-lab .olab-chart text{font-size:15px}.options-lab .olab-plot-heading h3{font-size:16px}.options-lab .olab-legend{font-size:12px}.options-lab .olab-scenario,.options-lab .olab-scenario strong{font-size:12px}.options-lab .olab-model-controls{gap:4px 18px;margin:0}.options-lab .olab-model-controls label{font-size:12px;gap:1px}.options-lab .olab-model-controls input{min-height:19px}.options-lab .olab-assumptions,.options-lab .olab-assumptions label,.options-lab .olab-assumptions input,.options-lab .olab-assumptions p{font-size:12px}.options-lab .olab-assumptions{padding-top:4px}
.options-lab .olab-position{position:relative;margin-top:0}.options-lab .olab-position>summary{font-size:13px;padding:5px 100px 5px 0}.options-lab .olab-position>summary:after{content:'Expand';position:absolute;right:5px;top:5px;font-size:12px;font-weight:400}.options-lab .olab-position[open]>summary:after{content:'Minimize';right:88px}.options-lab .olab-position-heading{position:absolute;right:0;top:0;margin:0}.options-lab .olab-position-heading h3{display:none}.options-lab #olab-clear{font-size:12px;min-height:24px;padding:3px 5px}.options-lab .olab-position>p{font-size:12px;margin:3px 0 6px}.options-lab .olab-leg{padding:6px 8px;gap:7px;margin-bottom:5px}.options-lab .olab-leg label{font-size:11px;gap:2px}.options-lab .olab-leg input,.options-lab .olab-leg select{font-size:13px;min-height:28px;padding:4px 5px}.options-lab .olab-leg-contract strong{font-size:14px}.options-lab .olab-leg-contract small,.options-lab .olab-entry-source{font-size:11px;margin-top:2px}.options-lab #olab-validation{font-size:12px}
.options-lab .olab-chain{padding:12px}.options-lab .olab-chain-heading h3{font-size:19px}.options-lab .olab-chain-heading span,.options-lab #options-refresh,.options-lab .olab-chain-expiration,.options-lab #options-status{font-size:12px}.options-lab .olab-chain-expiration strong{font-size:14px}.options-lab .olab-chain-expiration{margin-top:9px}.options-lab #options-status{margin:5px 0 7px;line-height:1.4}.options-lab .olab-chain-key{font-size:13px;padding:7px 0}.options-lab thead th{font-size:12px;padding:8px 3px}.options-lab .olab-quote-head strong{font-size:13px}.options-lab .olab-price-button{font-size:14px;min-height:32px;padding:5px 2px}.options-lab #options-rows td{padding:3px}.options-lab tbody th{font-size:15px;padding:6px 3px}.options-lab tbody th small{font-size:11px;margin-top:2px}.options-lab .olab-chain-note{font-size:11px;line-height:1.4;padding-top:6px}
@media(min-width:1151px){.options-lab .olab-leg{grid-template-columns:68px minmax(105px,1fr) 65px 85px 100px 24px}.options-lab .olab-leg .olab-entry-source{grid-column:auto;grid-row:auto}.options-lab .olab-leg [data-remove-leg]{grid-column:6;grid-row:1}}
@media(min-width:801px) and (max-height:850px){dialog.options-lab{--lab-chart-height:155px}.options-lab .olab-analysis-title p{display:none}}
@media(max-width:800px){dialog.options-lab{--lab-chart-height:220px}.options-lab .olab-header{gap:8px}.options-lab .olab-header .olab-mode{font-size:12px}.options-lab .olab-header p{font-size:12px}.options-lab .olab-header button{font-size:12px;padding:5px 7px}.options-lab .olab-analysis{padding:12px}.options-lab .olab-analysis-title h3{font-size:23px}.options-lab .olab-model-controls label{font-size:12px}.options-lab .olab-chain{padding:12px}.options-lab .olab-leg{margin-top:3px}}
@media(min-width:801px) and (max-height:850px){dialog.options-lab{--lab-chart-height:130px}.options-lab .olab-header{min-height:56px;padding-block:5px}.options-lab .olab-analysis{padding-block:7px;gap:4px}.options-lab .olab-analysis-title{min-height:26px}.options-lab .olab-analysis-title h3{font-size:20px}.options-lab .olab-ruler-heading{min-height:22px}.options-lab .olab-month-name{min-height:16px;font-size:11px}.options-lab .olab-month-name>span{line-height:14px;padding:1px 7px}.options-lab .olab-rail button{min-height:26px}.options-lab .olab-rail button small{font-size:11px}.options-lab .olab-strike-rail button{min-height:29px}.options-lab .olab-metrics>div{padding:4px 9px}.options-lab .olab-metrics span{font-size:11px}.options-lab .olab-metrics strong{font-size:16px}.options-lab .olab-leg{padding-block:4px}.options-lab .olab-position>p{margin:1px 0 4px}}
@media(min-width:801px) and (max-height:850px){.options-lab .olab-position>p:not(#olab-validation){display:none}}

/* Explicit financial metric colors and consistent graph/table measures. */
.options-lab .olab-metric-positive :is(span,strong){color:var(--lab-profit-line)}.options-lab .olab-metric-negative :is(span,strong){color:var(--lab-loss-line)}.options-lab #olab-scenario-value[data-tone=positive]{color:var(--lab-profit-line)}.options-lab #olab-scenario-value[data-tone=negative]{color:var(--lab-loss-line)}.options-lab .olab-point-value{fill:var(--atlas-tool-heading);font-weight:600;paint-order:stroke;stroke:var(--atlas-tool-surface);stroke-width:3px;stroke-linejoin:round}
.options-lab .olab-result-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.olab-result-controls>div{display:flex;gap:0;flex-wrap:wrap}.options-lab .olab-result-controls button{font-size:12px;min-height:26px;padding:4px 9px;border-radius:0;margin-left:-1px}.options-lab .olab-result-controls button:first-child{border-radius:4px 0 0 4px;margin-left:0}.options-lab .olab-result-controls button:last-child{border-radius:0 4px 4px 0}.options-lab .olab-result-controls button[aria-pressed=true]{background:var(--atlas-tool-accent);color:var(--atlas-tool-well);border-color:var(--atlas-tool-accent);position:relative}.options-lab .olab-result-note{font-size:10px;line-height:1.3;color:var(--atlas-tool-copy);margin:0}.options-lab .olab-analysis .olab-payoff,.options-lab .olab-analysis:has(.olab-position[open],.olab-assumptions[open]) .olab-payoff{grid-template-rows:auto var(--lab-chart-height) auto auto auto auto auto}
.options-lab #olab-chart[data-view=table]{overflow:auto!important;cursor:auto;touch-action:pan-x pan-y}.options-lab .olab-heatmap{width:100%;min-width:780px;table-layout:auto;border-collapse:separate;border-spacing:1px;font-size:11px}.options-lab .olab-heatmap caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.options-lab .olab-heatmap thead{position:sticky;top:0;z-index:3}.options-lab .olab-heatmap th{font-size:11px;white-space:nowrap;padding:4px 6px;width:auto;border:0;background:var(--atlas-tool-surface)}.options-lab .olab-heatmap tbody th{position:sticky;left:0;z-index:2;color:var(--atlas-tool-heading);font-size:11px}.options-lab .olab-heatmap th small{display:block;font-size:10px;font-weight:400;color:var(--atlas-tool-copy)}.options-lab .olab-heatmap td{padding:0;border:0;background:rgba(var(--heat-color),var(--heat-opacity))}.options-lab .olab-heat-gain{--heat-color:7,107,64}.options-lab .olab-heat-loss{--heat-color:184,18,48}.options-lab .olab-heatmap td button{border:0;border-radius:0;background:transparent;font-size:11px;padding:5px 7px;min-height:25px;color:var(--heat-text);width:100%;white-space:nowrap}.options-lab .olab-heatmap td button:hover{text-decoration:underline}.options-lab .olab-heatmap .olab-selected-date{box-shadow:inset 0 -2px var(--atlas-tool-accent)}
@media(max-width:800px){.options-lab .olab-result-controls{gap:6px}.options-lab .olab-result-controls button{font-size:11px;padding:4px 6px}}
.options-lab .olab-analysis .olab-payoff,.options-lab .olab-analysis:has(.olab-position[open],.olab-assumptions[open]) .olab-payoff{grid-template-rows:auto var(--lab-chart-height) auto auto auto auto}.options-lab .olab-result-controls{grid-row:5;grid-column:1;padding-right:110px}.options-lab .olab-result-note{grid-row:6;grid-column:1}.options-lab .olab-result-note:empty{display:none}.options-lab .olab-assumptions:not([open]){grid-row:5;grid-column:1;align-self:center;justify-self:end;padding:0;border:0}.options-lab .olab-assumptions[open]{grid-row:7;grid-column:1}.options-lab .olab-analysis{gap:4px}
@media(max-width:800px){.options-lab .olab-result-controls{padding-right:0}.options-lab .olab-assumptions:not([open]){grid-row:7;justify-self:stretch}}
.options-lab .olab-heatmap [data-table-spot]>*{box-shadow:inset 0 1px var(--atlas-tool-accent),inset 0 -1px var(--atlas-tool-accent)}

/* Prioritize plot height; compact the surrounding chrome rather than flattening the payoff. */
dialog.options-lab{--lab-chart-height:clamp(300px,40dvh,480px)}.options-lab .olab-analysis{padding:6px 12px;gap:3px}.options-lab .olab-analysis-title{min-height:25px}.options-lab .olab-analysis-title h3{font-size:19px}.options-lab .olab-analysis-title p{display:none}.options-lab .olab-analysis-title>span{font-size:10px;padding:3px 5px}.options-lab .olab-header{min-height:48px;padding:5px 12px}.options-lab .olab-header h2{font-size:18px}.options-lab .olab-header p,.options-lab .olab-header .olab-mode{font-size:11px}.options-lab .olab-header button,.options-lab #options-close,.options-lab #olab-reset{font-size:11px;min-height:26px;padding:4px 7px}.options-lab .olab-brand{width:28px;height:28px;font-size:19px}
.options-lab .olab-ruler-heading{min-height:20px;gap:7px}.options-lab .olab-ruler-heading :is(strong,label),.options-lab .olab-ruler-heading>span{font-size:11px}.options-lab .olab-ruler-heading select{font-size:11px!important;min-height:22px;padding:2px 5px!important}.options-lab .olab-rail-wrap>button{min-height:22px;font-size:18px;padding:0;flex-basis:26px;line-height:1}.options-lab .olab-month-name{min-height:16px;font-size:10px}.options-lab .olab-month-name>span{line-height:14px;padding:1px 7px}.options-lab .olab-rail button{min-height:25px;padding:0 3px}.options-lab .olab-rail button strong{font-size:12px}.options-lab .olab-rail button small{font-size:10px}.options-lab .olab-strike-rail button{min-height:28px;contain-intrinsic-size:88px 28px}.options-lab .olab-date-list{padding-top:1px}.options-lab .olab-strike-tick{height:3px}
.options-lab .olab-metrics>div{padding:4px 8px}.options-lab .olab-metrics span{font-size:10px;margin-bottom:1px}.options-lab .olab-metrics strong{font-size:15px}.options-lab .olab-plot-heading h3{font-size:14px}.options-lab .olab-legend{font-size:10px}.options-lab .olab-analysis .olab-payoff,.options-lab .olab-analysis:has(.olab-position[open],.olab-assumptions[open]) .olab-payoff{padding:6px 8px;gap:2px}.options-lab .olab-chart text{font-size:12px}.options-lab .olab-grid{stroke:var(--atlas-tool-edge);stroke-width:.7;stroke-dasharray:none;opacity:.5}.options-lab .olab-axis,.options-lab .olab-axis-tick{stroke:var(--atlas-tool-copy);stroke-width:1;fill:none;opacity:.85}.options-lab .olab-axis-minor{stroke:var(--atlas-tool-copy);stroke-width:.6;opacity:.6}.options-lab .olab-zero{stroke-width:1.2}.options-lab .olab-point-value{font-size:13px}.options-lab .olab-scenario,.options-lab .olab-scenario strong{font-size:11px}.options-lab .olab-model-controls label{font-size:11px}.options-lab .olab-model-controls input{min-height:16px}.options-lab .olab-model-controls{gap:3px 16px}.options-lab .olab-result-controls{gap:12px 20px;padding-block:6px}.options-lab .olab-result-controls button{font-size:15px;font-weight:500;line-height:1.3;min-height:38px;padding:8px 14px}.options-lab .olab-assumptions{font-size:10px}.options-lab .olab-result-note{font-size:10px}.options-lab .olab-position>summary{font-size:11px;padding-block:4px}.options-lab .olab-position>summary:after{font-size:10px}.options-lab .olab-position>p{display:none}.options-lab .olab-leg{padding:4px 6px;margin-bottom:3px}.options-lab .olab-leg label{font-size:10px}.options-lab .olab-leg select,.options-lab .olab-leg input{font-size:11px;min-height:24px;padding:3px 4px}.options-lab .olab-leg-contract strong{font-size:12px}.options-lab .olab-leg-contract small,.options-lab .olab-entry-source{font-size:10px}.options-lab #olab-clear{font-size:10px}
@media(min-width:801px) and (max-height:850px){dialog.options-lab{--lab-chart-height:clamp(260px,39dvh,330px)}.options-lab .olab-header{min-height:46px;padding-block:4px}}
@media(max-width:800px){dialog.options-lab{--lab-chart-height:300px}.options-lab .olab-header{padding:8px}.options-lab .olab-identity{gap:8px}.options-lab .olab-header h2{font-size:19px}.options-lab .olab-analysis{padding:10px}.options-lab .olab-chart{overflow-x:auto}.options-lab .olab-plot-heading{flex-wrap:wrap}.options-lab .olab-position>summary{font-size:12px}}
.options-lab .olab-grid{opacity:.65}.options-lab .olab-model-path{stroke-dasharray:none;stroke-width:2.7;opacity:1}.options-lab .olab-model-profit{stroke:var(--lab-profit-line)}.options-lab .olab-model-loss{stroke:var(--lab-loss-line)}.options-lab .olab-expiry-path{stroke-width:1.7;stroke-dasharray:3 5;opacity:.65}.options-lab .olab-legend.expiry:before{background:none;border-top:2px dashed var(--atlas-tool-copy)}.options-lab .olab-legend.model:before{border:0;background:linear-gradient(90deg,var(--lab-loss-line),var(--lab-profit-line))}

/* One readable type scale across Options Lab, including SVG axis values. */
dialog.options-lab{--lab-readable-text:15px;font-size:var(--lab-readable-text)}
dialog.options-lab.options-lab *,dialog.options-lab .olab-position>summary:after{font-size:var(--lab-readable-text)!important}
.options-lab .olab-header{gap:12px;padding-block:8px}
.options-lab .olab-header p{line-height:1.35}
.options-lab .olab-header .olab-mode{white-space:normal}
.options-lab .olab-month-name>span{line-height:1.3}
.options-lab .olab-rail button{min-height:36px}

/* Position markers sit on the selected strike and open an anchored quote/action panel. */
.options-lab .olab-strike-rail{align-items:flex-start;overflow-y:auto;padding:2px 2px 5px;min-height:52px}
.options-lab .olab-strike-point{position:relative;display:block;flex:0 0 88px;min-width:88px;height:calc(39px + var(--above-count,0)*22px + var(--below-count,0)*22px);overflow:visible}
.options-lab .olab-strike-selector{position:absolute!important;left:0;top:calc(var(--above-count,0)*22px);width:88px;height:39px;min-height:39px!important;padding:2px 4px!important;border:1px solid transparent!important;border-radius:4px!important;background:transparent!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
.options-lab .olab-strike-selector[aria-pressed=true]{background:var(--atlas-tool-accent)!important;border-color:var(--atlas-tool-accent)!important;color:var(--atlas-tool-well)!important}
.options-lab .olab-strike-selector .olab-strike-tick{height:4px;margin:0}
.options-lab .olab-strike-selector strong{font-size:13px!important;font-weight:600}
.options-lab .olab-strike-selector small{font-size:10px!important}
.options-lab .olab-leg-marker{position:absolute;left:50%;top:calc(var(--marker-index,0)*22px);z-index:2;transform:translateX(-50%);min-height:21px!important;height:21px;padding:1px 6px!important;border:0!important;border-radius:5px!important;background:var(--lab-loss-line)!important;color:#fff!important;font-size:12px!important;font-weight:600;line-height:1!important;white-space:nowrap;box-shadow:0 1px 5px #0005}
.options-lab .olab-leg-marker.is-call-buy{background:#08a045!important}
.options-lab .olab-leg-marker.is-below{top:calc(var(--above-count,0)*22px + 41px + var(--marker-index,0)*22px)}
.options-lab .olab-leg-marker:after{content:'';position:absolute;left:50%;transform:translateX(-50%);border:5px solid transparent}
.options-lab .olab-leg-marker:not(.is-below):after{top:100%;border-top-color:inherit}
.options-lab .olab-leg-marker.is-below:after{bottom:100%;border-bottom-color:inherit}
.options-lab .olab-leg-marker.is-call-buy:not(.is-below):after{border-top-color:#08a045}
.options-lab .olab-leg-marker.is-loss:not(.is-below):after{border-top-color:var(--lab-loss-line)}
.options-lab .olab-leg-marker.is-loss.is-below:after{border-bottom-color:var(--lab-loss-line)}
.options-lab .olab-leg-marker:hover,.options-lab .olab-leg-marker:focus-visible{filter:brightness(1.12);z-index:4}
.options-lab .olab-marker-key{font-size:11px!important;color:var(--atlas-tool-copy);margin:0 0 3px}
.options-lab .olab-leg-popover{position:fixed;z-index:12;max-width:calc(100vw - 24px);max-height:min(72dvh,560px);overflow:auto;padding:10px;border:1px solid var(--atlas-tool-edge);border-radius:8px;background:var(--atlas-tool-surface);color:var(--atlas-tool-heading);box-shadow:0 14px 34px #0008}
.options-lab #olab-leg-popover[hidden]{display:none!important}
.options-lab .olab-leg-popover-head,.options-lab .olab-leg-popover-summary{display:flex;align-items:center;justify-content:space-between;gap:10px}
.options-lab .olab-leg-popover-head{padding-bottom:6px;border-bottom:1px solid var(--atlas-tool-edge)}
.options-lab .olab-leg-popover-head strong{font-size:14px!important;font-weight:600}
.options-lab .olab-leg-popover-head button{min-width:32px;min-height:32px;padding:0;font-size:21px!important}
.options-lab .olab-leg-popover-summary{padding:6px 0;font-size:13px!important}
.options-lab .olab-qty-control{display:flex;align-items:center;gap:7px}
.options-lab .olab-qty-control button{width:30px;height:30px;padding:0;font-size:18px!important}
.options-lab .olab-qty-control output{min-width:18px;text-align:center;font-size:15px!important;font-weight:600}
.options-lab .olab-qty-control small{font-size:11px!important;color:var(--atlas-tool-copy)}
.options-lab .olab-leg-quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;margin:0;padding:5px 0;border-block:1px solid var(--atlas-tool-edge)}
.options-lab .olab-leg-quote-grid>div{display:flex;justify-content:space-between;gap:6px;padding:2px 0}
.options-lab .olab-leg-quote-grid dt{color:var(--atlas-tool-copy);font-size:12px!important}
.options-lab .olab-leg-quote-grid dd{margin:0;font-size:13px!important;font-weight:600;text-align:right}
.options-lab .olab-leg-quote-grid .is-positive{color:var(--lab-profit-line)}
.options-lab .olab-leg-quote-grid .is-negative{color:var(--lab-loss-line)}
.options-lab .olab-leg-popover-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-top:7px}
.options-lab .olab-leg-popover-actions button,.options-lab .olab-leg-popover-actions label{min-height:30px;font-size:12px!important}
.options-lab .olab-leg-popover-actions label{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--atlas-tool-copy)}
.options-lab .olab-leg-popover-actions select{max-width:62%;font-size:12px!important}
.options-lab .olab-leg-popover-actions .is-remove{color:var(--lab-loss-line)}
.options-lab .olab-leg-popover button{padding:4px 7px!important;line-height:1.25!important}
.options-lab .olab-leg-popover :is(button,select){border-radius:4px!important}
.options-lab .olab-leg-popover select{min-height:30px!important;padding:4px 6px!important}
.options-lab .olab-leg-quote-grid dd{font-variant-numeric:tabular-nums}
@media(pointer:coarse){.options-lab .olab-leg-popover :is(button,select){min-height:40px!important}}
@media(max-width:800px){.options-lab .olab-leg-popover{max-height:75dvh}.options-lab .olab-strike-point{flex-basis:76px;min-width:76px}.options-lab .olab-strike-selector{width:76px}}
.options-lab .olab-date-list button{min-height:44px}
.options-lab .olab-ruler-heading{flex-wrap:wrap}
.options-lab .olab-plot-heading{flex-wrap:wrap}
.options-lab .olab-scenario{flex-wrap:wrap;row-gap:4px}
.options-lab .olab-leg :is(input,select){min-height:32px}
.options-lab .olab-chain-heading{flex-wrap:wrap}

.olab-legal-note{margin:.65rem 0;padding:.65rem .8rem;border-left:2px solid var(--lab-border);background:var(--lab-surface);color:var(--lab-muted);font-size:.78rem;line-height:1.55}.olab-legal-note a{color:var(--lab-heading);text-decoration:underline;text-underline-offset:2px}

/* Option labels drag independently from the scrollable strike ruler. */
.options-lab .olab-leg-marker{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}
.options-lab .olab-strike-rail.is-leg-dragging,.options-lab .is-leg-dragging .olab-leg-marker{cursor:grabbing!important}

/* Compensate SVG viewBox scaling so graph typography matches surrounding UI. */
dialog.options-lab.options-lab #olab-chart svg text{font-size:var(--lab-svg-amount-size,15px)!important}
dialog.options-lab.options-lab #olab-chart svg>text:last-child{font-size:var(--lab-svg-label-size,15px)!important}

.options-lab .olab-strike-selector[aria-pressed=true]{background:transparent!important;border-color:transparent!important;color:var(--atlas-tool-heading)!important}
.options-lab .olab-leg-marker{min-width:68px;color:#fff!important}
.options-lab .olab-leg-marker.is-call-buy.is-below:after{border-bottom-color:#08a045}
.olab-add-menu{position:relative}.olab-add-menu summary{cursor:pointer;list-style:none;border:1px solid var(--atlas-tool-edge);border-radius:5px;padding:7px 12px;background:var(--atlas-tool-accent);color:var(--atlas-tool-well)}
.olab-add-menu>div{position:absolute;right:0;top:calc(100% + 5px);z-index:20;min-width:150px;padding:5px;background:var(--atlas-tool-surface);border:1px solid var(--atlas-tool-edge);border-radius:6px;box-shadow:0 8px 24px #0003;display:grid;gap:3px}
.olab-add-menu button{text-align:left;white-space:nowrap}
#save-option-trade{display:grid;gap:12px;min-width:min(420px,70vw)}#save-option-trade label{display:grid;gap:6px}#save-option-trade :is(input,textarea){width:100%;box-sizing:border-box;font:inherit;color:inherit;background:var(--atlas-tool-well);border:1px solid var(--atlas-tool-edge);border-radius:5px;padding:9px}
