.calculator{max-width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.calculator .calculator-content{display:grid;grid-template-columns:minmax(400px,60%) minmax(280px,40%);gap:1.5rem}.calculator .calculator-input,.calculator .calculator-results{min-width:0;overflow:hidden}@media(max-width:768px){.calculator .calculator-content{grid-template-columns:1fr}}.calculator .form-card{background:#00000080;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.06);box-shadow:0 4px 24px #0000004d}.calculator .form-card-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06);gap:12px}.calculator .form-card-header h2{font-size:15px;font-weight:600;margin:0;color:var(--color-text)}.calculator .form-card h2{font-size:15px;font-weight:600;margin:0;padding:12px 20px;color:var(--color-text);background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.calculator .form-card form{padding:16px 20px 20px}.calculator .mode-toggle-inline{display:flex;align-items:center;gap:10px}.calculator .mode-label{font-size:11px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.calculator .mode-toggle{display:flex;gap:4px;padding:4px;background:#ffffff0a;border-radius:8px}.calculator .mode-toggle .toggle-option{padding:6px 16px;background:transparent;border:none;border-radius:6px;color:#ffffff80;cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500;font-family:inherit}.calculator .mode-toggle .toggle-option:hover:not(.active){color:#fffc;background:#ffffff0a}.calculator .mode-toggle .toggle-option.active{background:linear-gradient(135deg,#55cfff,#3ba3cc);color:#0a0a0a}.calculator .position-type-toggle{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 16px;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.06)}.calculator .position-option{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 16px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff9;cursor:pointer;transition:all .2s ease;font-size:14px;font-weight:600;font-family:inherit}.calculator .position-option:hover:not(.active){background:#ffffff0f;border-color:#ffffff26;color:#fffc}.calculator .position-option.active.short{background:#2df3b01a;border-color:#2df3b066;color:#2df3b0}.calculator .position-option.active.long{background:#ff6b6b1a;border-color:#ff6b6b66;color:#ff6b6b}.calculator .position-subtitle{font-size:11px;font-weight:500;opacity:.7}.calculator .metrics-panel{background:#0a0a0fb3;border:1px solid rgba(85,207,255,.15)}.calculator .metrics-content{padding:0}.calculator .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.calculator .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.calculator .form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.calculator .form-group label{font-size:14px;font-weight:600;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.calculator .form-group label .label-suffix{font-weight:500;opacity:.7}.calculator .form-group input{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-text);font-size:14px;font-weight:500;font-family:Inter,-apple-system,sans-serif;font-variant-numeric:tabular-nums;width:100%;transition:all .15s ease}.calculator .form-group input:focus{outline:none;border-color:#55cfff66;background:#ffffff0f}.calculator .form-group input:hover:not(:focus){border-color:#ffffff26}.calculator .form-group input.clamp-flash{border-color:#f59e0b!important;background:#f59e0b1a!important;transition:border-color .2s ease,background .2s ease}.calculator .form-group .input-error{display:block;font-size:11px;color:#f59e0b;margin-top:4px;line-height:1.3;animation:calculatorFadeIn .2s ease}@keyframes calculatorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.calculator .form-group input[type=number]::-webkit-outer-spin-button,.calculator .form-group input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.calculator .form-group input[type=number]{-moz-appearance:textfield}.calculator .input-hint{color:#fff6;font-size:11px;margin-top:4px;font-style:italic}.calculator .error-message{padding:12px 14px;margin-bottom:16px;margin-top:16px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;font-size:13px;font-weight:500}.calculator .form-actions{margin-top:20px}.calculator .btn-primary{width:100%;padding:14px 24px;background:linear-gradient(135deg,#55cfff,#3ba3cc);border:none;border-radius:8px;color:#0a0a0a;font-size:1rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.calculator .btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #55cfff4d}.calculator .btn-primary:active{transform:translateY(0)}.calculator .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.calculator .btn-primary.has-changes{border:1px solid #F59E0B;background:linear-gradient(135deg,#fbbf24,#f59e0b 40%,#d97706);color:#0a0a0a;font-weight:900}.calculator .btn-primary.has-changes:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #f59e0b66}.calculator .btn-primary.is-calculated{border:1px solid #55CFFF;background:transparent;color:#55cfff}.calculator .btn-primary.is-calculated:hover{background:#55cfff1a;box-shadow:0 4px 12px #55cfff33}.calculator .results-placeholder{padding:3rem 1rem;text-align:center;color:#fff6;font-size:14px}.calculator .metrics-section{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.calculator .metrics-section:last-child{border-bottom:none}.calculator .section-label{display:block;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:8px}.calculator .metrics-section-header{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff6;margin-bottom:6px}.calculator .section-note{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#ffffff59;margin-bottom:4px}.calculator .profit-scenarios{padding-bottom:8px}.calculator .profit-scenarios .metric-row{padding:3px 0;border-bottom:none}@media(min-width:768px)and (max-width:968px){.calculator .profit-scenarios .metric-row{flex-direction:column;align-items:flex-start;gap:2px}}.calculator .metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.calculator .metric-item{display:flex;flex-direction:column;gap:2px}.calculator .metrics-grid.legacy .metric-item{padding:16px;border-bottom:1px solid rgba(255,255,255,.06)}.calculator .metrics-grid.legacy .metric-item:nth-child(odd){border-right:1px solid rgba(255,255,255,.06)}.calculator .metrics-grid.legacy .metric-item:last-child{border-bottom:none}.calculator .metrics-group{border-bottom:1px solid rgba(255,255,255,.08)}.calculator .metrics-group:last-child{border-bottom:none}.calculator .metrics-group-header{font-size:12px;font-weight:700;color:#fff6;text-transform:uppercase;letter-spacing:1px;padding:12px 16px 8px;background:#ffffff05}.calculator .metric-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.calculator .metric-row:last-child{border-bottom:none}.calculator .metric-label{font-size:15px;font-weight:500;color:#ffffff80}.calculator .metric-value{font-size:16px;font-weight:600;font-family:Inter,-apple-system,sans-serif;font-variant-numeric:tabular-nums;color:var(--color-text)}.calculator .metric-value.positive{color:#2df3b0}.calculator .metric-value.negative{color:#ff6b6b}.calculator .metric-value-compound{display:flex;align-items:baseline;gap:6px;font-family:Inter,-apple-system,sans-serif;font-variant-numeric:tabular-nums}.calculator .metric-primary{font-size:16px;font-weight:600;color:var(--color-text)}.calculator .metric-primary.positive{color:#2df3b0}.calculator .metric-primary.negative{color:#ff6b6b}.calculator .metric-secondary{font-size:13px;font-weight:400;color:#ffffff80}.calculator .metric-secondary.positive{color:#2df3b0}.calculator .metric-secondary.negative{color:#ff6b6b}.calculator .metric-note{font-size:11px;font-weight:400;color:#fff6;font-style:italic}.calculator .metric-value .percent-change{font-size:13px;font-weight:400}.calculator .metric-value .percent-change.positive{color:#2df3b0}.calculator .metric-value .percent-change.negative{color:#ff6b6b}.calculator .metric-value .percent-change.neutral{color:#fff}.calculator .metric-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:4px;margin-left:8px;vertical-align:middle}.calculator .metric-badge.itm{background:#2df3b026;color:#2df3b0}.calculator .metric-badge.otm{background:#ff6b6b26;color:#ff6b6b}.calculator .metric-badge.atm{background:#55cfff26;color:#55cfff}.calculator .metric-value .arrow-up{font-size:14px}.calculator .metric-value .reference-note{font-size:11px;font-weight:400;color:#fff6;margin-left:4px}.calculator .metrics-note{padding:16px;margin-top:8px;background:#ffffff05;border-radius:8px}.calculator .metrics-note p{font-size:13px;color:#fff9;line-height:1.5;margin:0}.calculator .metrics-note strong{color:var(--color-text);font-weight:600}@media(min-width:768px){.calculator .calculator-results{position:sticky;top:90px;align-self:start}}.calculator .chart-section{margin-top:2rem}.calculator .chart-container{background:#0a0a0f99;border:1px solid rgba(85,207,255,.1);border-radius:16px;overflow:hidden}.calculator .chart-container.chart-placeholder{min-height:450px;display:flex;align-items:center;justify-content:center}@media(min-width:1200px){.calculator .chart-container.chart-placeholder{min-height:600px}}.calculator .placeholder-content{text-align:center;color:#ffffff4d}.calculator .placeholder-content svg{margin-bottom:16px;opacity:.5}.calculator .placeholder-content p{font-size:14px;margin:0}.calculator .chart-header{padding:12px 20px;text-align:center}.calculator .chart-title{font-size:16px;font-weight:600;color:#fffc;margin:0;display:inline-flex;align-items:baseline;gap:10px;justify-content:center}.calculator .chart-title-main{font-size:1.3rem;color:#f1f1f1;margin:0;display:flex;align-items:baseline;gap:8px;justify-content:center}.calculator .chart-title-bold{font-weight:900}.calculator .chart-title-details{font-weight:400}.calculator .chart-subtitle{font-size:16px;font-weight:400;color:#ffffffb3;margin-top:4px;display:flex;align-items:center;justify-content:center;gap:4px}.calculator .chart-canvas-wrapper{width:100%;height:450px;position:relative;padding-left:15px;padding-right:15px}@media(min-width:1200px){.calculator .chart-canvas-wrapper{height:600px}}@media(max-width:767px){.calculator .chart-canvas-wrapper{height:350px}}.calculator .chart-canvas-wrapper canvas{display:block;width:100%;height:100%}.calculator .chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding:16px 20px;background:#ffffff05;border-top:1px solid rgba(255,255,255,.06)}.calculator .legend-item{display:flex;align-items:center;gap:8px}.calculator .legend-line{width:20px;height:3px;border-radius:2px}.calculator .legend-line.expiration{background:#fff}.calculator .legend-line.theoretical{background:#55cfff}.calculator .legend-line.long-stock{background:transparent;border-top:2px dotted #FF6B6B;height:0}.calculator .legend-dash{width:16px;height:0;border-top:2px dashed}.calculator .legend-dash.breakeven{border-color:#2df3b0}.calculator .legend-dash.strike{border-color:#f59e0b}.calculator .legend-dash.current{border-color:#ffffff80}.calculator .legend-dash.half-life{border-color:#ff6b6b}.calculator .legend-fill{width:16px;height:12px;border-radius:2px}.calculator .legend-fill.extrinsic{background:#55cfff33;border:1px solid rgba(85,207,255,.4)}.calculator .legend-label{font-size:14px;font-weight:500;color:#fff9;font-variant-numeric:tabular-nums}.calculator .legend-divider{width:1px;height:16px;background:#ffffff1a}.calculator .chart-note{font-size:11px;color:#fff6;padding:8px 20px 12px;margin:0;line-height:1.4}.calculator .chart-model-note{font-size:12px;color:#ffffff59;text-align:center;margin:12px 0 0;padding:0;font-style:italic}.calculator .strike-group{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:#ffffff05;border-radius:10px;border:1px solid rgba(255,255,255,.04)}.calculator .strike-group-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#fff6}.calculator .strike-group-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:480px){.calculator .form-group input{font-size:16px}.calculator .form-card-header{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}.calculator .mode-toggle-inline{width:100%;justify-content:space-between}.calculator .form-grid{grid-template-columns:1fr 1fr}.calculator .form-row{grid-template-columns:1fr}.calculator .metrics-section{padding:10px 14px}.calculator .metrics-grid{grid-template-columns:1fr 1fr;gap:6px 12px}.calculator .metric-label,.calculator .metric-value{font-size:14px}.calculator .metric-secondary{font-size:11px}.calculator .metrics-grid.legacy{grid-template-columns:1fr}.calculator .metrics-grid.legacy .metric-item{border-right:none!important}.calculator .metrics-grid.legacy .metric-item:last-child{border-bottom:none}.calculator .metric-row{flex-direction:column;align-items:flex-start;gap:4px}.calculator .metric-value-compound{width:100%;justify-content:flex-start}.calculator .chart-legend{gap:12px}.calculator .legend-divider{display:none}.calculator .legend-item{flex:0 0 auto}.calculator .chart-title{flex-direction:column;gap:4px}.calculator .chart-title-main{font-size:1rem}.calculator .btn-primary{padding:12px 20px}}
