/* Phone tables. The account, search and theme keep their existing styles. */
:root{--jr-surface:#fff;--jr-text:#142b40;--jr-muted:#496177;--jr-border:#d8e3ed;--jr-alt:#eef5fa;--jr-accent:#006092}
[data-theme="dark"]{--jr-surface:#132337;--jr-text:#e6eff8;--jr-muted:#b3c6d9;--jr-border:#30465c;--jr-alt:#192f45;--jr-accent:#8cd7ff}
main.authenticated{min-width:0;padding-bottom:110px}
.authenticated .top.masthead{position:static;margin:8px 0!important}
.authenticated .masthead-main{padding:8px 12px!important}
.brand-signature{min-height:44px;align-items:center}
.header-nav a,.header-nav button{min-width:44px;min-height:44px}
.authenticated .page-banner-compact{margin:8px 0;padding:10px 12px;min-height:52px}
.authenticated .page-banner-compact .page-heading{font-size:20px}
.authenticated .match-search-panel{margin:8px 0!important}
.authenticated .match-search-panel>label,.authenticated #search-scope{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.authenticated .search-field input{min-height:44px;padding:8px 4px!important;font-size:16px}
.search-field button,.theme-select,.password-wrap button,.auth-tabs button,.header-account,.lang button,.masthead .lang button,.sm{min-height:44px!important;min-width:44px}
.authenticated .masthead .lang button{width:44px!important;min-width:44px;font-size:11px;padding:4px}
.authenticated .search-meta{margin:4px 0;min-height:0}
.authenticated .search-meta p{margin:0;font-size:11px}
.jr-board{min-width:0;max-width:100%;color:var(--jr-text)}
.jr-date{font-size:11px;color:var(--jr-muted);margin:6px 0}
.jr-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:4px 0 8px}
.jr-tabs button,.jr-filters button{width:auto;min-width:44px;min-height:44px;white-space:normal;margin:0;border:1px solid var(--jr-border);border-radius:6px;padding:8px;background:var(--jr-surface);color:var(--jr-text);font-size:12px;line-height:1.3}
.jr-tabs button{width:100%;font-weight:750}
.jr-tabs [aria-pressed="true"],.jr-filters [aria-pressed="true"]{background:#216ead;color:#fff;border-color:#216ead}
.jr-tab-short{display:none}
.jr-filters{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}
.jr-table{width:100%;table-layout:fixed;border-collapse:collapse;background:var(--jr-surface);font-size:13px;line-height:1.45;margin:6px 0 12px}
.jr-table th{font-size:11px;color:var(--jr-muted);background:var(--jr-alt);text-align:left;padding:8px 5px;border-bottom:1px solid var(--jr-border)}
.jr-table td{padding:10px 5px;border-bottom:1px solid var(--jr-border);vertical-align:middle;overflow-wrap:anywhere;height:56px}
.jr-table strong{display:block;font-weight:650;line-height:1.4}
.jr-table small{display:block;font-size:10px;color:var(--jr-muted);margin:3px 0}
.jr-time{font-variant-numeric:tabular-nums;white-space:nowrap}
.jr-percent{font-weight:750;font-variant-numeric:tabular-nums}
.jr-predictions th:first-child{width:15%}.jr-predictions th:nth-child(2){width:47%}.jr-predictions th:nth-child(3),.jr-predictions th:nth-child(4){width:19%}
.jr-predictions th:nth-child(n+3),.jr-predictions td:nth-child(n+3){text-align:center}
.jr-count-cell{position:relative;padding-right:25px!important}
.jr-toggle{position:absolute;inset:0;width:100%;height:100%;min-width:44px;min-height:44px;margin:0;padding:0 4px 0 0;background:transparent;color:var(--jr-accent);text-align:right;font-size:18px;border-radius:0}
.jr-toggle:hover{background:transparent;color:var(--jr-accent)}
.jr-toggle[aria-expanded="true"]{rotate:180deg;text-align:left;padding-left:4px}
.jr-row{cursor:pointer}.jr-row:hover{background:var(--jr-alt)}
.jr-toggle:focus-visible,.jr-tabs button:focus-visible,.jr-filters button:focus-visible{outline:2px solid var(--jr-accent);outline-offset:-2px}
.jr-detail-row>td{background:var(--jr-alt);padding:10px!important}
.jr-market-list{padding:0;margin:0;list-style:none;text-align:left}
.jr-market-list li{padding:9px 0;border-bottom:1px solid var(--jr-border)}.jr-market-list li:last-child{border:0}
.jr-market-list strong{font-size:12px}.jr-market-list p{margin:5px 0;font-size:12px}
/* Winner : 4 colonnes (Match, Marché, Cote, Confiance) */
.jr-winner th:first-child{width:34%}.jr-winner th:nth-child(2){width:32%}.jr-winner th:nth-child(3){width:14%}.jr-winner th:nth-child(4){width:20%}
.jr-winner th:nth-child(n+3),.jr-winner td:nth-child(n+3){text-align:center}
.jr-winner-toggle{position:relative}
.jr-winner-toggle .jr-toggle{position:absolute;inset:0;width:100%;height:100%;opacity:0}
.jr-winner-toggle::after{content:'⌄';display:block;color:var(--jr-accent);font-size:16px;line-height:1;margin-top:2px}
.jr-rank{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:10px;background:var(--jr-alt);color:var(--jr-accent);font-size:10px;font-weight:800;margin-right:5px;vertical-align:middle}
.jr-market{display:block;margin-top:3px;font-size:11px;line-height:1.35}
.jr-odds{font-variant-numeric:tabular-nums;font-weight:700}
.jr-half th:first-child{width:46%}.jr-half th:nth-child(2),.jr-half th:nth-child(3),.jr-half th:nth-child(4){width:12%}.jr-half th:last-child{width:18%}
.jr-half th:not(:first-child),.jr-half td:not(:first-child){text-align:center}
.jr-best{color:#007659;font-weight:800}[data-theme="dark"] .jr-best{color:#6ce2b5}
.jr-empty{padding:22px 14px;border:1px solid var(--jr-border);border-radius:8px;background:var(--jr-surface);color:var(--jr-muted);font-size:13px;line-height:1.65;text-align:center}
.jr-summary{font-size:12px;color:var(--jr-muted);margin:6px 0 10px}
.jr-disclaimer{font-size:11px;line-height:1.6;padding:12px 0;color:var(--jr-muted);border-top:1px solid var(--jr-border)}
/* Code Winner et pastilles (couleur + texte, jamais la couleur seule) */
.jr-code{display:inline-block;min-width:28px;padding:1px 6px;margin-right:6px;border-radius:6px;background:var(--jr-accent);color:#fff;font-size:11px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums;vertical-align:middle}
[data-theme="dark"] .jr-code{color:#06263a}
.jr-chip{display:inline-block;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;line-height:1.3;font-variant-numeric:tabular-nums;white-space:nowrap}
.jr-conf-hi,.jr-st-won{background:#dcf3e4;color:#14532d}
.jr-conf-mid,.jr-st-pending{background:#e5f1ff;color:#184b8a}
.jr-conf-lo,.jr-st-postponed{background:#fdf0d5;color:#7a4a00}
.jr-conf-na{background:#edf0f4;color:#475569}
.jr-st-lost{background:#fde5e1;color:#8f2218}
[data-theme="dark"] .jr-conf-hi,[data-theme="dark"] .jr-st-won{background:#12402a;color:#8ff0b5}
[data-theme="dark"] .jr-conf-mid,[data-theme="dark"] .jr-st-pending{background:#16345a;color:#a9d1ff}
[data-theme="dark"] .jr-conf-lo,[data-theme="dark"] .jr-st-postponed{background:#4a3510;color:#ffd78a}
[data-theme="dark"] .jr-conf-na{background:#2a3948;color:#c4d2df}
[data-theme="dark"] .jr-st-lost{background:#4d1c18;color:#ffb4aa}
.jr-market-list strong{display:block}
.jr-market-list small{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}
/* Historique : Heure, Match + score, Résultats, Taux */
.jr-history th:first-child{width:15%}.jr-history th:nth-child(2){width:38%}.jr-history th:nth-child(3){width:27%}.jr-history th:nth-child(4){width:20%}
.jr-history th:nth-child(n+3),.jr-history td:nth-child(n+3){text-align:center}
.jr-history .jr-chip{margin:1px 0}
.jr-summary strong{color:var(--jr-text)}
.jr-empty{font-size:14px;padding:26px 16px}
[hidden]{display:none!important}
@media(max-width:600px){
 main.authenticated{padding-left:8px;padding-right:8px}
 .authenticated .brand-signature{flex:1 1 170px;min-width:0}
 .authenticated .brand-signature img{width:100%;max-width:180px!important}
 .authenticated .masthead-main{gap:8px!important;padding:8px!important}
 .jr-tab-long{display:none}.jr-tab-short{display:inline}
 .jr-tabs button{font-size:11px;padding:8px 2px}
 .jr-filters button{font-size:11px;padding:8px 7px}
 .jr-table{font-size:11px}.jr-table th{font-size:10px;padding:7px 3px;height:36px}.jr-table td{padding:8px 3px}
 .jr-table td small{font-size:9px}.jr-summary{font-size:11px}
 .jr-winner{font-size:11px}.jr-winner th{font-size:10px}
 .jr-half th:last-child{font-size:9px}
 .authenticated .page-membership .state{font-size:10px;white-space:normal}
 .authenticated .bnav{padding-bottom:env(safe-area-inset-bottom,0px)}
 .masthead-utility{flex-wrap:wrap;gap:6px}.brand-promise{max-width:100%;overflow-wrap:anywhere}
 .member-link{display:flex;align-items:center;min-height:44px}
 .header-nav{flex-wrap:wrap;gap:8px}
}
/* Import privé, utilisable sur téléphone sans défilement horizontal. */
.manual-import { min-width:0; }
.manual-import form {display:grid;gap:16px;min-width:0;}
.manual-import label {display:grid;gap:6px;min-width:0;overflow-wrap:anywhere;}
.manual-import input,.manual-import textarea {width:100%;min-width:0;box-sizing:border-box;min-height:44px;font:inherit;color:inherit;background:var(--panel,#152536);border:1px solid var(--line,#345068);border-radius:8px;padding:10px;}
.manual-import textarea {resize:vertical;}
.manual-import fieldset {min-width:0;border:1px solid var(--line,#345068);border-radius:8px;padding:12px;}
.manual-import legend {padding:0 5px;overflow-wrap:anywhere;}
.manual-import p {overflow-wrap:anywhere;}
.manual-import summary {min-height:44px;padding:10px 0;cursor:pointer;}
.import-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.import-actions {display:flex;flex-wrap:wrap;gap:12px;}
.manual-import button {min-height:44px;white-space:normal;}
.manual-import button:disabled {opacity:.5;cursor:default;}
.import-preview ul {padding-left:20px;}
.import-preview li {padding:6px 0;}
@media(max-width:480px){.import-grid{grid-template-columns:1fr;}.manual-import fieldset{padding:10px;}.import-actions button{width:100%;}}

/* v22 : 20·21·22 d'hier */
.jr-halfy{margin-top:18px}.jr-halfy h2{margin:0 0 4px}.jr-halfy-sum{font-size:1.05rem;margin:8px 0}
.jr-halfy-wrap{overflow-x:auto}.jr-halfy-t{width:100%;border-collapse:collapse;font-size:.88rem}
.jr-halfy-t th{text-align:left;font-size:.75rem;opacity:.7;padding:6px 4px;border-bottom:1px solid rgba(127,127,127,.25)}
.jr-halfy-t td{padding:8px 4px;border-bottom:1px solid rgba(127,127,127,.15);vertical-align:middle}
.jr-halfy-t td small{display:block;opacity:.7;font-size:.75rem}
.jr-halfy-t .jr-code{display:inline-block;background:#163453;color:#fff;border-radius:8px;padding:2px 8px;font-weight:800}
.jr-halfy-t tr.won td:last-child .jr-ok{color:#1f9d55;font-weight:900;font-size:1.2rem}
.jr-halfy-t tr.lost td:last-child .jr-ko{color:#c0392b;font-weight:900;font-size:1.2rem}
.jr-halfy-t th,.jr-halfy-t td:first-child,.jr-halfy-t td:nth-child(3),.jr-halfy-t .jr-code{white-space:nowrap}
.jr-halfy-t th:last-child,.jr-halfy-t td:last-child{text-align:center;width:1%}
.jr-halfy-t td:first-child{font-variant-numeric:tabular-nums}
.jr-halfy-t td{overflow-wrap:normal;word-break:normal;hyphens:none}.jr-halfy-t td:nth-child(2){font-size:.82rem}

/* v22 : Selection sure */
.jr-safe{border:2px solid #1f9d55;border-radius:16px;padding:10px 10px 4px;margin:10px 0 14px;background:rgba(31,157,85,.07)}
.jr-safe-h{display:flex;flex-direction:column;gap:2px;margin:2px 4px 8px}.jr-safe-h b{color:#1f9d55;font-size:1.02rem}.jr-safe-h span{font-size:.8rem;opacity:.75}
.jr-safe .jr-table{margin:0}.jr-tip{font-size:.82rem;margin:8px 4px 10px;opacity:.9;line-height:1.35}

/* v22b : copier les noms d'equipes, selection de texte autorisee */
.jr-rows td,.jr-rows b,.jr-r-teams span{-webkit-user-select:text;user-select:text}
.jr-copy{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 10px}
.jr-copy-b{font:inherit;font-size:.8rem;font-weight:700;border:1px solid rgba(127,127,127,.35);background:transparent;color:inherit;border-radius:999px;padding:6px 12px;cursor:pointer;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.jr-copy-b.ok{background:#1f9d55;color:#fff;border-color:#1f9d55}
.jr-subchips{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.jr-subchips::-webkit-scrollbar{display:none}.jr-subchips button{flex:0 0 auto;white-space:nowrap}
.jr-copy .jr-copy-b{width:auto;min-height:0;margin:0;padding:7px 12px;border-radius:999px;background:transparent;color:inherit;border:1px solid rgba(127,127,127,.4);font-size:.8rem;flex:0 1 auto}
.jr-copy .jr-copy-b.ok{background:#1f9d55;color:#fff;border-color:#1f9d55}
.jr-rows tr.jr-detail-row td{height:auto!important;min-height:0!important}

/* v23 : menage visuel (meme design) */
.jr-board h3.jr-sec{display:none}
.jr-board .jr-sec-note{margin-top:8px}
.authenticated footer.footer{display:none}
.jr-odd:empty{display:none}
.jr-menu-lang .lang{display:flex;gap:6px;margin:6px 0}
.jr-menu-lang .lang button{flex:1;width:auto;min-height:40px;margin:0}

/* v24 : fond uni, sans dessin de terrain */
body{background-image:none!important}
body::before{display:none!important}
