.elementor-45952 .elementor-element.elementor-element-9ca044b > .elementor-container{max-width:1200px;}/* Start custom CSS *//* ═══════════════════════════════════════════════════════════════
   CHIUDI POSIZIONE — CSS Esterno
   Font: system font, pesi: 400, 500, 900 — nessun font esterno
   ═══════════════════════════════════════════════════════════════ */
:root{
  --to-card:#1a2240;--to-surface:rgba(255,255,255,.07);--to-border:rgba(255,255,255,.12);
  --to-border-strong:rgba(255,255,255,.16);--to-border-focus:rgba(99,235,160,.5);
  --to-label:#cdd5e8;--to-dim:#98a2bc;--to-muted:#7a85a0;
  --to-accent:#5cf0a0;--to-accent-dim:rgba(92,240,160,.18);--to-accent-border:rgba(92,240,160,.30);
  --to-red:#ff7b7b;--to-red-dim:rgba(255,123,123,.14);--to-red-border:rgba(255,123,123,.30);
  --to-amber:#fad25a;--to-amber-dim:rgba(250,210,90,.14);--to-amber-border:rgba(250,210,90,.25);
  --to-back:#60a5fa;--to-lay:#f97316;--to-purple:#b9a2ff;
  --to-header-gradient:linear-gradient(135deg,#2d1b69,#1a1145);
  --to-radius:14px;--to-radius-sm:8px;
  --to-font:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;
  --to-mono:'SF Mono',SFMono-Regular,ui-monospace,Menlo,Consolas,monospace;
  --to-shadow:0 6px 32px rgba(0,0,0,.45);
}
.to-wrapper{font-family:var(--to-font);color:#f1f4f9;padding:32px 20px 48px;box-sizing:border-box}
.to-wrapper *,.to-wrapper *::before,.to-wrapper *::after{box-sizing:border-box;margin:0;padding:0}

.to-header{text-align:center;margin-bottom:36px;animation:toFD .6s ease}
.to-header__logo{width:56px;height:56px;margin:0 auto 12px;background:var(--to-header-gradient);border-radius:16px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px;color:var(--to-accent);box-shadow:0 4px 20px rgba(99,235,160,.15)}
.to-header__title{font-size:28px;font-weight:900;letter-spacing:-.03em;background:linear-gradient(135deg,#0f1629 30%,var(--to-accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.to-header__sub{font-size:13px;color:var(--to-dim);margin-top:4px;font-weight:400}

.to-card{max-width:700px;margin:0 auto;background:var(--to-card);border:1px solid rgba(255,255,255,.14);border-radius:var(--to-radius);box-shadow:var(--to-shadow);overflow:hidden;animation:toFU .5s ease both}

/* Mode tabs */
.to-mode{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:20px 24px 0;border:1px solid var(--to-border-strong);border-radius:var(--to-radius-sm);overflow:hidden}
.to-mode__btn{padding:12px;text-align:center;font-family:var(--to-font);font-size:13px;font-weight:900;cursor:pointer;border:none;transition:all .2s;color:var(--to-muted);background:var(--to-surface)}
.to-mode__btn:hover{color:#fff}
.to-mode__btn--active-back{background:var(--to-back);color:#0f1629}
.to-mode__btn--active-lay{background:var(--to-lay);color:#fff}

/* Inputs */
.to-inputs{padding:20px 24px}
.to-inputs__row{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}
.to-inputs__label{font-size:12px;font-weight:500;color:var(--to-dim);min-width:80px;flex-shrink:0}
.to-inputs__input{background:var(--to-surface);border:1px solid var(--to-border-strong);border-radius:6px;padding:10px 14px;color:#fff;font-family:var(--to-mono);font-size:16px;font-weight:900;outline:none;width:120px;text-align:center}
.to-inputs__input:focus{border-color:var(--to-border-focus)}
.to-inputs__at{font-size:14px;font-weight:900;color:var(--to-muted)}
.to-divider{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--to-label);padding:8px 0;margin-top:4px}

/* Checkbox responsabilità */
.to-check{display:flex;align-items:flex-start;gap:10px;margin:0 24px 16px;padding:14px 16px;background:var(--to-amber-dim);border:1px solid var(--to-amber-border);border-radius:var(--to-radius-sm);cursor:pointer}
.to-check__box{width:18px;height:18px;border:2px solid var(--to-amber);border-radius:4px;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:1px;transition:background .2s}
.to-check__box--active{background:var(--to-amber)}
.to-check__box--active::after{content:'\2713';color:#1a2240;font-size:12px;font-weight:900}
.to-check__text{font-size:12px;color:var(--to-label);line-height:1.4}
.to-check__text strong{color:#fff}

/* Liability calculated row */
.to-liab-row{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;margin:0 24px 16px;background:var(--to-amber-dim);border:1px solid var(--to-amber-border);border-radius:var(--to-radius-sm)}
.to-liab-row__label{font-size:12px;font-weight:900;color:var(--to-amber);display:flex;align-items:center;gap:6px}
.to-liab-row__value{font-family:var(--to-mono);font-size:16px;font-weight:900;color:var(--to-amber)}

/* Results */
.to-results{margin:0 24px 20px;padding:20px;border-radius:var(--to-radius-sm);border:1px solid var(--to-accent-border);background:var(--to-accent-dim);transition:all .3s}
.to-results--loss{border-color:var(--to-red-border);background:var(--to-red-dim)}
.to-results--neutral{border-color:var(--to-border-strong);background:var(--to-surface)}

.to-results__top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:16px}
.to-results__top--2col{grid-template-columns:1fr 1fr}
.to-results__item-label{font-size:10px;font-weight:500;color:var(--to-dim);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.to-results__item-value{font-family:var(--to-mono);font-size:20px;font-weight:900;color:#fff}
.to-results__item-value--accent{color:var(--to-accent)}
.to-results__item-value--red{color:var(--to-red)}
.to-results__item-value--amber{color:var(--to-amber)}
.to-results__item-pct{font-family:var(--to-mono);font-size:12px;font-weight:500;color:var(--to-dim);margin-top:2px}

/* Outcomes */
.to-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}
.to-outcome{border-radius:8px;padding:16px;text-align:center;background:rgba(0,0,0,.12);border:1px solid rgba(255,255,255,.06)}
.to-outcome__icon{font-size:18px;margin-bottom:4px}
.to-outcome__label{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--to-label);margin-bottom:6px}
.to-outcome__value{font-family:var(--to-mono);font-size:18px;font-weight:900}
.to-outcome__value--profit{color:var(--to-accent)}
.to-outcome__value--loss{color:var(--to-red)}
.to-outcome__value--neutral{color:var(--to-dim)}

/* Movement */
.to-movement{padding:14px 18px;border-radius:8px;background:linear-gradient(135deg,#7c6cf0,#5b4cc4);text-align:center;font-size:13px;font-weight:900;color:#fff;display:flex;align-items:center;justify-content:center;gap:10px}
.to-movement__dir{font-weight:500;opacity:.85}

@keyframes toFU{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes toFD{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}

@media(max-width:640px){
  .to-wrapper{padding:20px 10px 36px}.to-header__title{font-size:22px}
  .to-inputs__row{flex-direction:column;align-items:flex-start}
  .to-inputs__input{width:100%}
  .to-results__top,.to-results__top--2col{grid-template-columns:1fr}
  .to-outcomes{grid-template-columns:1fr}
}/* End custom CSS */