:root { color-scheme:dark; --bg:#0b1120; --sidebar:#0e1727; --panel:#131e30; --panel2:#172438; --border:#27374c; --text:#eef4fa; --muted:#91a3b8; --accent:#27c6aa; --accent-soft:#123f3d; --loss:#fb8d92; --gain:#5cdec1; --gold:#e7b86d; --purple:#b9a7ff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; font-synthesis:none; }
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.6} button,input,select{font:inherit}button{cursor:pointer} h1,h2,h3,p{margin-top:0} h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.035em;line-height:1.17;margin:6px 0 12px}h2{font-size:17px;letter-spacing:-.015em;margin:0 0 19px}h3{font-size:14px;margin:0 0 12px}.muted,.helper{color:var(--muted)} .eyebrow{font-size:11px;letter-spacing:.19em;color:var(--accent);font-weight:800;margin:0 0 6px}.layout{min-height:100vh;display:grid;grid-template-columns:258px minmax(0,1fr)}
.sidebar{background:var(--sidebar);border-right:1px solid var(--border);min-height:100vh;padding:28px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:11px;font-weight:850;font-size:23px;letter-spacing:-.055em;padding:0 12px 38px}.mark{height:36px;width:36px;display:grid;place-items:center;border:1px solid #285c60;border-radius:12px;color:var(--accent);font-size:24px;background:var(--accent-soft);line-height:1}.nav-label{font-size:10px;font-weight:800;letter-spacing:.15em;color:#7085a1;padding:10px 14px}.nav{display:grid;gap:6px}.navitem{background:none;color:#a9bad0;border:1px solid transparent;border-radius:11px;display:flex;align-items:center;gap:12px;padding:12px 14px;width:100%;text-align:left;font-weight:630;transition:background .17s,border-color .17s,color .17s}.navitem:first-letter{color:var(--accent)}.navitem:hover{background:#1c2b3e;color:#fff}.navitem.active{color:#bdf9e9;background:#143833;border:1px solid #24524e}.sidebar-foot{margin-top:auto;padding:15px 6px 0;display:grid;gap:16px}.main{min-width:0}.topbar{height:74px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;padding:0 clamp(18px,4vw,50px);background:#0e1727}.breadcrumb{font-weight:800;letter-spacing:.12em;font-size:10px;color:#7085a1}.breadcrumb span{padding:0 12px;color:#40546c}.breadcrumb strong{color:#b9c8d9}.header-actions{display:flex;gap:22px;align-items:center}.clock{color:#8298ac;font-size:12px}.pill{display:inline-flex;padding:5px 10px;border-radius:50px;font-weight:800;font-size:10px;letter-spacing:.04em;border:1px solid transparent;white-space:nowrap}.pill.purple{color:#c7b9ff;background:#292740;border-color:#4a3e78}.pill.neutral{color:#9fb9c5;background:#1b2f3b;border-color:#385065}.content{max-width:1540px;margin:0 auto;padding:34px clamp(18px,4vw,50px) 80px}.view.hidden,.hidden{display:none!important}.page-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px}.page-head .muted{max-width:660px;margin:0}.card{border:1px solid var(--border);background:var(--panel);border-radius:16px;padding:23px;min-width:0;box-shadow:0 10px 35px rgba(0,0,0,.08)}.two-column{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:18px}.stat{background:linear-gradient(155deg,#17273b,#111d2d);border:1px solid #2b3e51;border-radius:15px;padding:22px;min-width:0;display:flex;flex-direction:column;gap:12px}.stat span,.metric span{color:#92a7b9;font-size:12px}.stat strong{font-size:clamp(19px,2.4vw,29px);letter-spacing:-.04em;line-height:1.15;overflow-wrap:anywhere}.stat small{color:#8192a5;font-size:11px}.gain{color:var(--gain)!important}.loss{color:var(--loss)!important}.section-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.section-head h2{margin:0}.position-mini{padding:15px 0;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:10px}.position-mini:last-child{border:0}.position-mini div{display:grid;gap:1px}.position-mini small{color:var(--muted);font-size:11px}.position-mini>span{color:var(--accent);font-weight:800}.empty{color:var(--muted);padding:28px 5px;text-align:center}.quick-list{margin-top:23px;display:grid;gap:13px}.quick-list div{display:flex;gap:14px;align-items:center;color:#c4d1db}.quick-list strong{color:var(--accent);font-size:13px}.btn{background:#243247;color:var(--text);border:1px solid #3a4d63;padding:10px 15px;display:inline-flex;gap:8px;align-items:center;justify-content:center;border-radius:9px;font-weight:750;text-decoration:none;white-space:nowrap}.btn:hover{filter:brightness(1.13)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#052d2b}.btn.outline{background:transparent}.btn.ghost{background:#1b293b;border-color:var(--border)}.btn.text{background:transparent;border:0;color:var(--accent);padding:4px 0}.btn.tiny{font-size:11px;padding:7px 9px;border-radius:7px}.btn.danger-link{color:var(--loss);background:transparent;border-color:#54343c}.btn.full{width:100%}
.notice{border-radius:10px;padding:13px 14px;font-size:12px;line-height:1.65;margin:12px 0}.notice.info{background:#142f3b;color:#a8dbe3;border:1px solid #28536a}.notice.warn{background:#352b22;color:#f5cf9e;border:1px solid #6b4b2b}.notice.danger{background:#41242b;color:#ffbec5;border:1px solid #9b4654}.notice.ok{background:#173c35;color:#baf5df;border:1px solid #377b62}.notice.compact{font-size:11px;margin:0}.sim-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(400px,1.15fr);gap:20px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid .wide{grid-column:1/-1}.stack{display:grid;gap:17px}.form-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:10px}.helper{font-size:11px;flex:1}label{font-size:12px;font-weight:700;color:#b9c9d9;display:grid;gap:7px}input,select{min-width:0;background:#0d1929;border:1px solid #33485e;color:#f6fbff;padding:11px 12px;border-radius:9px;min-height:43px;width:100%;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #27c6aa22}input::placeholder{color:#647b90} .metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:15px;background:var(--panel2);border:1px solid var(--border);border-radius:10px;display:grid;gap:8px}.metric strong{font-size:clamp(15px,1.7vw,21px);line-height:1.15;overflow-wrap:anywhere}.graph-wrap{border:1px solid var(--border);background:#101b2a;border-radius:12px;margin:17px 0;padding:12px 10px 6px}.graph-wrap svg{width:100%;height:auto;overflow:visible}.small-pill{color:#99abc2;background:#26374c;padding:3px 11px;font-size:10px;border-radius:6px}.scenario-row{padding:11px 0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;gap:10px}.scenario-row:last-child{border:0}.scenario-row span{color:#b0c2d4}.scenario-row strong{white-space:nowrap}.table-container{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse;text-align:left;min-width:950px}th{text-transform:uppercase;color:#7e93a6;font-size:10px;letter-spacing:.08em;padding:13px 12px;border-bottom:1px solid var(--border)}td{vertical-align:middle;padding:16px 12px;border-bottom:1px solid #24364a;font-size:12px}td small{display:block;color:#8299aa;margin-top:5px}tr:last-child td{border:0}.actions{display:flex;align-items:center;gap:7px;justify-content:flex-end}.narrow{max-width:720px}.footnote{margin-top:23px;color:#7591a4;font-size:11px;text-align:center}.lesson-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lesson h2{margin:10px 0 8px}.lesson-number{font-size:28px;font-weight:900;color:var(--accent);opacity:.8}.lesson p{color:#bbccdd}.lesson>small{font-size:11px;color:#758aa0}.wheel-step{display:flex;gap:16px;border-bottom:1px solid var(--border);padding:16px 0}.wheel-step:last-child{border:0}.wheel-step p{margin:6px 0;color:#a8bacb;font-size:12px}.step-circle{display:grid;place-items:center;flex:0 0 30px;height:30px;background:#1c4945;color:#a5ffdf;border:1px solid #3a756b;border-radius:50%;font-weight:900}.cycle-result{margin:18px 0;border-radius:13px;background:#192d3d;padding:18px;display:grid;gap:6px}.cycle-result strong{font-size:29px}.cycle-result small{color:#9bb3c3}.auth-body{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 4%,#19423e -20%,#0b1120 60%)}.auth-panel{background:#132034;border:1px solid #2a4453;border-radius:20px;padding:33px;max-width:470px;width:100%;box-shadow:0 20px 90px #0004}.auth-panel .brand{padding:0 0 26px}.auth-panel h1{margin-bottom:12px}.auth-panel>p{margin-bottom:25px}.auth-panel code{word-break:break-all;color:var(--accent)}#toast{position:fixed;bottom:23px;right:23px;max-width:min(460px,calc(100vw - 40px));background:#19433d;border:1px solid #429e89;color:#c8ffeb;padding:13px 20px;border-radius:10px;z-index:50;opacity:0;transform:translateY(30px);pointer-events:none;transition:.2s;box-shadow:0 10px 30px #0005}#toast.show{opacity:1;transform:none}#toast.bad{background:#4b222b;color:#ffd4d9;border-color:#b04b61}dialog{width:min(530px,calc(100vw - 28px));border:1px solid #35516a;background:var(--panel);color:var(--text);border-radius:16px;padding:25px;box-shadow:0 20px 100px #000b}dialog::backdrop{background:#030b16c9}.dialog-actions{display:flex;justify-content:flex-end;gap:10px}
@media(max-width:1250px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-grid{grid-template-columns:1fr}.chart-card{max-width:100%}}
@media(max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:static;min-height:0;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:14px 18px}.sidebar .brand{padding:0 0 12px;font-size:21px}.nav-label,.sidebar-foot{display:none}.nav{display:flex;overflow-x:auto;gap:5px;padding:1px 0 5px}.navitem{width:auto;flex:0 0 auto;padding:9px 11px;font-size:12px}.topbar{height:55px}.content{padding-top:26px}}
@media(max-width:640px){.stats-grid,.two-column,.lesson-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:1}.page-head{align-items:flex-start;flex-direction:column;gap:14px}.page-head .btn{width:100%}.topbar{padding:0 15px}.header-actions .clock{display:none}.card{padding:18px}.content{padding:22px 14px 60px}.stat{padding:17px}.metric-grid{grid-template-columns:1fr 1fr}.metric{padding:11px}.metric span{font-size:11px}.metric strong{font-size:15px}.breadcrumb{font-size:9px}.pill.purple{font-size:9px}.auth-panel{padding:23px}.form-actions .btn{width:100%}}
/* OptionPilot V1.1 : suivi de cycle, navigation et repères */
.graph-wrap{overflow:hidden}
.graph-wrap svg{overflow:hidden}
.risk-row{display:grid;gap:10px;margin:13px 0 18px}
.risk-row:empty{display:none}
.wheel-starter{margin-bottom:18px}
.row-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.row-inline .flex-input{flex:1 1 300px}
.row-inline .btn{margin-bottom:1px}
.cycle-tabs{display:flex;gap:9px;flex-wrap:wrap;margin-top:15px}
.cycle-tabs .btn{max-width:100%;white-space:normal}
.wheel-follow{margin-bottom:18px}
.action-panel{border-bottom:1px solid var(--border);padding:14px 0 18px}
.action-panel:first-child{padding-top:4px}
.action-panel:last-child{border:0;padding-bottom:0}
.action-panel h3{margin:0 0 7px;font-size:15px}
.action-panel p{margin:0 0 12px}
.action-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.action-panel .form-grid label{min-width:0}
.timeline{border-top:1px solid var(--border);margin-top:14px}
.timeline-event{display:flex;gap:8px;align-items:start;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}
.timeline-event strong{font-size:12px}
.timeline-event small{display:block;color:#89a2b3;font-size:11px;margin-top:5px;line-height:1.4}
.timeline-event span{white-space:nowrap;font-size:12px}
.wheel-greeks-card{margin-bottom:18px}
.signal-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px}
.signal-items .notice{margin:0}
.wheel-quick summary{cursor:pointer;font-weight:700;font-size:16px;color:#c6efea}
.wheel-quick summary:hover{color:#24d9bd}
.wheel-quick>p{margin:14px 0}
.wheel-quick>.two-column{margin-top:14px}
.wheel-pill{color:#bff7dc;background:#1e4845}
@media(max-width:720px){.signal-items,.action-panel .form-grid{grid-template-columns:1fr}.row-inline{align-items:stretch}.row-inline .btn{width:100%}}
/* OptionPilot V1.2 : capacité, valorisation partielle, comparateur */
.dashboard-capacity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
.capacity-item{border:1px solid var(--border);border-radius:12px;background:#121f30;padding:17px;display:grid;gap:8px}
.capacity-item>.section-head{margin:0}.capacity-item>.section-head small{color:var(--muted)}
.capacity-item>strong{font-size:24px}.capacity-item>small{color:var(--muted);line-height:1.6}
.capacity-track{width:100%;height:7px;border:0;border-radius:9px;overflow:hidden;background:#2f4355;appearance:none}.capacity-track::-webkit-progress-bar{background:#2f4355}.capacity-track::-webkit-progress-value{background:var(--accent)}.capacity-track::-moz-progress-bar{background:var(--accent)}
.dashboard-valuation{margin-top:18px}.valuation-row{display:flex;flex-wrap:wrap;gap:20px;align-items:baseline;border-bottom:1px solid var(--border);padding:12px 0}.valuation-row>span{color:#b5c4d2}.valuation-row b{font-weight:800}
.compare-card{margin-bottom:18px}.compare-card>.form-grid{margin-bottom:15px}.comparison-table{min-width:940px}.comparison-table td{white-space:normal}.comparison-table td small{white-space:nowrap}
.compare-warnings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.compare-warnings .notice{margin:0}
#compare-errors:not(:empty){color:var(--loss);margin-bottom:14px}.integration-card{margin-top:18px}.integration-card a{color:#77e7d7}
@media(max-width:760px){.dashboard-capacity,.compare-warnings{grid-template-columns:1fr}}

/* V1.3 - espace Saxo SIM */
.saxo-card{margin-bottom:18px}
.saxo-card h2{margin-bottom:12px}
.saxo-controls{margin-top:18px;gap:12px;flex-wrap:wrap}
.saxo-controls form[hidden]{display:none}
.saxo-search{display:flex;gap:14px;align-items:end;margin:18px 0;flex-wrap:wrap}
.saxo-search label{flex:1 1 260px}
.saxo-list{display:grid;gap:10px;margin:16px 0}
.saxo-result{padding:12px 15px;border:1px solid var(--border,#294056);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.saxo-result strong,.saxo-result small{display:block}
.saxo-result small{margin-top:5px;color:#9eb1c8}
.saxo-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.saxo-pair{display:flex;flex-direction:column;gap:8px;background:#17283e;border:1px solid #263d56;border-radius:10px;padding:12px}
.saxo-pair span{color:#a2b6cd;font-size:.82rem}.saxo-pair strong{font-size:1.05rem}
.saxo-card .comparison-table td,.saxo-card .comparison-table th{white-space:nowrap}


/* OptionPilot V1.15.1 — styles historiquement integres a index.php,
   externalises pour respecter Content-Security-Policy: style-src self. */
.saxo-v113-box{border:1px solid #33506a;border-radius:14px;padding:20px;margin:22px 0;background:#11263a}
.saxo-v113-box h3{margin:0 0 10px}
.saxo-v113-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:16px 0}
.saxo-v113-controls label{min-width:180px}
.saxo-v113-controls button{white-space:normal}
.saxo-v113-panel{margin-top:16px}
.saxo-v113-ranking td,.saxo-v113-ranking th{vertical-align:top;min-width:90px}
.saxo-v113-ranking td:nth-child(14){min-width:280px;font-size:.85em;line-height:1.55}
.saxo-v113-ranking td:last-child button{white-space:normal;min-width:120px}
.saxo-v114-context{display:grid;grid-template-columns:repeat(2,minmax(170px,1fr));gap:12px 18px;margin:16px 0}
.saxo-v114-context label{display:flex;flex-direction:column;gap:6px}
.saxo-v114-context input{min-width:0;max-width:100%}
.saxo-v113-ranking th{white-space:normal;min-width:105px}

/* V1.15 : classement lisible, sans défilement horizontal sur écran ordinaire. */
.saxo-v115-table-wrap{width:100%;max-width:100%;overflow-x:visible}
.saxo-v115-ranking{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
.saxo-v115-ranking th,.saxo-v115-ranking td{min-width:0;white-space:normal;overflow-wrap:anywhere;vertical-align:middle;padding:13px 9px}
.saxo-v115-ranking th{font-size:.79em;letter-spacing:.025em}
.saxo-v115-ranking th:nth-child(1){width:18%}
.saxo-v115-ranking th:nth-child(2){width:13%}
.saxo-v115-ranking th:nth-child(3){width:13%}
.saxo-v115-ranking th:nth-child(4){width:17%}
.saxo-v115-ranking th:nth-child(5){width:15%}
.saxo-v115-ranking th:nth-child(6){width:14%}
.saxo-v115-ranking th:nth-child(7){width:10%}
.saxo-v115-ranking .saxo-v115-summary button{font-size:.85em;min-width:0;width:100%;padding:8px 6px;line-height:1.35;white-space:normal}
.saxo-v115-ranking .saxo-v115-symbol{font-weight:700}
.saxo-v115-ranking .saxo-v115-risk,.saxo-v115-critical{color:#ffb0b7!important;font-weight:650}
.saxo-v115-ranking .saxo-v115-quality{font-size:.93em;line-height:1.55}
.saxo-v115-detail-row[hidden]{display:none!important}
.saxo-v115-detail-row td{padding:0!important;border:0!important}
.saxo-v115-detail{border:1px solid #4a647b;border-radius:12px;padding:20px;margin:4px 0 16px;background:#0e2338}
.saxo-v115-detail h4{margin:0 0 8px;font-size:1.08em}
.saxo-v115-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}
.saxo-v115-metric{background:#182d43;border:1px solid #36516c;border-radius:9px;padding:12px;min-width:0;display:flex;flex-direction:column;gap:5px;overflow-wrap:anywhere}
.saxo-v115-metric span{font-size:.85em;color:#b1c4d5}
.saxo-v115-metric strong{font-size:1em}
.saxo-v115-alerts{background:#302928;border:1px solid #7a5842;border-radius:9px;padding:14px 18px}
.saxo-v115-alerts h5{font-size:1em;margin:0 0 10px}
.saxo-v115-alerts ul{padding-left:20px;margin:0;line-height:1.65}
.saxo-v115-alerts li{margin:3px 0;overflow-wrap:anywhere}
.saxo-v115-actions{margin-top:14px}
@media(max-width:1100px){.saxo-v115-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.saxo-v115-ranking th,.saxo-v115-ranking td{font-size:.87em;padding:10px 6px}}
@media(max-width:760px){
 .saxo-v115-ranking,.saxo-v115-ranking tbody{display:block;width:100%}
 .saxo-v115-ranking thead{display:none}
 .saxo-v115-ranking tr.saxo-v115-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 10px;border:1px solid #35526b;border-radius:12px;padding:10px;margin-bottom:8px}
 .saxo-v115-ranking .saxo-v115-summary td{display:block;width:auto;min-width:0;padding:7px 5px;border:0}
 .saxo-v115-ranking .saxo-v115-summary td:before{display:block;content:attr(data-label);font-size:.75em;text-transform:uppercase;color:#a5bed2;font-weight:600;margin-bottom:4px}
 .saxo-v115-ranking .saxo-v115-summary td:last-child{grid-column:1/-1}
 .saxo-v115-ranking .saxo-v115-summary button{width:auto;min-width:190px}
 .saxo-v115-ranking tr.saxo-v115-detail-row{display:block;width:100%;margin-bottom:12px}
 .saxo-v115-ranking tr.saxo-v115-detail-row td{display:block;width:100%}
 .saxo-v115-detail{padding:14px}
}
@media(max-width:480px){.saxo-v115-metrics{grid-template-columns:1fr}.saxo-v115-ranking tr.saxo-v115-summary{grid-template-columns:1fr}.saxo-v115-ranking .saxo-v115-summary td:last-child{grid-column:auto}}

@media(max-width:680px){.saxo-v113-box{padding:12px}.saxo-v113-controls{display:block}.saxo-v113-controls>*{margin-bottom:12px}.saxo-v114-context{grid-template-columns:1fr}}


/* Diagnostic Greeks LIVE : affichage de resultats non garantis, sans ordre */
.saxo-live-greeks-check{margin:18px 0;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.saxo-live-greeks-check .btn{white-space:normal;text-align:center}
.saxo-live-greeks-output{width:100%;min-width:0}
.saxo-live-greeks-output .saxo-metrics{margin-top:10px}
.saxo-v115-metric strong{display:block;overflow-wrap:anywhere;line-height:1.3}
.saxo-v115-metric span{display:block;line-height:1.4}
.saxo-v115-detail .saxo-v115-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.saxo-v115-detail .saxo-v115-metric{display:flex!important;flex-direction:column!important;align-items:flex-start;gap:8px;padding:14px}
@media(max-width:1100px){.saxo-v115-detail .saxo-v115-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.saxo-v115-detail .saxo-v115-metrics{grid-template-columns:1fr}}

/* V1.15.2 — comparaison Saxo LIVE explicite, limitee a six PUT */
.saxo-live-compare-panel{border:1px solid #36516b;border-radius:12px;background:#10273a;margin:18px 0;padding:17px}
.saxo-live-compare-panel h3{font-size:1.1rem;margin:0 0 7px}
.saxo-live-compare-panel .row-inline{margin:12px 0;gap:12px;align-items:center}
.saxo-live-selection-count{margin:0}
.saxo-live-comparison{max-width:100%;overflow-x:auto}
.saxo-live-compare-table{min-width:0;width:100%;border-collapse:collapse;table-layout:fixed}
.saxo-live-compare-table th,.saxo-live-compare-table td{min-width:0;white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:12px 9px}
.saxo-live-compare-table th:nth-child(1){width:17%}
.saxo-live-compare-table th:nth-child(2){width:15%}
.saxo-live-compare-table th:nth-child(3){width:10%}
.saxo-live-compare-table th:nth-child(4){width:13%}
.saxo-live-compare-table th:nth-child(5){width:14%}
.saxo-live-compare-table th:nth-child(6){width:31%}
.saxo-live-compare-table td small{display:block;white-space:normal;margin-top:6px;font-size:.85em;line-height:1.5}
.saxo-live-cell-warn{color:#ffbac0!important;font-weight:600}
.saxo-live-comparison>.notice{margin-top:14px;line-height:1.6}
@media(max-width:860px){
 .saxo-live-compare-table,.saxo-live-compare-table tbody{display:block;width:100%}
 .saxo-live-compare-table thead{display:none}
 .saxo-live-compare-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;border:1px solid #3a5770;border-radius:11px;padding:9px;gap:8px}
 .saxo-live-compare-table td{display:block;border:0;padding:7px 6px;min-width:0}
 .saxo-live-compare-table td:before{content:attr(data-label);display:block;font-size:.78em;text-transform:uppercase;color:#a3bdd1;margin-bottom:4px}
 .saxo-live-compare-table td:last-child{grid-column:1 / -1}
}
@media(max-width:480px){.saxo-live-compare-table tr{grid-template-columns:1fr}.saxo-live-compare-panel{padding:12px}}

/* OptionPilot V1.15.3 — comparateur pédagogique LIVE (six colonnes + détails dépliables). */
.saxo-live-assumptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 15px}
.saxo-live-assumptions label{display:flex;flex-direction:column;gap:6px;min-width:0;font-weight:600;color:#b9cadb}
.saxo-live-assumptions input{width:100%;min-width:0}
.saxo-live-context{border:1px solid #35566a;background:#102c3d;border-radius:10px;padding:12px;margin:12px 0 14px}
.saxo-live-context p{margin:4px 0;overflow-wrap:anywhere}
.saxo-live-study-table tr[hidden]{display:none!important}
.saxo-live-study-table td,.saxo-live-study-table th{vertical-align:top}
.saxo-live-study-table th:nth-child(1){width:20%}
.saxo-live-study-table th:nth-child(2){width:19%}
.saxo-live-study-table th:nth-child(3){width:18%}
.saxo-live-study-table th:nth-child(4){width:15%}
.saxo-live-study-table th:nth-child(5){width:14%}
.saxo-live-study-table th:nth-child(6){width:14%}
.saxo-live-study-table td .btn{white-space:normal;max-width:100%}
.saxo-live-study-table .saxo-live-detail-row>td{background:#12283c;border:1px solid #3b576b;border-radius:10px;padding:18px}
.saxo-live-study-detail h4{margin:4px 0 14px;font-size:1rem}
.saxo-live-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:12px 0 18px}
.saxo-live-study-metric{display:flex;flex-direction:column;gap:6px;min-width:0;border:1px solid #304e65;border-radius:9px;background:#152d44;padding:11px}
.saxo-live-study-metric span{font-size:.84em;color:#afc4d9;line-height:1.4}
.saxo-live-study-metric strong{font-size:1.05rem;overflow-wrap:anywhere}
.saxo-live-study-danger strong,.saxo-live-study-negative{color:#ff9da8}
.saxo-live-study-positive{color:#5cd9bd}
.saxo-live-study-scenarios{margin:7px 0 16px;border-top:1px solid #345069}
.saxo-live-study-scenarios>div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 2px;border-bottom:1px solid #345069}
.saxo-live-study-scenarios>div strong{text-align:right}
.saxo-live-study-warnings{margin:12px 0 16px;padding:0 0 0 24px;line-height:1.7;color:#ffbac0}
.saxo-live-study-table small{font-size:.82em;line-height:1.5;color:#adc4d7}
@media(max-width:960px){.saxo-live-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){
 .saxo-live-study-table .saxo-live-detail-row{display:block;padding:0;margin:0 0 16px}
 .saxo-live-study-table .saxo-live-detail-row>td{display:block;width:100%;padding:12px}
 .saxo-live-study-table .saxo-live-detail-row>td:before{display:none}
 .saxo-live-study-table .saxo-live-detail-row>td{grid-column:1/-1}
}
@media(max-width:520px){
 .saxo-live-assumptions,.saxo-live-study-grid{grid-template-columns:1fr}
 .saxo-live-study-scenarios>div{align-items:flex-start;flex-direction:column;gap:3px}
}

/* Cases de sélection des PUT : plus lisibles sur ordinateur et tablette. */
.comparison-table input[type="checkbox"]{width:18px;height:18px;accent-color:#23c6b0;cursor:pointer}
