:root{--bg:#07111f;--card:#101e32;--card2:#172a45;--text:#f5f8ff;--muted:#9fb0c7;--green:#28d17c;--blue:#3e8cff;--red:#ff5a6f;--line:#263b58}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:linear-gradient(135deg,#07111f,#0c1b2d);color:var(--text);min-height:100vh}.top{position:sticky;top:0;z-index:10;background:rgba(7,17,31,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:14px 5%}.brand{font-weight:800;font-size:20px;color:white;text-decoration:none}.brand span{background:var(--green);color:#04140c;padding:7px;border-radius:9px}.top nav{display:flex;align-items:center;gap:18px}.top nav a{color:#dbe8fa;text-decoration:none}.menu-btn{display:none;background:none;border:0;color:white;font-size:25px}.container{width:min(1120px,92%);margin:32px auto}.hero{padding:72px 0;text-align:center}.hero h1{font-size:clamp(35px,7vw,70px);max-width:900px;margin:0 auto 18px}.hero p{color:var(--muted);font-size:19px;max-width:760px;margin:auto}.actions{display:flex;gap:12px;justify-content:center;margin-top:28px;flex-wrap:wrap}.btn{display:inline-block;border:0;border-radius:12px;background:var(--green);color:#04140c;padding:13px 20px;font-weight:800;text-decoration:none;cursor:pointer}.btn.secondary{background:var(--card2);color:white;border:1px solid var(--line)}.btn.danger{background:var(--red);color:white}.btn.small{padding:9px 13px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:rgba(16,30,50,.92);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.18)}.card h3{margin-top:0}.muted{color:var(--muted)}.stat{font-size:32px;font-weight:900}.badge{display:inline-block;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:bold;background:#183e33;color:#72f3b3}.badge.blue{background:#18355c;color:#8fc0ff}.badge.red{background:#54202b;color:#ff9bab}.form-card{max-width:760px;margin:auto}.field{margin-bottom:15px}.field label{display:block;margin-bottom:7px;color:#dfeaff;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);background:#091728;color:white;padding:13px;border-radius:10px;outline:none}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.alert{padding:13px 16px;border-radius:12px;margin-bottom:18px}.success{background:#123d2c;border:1px solid #287e59}.error{background:#4a1921;border:1px solid #a43f50}.prediction{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-bottom:14px}.progress{height:9px;background:#263b58;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green))}.percent{font-size:26px;font-weight:900}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid var(--line);white-space:nowrap}footer{text-align:center;color:var(--muted);padding:35px 5%;border-top:1px solid var(--line);margin-top:50px}.price{font-size:38px;font-weight:900}.section-title{text-align:center;margin:45px 0 22px}.kpi{display:flex;justify-content:space-between;align-items:center}.notice{border-left:4px solid var(--blue);padding:12px 15px;background:#0b213c;border-radius:8px;margin:15px 0}@media(max-width:800px){.grid{grid-template-columns:1fr}.row{grid-template-columns:1fr}.menu-btn{display:block}.top nav{display:none;position:absolute;top:65px;left:0;right:0;background:#07111f;flex-direction:column;align-items:stretch;padding:20px;border-bottom:1px solid var(--line)}.top nav.open{display:flex}.top nav a{padding:10px}.hero{padding:45px 0}.prediction{grid-template-columns:1fr}.percent{font-size:21px}}

/* Analyseur simplifié v3 */
.analyzer-shell{max-width:1080px;margin:25px auto 35px}.analyzer-heading{text-align:center;margin-bottom:28px}.analyzer-heading h1{font-size:clamp(30px,5vw,52px);margin:8px 0}.analyzer-heading p{color:var(--muted);font-size:17px}.eyebrow{display:inline-block;color:#78f1b1;font-size:12px;font-weight:900;letter-spacing:2px}.quick-analyzer{background:linear-gradient(145deg,rgba(20,42,70,.98),rgba(11,28,48,.98));border:1px solid #315071;border-radius:24px;padding:26px;box-shadow:0 28px 70px rgba(0,0,0,.28)}.match-line{display:grid;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr) 145px;gap:14px;align-items:end}.team-input label,.championship-input label{display:block;font-weight:800;font-size:13px;margin:0 0 8px;color:#bcd0e8}.team-input input,.championship-input input{width:100%;height:62px;border:2px solid #355b83;background:#071523;color:#fff;border-radius:14px;padding:0 17px;font-size:17px;outline:none}.team-input input:focus,.championship-input input:focus{border-color:#3e8cff;box-shadow:0 0 0 4px rgba(62,140,255,.12)}.versus{height:62px;display:grid;place-items:center;background:#3e8cff;border-radius:14px;font-size:19px;font-weight:900;box-shadow:0 12px 28px rgba(62,140,255,.25)}.analyze-round{height:62px;border:0;border-radius:999px;background:linear-gradient(135deg,#28d17c,#60efad);color:#04140c;font-weight:900;cursor:pointer;box-shadow:0 13px 35px rgba(40,209,124,.25)}.analyze-round span{font-size:18px}.championship-input{width:min(520px,100%);margin:20px auto 0}.advanced-box{margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.advanced-box summary{cursor:pointer;text-align:center;color:#bcd0e8;font-weight:800}.advanced-box[open] summary{margin-bottom:16px}.analysis-results{max-width:1080px;margin:35px auto;background:#0d1d30;border:1px solid #29425f;border-radius:22px;padding:25px}.result-top{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:20px}.result-top h2{margin:6px 0;font-size:clamp(23px,4vw,38px)}.result-top h2 small{color:var(--muted);font-size:.5em;font-weight:500}.result-top p{margin:0;color:var(--muted)}.xg-box{min-width:140px;text-align:center;background:#142b48;border-radius:16px;padding:14px}.xg-box span,.xg-box small{display:block;color:var(--muted)}.xg-box strong{font-size:36px;display:block;color:#78f1b1}.data-warning{margin:18px 0;padding:13px 15px;background:#3a2c0b;border:1px solid #745b19;border-radius:10px;color:#ffe5a0}.prediction-table{border:1px solid #29425f;border-radius:14px;overflow:hidden}.prediction-head,.prediction-row{display:grid;grid-template-columns:150px minmax(0,1fr) 170px;align-items:center}.prediction-head{background:#1a385b;color:#cfe2fb;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.7px}.prediction-head span,.prediction-row>div{padding:14px 16px}.prediction-row{border-top:1px solid #29425f;background:#0c192a}.prediction-row:nth-child(odd){background:#102139}.market-name{font-size:18px;font-weight:900;color:#8fc0ff}.prediction-row small{display:block;color:var(--muted);margin-top:5px;line-height:1.45}.probability{text-align:right}.probability b{font-size:25px;display:block}.confidence-pill{display:inline-block;margin-top:5px;padding:4px 8px;border-radius:99px;font-size:11px;font-weight:900}.level-high{background:#153f31;color:#7ff2b9}.level-medium{background:#4b3d13;color:#ffe081}.level-low{background:#4a2029;color:#ff9dad}.responsible-note{margin-top:18px;color:var(--muted);font-size:13px;text-align:center}
@media(max-width:800px){.match-line{grid-template-columns:1fr 54px 1fr}.analyze-round{grid-column:1/-1;width:100%}.versus{height:56px}.team-input input{height:56px}.prediction-head{display:none}.prediction-row{grid-template-columns:82px 1fr}.probability{grid-column:1/-1;text-align:left;padding-top:0!important;display:flex;align-items:center;gap:10px}.probability b{font-size:22px}.result-top{align-items:flex-start}.xg-box{min-width:110px}.quick-analyzer{padding:16px}}
@media(max-width:520px){.match-line{grid-template-columns:1fr}.versus{height:38px;width:58px;margin:auto}.analyze-round{grid-column:auto}.result-top{display:block}.xg-box{margin-top:15px}.prediction-row{grid-template-columns:1fr}.probability{grid-column:auto}.market-name{padding-bottom:0!important}.analysis-results{padding:15px}}

/* Analyseur étendu v4 */
.best-options{margin:26px 0}.section-title h3{margin:.25rem 0 1rem}.best-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.best-card{background:linear-gradient(145deg,#101c35,#17284a);color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:18px;box-shadow:0 12px 30px rgba(9,20,43,.16)}.best-card strong{display:block;min-height:48px;font-size:1rem}.best-category{display:block;color:#8fb6ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.best-score{font-size:1.8rem;font-weight:800;margin:12px 0 4px}.best-card small{color:#c6d4ec}.market-filter{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px;scrollbar-width:thin;position:sticky;top:0;background:var(--bg,#f5f7fb);z-index:4}.filter-btn{white-space:nowrap;border:1px solid #d8e0ed;background:#fff;border-radius:999px;padding:9px 13px;font-weight:700;cursor:pointer}.filter-btn span{background:#edf2f8;padding:2px 6px;border-radius:10px;margin-left:4px}.filter-btn.active{background:#14264a;color:#fff;border-color:#14264a}.market-group{margin:16px 0 28px}.market-group.hidden{display:none}.group-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.group-heading h3{margin:0}.group-heading span{font-size:.82rem;color:#64748b}.risk-text{display:block!important;margin-top:5px!important;color:#64748b!important}.badge.subtle{background:#edf2f8;color:#334155}
@media(max-width:850px){.best-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-filter{top:0}.prediction-head{display:none}.prediction-row{grid-template-columns:1fr auto!important}.prediction-row .market-name{grid-column:1/-1}.prediction-row>div:nth-child(2){padding-right:8px}}
@media(max-width:540px){.best-grid{grid-template-columns:1fr 1fr;gap:9px}.best-card{padding:13px;border-radius:14px}.best-card strong{font-size:.88rem;min-height:54px}.best-score{font-size:1.45rem}.prediction-row{padding:14px 10px!important}.probability b{font-size:1.15rem}.group-heading{align-items:flex-end}.group-heading h3{font-size:1.05rem}}

/* Accueil avec analyseur style moteur de recherche */
.home-search-hero{max-width:920px;margin:64px auto 36px;text-align:center;padding:30px 10px}.home-logo{font-size:24px;font-weight:900;margin-bottom:26px}.home-logo span{display:inline-grid;place-items:center;width:48px;height:48px;border-radius:15px;background:var(--green);color:#04140c;margin-right:9px}.home-search-hero h1{font-size:clamp(38px,7vw,68px);margin:0 0 14px;letter-spacing:-2px}.home-search-hero>p{color:var(--muted);font-size:18px;max-width:650px;margin:0 auto 30px;line-height:1.55}.google-match-form{max-width:860px;margin:auto}.google-fields{display:grid;grid-template-columns:minmax(0,1fr) 54px minmax(0,1fr);gap:12px;align-items:center}.google-field{height:62px;display:flex;align-items:center;background:#fff;border:1px solid #dfe4ea;border-radius:31px;padding:0 19px;box-shadow:0 5px 22px rgba(0,0,0,.22);transition:.2s}.google-field:focus-within{box-shadow:0 8px 30px rgba(62,140,255,.28);border-color:#78aefb}.google-field input{width:100%;border:0!important;background:transparent!important;color:#172033!important;font-size:16px;padding:0 10px!important;outline:0!important}.google-field input::placeholder{color:#7a8493}.search-icon{font-size:17px}.google-vs{font-weight:900;color:#8fc0ff}.championship-field{grid-column:1/-1;max-width:570px;width:100%;margin:2px auto 0}.home-analyze-btn{margin-top:23px;border:0;border-radius:12px;background:var(--green);color:#04140c;padding:15px 30px;font-weight:900;font-size:16px;cursor:pointer;box-shadow:0 12px 30px rgba(40,209,124,.2)}.home-analyze-btn:hover{transform:translateY(-1px)}.home-login-note{font-size:14px!important;margin-top:19px!important}.home-login-note a{color:#8fc0ff;font-weight:800}.home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;max-width:920px;margin:0 auto 40px}.home-benefits div{background:rgba(16,30,50,.82);border:1px solid var(--line);border-radius:16px;padding:18px;text-align:center}.home-benefits strong,.home-benefits span{display:block}.home-benefits span{color:var(--muted);font-size:13px;margin-top:7px;line-height:1.45}
@media(max-width:700px){.home-search-hero{margin-top:28px;padding:20px 0}.home-search-hero h1{letter-spacing:-1px}.google-fields{grid-template-columns:1fr}.google-vs{height:28px;display:grid;place-items:center}.championship-field{grid-column:auto}.google-field{height:58px;border-radius:18px}.home-analyze-btn{width:100%}.home-benefits{grid-template-columns:1fr}.home-logo{font-size:20px}.home-logo span{width:42px;height:42px}}

/* Tableau des options phares v6 */
.featured-table-wrap{margin-top:22px;border:1px solid #29425f;border-radius:16px;overflow:hidden;background:#0b192a}.featured-table{width:100%;border-collapse:collapse}.featured-table th{background:#172f4e;color:#d9e9ff;text-transform:uppercase;font-size:12px;letter-spacing:.8px}.featured-table th,.featured-table td{padding:17px 18px;border-bottom:1px solid #29425f;vertical-align:middle;white-space:normal}.featured-table tbody tr:last-child td{border-bottom:0}.featured-table tbody tr{background:#0c1a2c}.featured-table tbody tr:nth-child(even){background:#10223a}.featured-table tbody tr.top-pick{background:linear-gradient(90deg,rgba(40,209,124,.18),rgba(16,34,58,.95));box-shadow:inset 4px 0 0 var(--green)}.featured-table td:first-child{width:220px}.featured-table td:last-child{width:160px;text-align:right}.featured-rank{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#203d61;color:#a9ccff;font-weight:900;margin-right:10px}.top-pick .featured-rank{background:var(--green);color:#04140c}.featured-prediction{display:block;font-size:18px;font-weight:900;color:#fff}.featured-table small{display:block;color:var(--muted);line-height:1.45;margin-top:5px}.featured-percent{display:block;font-size:27px;font-weight:900;color:#78f1b1}.featured-table .confidence-pill{margin-top:6px}
@media(max-width:700px){.featured-table thead{display:none}.featured-table,.featured-table tbody,.featured-table tr,.featured-table td{display:block;width:100%!important}.featured-table tr{padding:15px;border-bottom:1px solid #29425f}.featured-table td{padding:6px 4px;border:0}.featured-table td:last-child{text-align:left;display:flex;align-items:center;gap:10px}.featured-percent{font-size:24px}.featured-prediction{font-size:17px}}

.very-good-badge{display:inline-block;margin-left:8px;padding:4px 9px;border-radius:999px;background:#16803c;color:#fff;font-size:.72rem;font-weight:800;vertical-align:middle;white-space:nowrap}
.alert.success{background:#eaf8ef;border:1px solid #a9dfb9;color:#145c2b}
/* Vérification officielle du match v13 */
.match-confirmation{margin-bottom:22px;padding:20px;border-radius:18px;background:linear-gradient(135deg,#102c25,#10243b);border:1px solid #2e8060}.match-confirmation.status-pending{background:#342b10;border-color:#9a7621}.match-confirmation.status-finished{background:#18263b;border-color:#46658d}.confirmation-title{display:flex;align-items:center;gap:12px;margin-bottom:16px}.confirmation-title>span{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#28d17c;color:#04140c;font-weight:900;font-size:22px}.confirmation-title b,.confirmation-title small{display:block}.confirmation-title small{color:#a9bfd4;margin-top:4px}.confirmation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.confirmation-grid>div{background:rgba(5,15,27,.42);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:13px}.confirmation-grid span,.confirmation-grid strong{display:block}.confirmation-grid span{font-size:12px;color:#9fb0c7;margin-bottom:6px}.confirmation-grid strong{font-size:14px;line-height:1.35}.quality-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:16px}.quality-line span{font-weight:800}.quality-line>div{height:10px;background:#263b58;border-radius:99px;overflow:hidden}.quality-line i{display:block;height:100%;background:linear-gradient(90deg,#3e8cff,#28d17c)}.quality-line b{color:#78f1b1}@media(max-width:760px){.confirmation-grid{grid-template-columns:1fr 1fr}.quality-line{grid-template-columns:1fr auto}.quality-line>div{grid-column:1/-1;grid-row:2}}@media(max-width:480px){.confirmation-grid{grid-template-columns:1fr}}
