.rsx,.rsx-atelier,.rsx-question,[data-reseau-editeur],[data-reseau-lecture]{--rsx-violet:#5b3fd9;--rsx-violet-doux:#efebff;--rsx-vert:#0e9f6e;--rsx-vert-doux:#dcfce7;--rsx-rouge:#b91c1c;--rsx-rouge-doux:#fee2e2;--rsx-orange:#b45309;--rsx-orange-doux:#fef3c7;--rsx-bleu:#2563eb;--rsx-ligne:#e4e1f0;--rsx-encre:#1d1838;--rsx-gris:#64748b}.rsx-atelier{box-sizing:border-box;background-color:#fdfdfb;background-image:linear-gradient(#5b3fd90b 1px,#0000 1px),linear-gradient(90deg,#5b3fd90b 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:28px 28px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;gap:8px;min-height:0;padding:8px 12px 6px;display:flex;overflow:hidden}.rsx-atelier-tete{flex:none;align-items:baseline;gap:12px;min-width:0;display:flex}.rsx-titre{color:var(--rsx-bleu);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-family:Caveat,Segoe Print,cursive;font-size:1.7rem;font-weight:700;line-height:1.05;overflow:hidden}.rsx-enregistre{color:var(--rsx-gris);white-space:nowrap;margin:0;font-size:.75rem}.rsx-enregistre:not(:empty):before{content:"";background:var(--rsx-vert);border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.rsx-onglets-atelier{flex:none;gap:6px;display:none}.rsx-onglets-atelier button{border:2px solid var(--rsx-ligne);min-height:40px;color:var(--rsx-encre);background:#fff;border-radius:999px;flex:1 1 0;font-weight:700}.rsx-onglets-atelier button[aria-selected=true]{border-color:var(--rsx-violet);background:var(--rsx-violet-doux);color:var(--rsx-violet)}.rsx-atelier-corps{flex:auto;grid-template-columns:minmax(0,1fr) 320px;gap:12px;min-height:0;display:grid}.rsx-atelier-corps:has(>:only-child){grid-template-columns:minmax(0,1fr)}.rsx-zone{min-width:0;min-height:0}.rsx-zone-reseau{flex-direction:column;display:flex}.rsx-hote{flex:auto;min-height:0;display:flex}.rsx-zone-cote{flex-direction:column;gap:10px;display:flex}.rsx-consigne,.rsx-verifs{border:2px solid var(--rsx-ligne);background:#fff;border-radius:18px;flex-direction:column;min-height:0;padding:10px 14px;display:flex;box-shadow:0 6px 18px #1d18380d}.rsx-consigne{flex:45%}.rsx-verifs{flex:55%}.rsx-sous-titre{color:var(--rsx-violet);margin:0 0 4px;font-family:Caveat,Segoe Print,cursive;font-size:1.45rem;line-height:1.1}.rsx-consigne-corps{min-height:0;color:var(--rsx-encre);flex:auto;font-family:Kalam,Segoe Print,cursive;font-size:.98rem;line-height:1.45;overflow:hidden}.rsx-consigne-corps p{margin:0 0 8px}.rsx-consigne-corps p[hidden]{display:none}.rsx-consigne-corps code{background:var(--rsx-violet-doux);color:var(--rsx-violet);direction:ltr;unicode-bidi:isolate;border-radius:6px;padding:1px 5px;font:600 .82rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.rsx-pages{flex:none;justify-content:center;align-items:center;gap:10px;padding-top:4px;font-size:.8rem;display:flex}.rsx-pages[hidden]{display:none}[dir=rtl] .rsx-fleche{display:inline-block;transform:scaleX(-1)}.rsx-verifs-tete{justify-content:space-between;align-items:center;gap:8px;display:flex}.rsx-compte{background:var(--rsx-orange-doux);color:var(--rsx-orange);border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:700}.rsx-compte.ok{background:var(--rsx-vert-doux);color:var(--rsx-vert)}.rsx-verifs-aide{color:var(--rsx-gris);margin:0 0 6px;font-size:.78rem}.rsx-chk{overscroll-behavior:contain;flex:auto;align-content:start;gap:6px;min-height:0;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rsx-chk li{border:2px solid var(--rsx-ligne);background:#fbfaff;border-radius:12px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:7px 9px;font-size:.84rem;display:grid}.rsx-chk li .ic{color:#94a3b8;background:#f1f5f9;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-weight:800;display:grid}.rsx-chk li b{color:var(--rsx-encre);font-weight:700}.rsx-chk li .etat{color:var(--rsx-gris);font-size:.78rem}.rsx-chk li small{color:var(--rsx-rouge);margin-top:3px;display:block}.rsx-chk li small em{color:var(--rsx-orange);margin-top:2px;font-style:normal;display:block}.rsx-chk li.reussi{background:#f0fdf4;border-color:#a7f3d0}.rsx-chk li.reussi .ic{background:var(--rsx-vert);color:#fff}.rsx-chk li.a_revoir{background:#fff5f5;border-color:#fca5a5}.rsx-chk li.a_revoir .ic{background:var(--rsx-rouge);color:#fff}.rsx-chk li.en_cours .ic{background:var(--rsx-orange-doux);color:var(--rsx-orange)}.rsx-resultat{color:var(--rsx-encre);min-height:1.2em;margin:6px 0 0;font-size:.86rem;font-weight:700}.rsx-complet .rsx-resultat{color:var(--rsx-vert)}.rsx-actions{flex-wrap:wrap;flex:none;gap:8px;margin-top:6px;display:flex}.rsx-indice{background:#f0f9ff;border:2px solid #bae6fd;border-radius:12px;flex:none;max-height:9.5rem;margin-top:8px;padding:8px 10px;font-size:.84rem;overflow-y:auto}.rsx-indice[hidden]{display:none}.rsx-indice-tete{color:var(--rsx-gris);margin:0 0 4px;font-size:.72rem}.rsx-indice-texte{white-space:pre-line;color:var(--rsx-encre);margin:0}.rsx-ia{background:var(--rsx-encre);color:#fff;border-radius:4px;padding:0 5px;font:700 .65rem/1.5 ui-monospace,monospace;display:inline-block}.rsx-btn{cursor:pointer;background:linear-gradient(135deg, var(--rsx-vert), #10b39b);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:.9rem;font-weight:700;display:inline-flex}.rsx-btn:disabled{opacity:.55;cursor:wait}.rsx-btn.secondaire{background:var(--rsx-violet-doux);color:var(--rsx-violet)}.rsx{border:2px solid var(--rsx-ligne);min-width:0;min-height:0;color:var(--rsx-encre);background:#fff;border-radius:16px;flex-direction:column;flex:auto;display:flex;overflow:hidden;box-shadow:0 6px 18px #1d18380d}.rsx-outils{border-bottom:1px solid var(--rsx-ligne);scrollbar-width:thin;overscroll-behavior-x:contain;flex:none;align-items:center;gap:2px;padding:4px 6px;display:flex;overflow-x:auto}.rsx-palette{flex:none;gap:2px;display:flex}.rsx-piece{all:unset;box-sizing:border-box;cursor:grab;touch-action:none;color:#334155;text-align:center;border:1px solid #0000;border-radius:10px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:58px;height:52px;font:600 .62rem/1.1 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.rsx-piece span{text-overflow:ellipsis;white-space:nowrap;max-width:56px;overflow:hidden}.rsx-piece svg{fill:none;width:34px;height:28px;stroke:var(--rsx-violet);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.rsx-piece:hover{background:var(--rsx-violet-doux);border-color:#d9d2ff}.rsx-fantome{z-index:90;pointer-events:none;opacity:.92;background:#fff;border-radius:12px;position:fixed;top:0;left:0;box-shadow:0 10px 24px #1d183840}.rsx-tb{all:unset;box-sizing:border-box;cursor:pointer;color:#334155;border:1px solid #0000;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:36px;height:36px;padding:0 8px;font:700 .8rem/1 ui-sans-serif,system-ui,sans-serif;display:inline-flex}.rsx-tb:hover{background:var(--rsx-violet-doux);border-color:#d9d2ff}.rsx-tb:disabled{opacity:.35;cursor:default}.rsx-tb svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rsx-tb[aria-pressed=true]{background:var(--rsx-violet);color:#fff}.rsx-sep{background:var(--rsx-ligne);flex:none;width:1px;height:24px;margin:0 4px}.rsx-badge{background:var(--rsx-vert-doux);color:#065f46;white-space:nowrap;border-radius:999px;flex:none;margin-inline-start:auto;padding:4px 10px;font-size:.74rem;font-weight:700}.rsx-badge[data-topologie=aucune]{color:var(--rsx-gris);background:#f1f5f9}.rsx-tb:focus-visible,.rsx-piece:focus-visible,.rsx-btn:focus-visible,.rsx-onglets button:focus-visible,.rsx-svg:focus-visible,.rsx-app:focus-visible{outline-offset:2px;outline:3px solid #8b5cf6}.rsx-corps{flex:auto;grid-template-columns:minmax(0,1fr) 290px;min-height:0;display:grid}.rsx-plan{background:#fcfcff radial-gradient(#5b3fd929 1px,#0000 1.2px) 0 0/22px 22px;min-width:0;min-height:0;position:relative}.rsx-svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:default;width:100%;height:100%;display:block}.rsx-mode-cable .rsx-svg{cursor:crosshair}.rsx-aide{inset-inline:8px;pointer-events:none;color:var(--rsx-violet);text-align:center;margin:0;font-size:.76rem;font-weight:600;position:absolute;bottom:6px}.rsx-aide:empty{display:none}.rsx-aide:not(:empty){background:#ffffffeb;border-radius:999px;padding:3px 10px}.rsx-app{cursor:pointer}.rsx-app .rsx-fond{fill:#fff;stroke:#cbd5e1;stroke-width:2px}.rsx-app.choisi .rsx-fond{stroke:var(--rsx-violet);stroke-width:3.5px;fill:var(--rsx-violet-doux)}.rsx-app.depart-cable .rsx-fond{stroke:var(--rsx-orange);stroke-width:3.5px;stroke-dasharray:6 4}.rsx-icone{fill:none;stroke:var(--rsx-encre);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.rsx-switch .rsx-icone,.rsx-hub .rsx-icone{stroke:var(--rsx-violet)}.rsx-routeur .rsx-icone,.rsx-box .rsx-icone{stroke:var(--rsx-bleu)}.rsx-serveur .rsx-icone{stroke:#0f766e}.rsx-nom{fill:var(--rsx-encre);text-anchor:middle;pointer-events:none;font:700 13px/1 ui-sans-serif,system-ui,sans-serif}.rsx-ip{fill:var(--rsx-violet);text-anchor:middle;pointer-events:none;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.rsx-bus .rsx-fond{fill:#e0e7ff;stroke:var(--rsx-violet)}.rsx-bouchon{fill:var(--rsx-violet)}.rsx-nuage{fill:#eff6ff!important;stroke:#93c5fd!important}.rsx-nom-nuage{fill:var(--rsx-bleu);font-size:15px}.rsx-fixe circle{fill:var(--rsx-orange)}.rsx-fixe path{fill:none;stroke:#fff;stroke-width:1.6px}.rsx-poignee{cursor:crosshair}.rsx-poignee circle{fill:#fff;stroke:var(--rsx-violet);stroke-width:2.5px}.rsx-poignee .rsx-poignee-point{fill:var(--rsx-violet);stroke:none}.rsx-poignee:hover circle:first-child{fill:var(--rsx-violet-doux)}.rsx-mode-cable .rsx-app{cursor:crosshair}.rsx-app.cible-cable .rsx-fond{stroke:var(--rsx-vert);stroke-width:4px;fill:var(--rsx-vert-doux)}.rsx-fil{stroke:var(--rsx-violet);stroke-width:3px;stroke-dasharray:8 6;stroke-linecap:round;pointer-events:none}.rsx-cable-trait{stroke:#475569;stroke-width:3px;stroke-linecap:round}.rsx-cable-zone{stroke:#0000;stroke-width:18px;cursor:pointer}.rsx-cable.choisi .rsx-cable-trait{stroke:var(--rsx-rouge);stroke-width:4px}.rsx-wifi{stroke:#60a5fa;stroke-width:2.5px;stroke-dasharray:3 6;stroke-linecap:round}.rsx-paquet rect{fill:#fde68a;stroke:var(--rsx-orange);stroke-width:2px}.rsx-paquet path{fill:none;stroke:var(--rsx-orange);stroke-width:1.6px}.rsx-paquet.retour rect{fill:var(--rsx-vert-doux);stroke:var(--rsx-vert)}.rsx-paquet.retour path{stroke:var(--rsx-vert)}.rsx-echec circle{fill:var(--rsx-rouge)}.rsx-echec path{stroke:#fff;stroke-width:3px;stroke-linecap:round}.rsx-panneau{border-inline-start:1px solid var(--rsx-ligne);background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex}.rsx-onglets{flex:none;gap:4px;padding:6px;display:flex}.rsx-onglets button{border:2px solid var(--rsx-ligne);min-height:36px;color:var(--rsx-encre);background:#fff;border-radius:999px;flex:1 1 0;font-size:.82rem;font-weight:700}.rsx-onglets button[aria-selected=true]{border-color:var(--rsx-violet);background:var(--rsx-violet-doux);color:var(--rsx-violet)}.rsx-config{overscroll-behavior:contain;flex:auto;min-height:0;padding:4px 10px 10px;overflow-y:auto}.rsx-config[hidden],.rsx-terminal[hidden]{display:none}.rsx-config-titre{color:var(--rsx-violet);margin:2px 0 6px;font-family:Caveat,Segoe Print,cursive;font-size:1.35rem}.rsx-champ{color:#334155;gap:2px;margin:0 0 6px;font-size:.78rem;font-weight:600;display:grid}.rsx-champ input,.rsx-champ select,.rsx-champ textarea,.rsx-champ-ligne select{box-sizing:border-box;width:100%;min-height:36px;color:var(--rsx-encre);background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:4px 8px;font:500 .86rem/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.rsx-champ input:disabled,.rsx-champ select:disabled,.rsx-champ textarea:disabled{color:#475569;background:#f8fafc}.rsx-champ small{color:var(--rsx-gris);font-weight:500}.rsx-case{align-items:center;gap:8px;min-height:32px;margin:2px 0 6px;font-size:.8rem;font-weight:600;display:flex}.rsx-case input{width:18px;height:18px}.rsx-groupe{border:1px solid var(--rsx-ligne);border-radius:10px;margin:0 0 8px;padding:4px 8px 2px}.rsx-groupe legend{padding:0 4px;font-size:.76rem;font-weight:700}.rsx-mini{color:var(--rsx-gris);font-size:.72rem;font-weight:500}.rsx-vide{color:var(--rsx-gris);margin:6px 0;font-size:.84rem}.rsx-comptes{flex-wrap:wrap;gap:4px;margin:4px 0;padding:0;font-size:.76rem;list-style:none;display:flex}.rsx-comptes li{background:var(--rsx-violet-doux);color:var(--rsx-violet);border-radius:999px;padding:2px 8px}.rsx-obtenu{color:#065f46;background:#f0fdf4;border-radius:9px;margin:0 0 8px;padding:6px 8px;font:600 .78rem/1.4 ui-monospace,monospace}.rsx-liste-cables{gap:2px;margin:2px 0 8px;padding:0;font-size:.8rem;list-style:none;display:grid}.rsx-liste-cables li{background:#f8fafc;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:0 0 0 8px;display:flex}.rsx-ouvrir-terminal{background:var(--rsx-violet-doux);color:var(--rsx-violet);margin-top:4px}.rsx-terminal{flex-direction:column;flex:auto;gap:4px;min-height:0;padding:0 6px 6px;display:flex}.rsx-term-tete{flex-wrap:wrap;flex:none;align-items:center;gap:4px;display:flex}.rsx-champ-ligne{flex:120px;align-items:center;gap:4px;min-width:0;font-size:.74rem;font-weight:700;display:flex}.rsx-champ-ligne select{min-height:34px;font-family:inherit}.rsx-term-tete .rsx-tb{background:#f1f5f9;height:32px;font:600 .74rem/1 ui-monospace,monospace}.rsx-sortie{overscroll-behavior:contain;color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:10px;flex:auto;min-height:60px;margin:0;padding:8px;font:500 .74rem/1.45 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-y:auto}.rsx-ligne{display:block}.rsx-ligne.rsx-cmd{color:#fde68a}.rsx-ligne.rsx-ok{color:#86efac}.rsx-ligne.rsx-ko{color:#fca5a5}.rsx-ligne.rsx-sys{color:#a5b4fc}.rsx-ligne.rsx-pourquoi{color:#0f172a;background:#fef3c7;border-radius:6px;margin:3px 0;padding:3px 6px;font-family:ui-sans-serif,system-ui,sans-serif;font-weight:600}.rsx-invite{flex:none;align-items:center;gap:4px;font:600 .78rem/1 ui-monospace,monospace;display:flex}.rsx-invite input{border:1px solid #cbd5e1;border-radius:9px;flex:auto;min-width:0;min-height:38px;padding:0 8px;font:500 .86rem/1 ui-monospace,monospace}.rsx-lancer{background:var(--rsx-vert);color:#fff}.rsx-lancer:hover{background:#0b815a}.rsx.rsx-etroit .rsx-corps{grid-template-rows:minmax(150px,1fr) minmax(0,46%);grid-template-columns:minmax(0,1fr)}.rsx.rsx-etroit .rsx-panneau{border-inline-start:0;border-top:1px solid var(--rsx-ligne)}.rsx.rsx-etroit .rsx-piece{width:50px;height:48px}.rsx.rsx-etroit .rsx-piece span{max-width:48px}.rsx.rsx-etroit .rsx-badge{font-size:.68rem}.rsx.rsx-etroit .rsx-outils{flex-wrap:wrap;row-gap:2px;overflow-x:visible}.rsx.rsx-etroit .rsx-palette{flex-wrap:wrap;flex:100%}.rsx.rsx-etroit .rsx-palette+.rsx-sep{display:none}.rsx.rsx-etroit .rsx-tb{min-width:34px;height:34px}.rsx.rsx-etroit .rsx-term-tete .rsx-tb{height:30px}.rsx-question{gap:8px;display:grid}.rsx-hote-question{height:min(41vh,400px);min-height:280px}.rsx-hote-editeur{height:470px}.rsx-hote-lecture{height:min(70vh,520px)}.rsx-question-verifs{flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:.8rem;list-style:none;display:flex}.rsx-question-verifs li{background:var(--rsx-violet-doux);color:var(--rsx-violet);border-radius:999px;padding:3px 10px;font-weight:600}.rsx-question-etat{color:var(--rsx-gris);margin:0;font-size:.78rem}.rsx-ed-onglet{border:2px solid var(--rsx-ligne);background:#fff;border-radius:999px;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:700}.rsx-ed-onglet[aria-selected=true]{border-color:var(--rsx-violet);background:var(--rsx-violet-doux);color:var(--rsx-violet)}@media (max-width:1023.98px){.rsx-onglets-atelier{display:flex}.rsx-atelier-corps{grid-template-columns:minmax(0,1fr)}.rsx-atelier[data-panneau=reseau] .rsx-zone-cote,.rsx-atelier[data-panneau=consigne] .rsx-zone-reseau,.rsx-atelier[data-panneau=verifs] .rsx-zone-reseau,.rsx-atelier[data-panneau=consigne] .rsx-verifs,.rsx-atelier[data-panneau=verifs] .rsx-consigne{display:none}.rsx-titre{font-size:1.35rem}}@media (max-width:480px){.rsx-atelier{padding:6px 6px 4px}.rsx-hote-question{height:min(52vh,460px)}}@media (max-height:760px) and (min-width:1024px){.rsx-verifs-aide{display:none}.rsx-chk li{padding:5px 8px}}@media (prefers-reduced-motion:reduce){.rsx-paquet{display:none}}
