/* MM_LANGUES_INTERACTIF_R4 — isolated controls and practice cards */
.r4-reader{width:min(1280px,calc(100% - 40px));margin:12px auto 20px;padding:14px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#fff;border:1px solid #d7e5e8;border-radius:14px;color:#204957;font-size:.9rem}.r4-reader strong{color:#163b50}.r4-reader label{display:flex;gap:10px;align-items:center}.r4-reader select,.r4-reader button,.r4-reader a{min-height:44px;border-radius:9px;border:1px solid #c5d9df;padding:8px 12px;background:#f5f9fa;color:#204957;font:inherit;display:inline-flex;align-items:center;cursor:pointer}.r4-reader a{text-decoration:underline;text-underline-offset:4px}.r4-reader button[aria-pressed=true]{background:#145f5a;color:white}.r4-reader :focus-visible,.r4-lab :focus-visible{outline:3px solid #c29542;outline-offset:3px}
body.r4-size-normal{--r4-reading-size:1rem}body.r4-size-medium{--r4-reading-size:1.125rem}body.r4-size-large{--r4-reading-size:1.25rem}
body.r4-size-medium main .card-content p,body.r4-size-medium main .card-content li,body.r4-size-medium main .r1-study-body p,body.r4-size-medium main .r1-study-body li,body.r4-size-large main .card-content p,body.r4-size-large main .card-content li,body.r4-size-large main .r1-study-body p,body.r4-size-large main .r1-study-body li{font-size:var(--r4-reading-size)!important;line-height:1.85!important}
body.r4-focus > header,body.r4-focus > footer,body.r4-focus .r2-navigation,body.r4-focus .sidebar,body.r4-focus .assistant-panel,body.r4-focus .assistant-float-btn,body.r4-focus .r1-workspace{display:none!important}body.r4-focus .r4-reader{position:sticky;top:0;z-index:110;box-shadow:0 5px 20px #102d4612}body.r4-focus .premium-grid-compact{grid-template-columns:1fr!important}body.r4-focus .compact-sidebar{display:none!important}
.r4-lab{width:min(1280px,calc(100% - 40px));margin:32px auto 44px;padding:clamp(22px,3vw,34px);border:1px solid #d5e5e8;border-radius:24px;background:#fff;box-shadow:0 10px 30px #123e4908;scroll-margin-top:160px}.r4-lab .r4-eyebrow{color:#157367;letter-spacing:.12em;font-size:.76rem;font-weight:800;text-transform:uppercase}.r4-lab h2{margin:10px 0 12px;font-size:clamp(1.4rem,2.2vw,1.9rem);color:#153c4e;line-height:1.4}.r4-lab .r4-intro,.r4-lab .r4-save{color:#536f7d;line-height:1.8}.r4-lab fieldset{padding:22px;margin:22px 0;border:1px solid #dbe7eb;border-radius:16px;background:#f9fcfc;min-width:0}.r4-lab legend{max-width:100%;padding:0 8px;color:#163b50;font-weight:700;line-height:1.7;font-size:var(--r4-reading-size,1rem)}.r4-options{display:grid;gap:10px}.r4-options label{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:white;border:1px solid #cbdde4;border-radius:12px;min-height:48px;cursor:pointer;line-height:1.7;font-size:var(--r4-reading-size,1rem)}.r4-options input{flex:none;accent-color:#157367;width:20px;height:20px;margin-top:3px}.r4-lab details{margin-top:14px;color:#476d73}.r4-lab summary{cursor:pointer;min-height:44px;padding:9px 0;font-weight:650}.r4-lab details p{padding:12px 16px;background:#eef5f5;border-radius:10px;line-height:1.8}.r4-lab .r4-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.r4-lab button{min-height:46px;padding:10px 16px;border:1px solid #c2d8df;border-radius:10px;background:#f0f6f7;color:#164953;cursor:pointer;font:inherit}.r4-lab button[type=submit]{background:#145f5a;color:white;border-color:#145f5a}.r4-lab button:disabled{opacity:.55;cursor:default}.r4-lab output{display:block;padding:22px;background:#edf7f2;border:1px solid #c6e3d5;border-radius:16px;color:#164b3f;margin-top:22px;line-height:1.8}.r4-lab output[hidden]{display:none!important}.r4-lab output p{margin-top:14px}.r4-lab output ol{padding-left:24px;margin:14px 0}.r4-lab .r4-save{font-size:.86rem;margin-top:18px}.r4-order-list{padding:0;list-style:none;display:grid;gap:12px;margin:24px 0}.r4-order-list>li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px;border:1px solid #d4e5e9;border-radius:14px;background:#f8fbfc}.r4-position{display:grid;place-items:center;border-radius:50%;background:#e0f0eb;color:#146252;min-width:30px;min-height:30px;font-weight:700}.r4-sentence{line-height:1.8;font-size:var(--r4-reading-size,1rem)}.r4-order-controls{display:flex;gap:8px}.r4-order-controls button{padding:8px 12px}.r4-order-status{min-height:24px;color:#526f7a;font-size:.9rem}.r4-lab noscript{display:block;border-top:1px solid #d4e5e9;margin-top:24px;padding-top:16px;line-height:1.8}
@media(max-width:600px){.r4-reader,.r4-lab{width:calc(100% - 24px)}.r4-reader{gap:10px;padding:12px}.r4-reader strong{width:100%}.r4-lab fieldset{padding:16px 12px}.r4-options label{padding:12px}.r4-order-list>li{grid-template-columns:30px minmax(0,1fr)}.r4-order-controls{grid-column:2;justify-content:flex-end}.r4-lab .r4-actions button{flex:1}.r4-lab{padding:20px 16px}}
@media print{.r4-reader,.r4-actions,.r4-order-controls,.r4-save{display:none!important}.r4-lab{box-shadow:none;width:100%;margin:20px 0;border:1px solid #aaa}.r4-lab fieldset,.r4-order-list>li{break-inside:avoid}.r4-lab details>*{display:block!important}}

body.r4-focus .col-md-8{width:100%!important;max-width:100%!important;flex:0 0 100%!important}.r4-lab output{font-size:var(--r4-reading-size,1rem)}

/* MM_LANGUES_MOBILE_R4C — touch actions stay readable at 375 px */
@media(max-width:600px){
 .r4-lab .r4-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .r4-lab .r4-actions button,.r4-lab .r4-actions a{width:100%;min-width:0;min-height:48px;padding:12px 16px;text-align:center;display:flex;align-items:center;justify-content:center;white-space:normal;overflow-wrap:normal;word-break:normal}
 .r4-lab .r4-actions a{border:1px solid #c2d8df;border-radius:10px;background:#f8fbfc;color:#164953;text-decoration:underline;text-underline-offset:4px}
 .r3-form-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
 .r3-form-actions .r3-button{width:100%;min-width:0;white-space:normal;word-break:normal;min-height:48px}
 .r4b-figure-scroll .premium-table{display:table!important;min-width:760px;width:100%;overflow:visible}
 .r4b-figure-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #d7e4e8;border-radius:12px}
 .r4b-table-note{display:block!important;font-size:.9rem;line-height:1.7;color:#4b6976;margin:10px 0}
}
.r4b-table-note{display:none}.r4b-figure-scroll:focus-visible{outline:3px solid #c29542;outline-offset:3px}
@media print{.r4b-table-note{display:none!important}.r4b-figure-scroll{overflow:visible;border:0}.r4b-figure-scroll .premium-table{min-width:0}}
