:root{--bg:#f6f7f2;--ink:#17201b;--muted:#637068;--card:#fff;--accent:#ff6b3d;--accent2:#d8f56a;--line:#dde3dc;--dark:#17251e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.wrap{width:min(1160px,calc(100% - 36px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(246,247,242,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(221,227,220,.75)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;font-weight:900;color:var(--ink);text-decoration:none;letter-spacing:-.8px;display:flex;align-items:center;gap:9px}.brand-dot{width:34px;height:34px;background:var(--dark);color:var(--accent2);display:grid;place-items:center;border-radius:11px;transform:rotate(-5deg)}nav{display:flex;gap:26px}nav a{color:var(--muted);text-decoration:none;font-weight:650;font-size:14px}.hero{padding:78px 0 64px;background:radial-gradient(circle at 10% 10%,#eaf7cf 0,transparent 32%),radial-gradient(circle at 88% 5%,#ffe1d8 0,transparent 31%)}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:68px;align-items:center}.eyebrow{font-weight:900;letter-spacing:1.9px;font-size:12px;color:#59705e}.hero h1{font-size:clamp(46px,6vw,79px);line-height:.96;letter-spacing:-4px;margin:14px 0 26px;max-width:700px}.hero h1 em{font-family:Georgia,serif;font-weight:500;color:var(--accent);letter-spacing:-3px}.lead{font-size:19px;line-height:1.65;color:var(--muted);max-width:610px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.chips span{background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:13px;font-weight:750}.search-card{background:var(--card);border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:0 30px 75px rgba(30,48,39,.12)}.tab{border:0;background:transparent;padding:11px 8px;border-radius:12px;font-weight:800;color:#748078;cursor:pointer}.tab.active{background:#fff;color:var(--ink);box-shadow:0 3px 12px rgba(0,0,0,.07)}label{font-size:13px;font-weight:800;color:#59675f}.query-row{display:flex;gap:10px;margin-top:8px}.query-row input{min-width:0;flex:1;border:2px solid #dce2db;border-radius:15px;padding:16px 17px;font-size:18px;outline:none;text-transform:uppercase}.query-row input:focus,.advanced input:focus,.advanced select:focus{border-color:#9fc449}.query-row button{border:0;border-radius:15px;padding:0 20px;background:var(--dark);color:#fff;font-weight:850;cursor:pointer}.advanced{display:grid;grid-template-columns:.7fr 1fr 1fr;gap:10px;margin-top:14px}.advanced label{display:grid;gap:6px}.advanced input,.advanced select{width:100%;border:1px solid var(--line);border-radius:11px;padding:10px;background:#fff;outline:none}.hint{color:var(--muted);font-size:12px}.example{border:0;background:none;color:#508300;font-weight:800;padding:0;cursor:pointer}.status{padding-top:13px;font-size:13px;color:var(--muted)}.status strong{font-size:18px;color:var(--ink)}.status.loading{opacity:.7}.status.error{color:#b63434}.results{max-height:390px;overflow:auto;margin-top:10px;border-radius:14px}.word{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-top:1px solid #edf0ec;background:#fff}.word:first-child{border-top:0}.word strong{display:block;font-size:17px}.word span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.word>b{font-size:11px;color:#758278;background:#f2f4f0;border-radius:999px;padding:6px 8px}.empty{padding:25px;text-align:center;color:var(--muted);background:#fafbf9}.feature-strip{background:var(--dark);color:#fff}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0}.stats div{text-align:center;border-right:1px solid #314137}.stats div:last-child{border:0}.stats strong{font-size:28px;display:block;color:var(--accent2)}.stats span{font-size:12px;color:#b6c4bb}.section{padding:78px 0}.section-head h2{font-size:42px;letter-spacing:-1.8px;margin:9px 0 30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;border:1px solid var(--line);border-radius:21px;padding:26px}.cards .icon{font-size:28px}.cards h3{font-size:20px}.cards p,.seo-panel p{color:var(--muted);line-height:1.7}.seo-panel{background:#eef1ea;border:1px solid var(--line);border-radius:25px;padding:32px;margin-bottom:70px}.seo-panel h2{margin-top:0}footer{background:#e8ece5;border-top:1px solid var(--line);padding:35px 0}.page{padding:70px 0;max-width:850px}.page h1{font-size:48px;letter-spacing:-2px}.page p,.page li{line-height:1.75;color:var(--muted)}@media(max-width:850px){nav{display:none}.hero{padding:48px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{letter-spacing:-2.7px}.advanced{grid-template-columns:1fr}.query-row{flex-direction:column}.query-row button{padding:15px}.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid #314137;padding:11px}.cards{grid-template-columns:1fr}}@media(max-width:480px){.wrap{width:min(100% - 22px,1160px)}.search-card{padding:13px;border-radius:20px}.hero h1{font-size:43px}.section-head h2{font-size:34px}}

/* V0.2 */
.breadcrumbs{display:flex;gap:9px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:24px}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.lead-small{font-size:17px;line-height:1.7;color:var(--muted);max-width:760px}.summary-pill{display:inline-flex;gap:7px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;margin:12px 0 24px;color:var(--muted);font-size:13px}.summary-pill strong{color:var(--ink)}.word-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 34px}.word-grid.small{grid-template-columns:repeat(3,minmax(0,1fr))}.word-tile{display:flex;min-width:0;flex-direction:column;gap:5px;padding:15px 16px;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;transition:.16s ease}.word-tile:hover{transform:translateY(-2px);border-color:#bdc8be;box-shadow:0 8px 22px rgba(23,32,27,.06)}.word-tile strong{font-size:16px;overflow:hidden;text-overflow:ellipsis}.word-tile span{font-size:11px;color:var(--muted)}.pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin:30px 0}.pagination a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 13px;text-decoration:none;color:var(--ink);font-weight:750}.pagination span{font-size:13px;color:var(--muted)}.seo-panel.compact{padding:25px;margin-top:36px;margin-bottom:28px}.seo-links{display:flex;flex-wrap:wrap;gap:8px}.seo-links a{background:#fff;border:1px solid var(--line);padding:9px 11px;border-radius:999px;text-decoration:none;color:var(--ink);font-size:12px;font-weight:750}.tool-page{max-width:960px}.tool-card{margin:28px 0}.tool-card>label,.tool-card .two-cols label{display:grid;gap:7px;margin-bottom:14px}.tool-card input,.tool-card select{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px 13px;font-size:15px;outline:none}.tool-card input:focus,.tool-card select:focus{border-color:#98b44f;box-shadow:0 0 0 3px rgba(216,245,106,.28)}.tool-card small{font-size:11px;color:var(--muted);font-weight:500;line-height:1.45}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary-btn{width:100%;border:0;border-radius:14px;padding:14px 18px;background:var(--dark);color:#fff;font-size:14px;font-weight:900;cursor:pointer}.primary-btn:hover{filter:brightness(1.06)}.solver-help{background:#eef1ea;border:1px solid var(--line);border-radius:22px;padding:18px;margin-top:28px}.legend{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:start;padding:10px 0;border-bottom:1px solid #dfe4dc}.legend:last-child{border-bottom:0}.legend p{font-size:12px;margin:3px 0 0}.tile{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-weight:900;color:#fff}.tile.good{background:#be3030}.tile.present{background:#d59b12}.tile.absent{background:#637068}.optional{font-size:10px;font-weight:600;color:var(--muted)}.results.standalone{max-height:none;margin-top:14px}.result-word{text-decoration:none;color:inherit}.result-word:hover{background:#fbfcf9}.cache-badge{display:inline-block;margin-left:5px;border-radius:999px;background:#e9efdf;padding:3px 7px;font-size:10px;color:#62704f;vertical-align:2px}.word-page{max-width:900px}.word-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.word-facts>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:16px}.word-facts strong{display:block;font-size:20px}.word-facts span{color:var(--muted);font-size:11px}.tool-section{margin:42px 0}.tool-section h2{font-size:28px;letter-spacing:-1px}.tool-hub{padding:72px 0}.popular-section{padding:0 0 70px}.popular-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.popular-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px}.popular-card h3{margin-top:0}.popular-card .seo-links{gap:7px}
@media(max-width:900px){.word-grid{grid-template-columns:repeat(3,1fr)}.solver-help{margin-top:0}.popular-grid{grid-template-columns:1fr}}
@media(max-width:650px){.word-grid,.word-grid.small{grid-template-columns:1fr 1fr}.two-cols{grid-template-columns:1fr}.word-facts{grid-template-columns:1fr}.page h1{font-size:39px}}
/* V0.3 — définitions & administration */
.result-definition{display:block;margin-top:5px;max-width:620px;color:var(--muted);font-size:11px;line-height:1.4;font-weight:500}.definition-list{display:grid;gap:10px}.definition-list article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.definition-list p{margin:0 0 8px;line-height:1.6}.definition-list small{color:var(--muted)}.definition-list a{color:inherit}.admin-page{max-width:1180px}.admin-page.narrow{max-width:620px}.admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.admin-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-actions a,.import-start{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;color:var(--ink);text-decoration:none;font-weight:800;font-size:12px;cursor:pointer}.admin-actions a:hover,.import-start:hover{border-color:#aab7a9}.admin-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:22px 0}.admin-kpis>div{background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px}.admin-kpis strong{display:block;font-size:23px}.admin-kpis span{font-size:11px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;margin:14px 0}.admin-panel h2{margin-top:0;font-size:20px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table th{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.admin-table select{border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff}.admin-alert{padding:13px 15px;border-radius:14px;background:#fff6d9;border:1px solid #ead89e;margin:14px 0}.admin-alert.danger{background:#fff0f0;border-color:#e9b8b8}.admin-alert.success{background:#eff8e7;border-color:#c8dfb3}.admin-login,.admin-upload{display:grid;gap:14px}.admin-login label{display:grid;gap:7px}.admin-login input,.admin-upload input[type=file]{width:100%;border:1px solid var(--line);border-radius:12px;background:#fff;padding:12px}.mode-bars{display:grid;gap:9px}.mode-row{display:grid;grid-template-columns:100px 1fr 55px;gap:10px;align-items:center;font-size:12px}.mode-row>div{height:10px;background:#edf0ea;border-radius:99px;overflow:hidden}.mode-row i{display:block;height:100%;background:var(--dark);border-radius:99px}.mode-row b{text-align:right}.import-progress{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#f8faf6}.import-progress>div{height:11px;border-radius:99px;background:#e4e9e1;overflow:hidden}.import-progress i{display:block;height:100%;width:0;background:var(--dark);transition:width .2s}.import-progress strong{display:block;margin-top:10px}.import-progress p{margin:4px 0 0;color:var(--muted);font-size:12px}.import-progress.error{background:#fff3f3}
@media(max-width:900px){.admin-kpis{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.admin-head{display:block}.admin-actions{margin-top:12px}}@media(max-width:520px){.admin-kpis{grid-template-columns:1fr 1fr}.mode-row{grid-template-columns:75px 1fr 40px}}
/* V0.4 — explorateur & maillage */
.explorer-page{max-width:1100px}.explorer-block{margin:38px 0}.compact-head h2{margin-bottom:5px}.compact-head p{margin:0;color:var(--muted);font-size:13px}.explorer-grid.lengths{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.explorer-grid.lengths a{display:grid;gap:2px;padding:15px 10px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--ink);text-decoration:none}.explorer-grid.lengths a:hover,.alphabet-grid a:hover,.recent-searches a:hover{border-color:#aebbac;transform:translateY(-1px)}.explorer-grid.lengths strong{font-size:22px}.explorer-grid.lengths span{font-size:11px;font-weight:800}.explorer-grid.lengths small,.alphabet-grid small{font-size:10px;color:var(--muted)}.alphabet-grid{display:grid;grid-template-columns:repeat(13,1fr);gap:7px}.alphabet-grid a{display:grid;place-items:center;gap:2px;min-height:62px;background:#fff;border:1px solid var(--line);border-radius:13px;color:var(--ink);text-decoration:none}.alphabet-grid strong{font-size:18px}.explorer-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compact-block{background:#f1f4ee;border:1px solid var(--line);border-radius:20px;padding:21px}.compact-block .seo-links a small,.seo-panel .seo-links a small{margin-left:4px;color:var(--muted);font-weight:600}.recent-searches{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.recent-searches a{display:flex;min-width:0;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px 14px;color:var(--ink);text-decoration:none}.recent-searches span{font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-searches small{font-size:10px;color:var(--muted)}.live-search-section{padding:0 0 65px}.section-more{margin-top:16px}.section-more a{color:var(--ink);font-weight:800;text-decoration:none}.section-more a:hover{text-decoration:underline}
@media(max-width:950px){.explorer-grid.lengths{grid-template-columns:repeat(4,1fr)}.alphabet-grid{grid-template-columns:repeat(7,1fr)}.recent-searches{grid-template-columns:1fr 1fr}}@media(max-width:650px){.explorer-columns{grid-template-columns:1fr}.explorer-grid.lengths{grid-template-columns:repeat(3,1fr)}.alphabet-grid{grid-template-columns:repeat(5,1fr)}.recent-searches{grid-template-columns:1fr}}
/* V0.5 — longue traîne combinée & récupération des recherches */
.combo-table-wrap{overflow:auto;padding-bottom:4px}.combo-table{min-width:760px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.combo-head,.combo-row{display:grid;grid-template-columns:90px repeat(9,minmax(62px,1fr));align-items:center}.combo-head{background:#eef2ea;border-bottom:1px solid var(--line)}.combo-head span,.combo-head b,.combo-row>strong,.combo-row>a,.combo-row>span{padding:11px 8px;text-align:center}.combo-head span{text-align:left;font-size:11px;color:var(--muted);font-weight:850}.combo-head b{font-size:11px;color:var(--muted)}.combo-row{border-bottom:1px solid #edf0ec}.combo-row:last-child{border-bottom:0}.combo-row>strong{text-align:left;font-size:15px}.combo-row>a{color:var(--ink);text-decoration:none;font-size:11px;font-weight:850;border-left:1px solid #edf0ec}.combo-row>a:hover{background:#f4f8ed;color:#557a00}.combo-row>span{color:#b5bdb7;border-left:1px solid #edf0ec;font-size:11px}.search-suggestions{padding:15px 16px 18px;background:#f5f8f1;border-top:1px solid var(--line)}.search-suggestions>strong{display:block;font-size:12px;margin-bottom:9px}.search-suggestions>div{display:flex;flex-wrap:wrap;gap:7px}.search-suggestions a{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 10px;color:var(--ink);text-decoration:none;font-size:11px;font-weight:800}.search-suggestions a:hover{border-color:#aebaac}.word-toolbox{display:flex;flex-wrap:wrap;gap:9px;align-items:stretch;margin:20px 0 34px}.word-toolbox>div,.word-toolbox>a{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.word-toolbox>div{display:flex;flex-direction:column;gap:3px;min-width:180px}.word-toolbox>div span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-weight:850}.word-toolbox>div strong{font-size:13px;word-spacing:5px}.word-toolbox>a{display:flex;align-items:center;color:var(--ink);text-decoration:none;font-size:12px;font-weight:850}.word-toolbox>a:hover{border-color:#aebaac;transform:translateY(-1px)}.precision-section{padding:0 0 70px}.precision-links{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.precision-links a{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px 15px;color:var(--ink);text-decoration:none}.precision-links a:hover{border-color:#aebaac;transform:translateY(-1px)}.precision-links strong{font-size:13px}.precision-links span{font-size:10px;color:var(--muted)}
@media(max-width:850px){.precision-links{grid-template-columns:1fr 1fr}}@media(max-width:520px){.precision-links{grid-template-columns:1fr}.word-toolbox{display:grid}.word-toolbox>div{min-width:0}}
/* V0.6 — favoris, historique local & partage */
.result-item{position:relative;border-bottom:1px solid var(--line)}.result-item:last-child{border-bottom:0}.result-item .result-word{border-bottom:0;padding-right:54px}.result-favorite{position:absolute;right:13px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink);font-size:19px;line-height:1;cursor:pointer}.result-favorite:hover{border-color:#aebaac;transform:translateY(-50%) scale(1.04)}.result-favorite.is-favorite{background:#f4f8ed;color:#587900;border-color:#cbd9ae}.word-action{display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 14px;color:var(--ink);font:inherit;font-size:12px;font-weight:850;cursor:pointer}.word-action:hover{border-color:#aebaac;transform:translateY(-1px)}.word-action.is-favorite{background:#f4f8ed;border-color:#cbd9ae;color:#587900}.local-resume{padding:0 0 70px}.saved-page{max-width:1050px}.saved-section{margin:40px 0}.saved-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.saved-head h2{margin:0 0 4px;font-size:26px}.saved-head p{margin:0;color:var(--muted);font-size:12px}.secondary-btn{border:1px solid var(--line);background:#fff;border-radius:12px;padding:9px 12px;color:var(--ink);font-weight:800;font-size:11px;cursor:pointer}.secondary-btn:hover{border-color:#aebaac}.danger-soft{color:#865050}.saved-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.saved-word-card{position:relative;min-width:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}.saved-word-card>a{display:flex;flex-direction:column;gap:4px;padding:16px 52px 16px 16px;color:var(--ink);text-decoration:none}.saved-word-card strong{font-size:16px;overflow:hidden;text-overflow:ellipsis}.saved-word-card span{font-size:10px;color:var(--muted)}.saved-word-card .result-favorite{right:10px}.history-list{display:grid;gap:8px}.history-row{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:15px;padding:13px 15px;color:var(--ink);text-decoration:none}.history-row:hover{border-color:#aebaac;transform:translateY(-1px)}.history-row>div{display:flex;min-width:0;flex-direction:column;gap:3px}.history-row>div:last-child{align-items:flex-end;flex:0 0 auto}.history-row strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row span,.history-row small{font-size:10px;color:var(--muted)}.history-row b{font-size:12px}.saved-empty[hidden]{display:none}.privacy-local code{background:#eef2ea;border-radius:6px;padding:2px 5px}.motrexo-toast{position:fixed;left:50%;bottom:24px;z-index:9999;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:var(--dark);color:#fff;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:800;box-shadow:0 12px 35px rgba(20,30,20,.2);transition:.18s ease}.motrexo-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:900px){.saved-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.saved-head{display:block}.saved-head .secondary-btn{margin-top:10px}.saved-grid{grid-template-columns:1fr}.history-row{align-items:flex-start}.history-row>div:last-child{align-items:flex-end}.word-action{width:100%;justify-content:center}}

/* V0.7 — qualité des résultats & maintenance */
.advanced{grid-template-columns:repeat(2,minmax(0,1fr))}.result-breakdown{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.result-breakdown span{display:inline-flex;gap:5px;align-items:center;background:#eef2ea;border:1px solid var(--line);border-radius:999px;padding:5px 8px;font-size:10px;color:var(--muted)}.result-breakdown b{color:var(--ink)}.health-kpis{grid-template-columns:repeat(5,1fr)}.health-list{display:grid;gap:0}.health-list p{display:flex;justify-content:space-between;gap:20px;margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.health-list p:last-child{border-bottom:0}.health-list span{color:var(--muted)}.maintenance-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.maintenance-actions form{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fafbf9}.maintenance-actions small{color:var(--muted);line-height:1.45}.secondary-btn{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:11px 13px;font-weight:850;cursor:pointer}.secondary-btn:hover{border-color:#9ead9d}.tool-card select{min-height:44px}@media(max-width:980px){.maintenance-actions{grid-template-columns:1fr}.health-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.advanced{grid-template-columns:1fr}.health-kpis{grid-template-columns:1fr 1fr}}
.lexicon-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 4px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:#f8faf6}.lexicon-status strong{font-size:13px}.lexicon-status span{font-size:11px;color:var(--muted);text-align:right}.lexicon-status.success{background:#eff8e7;border-color:#c8dfb3}.lexicon-status.warning{background:#fff7df;border-color:#ead89e}.lexicon-status.danger{background:#fff0f0;border-color:#e9b8b8}.health-warn{color:#a76400}.danger-btn{border-color:#e2b7b7;background:#fff7f7}.danger-btn:hover{border-color:#c77777}.suspect-chips{display:flex;flex-wrap:wrap;gap:8px}.suspect-chips span{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:#fafbf9}.suspect-chips b{font-size:12px}.suspect-chips small{color:var(--muted);font-size:9px}@media(max-width:620px){.lexicon-status{align-items:flex-start;flex-direction:column}.lexicon-status span{text-align:left}}

/* V0.9 — SEO final, préproduction & 404 */
.preview-banner{background:#fff4cf;border-bottom:1px solid #e8d79c;color:#6c5917}.preview-banner .wrap{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:11px}.preview-banner strong{color:#5a4700}.preview-banner span{color:#77672d}.not-found-page{text-align:center;max-width:760px;padding-top:90px;padding-bottom:110px}.error-code{display:inline-block;font-size:12px;font-weight:950;letter-spacing:.2em;color:var(--accent);background:#fff0ea;border:1px solid #f3c7b8;border-radius:999px;padding:8px 12px}.not-found-page h1{margin-bottom:12px}.not-found-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:30px}.not-found-actions a{border:1px solid var(--line);background:#fff;border-radius:13px;padding:11px 14px;color:var(--ink);text-decoration:none;font-size:12px;font-weight:850}.not-found-actions a.primary-link{background:var(--dark);color:#fff;border-color:var(--dark)}.seo-environment{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0;padding:15px 17px;border-radius:16px;border:1px solid var(--line)}.seo-environment strong{font-size:13px}.seo-environment span{font-size:11px;color:var(--muted);text-align:right}.seo-environment.warning{background:#fff7df;border-color:#ead89e}.seo-environment.success{background:#eff8e7;border-color:#c8dfb3}.seo-kpis{grid-template-columns:repeat(4,1fr)}.seo-check-list{display:grid}.seo-check{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;padding:11px 0;border-bottom:1px solid var(--line)}.seo-check:last-child{border-bottom:0}.seo-check i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:11px;font-weight:950}.seo-check.ok i{background:#eaf6df;color:#4a6f17}.seo-check.warn i{background:#fff1d0;color:#8c6200}.seo-check strong{display:block;font-size:12px}.seo-check span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}.seo-rules{display:grid;gap:8px}.seo-rules p{margin:0;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.seo-rules p:last-child{border-bottom:0}.seo-rules code{background:#eef2ea;border-radius:6px;padding:2px 5px}@media(max-width:720px){.preview-banner .wrap,.seo-environment{align-items:flex-start;flex-direction:column}.seo-environment span{text-align:left}.seo-kpis{grid-template-columns:1fr 1fr}}

/* V1.0 — UX mobile, accessibilité & performances perçues */
body{overflow-x:hidden}.skip-link{position:fixed;left:14px;top:10px;z-index:10000;transform:translateY(-150%);background:var(--dark);color:#fff;padding:10px 14px;border-radius:10px;text-decoration:none;font-size:12px;font-weight:900;transition:transform .16s ease}.skip-link:focus{transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(159,196,73,.45);outline-offset:2px}.main-nav a[aria-current="page"]{color:var(--ink);font-weight:900}.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:13px;background:#fff;align-content:center;justify-items:center;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:999px;transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.search-card[aria-busy="true"]{cursor:progress}.search-card[aria-busy="true"] button[type="submit"],.tool-card[aria-busy="true"] button[type="submit"]{opacity:.72;cursor:wait}.result-skeleton{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden}.result-skeleton span{height:58px;background:linear-gradient(90deg,#f7f8f5 25%,#eef1eb 38%,#f7f8f5 52%);background-size:220% 100%;animation:motrexoShimmer 1.1s linear infinite}@keyframes motrexoShimmer{to{background-position:-220% 0}}.results-more{display:flex;justify-content:center;padding:14px;background:#fafbf9;border-top:1px solid var(--line)}.results-more button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:12px;padding:10px 14px;font-size:12px;font-weight:850;cursor:pointer}.results-more button:hover{border-color:#9ead9d}.results-progress{display:block;margin-top:5px;color:var(--muted);font-size:10px}.status .search-time{display:inline-block;margin-left:7px;color:var(--muted);font-size:10px;font-weight:700;vertical-align:2px}.status .result-limit{display:inline-block;margin-left:7px;background:#fff5df;border:1px solid #ebd6a5;border-radius:999px;padding:3px 7px;color:#7f631e;font-size:9px;font-weight:850;vertical-align:2px}.result-word{min-height:58px}.result-definition{display:block;max-width:640px;margin-top:4px;line-height:1.35}.query-row button,.primary-btn,.secondary-btn,.word-action,.tab{min-height:44px}.below-fold,.tool-hub,.section,.popular-section,.precision-section,.live-search-section,.local-resume,.seo-panel{content-visibility:auto;contain-intrinsic-size:1px 700px}
@media(max-width:850px){.nav{height:64px;position:relative}.brand{font-size:21px}.menu-toggle{display:grid}.main-nav{display:none;position:absolute;top:58px;left:0;right:0;z-index:40;flex-direction:column;gap:4px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:8px;box-shadow:0 18px 45px rgba(23,32,27,.14)}.main-nav.is-open{display:flex}.main-nav a{display:block;padding:12px 13px;border-radius:11px;font-size:14px}.main-nav a:hover,.main-nav a[aria-current="page"]{background:#f3f5f0}.hero-grid{gap:28px}.hero{padding-top:40px}.search-card{box-shadow:0 18px 48px rgba(30,48,39,.09)}.results{max-height:none;overflow:visible}.page{padding-top:46px}.preview-banner .wrap{padding-top:8px;padding-bottom:8px}}
@media(max-width:620px){.wrap{width:min(100% - 24px,1160px)}.hero h1{font-size:clamp(39px,13vw,50px);line-height:.98}.lead{font-size:16px}.chips{margin-top:20px}.tab{padding:10px 7px;font-size:12px}.query-row input,.tool-card input,.tool-card select,.advanced input,.advanced select{font-size:16px;min-height:48px}.query-row button{min-height:48px}.search-card{padding:14px}.advanced{gap:9px}.page h1{font-size:clamp(34px,10vw,42px);letter-spacing:-1.5px}.lead-small{font-size:15px}.breadcrumbs{overflow:auto;white-space:nowrap;padding-bottom:3px}.result-item .result-word{padding:12px 49px 12px 12px}.word strong{font-size:16px}.word>b{font-size:10px;padding:5px 7px}.result-favorite{right:9px;width:36px;height:36px}.status{padding-top:10px}.status strong{font-size:17px}.result-breakdown{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.result-breakdown span{flex:0 0 auto}.solver-help{border-radius:18px}.tool-card{margin-top:20px}.section,.tool-hub{padding-top:54px;padding-bottom:54px}.section-head h2{font-size:32px;margin-bottom:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
.advanced-toggle{display:none;width:100%;margin-top:10px;border:1px solid var(--line);background:#f8faf6;border-radius:12px;padding:10px 12px;color:var(--ink);font-size:12px;font-weight:850;cursor:pointer;align-items:center;justify-content:space-between}.advanced-toggle span{font-size:18px;line-height:1}.advanced-toggle:hover{border-color:#aebaac}
@media(max-width:620px){.advanced-toggle{display:flex}.advanced{display:none}.advanced.is-open{display:grid}}

/* V1.1 — sécurité & préparation mise en ligne */
.admin-actions form{margin:0}.admin-link-button{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px;color:var(--ink);font-weight:800;font-size:12px;cursor:pointer;font-family:inherit}.admin-link-button:hover{border-color:#aab7a9}.admin-alert.warning{background:#fff7df;border-color:#ead89e}.launch-status{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:15px 17px;border:1px solid var(--line);border-radius:16px}.launch-status strong{font-size:13px}.launch-status span{font-size:11px;color:var(--muted)}.launch-status.success{background:#eff8e7;border-color:#c8dfb3}.launch-status.warning{background:#fff7df;border-color:#ead89e}.launch-status.danger{background:#fff0f0;border-color:#e9b8b8}.readiness-list{display:grid}.readiness-row{display:grid;grid-template-columns:32px 1fr;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.readiness-row:last-child{border-bottom:0}.readiness-row i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-style:normal;font-size:12px;font-weight:950}.readiness-row strong{display:block;font-size:12px}.readiness-row span{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.5}.readiness-row.ok i{background:#eaf6df;color:#4a6f17}.readiness-row.warn i{background:#fff1d0;color:#8c6200}.readiness-row.block i{background:#ffe4e4;color:#9c2f2f}.readiness-row.info i{background:#e9f1f5;color:#456779}.hash-password-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.hash-password-form label{display:grid;gap:7px}.hash-password-form input{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;font-size:16px}.hash-result{margin-top:14px;padding:14px;border:1px solid #c8dfb3;background:#f4faee;border-radius:14px}.hash-result p{margin:0 0 8px}.hash-result pre{overflow:auto;white-space:pre-wrap;word-break:break-all;background:#17251e;color:#eef8df;padding:12px;border-radius:11px;font-size:11px}.launch-steps{padding-left:22px}.launch-steps li{margin:7px 0}.notice-box{padding:14px 16px;border:1px solid #ead89e;background:#fff7df;border-radius:15px;margin:18px 0}.notice-box p{margin:5px 0 0}.page a{overflow-wrap:anywhere}@media(max-width:720px){.launch-status{align-items:flex-start;flex-direction:column}.hash-password-form{grid-template-columns:1fr}.admin-actions form,.admin-link-button{width:100%}.admin-link-button{justify-content:center}}

/* V1.2 — enrichissement lexical & outils de contrôle */
.lexical-analyses{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:18px 0}.lexical-analyses>div{display:grid;gap:3px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.lexical-analyses span{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:850}.lexical-analyses strong{font-size:15px}.lexical-analyses small{font-size:10px;color:var(--muted)}
.admin-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.content-coverage{overflow:hidden}.coverage-meter{height:12px;border-radius:999px;background:var(--line);overflow:hidden;margin:14px 0}.coverage-meter i{display:block;height:100%;border-radius:inherit;background:var(--ink);min-width:0}.test-links{display:flex;flex-wrap:wrap;gap:9px}.test-links a{display:inline-flex;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none;font-weight:800;font-size:12px}.test-links a:hover{border-color:#aab7a9}.clue-terms{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:8px}.clue-terms span{font-size:10px;color:var(--muted)}.clue-terms b{font-size:10px;padding:3px 7px;border-radius:999px;background:#eef2ed;color:var(--ink)}

/* V1.4 — pertinence mots croisés / fléchés */
.match-quality{display:inline-flex;align-items:center;width:max-content;margin-top:7px;padding:4px 8px;border-radius:999px;border:1px solid var(--line);background:#f7f8f5;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.02em}.match-quality.high{background:#edf8e3;border-color:#c9e0b2;color:#466d18}.match-quality.good{background:#f4f8e9;border-color:#dce7be;color:#5f711f}.match-quality.possible{background:#fff7df;border-color:#ead89e;color:#82620d}.match-quality.check{background:#f5f5f5;color:#6b726d}.matched-terms{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.match-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.match-summary span{display:inline-flex;gap:5px;align-items:center;background:#f5f7f2;border:1px solid var(--line);border-radius:999px;padding:4px 8px;color:var(--muted);font-size:9px}.match-summary b{color:var(--ink)}

/* V1.5 — qualité des définitions */
.admin-kpis.compact-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 18px}.admin-kpis.compact-kpis>div{background:#f8faf6}.definition-list article:first-child{border-color:#c9d9b8}.definition-list article:first-child p{font-weight:650}@media(max-width:720px){.admin-kpis.compact-kpis{grid-template-columns:1fr}}

/* V1.6 — Petit Bac : styles partagés encore utilisés */
.petitbac-page{padding-bottom:70px}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:12px;padding:10px 14px;text-decoration:none;font-weight:850;font-family:inherit;cursor:pointer}.primary-btn{border:1px solid var(--dark);background:var(--dark);color:#fff}.secondary-btn{border:1px solid var(--line);background:#fff;color:var(--ink)}.primary-btn:hover{filter:brightness(1.06)}.secondary-btn:hover{border-color:#aab7a9}.petitbac-category-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.petitbac-category-links article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.petitbac-category-links .icon{font-size:25px}.petitbac-category-links h3{margin:8px 0 12px}.petitbac-seo-hub{margin-top:54px}.petitbac-answer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:24px 0}.petitbac-answer-list>div{display:grid;gap:3px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:14px}.petitbac-answer-list strong{font-size:17px}.petitbac-answer-list span{font-size:10px;color:var(--muted)}.petitbac-play-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:18px;border-radius:18px;background:var(--dark);color:#fff}.petitbac-play-cta strong{font-size:18px}.petitbac-play-cta p{margin:4px 0 0;color:#cbd7cf;font-size:12px}.petitbac-play-cta .primary-btn{background:var(--accent2);border-color:var(--accent2);color:var(--dark);white-space:nowrap}.petitbac-related{margin-top:28px}.petitbac-explorer-block{margin-top:34px}.muted{color:var(--muted);font-size:11px}
@media(max-width:560px){.petitbac-play-cta{align-items:flex-start;flex-direction:column}.petitbac-play-cta .primary-btn{width:100%}.petitbac-answer-list{grid-template-columns:1fr 1fr}}

/* V1.7 — SEO longue traîne utile */
.seo-insights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 24px}.seo-insights article{display:grid;gap:6px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px}.seo-insights span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:900}.seo-insights strong{font-size:13px;line-height:1.55}.seo-insights small{color:var(--muted);font-size:10px}.seo-guide{margin:34px 0;padding:24px;border:1px solid var(--line);border-radius:20px;background:#f9faf7}.seo-guide h2{margin:0 0 10px;font-size:23px;letter-spacing:-.5px}.seo-guide>p{margin:0;color:var(--muted);line-height:1.7}.faq-list{display:grid;gap:8px;margin-top:15px}.faq-list details{border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 13px}.faq-list summary{cursor:pointer;padding:12px 0;font-size:12px;font-weight:850;color:var(--ink)}.faq-list details p{margin:0 0 13px;font-size:12px;line-height:1.65;color:var(--muted)}.petitbac-rule-guide{margin-top:24px}.combo-table{min-width:760px}.combo-table-wrap{overflow-x:auto;padding-bottom:5px}.combo-row a{min-width:42px;text-align:center}@media(max-width:720px){.seo-insights{grid-template-columns:1fr}.seo-guide{padding:18px}.seo-guide h2{font-size:20px}}

/* V1.7.2 — Design polish global */
:root{
  --bg:#f4f6f1;
  --surface:#ffffff;
  --surface-soft:#f8faf6;
  --ink:#152019;
  --muted:#657168;
  --line:#dce4dc;
  --dark:#13271e;
  --accent:#f2663c;
  --accent2:#d8f56a;
  --accent2-strong:#b9df3f;
  --shadow-sm:0 8px 24px rgba(23,43,32,.055);
  --shadow-md:0 18px 48px rgba(23,43,32,.09);
  --shadow-lg:0 28px 80px rgba(23,43,32,.13);
  --radius-lg:24px;
  --radius-xl:30px;
}
html{background:var(--bg)}
body{
  background:
    radial-gradient(circle at 0 0,rgba(216,245,106,.10),transparent 26rem),
    radial-gradient(circle at 100% 18rem,rgba(242,102,60,.055),transparent 28rem),
    var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
::selection{background:rgba(216,245,106,.8);color:var(--ink)}

/* Header / navigation */
.topbar{
  background:rgba(250,251,248,.88);
  border-bottom:1px solid rgba(205,216,207,.78);
  box-shadow:0 1px 0 rgba(255,255,255,.8);
}
.nav{height:76px}
.brand{font-size:24px;letter-spacing:-1px;gap:11px}
.brand-dot{
  width:38px;height:38px;border-radius:12px;
  background:linear-gradient(145deg,#0f2119,#1d3a2b);
  color:var(--accent2);
  box-shadow:0 9px 20px rgba(19,39,30,.2),inset 0 0 0 1px rgba(255,255,255,.08);
}
.main-nav{gap:5px;align-items:center;padding:5px;border:1px solid rgba(220,228,220,.75);border-radius:999px;background:rgba(255,255,255,.64)}
.main-nav a{padding:9px 12px;border-radius:999px;font-size:13px;font-weight:760;transition:.16s ease}
.main-nav a:hover{background:#f0f4ec;color:var(--ink)}
.main-nav a[aria-current="page"]{background:var(--dark);color:#fff;box-shadow:0 7px 18px rgba(19,39,30,.14)}
.preview-banner{background:linear-gradient(90deg,#fff5d8,#fff9ea)}

/* Hero */
.hero{
  position:relative;overflow:hidden;
  padding:88px 0 76px;
  border-bottom:1px solid rgba(220,228,220,.7);
  background:
    radial-gradient(circle at 12% 8%,rgba(216,245,106,.36),transparent 31%),
    radial-gradient(circle at 91% 4%,rgba(255,203,185,.42),transparent 31%),
    linear-gradient(180deg,#f9faf7 0%,#f4f6f1 100%);
}
.hero:before,.hero:after{content:"";position:absolute;border-radius:999px;pointer-events:none;filter:blur(.2px)}
.hero:before{width:260px;height:260px;right:-100px;bottom:-145px;border:1px solid rgba(242,102,60,.13)}
.hero:after{width:190px;height:190px;left:-100px;top:48px;border:1px solid rgba(112,143,47,.16)}
.hero-grid{gap:72px}
.hero h1{font-size:clamp(48px,6vw,80px);line-height:.94;letter-spacing:-4.2px;text-wrap:balance}
.hero h1 em{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(242,102,60,.2);text-decoration-thickness:8px;text-underline-offset:-3px;text-decoration-skip-ink:none}
.lead{color:#5e6c63;font-size:18px;max-width:650px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#506458}
.eyebrow:before{content:"";width:20px;height:2px;border-radius:99px;background:var(--accent2-strong)}
.chips{gap:9px}
.chips span{box-shadow:0 5px 18px rgba(23,43,32,.035);background:rgba(255,255,255,.82)}

/* Search / forms */
.search-card{
  position:relative;
  border-color:#d9e2d9;
  border-radius:30px;
  padding:22px;
  box-shadow:var(--shadow-lg);
}
.search-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,rgba(216,245,106,.35),transparent 24%,transparent 72%,rgba(242,102,60,.12));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}

.tab{transition:.16s ease}
.tab:hover{color:var(--ink)}
.tab.active{box-shadow:0 7px 18px rgba(23,43,32,.08)}
.query-row input,.tool-card input,.tool-card select,.advanced input,.advanced select{
  border-color:#d8e0d8;
  box-shadow:inset 0 1px 2px rgba(23,43,32,.025);
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.query-row input{background:#fcfdfb}
.query-row input:focus,.tool-card input:focus,.tool-card select:focus,.advanced input:focus,.advanced select:focus{
  border-color:#9fc44e;
  box-shadow:0 0 0 4px rgba(216,245,106,.25);
  background:#fff;
}
.query-row button,.primary-btn{
  background:linear-gradient(180deg,#193226,#11251c);
  box-shadow:0 8px 20px rgba(19,39,30,.14);
  transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;
}
.query-row button:hover,.primary-btn:hover{transform:translateY(-1px);box-shadow:0 11px 24px rgba(19,39,30,.18)}
.secondary-btn,.word-action,.admin-link-button{transition:transform .16s ease,border-color .16s ease,background .16s ease}
.secondary-btn:hover,.word-action:hover,.admin-link-button:hover{transform:translateY(-1px);background:#fbfdf9}

/* Feature stats */
.feature-strip{background:linear-gradient(130deg,#10231a,#193426);border-top:1px solid #284334;border-bottom:1px solid #0a1a12}
.stats{gap:0;padding:22px 0}
.stats div{padding:9px 20px}
.stats strong{font-size:30px;letter-spacing:-1px}
.stats span{font-size:11px;letter-spacing:.02em}

/* Generic sections/cards */
.section,.tool-hub{padding-top:82px;padding-bottom:82px}
.section-head h2{font-size:clamp(34px,4vw,44px);line-height:1.05;text-wrap:balance}
.section-head p{color:var(--muted);line-height:1.65}
.cards,.popular-grid{gap:16px}
.cards article,.popular-card,.word-tile,.explorer-grid.lengths a,.alphabet-grid a,.recent-searches a,.petitbac-category-links article,.petitbac-answer-list>div{
  border-color:#dce4dc;
  box-shadow:var(--shadow-sm);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.cards article:hover,.popular-card:hover,.word-tile:hover,.explorer-grid.lengths a:hover,.alphabet-grid a:hover,.recent-searches a:hover,.petitbac-category-links article:hover,.petitbac-answer-list>div:hover{
  transform:translateY(-3px);
  border-color:#c4d2c4;
  box-shadow:var(--shadow-md);
}
.cards article,.popular-card{border-radius:22px}
.cards .icon,.petitbac-category-links .icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,#eff7dd,#f8fbf2);border:1px solid #dae8bd;font-size:23px}
.seo-panel,.seo-guide,.compact-block,.solver-help{box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.seo-panel{background:linear-gradient(145deg,#edf2e9,#f7f9f4);border-radius:26px}
.seo-links a{transition:.14s ease}
.seo-links a:hover{border-color:#b7c6b6;background:#f8fbf5;transform:translateY(-1px)}

/* Interior pages */
.page{padding-top:62px;padding-bottom:82px}
.page h1{font-size:clamp(40px,5vw,56px);line-height:1;letter-spacing:-2.4px;text-wrap:balance}
.breadcrumbs{display:inline-flex;width:auto;max-width:100%;padding:7px 10px;border:1px solid #e0e6df;border-radius:999px;background:rgba(255,255,255,.72);font-size:11px;box-shadow:0 5px 18px rgba(23,43,32,.03)}
.lead-small{color:#607067}
.tool-card,.admin-panel{
  border-color:#dbe4db;
  box-shadow:var(--shadow-sm);
}
.tool-card{padding:22px;border:1px solid var(--line);border-radius:24px;background:#fff}
.word-facts>div{box-shadow:var(--shadow-sm);border-radius:20px;padding:18px}
.word-facts strong{font-size:23px;letter-spacing:-.7px}
.word-toolbox{gap:9px}
.word-action{border-radius:13px;background:#fff;box-shadow:0 4px 14px rgba(23,43,32,.035)}
.definition-list article,.lexical-analyses article{border-radius:18px;box-shadow:0 5px 18px rgba(23,43,32,.035)}

/* Explorer */
.explorer-grid.lengths a{min-height:90px;align-content:center;border-radius:18px}
.explorer-grid.lengths strong{font-size:26px;letter-spacing:-1px}
.alphabet-grid a{min-height:66px;border-radius:16px}
.alphabet-grid strong{font-size:20px}
.compact-block{background:linear-gradient(145deg,#eff3ec,#f8faf6);border-radius:22px}

/* Petit Bac — finitions des vues actuelles */
.petitbac-page{max-width:1050px}.petitbac-category-links article{padding:20px;border-radius:21px}.petitbac-answer-list>div{border-radius:17px;padding:16px}.petitbac-answer-list strong{font-size:18px}.petitbac-play-cta{padding:22px 24px;border-radius:22px;background:linear-gradient(125deg,#10261b,#1b3c2a);box-shadow:var(--shadow-md)}.petitbac-play-cta .primary-btn{box-shadow:none}

/* Results */
.results{border:1px solid #e2e8e1;background:#fff}
.word,.result-word{transition:background .13s ease}
.word:hover,.result-word:hover{background:#f8faf6}
.result-breakdown span,.cache-badge{border:1px solid #e2e8df}
.empty{border-radius:15px;background:#fbfcfa}

/* Admin */
.admin-head{padding-bottom:6px;border-bottom:1px solid rgba(220,228,220,.75)}
.admin-kpis{gap:12px}
.admin-kpis>div{border-radius:19px;box-shadow:var(--shadow-sm);background:linear-gradient(145deg,#fff,#fafcf9)}
.admin-kpis strong{font-size:26px;letter-spacing:-1px}
.admin-panel{border-radius:22px;padding:22px;background:rgba(255,255,255,.9)}
.admin-panel h2{font-size:21px;letter-spacing:-.4px}
.admin-table th{background:#f5f8f3}
.admin-table tbody tr:hover td{background:#fafcf8}
.admin-alert,.launch-status,.seo-environment,.lexicon-status{border-radius:17px}

/* Footer */
.site-footer{background:#14231b;color:#f4f7f3;border-top:0;padding:0;position:relative;overflow:hidden}
.site-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 0%,rgba(216,245,106,.11),transparent 30%),radial-gradient(circle at 92% 20%,rgba(255,107,61,.09),transparent 28%);pointer-events:none}
.footer-main,.footer-bottom{position:relative;z-index:1}
.footer-main{display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,2.1fr);gap:70px;padding-top:52px;padding-bottom:44px}
.footer-intro{max-width:310px}
.footer-logo{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:22px;font-weight:900;letter-spacing:-.7px}
.footer-logo-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--accent2);color:var(--dark);font-weight:950;transform:rotate(-4deg)}
.footer-intro p{margin:18px 0 12px;color:#bdc9c0;font-size:14px;line-height:1.65}
.footer-tagline{display:inline-block;color:#8fa096;font-size:12px;line-height:1.5}
.footer-nav{display:grid;grid-template-columns:1.15fr 1.15fr .9fr;gap:38px}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.footer-column>strong{color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}
.footer-column a,.footer-legal a,.footer-cookie-link{color:#aebdb3;text-decoration:none;font-size:13px;font-weight:650;line-height:1.4;transition:color .16s ease,transform .16s ease}
.footer-column a:hover,.footer-column a:focus-visible,.footer-legal a:hover,.footer-legal a:focus-visible,.footer-cookie-link:hover,.footer-cookie-link:focus-visible{color:#fff}
.footer-column a:hover{transform:translateX(2px)}
.footer-bottom{min-height:64px;border-top:1px solid rgba(255,255,255,.09);display:flex;align-items:center;justify-content:space-between;gap:24px;color:#7f9186;font-size:12px}
.footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.footer-cookie-link{appearance:none;border:0;background:none;font:inherit;padding:0;cursor:pointer}
.footer-cookie-link:focus-visible{outline:2px solid var(--accent2);outline-offset:4px;border-radius:3px}

@media(max-width:1000px){
  .main-nav{gap:2px}.main-nav a{padding:8px 9px;font-size:12px}
  .hero-grid{gap:42px}
}
@media(max-width:850px){
  .nav{height:68px}.main-nav{border-radius:18px;padding:8px;background:#fff;box-shadow:var(--shadow-md)}
  .main-nav a{border-radius:12px;padding:12px 13px;font-size:14px}
  .main-nav a[aria-current="page"]{background:#edf5df;color:var(--dark);box-shadow:none}
  .hero{padding:54px 0 50px}.hero-grid{gap:32px}.hero h1{letter-spacing:-3px}
  .search-card{border-radius:25px}
}
@media(max-width:620px){
  .wrap{width:min(100% - 22px,1160px)}
  .brand-dot{width:35px;height:35px}.brand{font-size:22px}
  .hero{padding-top:42px}.hero h1{font-size:clamp(40px,13vw,52px);letter-spacing:-2.5px}
  .hero h1 em{text-decoration-thickness:6px}
  .search-card{padding:14px;border-radius:21px;box-shadow:0 18px 42px rgba(23,43,32,.09)}
  .section,.tool-hub{padding-top:58px;padding-bottom:58px}
  
  .page{padding-top:38px}.page h1{font-size:clamp(36px,11vw,46px)}
  .breadcrumbs{max-width:100%;border-radius:13px}
  .tool-card{padding:16px;border-radius:20px}
  .word-facts{grid-template-columns:1fr 1fr}.word-facts>div:last-child:nth-child(odd){grid-column:1/-1}
  .petitbac-answer-list{gap:8px}.petitbac-answer-list>div{padding:13px}
  .admin-panel{padding:17px;border-radius:19px}
}

/* V1.8 — audience & monétisation */
.ad-slot{
  width:min(1120px,calc(100% - 32px));margin:34px auto;padding:14px 16px 16px;
  border:1px solid #e2e7e1;border-radius:20px;background:#fff;box-shadow:0 8px 24px rgba(23,43,32,.045);
  min-height:96px;overflow:hidden
}
.ad-slot .ad-label,.ad-slot>span{display:block;margin-bottom:8px;color:#7b887f;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.ad-placeholder{display:grid;place-items:center;text-align:center;min-height:120px;background:repeating-linear-gradient(135deg,#fafbf9,#fafbf9 10px,#f4f6f2 10px,#f4f6f2 20px)}
.ad-placeholder strong{font-size:16px;color:#35463b}.ad-placeholder small{color:#89948c}
.monetization-status{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:14px 15px;border:1px solid #dfe6df;border-radius:15px;background:#f8faf7}
.monetization-status strong{font-size:15px}.monetization-status span{color:var(--muted);font-size:13px;line-height:1.45}
.monetization-status.success{background:#f0f8e7;border-color:#cde2ac}.monetization-status.warning{background:#fff7df;border-color:#f0d793}.monetization-status.neutral{background:#f7f8f6}
.config-sample{margin:16px 0 0;padding:18px;border:1px solid #dce4dc;border-radius:16px;background:#15241c;color:#eff8ec;overflow:auto;font-size:12px;line-height:1.65;white-space:pre}
@media(max-width:700px){.ad-slot{width:calc(100% - 24px);margin:24px auto;border-radius:16px}.config-sample{font-size:11px;padding:14px}}

/* V1.9 — maillage Petit Bac */
.petitbac-category-links{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:980px){.petitbac-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.petitbac-category-links{grid-template-columns:1fr}}

/* V1.9.6 — assistants de jeux existants */
.assistants-page .lead-small{max-width:820px}
.assistant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0 38px}
.assistant-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;padding:22px;border:1px solid #dfe6de;border-radius:24px;background:rgba(255,255,255,.92);box-shadow:var(--shadow-sm);text-decoration:none;color:var(--ink);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.assistant-card:hover{transform:translateY(-2px);border-color:#cbd9c6;box-shadow:var(--shadow-md)}
.assistant-card.featured{background:linear-gradient(135deg,#f7fbeb,#fff 58%);border-color:#d6e7ae}
.assistant-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#f1f5ee;font-size:27px}
.assistant-card small{display:block;margin-bottom:5px;color:#758278;font-size:10px;font-weight:900;letter-spacing:.08em}
.assistant-card h2{margin:0 0 5px;font-size:20px;letter-spacing:-.45px}
.assistant-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}
.assistant-card>b{font-size:12px;white-space:nowrap}

.longest-card{max-width:820px;margin-top:28px}
.longest-best{margin:20px 0 14px;padding:18px 20px;border:1px solid #d6e4c7;border-radius:20px;background:linear-gradient(135deg,#f3f9df,#fff);box-shadow:var(--shadow-sm)}
.longest-best>span{display:block;color:#657368;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.longest-best>strong{display:block;margin:3px 0 10px;font-size:27px;letter-spacing:-1px}
.longest-best>div{display:flex;flex-wrap:wrap;gap:8px}
.longest-best a{display:inline-flex;padding:8px 11px;border-radius:11px;background:#fff;border:1px solid #dce6d4;color:var(--ink);font-weight:850;text-decoration:none}

.boggle-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(230px,1fr);gap:20px;align-items:start;margin-top:28px}
.boggle-card{margin:0}
.boggle-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}
.boggle-toolbar>div,.boggle-toolbar>label{flex:1}
.field-label{display:block;margin-bottom:8px;font-size:12px;font-weight:850;color:#394b41}
.segmented{display:flex;gap:5px;padding:5px;border:1px solid #dce4dc;border-radius:14px;background:#f1f4ef}
.segmented button{flex:1;min-height:40px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-weight:850;cursor:pointer}
.segmented button.is-active{background:#fff;color:var(--ink);box-shadow:0 4px 12px rgba(23,43,32,.08)}
.boggle-board{display:grid;gap:8px;width:min(100%,480px);margin:8px auto 20px}
.boggle-board.size-4{grid-template-columns:repeat(4,1fr)}
.boggle-board.size-5{grid-template-columns:repeat(5,1fr)}
.boggle-cell{aspect-ratio:1/1;width:100%;min-width:0;border:2px solid #d7e0d7;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f8f3);box-shadow:0 7px 16px rgba(23,43,32,.055);font-size:clamp(20px,4vw,32px);font-weight:950;text-align:center;text-transform:uppercase;color:var(--dark);transition:.14s ease}
.boggle-cell:focus{border-color:#9fc44e;box-shadow:0 0 0 4px rgba(216,245,106,.25)}
.boggle-cell.is-path{border-color:#f08a64;background:#fff1eb;box-shadow:0 0 0 4px rgba(242,102,60,.13)}
.boggle-quick{padding-top:16px;border-top:1px solid #e4e9e3}
.boggle-quick small{display:block;margin-top:7px;color:var(--muted);font-size:11px}
.compact-query input{min-width:0}
.boggle-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}
.boggle-help{position:sticky;top:95px}
.boggle-result-item{grid-template-columns:1fr auto auto}
.boggle-path-button{align-self:stretch;min-width:48px;border:0;border-left:1px solid var(--line);background:#fbfcfa;color:#526258;font-size:21px;cursor:pointer}
.boggle-path-button:hover{background:#fff1eb;color:var(--accent)}
.assistants-explorer-block .seo-links a{font-weight:800}

@media(max-width:850px){
  .assistant-grid{grid-template-columns:1fr}
  .boggle-layout{grid-template-columns:1fr}.boggle-help{position:static}
}
@media(max-width:620px){
  .assistant-card{grid-template-columns:auto 1fr;padding:17px}.assistant-card>b{grid-column:2}
  .assistant-icon{width:46px;height:46px;border-radius:14px;font-size:23px}
  .boggle-toolbar{align-items:stretch;flex-direction:column}.boggle-toolbar>div,.boggle-toolbar>label{width:100%}
  .boggle-board{gap:6px}.boggle-cell{border-radius:12px;font-size:24px}
  .boggle-actions{display:grid;grid-template-columns:1fr 1.4fr}.boggle-actions button{width:100%}
  .boggle-result-item{grid-template-columns:1fr 44px 44px}.boggle-result-item .result-word>b{display:none}
}

/* V1.9.7 — nouveaux assistants de jeux existants */
.two-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.two-fields>label{display:grid;gap:7px}.compact-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px}.rack-card .hint,.hangman-card .hint{margin-bottom:0}.rack-page .results,.hangman-page .results{margin-top:16px}.wordsearch-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:20px;align-items:start}.wordsearch-layout textarea{min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.16em;line-height:1.55;text-transform:uppercase;resize:vertical}.wordsearch-preview{--wordsearch-cols:8;display:grid;grid-template-columns:repeat(var(--wordsearch-cols),minmax(24px,1fr));gap:5px;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow-sm);overflow:auto}.wordsearch-preview.empty{display:flex;min-height:260px;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:24px}.wordsearch-preview span{display:grid;place-items:center;aspect-ratio:1;border-radius:9px;background:var(--soft);border:1px solid var(--line);font-weight:900;line-height:1;min-width:24px;transition:transform .16s ease,background .16s ease,border-color .16s ease}.wordsearch-preview span.is-active{background:#dff7df;border-color:#69ad69;transform:scale(1.06)}.wordsearch-result-item{grid-template-columns:minmax(0,1fr) auto auto}.wordsearch-path-button{width:38px;height:38px;border-radius:12px;border:1px solid var(--line);background:var(--panel);font-size:20px;cursor:pointer}.wordsearch-path-button:hover{transform:translateY(-1px)}
@media (max-width:800px){.two-fields,.compact-filter-grid,.wordsearch-layout{grid-template-columns:1fr}.wordsearch-preview{max-width:100%;}.wordsearch-layout textarea{min-height:220px}.wordsearch-preview.empty{min-height:160px}}


/* Consentement cookies — couche indépendante du footer */
.cookie-consent{position:fixed!important;z-index:2147483000!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;display:flex;justify-content:center;align-items:flex-end;padding:16px max(16px,env(safe-area-inset-right)) max(16px,calc(16px + env(safe-area-inset-bottom))) max(16px,env(safe-area-inset-left));pointer-events:none;isolation:isolate}
.cookie-consent[hidden]{display:none!important}
.cookie-card{width:min(780px,100%);max-height:min(82vh,680px);overflow:auto;background:#fff!important;color:var(--ink)!important;border:1px solid #d9e1d9;border-radius:24px;box-shadow:0 28px 90px rgba(10,24,16,.32),0 4px 18px rgba(10,24,16,.13);padding:22px;pointer-events:auto;overscroll-behavior:contain}
.cookie-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.cookie-kicker{display:block;color:#65756b;font-size:11px;font-weight:900;letter-spacing:.12em}
.cookie-head h2{margin:5px 0 0;color:var(--ink);font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:-.03em}
.cookie-card>p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.58}
.cookie-close{flex:0 0 auto;width:38px;height:38px;border:1px solid #dce3dc;border-radius:12px;background:#f3f6f2;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:background .15s ease,transform .15s ease}
.cookie-close:hover{background:#e9eee7;transform:translateY(-1px)}
.cookie-prefs{display:grid;gap:10px;margin:18px 0 4px}
.cookie-purpose{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #dfe6df;border-radius:16px;padding:13px 14px;background:#fafcf9;color:var(--ink)}
.cookie-purpose>div{display:grid;gap:4px}
.cookie-purpose strong{font-size:.95rem;color:var(--ink)}
.cookie-purpose span{color:var(--muted);font-size:.84rem;line-height:1.42}
.cookie-purpose input{width:22px;height:22px;accent-color:#17251e;flex:0 0 auto}
.cookie-purpose.is-required{background:#f2f7e8;border-color:#dbe9bb}
.cookie-purpose.is-off{background:#f6f7f5}
.cookie-badge{white-space:nowrap;border:1px solid #d9e1d9;border-radius:999px;padding:5px 9px;font-size:.75rem!important;font-weight:800;color:#66756c!important;background:#fff}
.cookie-meta{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#7a887f;font-size:12px}
.cookie-meta a{color:#53675a;font-weight:750;text-underline-offset:3px}
.cookie-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin-top:17px}
.cookie-btn{min-height:46px;border:1px solid #17251e;border-radius:13px;background:#17251e;color:#fff;padding:10px 16px;font:inherit;font-size:13px;font-weight:850;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.cookie-btn:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(23,37,30,.15)}
.cookie-btn.secondary{background:#fff;color:#17251e;border-color:#cfd8d0}
.cookie-btn[data-cookie-save]{grid-column:1/-1}
.cookie-btn:focus-visible,.cookie-close:focus-visible{outline:3px solid rgba(216,245,106,.8);outline-offset:2px}
.privacy-cookie-table{display:grid;gap:10px;margin:14px 0}
.privacy-cookie-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.6fr) minmax(90px,.45fr);gap:12px;border:1px solid var(--line);border-radius:14px;padding:12px 14px}
.privacy-cookie-row span{color:var(--muted)}
.privacy-cookie-manage{margin-top:14px}.privacy-cookie-manage button{min-height:42px}
@media(max-width:900px){.footer-main{grid-template-columns:1fr;gap:34px}.footer-intro{max-width:540px}.footer-nav{grid-template-columns:repeat(3,1fr);gap:28px}}
@media(max-width:640px){.footer-main{padding-top:38px;padding-bottom:30px}.footer-nav{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-column:last-child{grid-column:1/-1}.footer-bottom{align-items:flex-start;flex-direction:column;padding-top:20px;padding-bottom:20px;gap:12px}.footer-legal{justify-content:flex-start;gap:14px 18px}.cookie-consent{padding:8px max(8px,env(safe-area-inset-right)) max(8px,calc(8px + env(safe-area-inset-bottom))) max(8px,env(safe-area-inset-left))}.cookie-card{padding:17px;border-radius:20px;max-height:calc(100vh - 16px)}.cookie-actions{grid-template-columns:1fr 1fr}.cookie-btn.secondary{grid-column:1/-1}.cookie-meta{align-items:flex-start;flex-direction:column;gap:5px}.privacy-cookie-row{grid-template-columns:1fr}.cookie-purpose{align-items:flex-start}.cookie-badge{white-space:normal}.cookie-purpose input{margin-top:2px}}
@media(max-width:430px){.footer-nav{grid-template-columns:1fr}.footer-column:last-child{grid-column:auto}.cookie-actions{grid-template-columns:1fr}.cookie-btn.secondary,.cookie-btn[data-cookie-save]{grid-column:auto}.cookie-head h2{font-size:1.25rem}}


/* V2.0 — Motrexo Express */
.express-hero{padding-top:82px;padding-bottom:70px}
.express-hero .hero-grid{grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center}
.express-hero .hero-copy{position:relative;z-index:1}
.express-hero .hero-copy .lead strong{color:var(--ink);font-weight:850}
.express-card{overflow:hidden}
.express-head{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid #edf1ec}
.express-head>div{display:flex;min-width:0;flex-direction:column;gap:3px}
.express-head>div strong{font-size:18px;letter-spacing:-.35px}
.express-head>div small{color:var(--muted);font-size:11px}
.express-badge{flex:0 0 auto;display:grid;place-items:center;min-width:70px;height:34px;padding:0 10px;border-radius:11px;background:var(--dark);color:var(--accent2);font-size:10px;font-weight:950;letter-spacing:.1em}
.express-card .query-row{margin-top:7px}
.express-card .query-row input{text-transform:none;font-weight:720;letter-spacing:-.15px}
.express-card[data-intent="letters"] .query-row input,.express-card[data-intent="anagram"] .query-row input,.express-card[data-intent="pattern"] .query-row input{text-transform:uppercase;letter-spacing:.04em}
.express-query-row button{min-width:104px}
.express-detection{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 9px;align-items:center;margin-top:12px;padding:10px 12px;border:1px solid #e2e8e1;border-radius:13px;background:#fafcf8;transition:.16s ease}
.express-detection .express-auto{grid-row:1/3;display:grid;place-items:center;min-width:58px;height:30px;padding:0 8px;border-radius:9px;background:#eef4e8;color:#5d774d;font-size:9px;font-weight:950;letter-spacing:.08em}
.express-detection strong{font-size:12px;line-height:1.2}
.express-detection small{color:var(--muted);font-size:10px;line-height:1.3}
.express-detection[data-intent="pattern"] .express-auto{background:#fff2d8;color:#8b681e}
.express-detection[data-intent="crossword"] .express-auto{background:#e9f0ff;color:#49678e}
.express-detection[data-intent="boggle"] .express-auto{background:#e8f7ee;color:#3f7651}
.express-detection[data-intent="petitbac"] .express-auto{background:#fff0ec;color:#9b553d}
.express-modes{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}
.express-mode{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid #e0e6df;border-radius:999px;background:#fff;color:#627067;text-decoration:none;font:inherit;font-size:10px;font-weight:850;cursor:pointer;transition:.14s ease}
.express-mode:hover{border-color:#bac7b9;background:#fafcf8;color:var(--ink);transform:translateY(-1px)}
.express-mode.is-active{border-color:#bed58c;background:#eff7df;color:#31471d;box-shadow:0 5px 13px rgba(118,151,58,.08)}
.express-card .advanced-toggle{display:flex;margin-top:11px;background:#fbfcfa}
.express-card .advanced{display:none}
.express-card .advanced.is-open{display:grid}
.express-examples{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px;color:var(--muted);font-size:10px}
.express-examples>span{font-weight:750}
.express-examples .example{padding:5px 7px;border:1px solid #e2e8e1;border-radius:999px;background:#fff;color:#526b3f;font-size:10px;text-decoration:none}
.express-examples .example:hover{border-color:#bdcbb8;background:#f8fbf5}

.family-hub{padding-top:82px;padding-bottom:76px}
.family-hub .section-head{max-width:790px}
.family-hub .section-head h2{margin-bottom:12px}
.family-hub .section-head>p{margin:0 0 30px;color:var(--muted);font-size:15px;line-height:1.65}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.family-card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow-sm)}
.family-card:after{content:"";position:absolute;width:110px;height:110px;right:-55px;bottom:-55px;border:1px solid rgba(21,32,25,.07);border-radius:999px}
.family-card-primary{background:linear-gradient(145deg,#f8fbea,#fff 62%);border-color:#dbe7bc}
.family-icon{width:48px;height:48px;display:grid;place-items:center;margin-bottom:18px;border:1px solid #dce8c6;border-radius:15px;background:#f2f8e6;font-size:24px}
.family-kicker{display:block;margin-bottom:6px;color:#6c7c70;font-size:9px;font-weight:950;letter-spacing:.12em}
.family-card h3{margin:0 0 8px;font-size:23px;letter-spacing:-.65px}
.family-card p{margin:0 0 17px;color:var(--muted);font-size:13px;line-height:1.6}
.family-links{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px}
.family-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #e1e7e0;border-radius:999px;background:#fafcf9;color:var(--ink);text-decoration:none;font-size:10px;font-weight:800;transition:.14s ease}
.family-links a:hover{border-color:#b9c8b7;background:#fff;transform:translateY(-1px)}
.petitbac-feature{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:16px;padding:20px 22px;border-radius:23px;background:linear-gradient(125deg,#13291f,#1d3a2b);color:#fff;text-decoration:none;box-shadow:var(--shadow-md);transition:.16s ease}
.petitbac-feature:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(23,43,32,.15)}
.petitbac-feature-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;background:rgba(216,245,106,.13);font-size:25px}
.petitbac-feature>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:3px}
.petitbac-feature small{color:#a9bdaf;font-size:9px;font-weight:950;letter-spacing:.12em}
.petitbac-feature strong{font-size:19px}
.petitbac-feature em{color:#b9c8be;font-size:11px;font-style:normal}
.petitbac-feature>b{color:var(--accent2);font-size:12px;white-space:nowrap}
.family-hub .section-more{text-align:center;margin-top:18px}
.family-hub .section-more a{font-weight:800}
.express-explainer{padding-top:58px}

@media(max-width:1000px){
  .express-hero .hero-grid{grid-template-columns:1fr 1fr;gap:38px}
}
@media(max-width:850px){
  .express-hero .hero-grid{grid-template-columns:1fr;gap:30px}
  .express-hero .hero-copy{max-width:720px}
  .family-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .express-hero{padding-top:38px;padding-bottom:44px}
  .express-head{align-items:flex-start}
  .express-badge{min-width:62px;height:32px}
  .express-card .query-row{flex-direction:column}
  .express-query-row button{width:100%;min-height:48px}
  .express-detection{grid-template-columns:auto minmax(0,1fr);padding:9px 10px}
  .express-modes{gap:6px}
  .express-mode{min-height:34px;padding:6px 9px}
  .family-hub{padding-top:58px;padding-bottom:58px}
  .family-grid{grid-template-columns:1fr}
  .family-card{padding:20px;border-radius:20px}
  .petitbac-feature{grid-template-columns:auto minmax(0,1fr);padding:17px;border-radius:20px}
  .petitbac-feature>b{grid-column:2}
  .petitbac-feature em{line-height:1.45}
}

/* Motrexo 2.1 — assistant visuel Wordle / Sutom / Motus */
.sutom-page{max-width:1040px}.sutom-v2-card{padding:26px;margin-top:30px}.sutom-topbar{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:18px;align-items:end;padding-bottom:22px;border-bottom:1px solid var(--line)}.sutom-topbar>label{display:grid;gap:7px;margin:0}.sutom-game-note{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-height:44px}.sutom-game-note span,.mini-kicker,.sutom-help-label{font-size:10px;letter-spacing:.11em;font-weight:900;color:var(--muted)}.sutom-game-note strong{font-size:13px}.sutom-builder{padding:26px 0 6px}.sutom-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sutom-builder-head h2{margin:4px 0 0;font-size:25px;letter-spacing:-.7px}.sutom-reset{border:0;background:transparent;color:var(--muted);font-size:11px;font-weight:800;cursor:pointer;padding:7px 0}.sutom-reset:hover{color:var(--ink)}.sutom-entry-row{display:grid;gap:7px;margin-top:18px}.sutom-entry-label{font-size:13px;font-weight:850}.sutom-entry-controls{display:grid;grid-template-columns:1fr auto;gap:10px}.sutom-entry-controls .secondary-btn{white-space:nowrap;padding-inline:18px}.sutom-guess-input{font-weight:900;letter-spacing:.13em;text-transform:uppercase}.sutom-board-wrap{position:relative;margin-top:22px;padding:20px;border:1px solid var(--line);border-radius:20px;background:#f7f8f5;min-height:106px}.sutom-board{display:grid;gap:10px}.sutom-empty{display:grid;place-items:center;text-align:center;gap:3px;min-height:64px;color:var(--muted)}.sutom-empty[hidden]{display:none}.sutom-empty strong{font-size:13px;color:var(--ink)}.sutom-empty span{font-size:11px}.sutom-guess-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:9px;align-items:center}.sutom-tiles{display:grid;grid-template-columns:repeat(var(--sutom-length),minmax(34px,52px));gap:7px;justify-content:center}.sutom-cell{aspect-ratio:1;width:100%;border:0;border-radius:10px;color:#fff;font-size:clamp(17px,3vw,22px);font-weight:950;cursor:pointer;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12);transition:transform .12s ease,filter .12s ease}.sutom-cell:hover{transform:translateY(-1px);filter:brightness(1.04)}.sutom-cell.is-good{background:#bd3030}.sutom-cell.is-present{background:#d49a11}.sutom-cell.is-absent{background:#66726b}.sutom-remove-row{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.sutom-remove-row:hover{color:#a62a2a;border-color:#d9b9b9}.sutom-color-help{display:grid;gap:11px;padding:18px 0 8px}.sutom-color-legend{display:flex;flex-wrap:wrap;gap:10px}.sutom-color-legend>span{display:flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:11px;color:var(--muted)}.sutom-color-legend b{color:var(--ink)}.sutom-swatch{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#fff;font-style:normal;font-weight:900}.sutom-swatch.good{background:#bd3030}.sutom-swatch.present{background:#d49a11}.sutom-swatch.absent{background:#66726b}.sutom-color-help p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.sutom-derived{margin:18px 0;padding:17px;border:1px solid #dce5cf;border-radius:18px;background:#f4f8ed}.sutom-derived-head{display:flex;flex-direction:column;gap:3px}.sutom-derived-head strong{font-size:15px}.sutom-constraint-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.sutom-constraint-pills span{display:inline-flex;gap:5px;align-items:center;border:1px solid #dce5cf;border-radius:999px;background:#fff;padding:7px 9px;font-size:10px;color:var(--muted)}.sutom-constraint-pills span b{color:var(--ink)}.sutom-constraint-pills .is-muted{font-style:italic}.sutom-feedback{min-height:17px;margin-top:8px;font-size:11px;font-weight:750;color:var(--muted)}.sutom-feedback.is-error{color:#a52b2b}.sutom-feedback.is-success{color:#526c2e}.sutom-advanced{margin:16px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0}.sutom-advanced summary{cursor:pointer;padding:14px 0;font-size:12px;font-weight:850}.sutom-advanced[open] summary{margin-bottom:8px}.sutom-submit:disabled{opacity:.45;cursor:not-allowed}.sutom-howto{margin-top:42px}.sutom-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.sutom-steps>div{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start}.sutom-steps>div>b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--dark);color:#fff;font-size:12px}.sutom-steps span{display:grid;gap:4px}.sutom-steps strong{font-size:12px}.sutom-steps small{font-size:11px;line-height:1.45;color:var(--muted)}
@media(max-width:760px){.sutom-v2-card{padding:18px}.sutom-topbar{grid-template-columns:1fr}.sutom-game-note{align-items:flex-start}.sutom-entry-controls{grid-template-columns:1fr}.sutom-entry-controls .secondary-btn{width:100%}.sutom-board-wrap{padding:14px 10px}.sutom-tiles{gap:4px;grid-template-columns:repeat(var(--sutom-length),minmax(0,1fr))}.sutom-guess-row{grid-template-columns:minmax(0,1fr) 30px;gap:5px}.sutom-cell{border-radius:7px;font-size:clamp(13px,4.6vw,20px)}.sutom-remove-row{width:28px;height:28px}.sutom-steps{grid-template-columns:1fr}.sutom-color-legend{display:grid;grid-template-columns:1fr}.sutom-color-legend>span{border-radius:12px}.sutom-builder-head h2{font-size:22px}}

/* V2.2 — résultats enrichis */
.enriched-result{background:#fff}.enriched-result .result-word{align-items:flex-start;gap:18px;padding-top:14px;padding-bottom:14px}.result-main{min-width:0;flex:1}.result-title-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 10px}.result-title-line>strong{font-size:18px;line-height:1.15}.result-grammar{margin:0!important;color:var(--muted);font-size:10px!important;font-weight:700}.result-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.result-tag{display:inline-flex;align-items:center;gap:3px;min-height:23px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:#f7f9f5;color:#5f6d63;font-size:9px!important;font-weight:850;line-height:1.1}.result-tag b{color:inherit}.result-tag.reason{background:#f2f7e8;border-color:#d7e4bd;color:#546d23}.result-tag.frequency.very-high,.result-tag.frequency.high{background:#edf7ea;border-color:#cfe3c8;color:#3d6a35}.result-tag.frequency.medium{background:#f3f7ea;border-color:#dde7c8;color:#5d712d}.result-tag.frequency.low{background:#f7f7f4;color:#6f756f}.result-tag.frequency.rare{background:#faf7f2;border-color:#e9dfd2;color:#786957}.result-tag.score{background:#eef4ff;border-color:#d6e1f1;color:#345b83}.result-tag.bingo{background:#fff5d9;border-color:#ead38f;color:#76560b}.result-tag.joker{background:#f5effb;border-color:#dfd2ed;color:#664482}.enriched-result .result-definition{display:-webkit-box;max-width:720px;margin-top:8px!important;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:#647168;font-size:11px!important;line-height:1.5}.enriched-result .result-definition em{font-style:normal;font-weight:800;color:#536158}.result-definition-empty{opacity:.64}.result-length{flex:0 0 auto;margin-top:1px;white-space:nowrap}.enriched-result .match-quality{margin-top:7px}.enriched-result .matched-terms{margin-top:5px}.enriched-result:hover{background:#fbfcfa}
@media(max-width:620px){.enriched-result .result-word{gap:8px;padding-top:13px!important;padding-bottom:13px!important}.result-title-line{display:grid;gap:3px}.result-title-line>strong{font-size:17px}.result-tags{gap:4px;margin-top:6px}.result-tag{font-size:8.5px!important;padding:3px 6px}.enriched-result .result-definition{font-size:10.5px!important;-webkit-line-clamp:2;line-clamp:2}.enriched-result .result-length{display:none}}
/* V2.2 — alignement des résultats avec action de grille */
.boggle-result-item,.wordsearch-result-item{display:grid;grid-template-columns:minmax(0,1fr) 46px 46px;align-items:stretch}.boggle-result-item .result-word,.wordsearch-result-item .result-word{padding-right:14px}.boggle-result-item .result-favorite,.wordsearch-result-item .result-favorite{position:static;align-self:center;justify-self:center;transform:none}.boggle-result-item .result-favorite:hover,.wordsearch-result-item .result-favorite:hover{transform:scale(1.04)}.wordsearch-result-item .wordsearch-path-button{align-self:center;justify-self:center}
@media(max-width:620px){.boggle-result-item,.wordsearch-result-item{grid-template-columns:minmax(0,1fr) 42px 42px}.boggle-result-item .result-word,.wordsearch-result-item .result-word{padding-right:8px!important}}

/* Motrexo 2.4 — Mon Motrexo */
.nav-tool-favorite{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font:inherit;font-size:10px;font-weight:900;white-space:nowrap;cursor:pointer;transition:.15s ease}.nav-tool-favorite:hover{border-color:#b7c89a;color:var(--ink);transform:translateY(-1px)}.nav-tool-favorite.is-favorite{background:#f4f8ed;border-color:#cbd9ae;color:#587900}
.personal-page{padding-bottom:72px}.personal-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;padding:24px 0 8px}.personal-hero h1{margin:7px 0 10px}.personal-hero .lead-small{max-width:720px}.personal-summary{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:8px}.personal-summary>div{display:grid;gap:2px;min-width:96px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fff;text-align:center}.personal-summary strong{font-size:24px;letter-spacing:-.8px}.personal-summary span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.saved-tools-section{margin-top:44px}.personal-tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.personal-tool-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden}.personal-tool-card>a{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:15px 48px 15px 15px;color:var(--ink);text-decoration:none}.personal-tool-card>a:hover{background:#fbfcfa}.personal-tool-card a>span:last-child{display:grid;gap:3px;min-width:0}.personal-tool-card strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-tool-card small{font-size:9px;color:var(--muted)}.personal-tool-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#f3f6ee;font-size:18px}.tool-card-remove{position:absolute;right:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:31px;height:31px;border:1px solid #cbd9ae;border-radius:10px;background:#f4f8ed;color:#587900;font-size:16px;cursor:pointer}.tool-card-remove:hover{transform:translateY(-50%) scale(1.04)}.tool-picker{margin-top:14px;border:1px solid var(--line);border-radius:18px;background:#fafbf9}.tool-picker summary{padding:14px 16px;font-size:11px;font-weight:900;cursor:pointer}.tool-picker[open] summary{border-bottom:1px solid var(--line)}.tool-picker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding:12px}.tool-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff}.tool-choice>a{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;min-width:0;color:var(--ink);text-decoration:none}.tool-choice>a>span:last-child{display:grid;gap:2px;min-width:0}.tool-choice strong{font-size:11px}.tool-choice small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-choice-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f3f6ee;font-size:16px}.tool-favorite-button{min-height:34px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:9px;font-weight:900;cursor:pointer;white-space:nowrap}.tool-favorite-button.is-favorite{background:#f4f8ed;border-color:#cbd9ae;color:#587900}.preferences-section{max-width:850px}.preference-list{display:grid;gap:8px}.preference-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer}.preference-row>span{display:grid;gap:3px}.preference-row strong{font-size:12px}.preference-row small{color:var(--muted);font-size:10px;line-height:1.45}.preference-row input{position:absolute;opacity:0;pointer-events:none}.preference-row i{position:relative;display:block;width:42px;height:24px;border-radius:999px;background:#d9ded9;box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);transition:.18s ease}.preference-row i:after{content:"";position:absolute;left:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.18);transition:.18s ease}.preference-row input:checked+i{background:#83a337}.preference-row input:checked+i:after{transform:translateX(18px)}.preference-row:has(input:focus-visible){outline:3px solid rgba(159,196,73,.35);outline-offset:2px}.privacy-local .secondary-btn{margin-top:10px}.personal-resume{padding-top:8px}.local-favorite-tools{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.local-favorite-tools[hidden]{display:none}.local-tool-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);text-decoration:none}.local-tool-chip:hover{border-color:#b7c89a;transform:translateY(-1px)}.local-tool-chip span{font-size:15px}.local-tool-chip strong{font-size:10px}.pref-hide-definitions .enriched-result .result-definition{display:none!important}.pref-compact-results .enriched-result .result-word{min-height:46px;padding-top:8px;padding-bottom:8px}.pref-compact-results .enriched-result .result-tags{margin-top:4px}.pref-compact-results .result-tag{min-height:20px;padding:2px 6px}.pref-compact-results .results .result-item{min-height:0}
@media(max-width:1000px){.personal-tool-grid{grid-template-columns:repeat(2,1fr)}.personal-hero{grid-template-columns:1fr}.personal-summary{max-width:430px}}
@media(max-width:850px){.nav-tool-favorite{margin-left:auto}.main-nav.is-open~.nav-tool-favorite{display:none}}
@media(max-width:650px){.personal-hero{gap:20px}.personal-summary{grid-template-columns:repeat(3,1fr);width:100%}.personal-summary>div{min-width:0;padding:11px 6px}.personal-summary strong{font-size:20px}.personal-summary span{font-size:7.5px}.personal-tool-grid,.tool-picker-grid{grid-template-columns:1fr}.tool-choice{grid-template-columns:minmax(0,1fr) auto}.preference-row{gap:12px}.saved-head{align-items:flex-start}.nav-tool-favorite{min-height:34px;padding:6px 8px;font-size:9px}.topbar .nav{gap:8px}}

/* V2.5 — Petit Bac recentré en assistant, sans jeu complet */
.petitbac-helper-page .lead-small{max-width:920px}.petitbac-helper{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-top:28px}.petitbac-helper-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 10px 34px rgba(28,41,34,.04)}.petitbac-helper-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.petitbac-helper-heading h2{margin:5px 0 4px}.petitbac-helper-heading p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.petitbac-helper-badge{display:inline-flex;align-items:center;white-space:nowrap;border:1px solid #cfe0ae;background:#f1f8e5;color:#4d6b1f;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.petitbac-helper-badge.muted-badge{border-color:var(--line);background:#f7f9f6;color:var(--muted)}.petitbac-helper-controls{display:grid;grid-template-columns:minmax(190px,1fr) minmax(90px,.42fr) auto;gap:10px;align-items:end}.petitbac-helper-controls label,.petitbac-validation-grid label,.petitbac-overview-controls label,.petitbac-filter-label{display:grid;gap:7px;font-size:10px;font-weight:850;color:var(--muted)}.petitbac-helper-controls select,.petitbac-validation-grid select,.petitbac-validation-grid input,.petitbac-overview-controls select,.petitbac-filter-label input{width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:#fafbf9;padding:10px 12px;font:inherit;color:var(--ink);outline:none}.petitbac-helper-controls select:focus,.petitbac-validation-grid select:focus,.petitbac-validation-grid input:focus,.petitbac-overview-controls select:focus,.petitbac-filter-label input:focus{border-color:#9fc449;background:#fff}.petitbac-idea-toolbar{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.petitbac-filter-label{min-width:min(330px,100%)}.petitbac-idea-count{font-size:10px;font-weight:850;color:var(--muted);padding-bottom:11px;text-align:right}.petitbac-idea-results{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;min-height:46px}.petitbac-idea-chip{display:grid;gap:2px;text-align:left;border:1px solid #d9e6c5;background:#f5faed;border-radius:13px;padding:9px 11px;color:var(--ink);font:inherit;cursor:pointer}.petitbac-idea-chip:hover{transform:translateY(-1px);border-color:#b9d18d;background:#eff8df}.petitbac-idea-chip strong{font-size:12px}.petitbac-idea-chip span{font-size:8px;text-transform:uppercase;letter-spacing:.04em;color:#6e8057;font-weight:850}.petitbac-idea-chip.is-secondary{border-color:var(--line);background:#fafbf9}.petitbac-idea-chip.is-secondary span{color:var(--muted)}.petitbac-helper-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.petitbac-empty{display:grid;gap:3px;width:100%;border:1px dashed var(--line);border-radius:14px;background:#fafbf9;padding:14px}.petitbac-empty strong{font-size:12px}.petitbac-empty span{font-size:10px;color:var(--muted)}.petitbac-validation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.petitbac-validation-grid label:first-child{grid-column:1/-1}.petitbac-validation-grid .primary-btn{grid-column:1/-1}.petitbac-validation-result{display:grid;gap:4px;margin-top:14px;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#f8faf6}.petitbac-validation-result strong{font-size:12px}.petitbac-validation-result span{font-size:10px;line-height:1.55;color:var(--muted)}.petitbac-validation-result.is-known{border-color:#badb9b;background:#f2fae9}.petitbac-validation-result.is-known strong{color:#47721a}.petitbac-validation-result.is-wrong{border-color:#e6b3b3;background:#fff3f3}.petitbac-validation-result.is-wrong strong{color:#9b3434}.petitbac-validation-result.is-review{border-color:#e8d59a;background:#fff9e8}.petitbac-validation-result.is-review strong{color:#80600e}.petitbac-overview-section{margin-top:48px}.petitbac-overview-controls{display:flex;margin:0 0 16px}.petitbac-overview-controls label{width:min(220px,100%)}.petitbac-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.petitbac-overview-card{display:grid;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px}.petitbac-overview-title{display:flex;align-items:center;gap:10px}.petitbac-overview-title>span{font-size:23px}.petitbac-overview-title div{display:grid;gap:2px}.petitbac-overview-title strong{font-size:13px}.petitbac-overview-title small{font-size:9px;color:var(--muted)}.petitbac-overview-ideas{display:flex;flex-wrap:wrap;gap:6px}.petitbac-overview-ideas button{border:1px solid var(--line);background:#f7f9f6;border-radius:999px;padding:6px 8px;font:inherit;font-size:10px;color:var(--ink);cursor:pointer}.petitbac-overview-ideas button:hover{border-color:#b9d18d;background:#f0f7e5}.petitbac-overview-card>a{font-size:10px;font-weight:850;color:var(--ink);text-decoration:none}.petitbac-overview-card>a:hover{text-decoration:underline}@media(max-width:900px){.petitbac-helper{grid-template-columns:1fr}.petitbac-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.petitbac-helper-card{padding:17px;border-radius:19px}.petitbac-helper-heading{display:grid}.petitbac-helper-badge{justify-self:start}.petitbac-helper-controls{grid-template-columns:1fr 92px}.petitbac-helper-controls .primary-btn{grid-column:1/-1}.petitbac-idea-toolbar{display:grid}.petitbac-idea-count{text-align:left;padding:0}.petitbac-validation-grid{grid-template-columns:1fr}.petitbac-validation-grid label:first-child,.petitbac-validation-grid .primary-btn{grid-column:auto}.petitbac-overview{grid-template-columns:1fr}}

/* Motrexo 2.6 — assistant Scrabble / Wordfeud */
.rack-assistant-v2{display:grid;gap:16px}.rack-entry-head,.rack-board-block,.rack-objective{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.rack-entry-head>div:first-child,.rack-board-copy{display:grid;grid-template-columns:30px minmax(0,1fr);gap:3px 10px;align-items:center}.rack-entry-head strong,.rack-board-copy strong{font-size:13px}.rack-entry-head small,.rack-board-copy small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.4}.rack-step{grid-row:1 / span 2;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eef4df;color:#5e7e14;font-size:11px;font-weight:950}.rack-game-select{display:grid;gap:5px;min-width:190px;font-size:9px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.rack-main-field{display:block}.rack-main-field input{min-height:58px;font-size:22px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;text-align:center}.rack-tiles-preview{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;min-height:58px;padding:9px 10px;border:1px dashed #ced8bb;border-radius:16px;background:#f9fbf6}.rack-tile{position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid #cfd6c3;border-radius:10px;background:#fffdf6;box-shadow:0 2px 5px rgba(34,48,33,.08);font-size:20px;font-weight:950;line-height:1}.rack-tile small{position:absolute;right:5px;bottom:4px;color:#6f786d;font-size:8px;font-weight:900}.rack-tile.is-joker{background:#f5effb;border-color:#dfd2ed;color:#664482}.rack-preview-empty{align-self:center;color:var(--muted);font-size:10px}.rack-score-hint{display:flex;justify-content:center;flex-wrap:wrap;gap:5px 14px;margin-top:-8px;color:var(--muted);font-size:9px}.rack-score-hint b{color:var(--ink)}.rack-board-block{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fafbf9}.rack-board-copy{grid-template-columns:30px minmax(0,1fr)}.rack-board-block>label{width:180px}.rack-board-block input{text-transform:uppercase;font-weight:900;letter-spacing:.13em;text-align:center}.rack-objective{align-items:start}.rack-objective>.rack-step{margin-top:23px}.rack-objective-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%}.rack-objective-fields label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:850}.rack-useall-option{display:flex!important;align-items:center;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.rack-useall-option input{width:18px;height:18px;accent-color:#7b9d32}.rack-useall-option span{display:grid;gap:2px}.rack-useall-option b{font-size:11px}.rack-useall-option small{color:var(--muted);font-size:9px}.rack-help-strip{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;padding:11px 13px;border-radius:13px;background:#f3f6ee;color:#60705e;font-size:9px;line-height:1.45}.rack-help-strip b{color:#465644}.rack-quick-summary{margin:14px 0 4px;padding:13px;border:1px solid #dbe4c9;border-radius:16px;background:#f9fbf5}.rack-quick-summary[hidden]{display:none}.rack-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.rack-summary-head b{font-size:12px}.rack-summary-head span{color:var(--muted);font-size:9px}.rack-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.rack-summary-grid>span{display:grid;gap:3px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.rack-summary-grid small{color:var(--muted);font-size:8px;line-height:1.3}.rack-summary-grid strong{font-size:13px}.result-tag.rack-remaining,.result-tag.rack-empty{background:#f1f7f5;border-color:#d3e4de;color:#3f6c60}.result-tag.rack-remaining b{letter-spacing:.06em}
@media(max-width:760px){.rack-entry-head,.rack-board-block{grid-template-columns:1fr}.rack-game-select,.rack-board-block>label{width:100%;min-width:0}.rack-entry-head>div:first-child{padding-right:0}.rack-objective{grid-template-columns:1fr}.rack-objective>.rack-step{margin-top:0}.rack-objective-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rack-summary-grid{grid-template-columns:1fr}.rack-summary-head{align-items:flex-start;flex-direction:column;gap:3px}.rack-help-strip{display:grid}.rack-main-field input{font-size:19px;letter-spacing:.11em}}
@media(max-width:460px){.rack-objective-fields{grid-template-columns:1fr}.rack-tile{width:39px;height:39px;font-size:18px}.rack-tiles-preview{gap:5px}.rack-score-hint{justify-content:flex-start}.rack-useall-option{align-items:flex-start}}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Motrexo 2.7 — assistants mots croisés / fléchés / CodyCross */
.clue-solver-card{display:grid;gap:18px;max-width:900px}
.clue-step{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;align-items:start}
.solver-step-number{display:grid;place-items:center;width:30px;height:30px;margin-top:24px;border:1px solid #cbd9ae;border-radius:10px;background:#f4f8ed;color:#587900;font-size:11px;font-weight:950}
.clue-step>label,.pattern-step-body{min-width:0}
.clue-step label{display:grid;gap:7px}
.clue-step label>input{width:100%}
.clue-example-row{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:-5px 0 0 47px}
.clue-example-row>span{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.clue-example-row button{min-height:31px;padding:6px 9px;border:1px solid var(--line);border-radius:10px;background:#fafbf9;color:var(--ink);font-size:9px;font-weight:800;cursor:pointer}
.clue-example-row button:hover{border-color:#b7c89a;background:#f4f8ed}
.clue-primary-constraints{align-items:start}
.letter-position-helper{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fafbf9}
.letter-position-helper[hidden]{display:none!important}
.letter-position-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.letter-position-head>span{font-size:10px;font-weight:850;color:var(--ink)}
.letter-position-head button{padding:4px 7px;border:0;background:transparent;color:var(--muted);font-size:9px;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px}
.letter-position-grid{display:flex;flex-wrap:wrap;gap:6px}
.letter-position-cell{position:relative;display:grid;gap:3px;width:42px}
.letter-position-cell>span{color:#8a918b;font-size:8px;font-weight:800;text-align:center}
.letter-position-cell>input{width:42px!important;min-height:42px!important;height:42px;padding:0!important;border:1px solid #cdd5cc!important;border-radius:10px!important;background:#fff!important;text-align:center;font-size:17px!important;font-weight:950!important;text-transform:uppercase;box-shadow:none!important}
.letter-position-cell>input:focus{border-color:#8fa45b!important;outline:3px solid rgba(159,196,73,.2)!important}
.clue-advanced{margin-left:47px;border:1px solid var(--line);border-radius:16px;background:#fafbf9;overflow:hidden}
.clue-advanced summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;font-size:10px;font-weight:900;list-style:none}
.clue-advanced summary::-webkit-details-marker{display:none}
.clue-advanced summary:after{content:"＋";color:var(--muted)}
.clue-advanced[open] summary:after{content:"−"}
.clue-advanced summary span{margin-left:auto;color:var(--muted);font-size:9px;font-weight:700}
.clue-advanced[open] summary{border-bottom:1px solid var(--line)}
.clue-advanced-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px}
.codycross-page .clue-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.clue-submit-row{display:flex;align-items:center;gap:9px;margin-left:47px}
.clue-submit-row .primary-btn{flex:1}
.clue-reset{flex:0 0 auto}
.clue-analysis-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.clue-analysis-summary>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);font-size:9px;line-height:1.3}
.clue-analysis-summary>span b{color:var(--ink)}
.clue-analysis-summary .clue-analysis-tolerant{background:#eef4ff;border-color:#cfdbef;color:#506b8f;font-weight:800}
.crossword-page .results,.codycross-page .results{margin-top:12px}

@media(max-width:760px){
  .clue-advanced-grid,.codycross-page .clue-advanced-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .clue-solver-card{gap:15px}
  .clue-step{grid-template-columns:28px minmax(0,1fr);gap:9px}
  .solver-step-number{width:26px;height:26px;margin-top:25px;border-radius:9px}
  .clue-example-row,.clue-advanced,.clue-submit-row{margin-left:37px}
  .clue-example-row{align-items:flex-start}
  .clue-example-row>span{flex-basis:100%}
  .letter-position-helper{padding:10px}
  .letter-position-grid{gap:5px}
  .letter-position-cell{width:36px}
  .letter-position-cell>input{width:36px!important;min-height:38px!important;height:38px;font-size:16px!important}
  .clue-advanced summary{display:grid;grid-template-columns:minmax(0,1fr) auto}
  .clue-advanced summary span{grid-column:1/-1;margin:2px 0 0}
  .clue-advanced-grid,.codycross-page .clue-advanced-grid{grid-template-columns:1fr}
  .clue-submit-row{display:grid;grid-template-columns:1fr}
  .clue-submit-row .secondary-btn{width:100%}
}

/* Motrexo 2.8 — aides Boggle + Mots mêlés */
.solver-target-box{display:grid;gap:7px;margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fafbf9}.solver-target-box>label{font-size:10px;font-weight:850;color:var(--muted)}.solver-target-box small{color:var(--muted);font-size:9px;line-height:1.45}.target-result{display:none;gap:3px;margin-top:3px;padding:10px 11px;border-radius:12px;font-size:10px;line-height:1.4}.target-result:not(:empty){display:grid}.target-result strong{font-size:11px}.target-result span{color:var(--muted)}.target-result.loading{background:#f3f6ee;color:#60705e}.target-result.success{background:#edf8ef;border:1px solid #cae4cf;color:#356746}.target-result.not-found{background:#fff5ed;border:1px solid #efd9c4;color:#8a5a30}.target-result.error{background:#fff0f0;border:1px solid #efcccc;color:#8e4242}.grid-form-actions{display:grid;grid-template-columns:auto minmax(180px,1fr);gap:10px;margin-top:14px}.grid-form-actions .primary-btn{width:100%}.grid-result-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.35fr);gap:10px;align-items:end;margin:12px 0}.grid-result-tools[hidden]{display:none}.grid-result-tools label{display:grid;gap:6px;color:var(--muted);font-size:9px;font-weight:850}.grid-result-tools input,.grid-result-tools select{width:100%;min-height:42px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:9px 11px;font:inherit;color:var(--ink)}
.boggle-board-wrap{position:relative;width:min(100%,480px);margin:8px auto 20px}.boggle-board-wrap .boggle-board{width:100%;margin:0}.boggle-path-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.boggle-path-line{fill:none;stroke:#f06f49;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;opacity:.58}.boggle-path-node{fill:#fff;border:0;stroke:#f06f49;stroke-width:2}.boggle-path-step{fill:#be4d2b;font-size:10px;font-weight:950;text-anchor:middle;dominant-baseline:central}.boggle-cell.is-path{position:relative;z-index:1}.wordsearch-preview span{position:relative;overflow:visible}.wordsearch-preview span.is-active{z-index:1}.wordsearch-preview span.is-active:after{content:attr(data-step);position:absolute;right:-5px;top:-6px;display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#4d8b53;color:#fff;border:2px solid #fff;font-size:7px;font-weight:950;box-shadow:0 1px 4px rgba(34,64,42,.2)}
@media(max-width:700px){.grid-result-tools{grid-template-columns:1fr}.grid-form-actions{grid-template-columns:1fr 1.4fr}.solver-target-box .query-row{grid-template-columns:minmax(0,1fr) auto}.boggle-path-line{stroke-width:4}.boggle-path-node{r:9}}
@media(max-width:460px){.grid-form-actions{grid-template-columns:1fr}.solver-target-box .query-row{grid-template-columns:1fr}.solver-target-box .query-row button{width:100%}}

/* Motrexo 2.9 — Pendu, 4 Images 1 Mot et Mot le plus long : aides renforcées */
.assistant-step-head{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:start;margin-top:2px}.assistant-step-head>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cbd9ae;border-radius:10px;background:#f4f8ed;color:#587900;font-size:11px;font-weight:950}.assistant-step-head>div{display:grid;gap:2px}.assistant-step-head b{font-size:12px}.assistant-step-head small{color:var(--muted);font-size:9px;line-height:1.45}.solver-submit-row{display:flex;gap:9px;align-items:center}.solver-submit-row .primary-btn{flex:1}.solver-direct-entry{border:1px solid var(--line);border-radius:13px;background:#fafbf9;overflow:hidden}.solver-direct-entry summary{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;list-style:none;color:var(--ink);font-size:9px;font-weight:850}.solver-direct-entry summary::-webkit-details-marker{display:none}.solver-direct-entry summary span{color:var(--muted);font-weight:700}.solver-direct-entry[open] summary{border-bottom:1px solid var(--line)}.solver-direct-entry input{width:calc(100% - 20px);margin:10px}.letter-bank-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:48px;padding:9px 10px;border:1px solid var(--line);border-radius:14px;background:#fafbf9;color:var(--muted);font-size:9px}.bank-tile{display:grid;place-items:center;width:35px;height:35px;border:1px solid #d6ddd2;border-radius:9px;background:#fff;color:var(--ink);font-size:15px;font-weight:950;box-shadow:0 2px 5px rgba(34,50,38,.05)}.bank-tile.is-joker{border-style:dashed;background:#f4f8ed;color:#587900}.letter-bank-count{display:flex;flex-wrap:wrap;gap:2px;color:var(--muted);font-size:9px}.letter-bank-count b{color:var(--ink)}.result-tag.letters-remaining{background:#f7f4ff;border-color:#dfd7ef;color:#685980}.result-tag.letters-remaining b{letter-spacing:.06em}.solver-advice{margin:14px 0;padding:14px;border:1px solid #d9e5c6;border-radius:18px;background:linear-gradient(135deg,#f7faef,#fff);box-shadow:var(--shadow-sm)}.solver-advice[hidden]{display:none}.solver-advice>div{display:grid;gap:3px}.solver-advice small{color:var(--muted);font-size:9px}.solver-advice strong{font-size:13px}.solver-advice span{color:var(--muted);font-size:9px;line-height:1.4}

.hangman-v2-card,.fourpics-v2-card,.longest-v2-card{display:grid;gap:15px;max-width:900px}.hangman-length-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:14px;align-items:end}.hangman-length-row>label{display:grid;gap:6px}.hangman-pattern-help{display:flex;justify-content:flex-end;gap:8px;align-items:center;min-height:43px;padding-bottom:2px;color:var(--muted);font-size:9px}.hangman-pattern-help b{color:var(--ink)}.hangman-position-helper,.fourpics-position-helper{margin-top:0}.hangman-keyboard{display:grid;grid-template-columns:repeat(13,minmax(28px,1fr));gap:6px}.hangman-keyboard button{min-height:36px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:11px;font-weight:900;cursor:pointer;transition:.12s ease}.hangman-keyboard button:hover:not(:disabled){border-color:#b9c998;background:#f6f9ef;transform:translateY(-1px)}.hangman-keyboard button.is-excluded{border-color:#e4c7c1;background:#fff1ee;color:#9b5545;text-decoration:line-through}.hangman-keyboard button.is-known{border-color:#cddbc0;background:#eef6e5;color:#58713e;cursor:default;text-decoration:none}.hangman-exclude-label{display:grid;gap:6px}.hangman-recommendations{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}.hangman-recommendations>span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:12px;background:#fff}.hangman-recommendations>span.is-best{border-color:#bace8e;background:#f3f8e6}.hangman-recommendations b{font-size:18px}.hangman-recommendations small{font-size:8px;line-height:1.3}.hangman-advice-head{display:grid!important;gap:2px}.hangman-advice-head strong{font-size:14px}

.fourpics-main-fields{align-items:end}.fourpics-v2-card .letter-position-helper{margin-top:0}.fourpics-v2-card>label{display:grid;gap:6px}.fourpics-v2-card .letter-bank-preview{margin-top:-5px}

.longest-tiles-preview{margin-top:-6px}.longest-options{display:grid;grid-template-columns:minmax(170px,240px) minmax(0,1fr);gap:14px;align-items:end}.longest-options>label{display:grid;gap:6px}.longest-input-summary{display:grid;gap:2px;min-height:44px;align-content:center;padding:8px 11px;border:1px solid var(--line);border-radius:12px;background:#fafbf9}.longest-input-summary b{font-size:10px}.longest-input-summary span{color:var(--muted);font-size:9px}.longest-best-v2{display:grid;gap:12px}.longest-best-v2>div{display:grid}.longest-best-v2 .longest-best-head{gap:2px}.longest-best-v2 .longest-best-head>span{color:#657368;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.longest-best-v2 .longest-best-head>strong{margin:0;font-size:26px;letter-spacing:-.8px}.longest-best-v2 .longest-best-head>small{color:var(--muted);font-size:9px}.longest-best-v2 .longest-winners{display:flex;flex-wrap:wrap;gap:7px}.longest-best-v2 .longest-winners a{padding:7px 10px}.longest-best-v2 .longest-tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.longest-best-v2 .longest-tiers span{display:grid;grid-template-columns:auto 1fr;gap:2px 5px;align-items:baseline;padding:8px 9px;border:1px solid #dce6d4;border-radius:11px;background:#fff;color:var(--muted);font-size:8px}.longest-best-v2 .longest-tiers b{color:var(--ink);font-size:13px}.longest-best-v2 .longest-tiers em{grid-column:1/-1;color:var(--muted);font-size:8px;font-style:normal}

@media(max-width:720px){.hangman-keyboard{grid-template-columns:repeat(9,minmax(28px,1fr))}.hangman-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.longest-best-v2 .longest-tiers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.assistant-step-head{grid-template-columns:27px minmax(0,1fr);gap:9px}.assistant-step-head>span{width:27px;height:27px}.solver-submit-row{display:grid;grid-template-columns:1fr}.solver-submit-row .secondary-btn{width:100%}.hangman-length-row,.longest-options{grid-template-columns:1fr}.hangman-pattern-help{justify-content:flex-start;min-height:0}.hangman-keyboard{grid-template-columns:repeat(7,minmax(27px,1fr));gap:5px}.hangman-keyboard button{min-height:34px}.letter-bank-preview{gap:5px}.bank-tile{width:32px;height:32px;font-size:14px}.longest-best-v2 .longest-tiers{grid-template-columns:1fr 1fr}}
@media(max-width:390px){.hangman-keyboard{grid-template-columns:repeat(6,minmax(27px,1fr))}.hangman-recommendations,.longest-best-v2 .longest-tiers{grid-template-columns:1fr}}

/* Motrexo 3.0 — aide lettres à relier */
.circle-v2-card{display:grid;gap:15px;max-width:920px}.circle-v2-card>label{display:grid;gap:6px}.circle-v2-card .letter-bank-preview{margin-top:-5px}.circle-length-field{max-width:280px}.circle-position-helper{margin-top:0}.circle-useall{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;background:#fafbf9;cursor:pointer}.circle-useall input{width:18px!important;height:18px!important;margin:1px 0 0!important;accent-color:#647f24;flex:0 0 auto}.circle-useall span{display:grid;gap:2px}.circle-useall b{font-size:10px;color:var(--ink)}.circle-useall small{font-size:9px;color:var(--muted);line-height:1.4}.circle-more-filters .filter-grid{padding:12px;align-items:end}.circle-more-filters .filter-grid label{display:grid;gap:6px;font-size:9px;font-weight:850;color:var(--muted)}.circle-more-filters .filter-grid input,.circle-more-filters .filter-grid select{width:100%;min-height:44px;margin:0;border:1px solid var(--line);border-radius:11px;background:#fff;padding:9px 11px;font:inherit;color:var(--ink);outline:none}.circle-more-filters .filter-grid input:focus,.circle-more-filters .filter-grid select:focus{border-color:#a8c36f}.circle-quick-summary{display:grid;gap:10px;margin:14px 0 0;padding:15px;border:1px solid #d7e3c2;border-radius:18px;background:linear-gradient(135deg,#f6faef,#fff)}.circle-quick-summary[hidden]{display:none}.circle-summary-head{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.circle-summary-head>div,.circle-summary-focus{display:grid;gap:2px;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:#fff}.circle-summary-head small,.circle-summary-focus{font-size:8px;color:var(--muted)}.circle-summary-head strong{font-size:15px}.circle-summary-focus{align-content:center}.circle-summary-focus b{display:block;margin-top:2px;color:var(--ink);font-size:13px;letter-spacing:.05em}.circle-summary-tiers{display:flex;flex-wrap:wrap;gap:7px}.circle-summary-tiers>span{display:grid;gap:1px;padding:7px 9px;border:1px solid var(--line);border-radius:11px;background:#fff}.circle-summary-tiers b{font-size:9px}.circle-summary-tiers small{font-size:8px;color:var(--muted)}
@media(max-width:700px){.circle-summary-head{grid-template-columns:1fr 1fr}.circle-summary-focus{grid-column:1/-1}.circle-length-field{max-width:none}}

/* Motrexo 3.1 — cohérence UX globale */
.assistants-v31-page{max-width:980px}.assistants-v31-page>h1{max-width:720px;margin-bottom:10px}.assistants-v31-page>.lead-small{max-width:820px;margin-top:0}.assistants-jumpnav{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 42px}.assistants-jumpnav a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:10px;font-weight:900;letter-spacing:.02em}.assistants-jumpnav a:hover{border-color:#b7c89a;transform:translateY(-1px)}.assistants-jumpnav a span{font-size:15px}.assistant-families{display:grid;gap:46px}.assistant-family-section{scroll-margin-top:92px}.assistant-family-head{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;margin-bottom:14px}.assistant-family-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d8e3c8;border-radius:15px;background:#f4f8ed;font-size:22px}.assistant-family-head h2{margin:4px 0 5px;font-size:27px;letter-spacing:-.8px}.assistant-family-head p{margin:0;max-width:720px;font-size:12px;line-height:1.55}.assistant-grid-grouped{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-grid-grouped .assistant-card{min-height:150px;padding:18px}.assistant-grid-grouped .assistant-card h3{margin:0 0 5px;font-size:18px;letter-spacing:-.35px}.assistants-direct-games{margin-top:52px}
.tool-page>.breadcrumbs{margin-bottom:20px}.tool-page>.eyebrow{display:inline-block;margin-bottom:5px}.tool-page>h1{margin:8px 0 10px}.tool-page>.lead-small{margin:0;max-width:820px}.tool-page .tool-card{margin-top:24px}.tool-page .status:empty{padding-top:0}.tool-page .status.loading{min-height:36px}.solver-submit-row{margin-top:2px}.solver-submit-row .secondary-btn{min-width:120px}.rack-submit-row,.longest-submit-row{margin-top:4px}.longest-query-row{margin-bottom:0}.longest-query-row input{width:100%}.tool-card[aria-busy="true"]{cursor:progress}.tool-card[aria-busy="true"] .secondary-btn{opacity:.55;pointer-events:none}.primary-btn:disabled,.secondary-btn:disabled,.query-row button:disabled{cursor:not-allowed;opacity:.62;transform:none!important}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid rgba(159,196,73,.38);outline-offset:3px}.assistant-card:focus-visible,.assistants-jumpnav a:focus-visible{outline-offset:4px}
@media(max-width:760px){.assistants-jumpnav{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:34px}.assistants-jumpnav a{border-radius:13px;justify-content:flex-start;padding:9px 10px;font-size:9px}.assistant-family-head{grid-template-columns:40px minmax(0,1fr);gap:11px}.assistant-family-icon{width:40px;height:40px;border-radius:12px;font-size:18px}.assistant-family-head h2{font-size:23px}.assistant-grid-grouped{grid-template-columns:1fr}.assistant-grid-grouped .assistant-card{min-height:0}.tool-page>.breadcrumbs{margin-bottom:16px}.tool-page>h1{font-size:clamp(36px,10vw,48px)}}
@media(max-width:460px){.assistants-jumpnav{grid-template-columns:1fr}.solver-submit-row .secondary-btn{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.assistant-card,.assistants-jumpnav a,.local-tool-chip,.word-tile{transition:none!important}.assistant-card:hover,.assistants-jumpnav a:hover,.local-tool-chip:hover,.word-tile:hover{transform:none!important}}
