/* M Translate V28 — ergonomie traduction / flashcards */
.v28Romanize{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;font-size:14px;white-space:nowrap}.v28Romanize input{width:auto}.grow{flex:1}
/* V28.1 — langues transversales, inversion rapide, flashcards multilingues */
.v281LangBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.v281LangBar>div:first-child{margin-right:auto}.v281LangBar span{display:block;color:#6b7280;font-size:12px;margin-top:3px}.v281TargetChips{display:flex;gap:8px;flex-wrap:wrap}.v281TargetChip{display:inline-flex!important;align-items:center;gap:6px;padding:6px 8px!important}.v281SwapMini,.v281RemoveLang,.v281Swap{border:0;background:#eef2ff;border-radius:999px;cursor:pointer;font-weight:800;line-height:1;padding:4px 7px}.v281RemoveLang{background:#f3f4f6}.v281SwapMini:hover,.v281Swap:hover{background:#dbeafe}.v281RemoveLang:hover{background:#fee2e2}.v281FlashAll{margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.v281FlashAll span{display:block;color:#6b7280;font-size:13px;margin-top:3px}.v281StudyPair{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:14px}.v281StudyPair .field{min-width:220px;margin:0}.v281Swap{margin-bottom:4px;font-size:20px;padding:8px 12px}.v281PairHint{margin-top:8px}.v281RunnerPair{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.v281RunnerPair span{background:#eef2ff;border-radius:999px;padding:7px 11px;font-weight:800}.v281RunnerPair small{color:#6b7280}.v281FlashTranslations{display:grid;gap:8px;margin-top:12px}.v281TranslationRow{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:10px;padding:10px 12px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px}.v281TranslationRow span{font-size:16px}@media(max-width:700px){.v281TranslationRow{grid-template-columns:1fr}.v281FlashAll .primary{width:100%}}

/* V31 — dictionnaire + flashcards massifs */
.v31LangChoices{display:flex;gap:6px;flex-wrap:wrap;max-height:150px;overflow:auto;padding:8px;border:1px solid var(--border,#d9d9df);border-radius:12px;background:rgba(127,127,127,.035)}
.v31LangChoice{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;background:rgba(127,127,127,.08);cursor:pointer;font-size:.86rem}.v31LangChoice input{margin:0}
.v31Catalog{display:grid;gap:6px}.v31Pack{display:flex;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:9px;background:rgba(127,127,127,.07)}.v31Pack span{opacity:.72}
.v31DictControls{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.v31DictControls>.grow{flex:1;min-width:300px}
@media(max-width:700px){.v31DictControls>.grow{min-width:100%}.v31LangChoices{max-height:190px}}

/* V31.12 deck catalog */
.v3112Pack{width:100%;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px}.v3112Pack small{opacity:.7;font-weight:400}.v3112Pack:hover{transform:translateY(-1px)}
