/* Rafinex360 3.12.0 — parc de stockage en 3D */
#v-parc{padding:0}
.p3-host{position:relative;height:var(--p3-h,calc(100dvh - 140px));min-height:380px;border-radius:18px;overflow:hidden;background:#9cc3e6}
.p3-wrap,.p3-cv{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
.p3-top{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;pointer-events:none}
.p3-top>*{pointer-events:auto}
.p3-seg{display:inline-flex;background:rgba(12,20,32,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:3px;border:1px solid rgba(255,255,255,.14)}
.p3-seg button{border:0;background:transparent;color:#dbe6f3;font:600 13px/1 var(--font,system-ui);padding:8px 12px;border-radius:999px;cursor:pointer}
.p3-seg button.on{background:#fff;color:#0d2142}
.p3-find{background:rgba(12,20,32,.72);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font:500 13px var(--font,system-ui);max-width:240px}
.p3-tools{position:absolute;left:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px;max-width:calc(100% - 20px)}
.p3-tools>*{background:rgba(12,20,32,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#e6eef8;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:7px 10px;font:600 12.5px var(--font,system-ui);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.p3-tools button{cursor:pointer}
.p3-info{position:absolute;top:58px;right:10px;width:min(320px,calc(100% - 20px));background:rgba(12,20,32,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#e9f0f8;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:12px 14px 10px;font:13px/1.35 var(--font,system-ui);box-shadow:0 12px 30px rgba(0,0,0,.35)}
.p3-ih{display:flex;align-items:center;gap:8px;margin:0 22px 8px 0}.p3-ih b{font-size:18px}
.p3-ih span{padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.35)}
.p3-kv{display:flex;justify-content:space-between;gap:10px;padding:4px 0;border-bottom:1px dashed rgba(255,255,255,.12)}.p3-kv span{color:#9fb1c6}.p3-kv b{text-align:right;font-weight:600}
.p3-gauge{height:10px;border-radius:6px;background:rgba(255,255,255,.12);overflow:hidden;margin:4px 0 6px}.p3-gauge i{display:block;height:100%}
.p3-small{margin:8px 0 0;color:#9fb1c6;font-size:11.5px}
.p3-close{position:absolute;top:8px;right:10px;border:0;background:transparent;color:#cfd9e6;font-size:20px;cursor:pointer}
.p3-cap{position:absolute;left:50%;transform:translateX(-50%);bottom:58px;width:min(620px,calc(100% - 20px));background:rgba(12,20,32,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#eef4fb;border-radius:16px;padding:10px 14px;font:13.5px/1.4 var(--font,system-ui);text-align:center;border:1px solid rgba(255,255,255,.15)}
.p3-cap small{color:#a9bbcf}
.p3-tourbar{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:8px}
.p3-tourbar button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:5px 10px;cursor:pointer;font:600 12.5px var(--font,system-ui)}
.p3-pad[hidden]{display:none}
.p3-pad{position:absolute;right:14px;bottom:56px;display:grid;grid-template-columns:repeat(3,52px);grid-template-rows:repeat(3,52px) 34px;gap:4px;z-index:3}
.p3-pad button{border:1px solid rgba(255,255,255,.2);background:rgba(12,20,32,.7);color:#fff;border-radius:14px;font-size:18px;cursor:pointer;touch-action:none}
.p3-pad [data-mv=f]{grid-column:2;grid-row:1}.p3-pad [data-mv=l]{grid-column:1;grid-row:2}.p3-pad [data-mv=r]{grid-column:3;grid-row:2}.p3-pad [data-mv=b]{grid-column:2;grid-row:3}
.p3-pad .p3-x{grid-column:1/4;grid-row:4;font-size:12.5px;height:34px}
.p3-load{position:absolute;inset:0;display:grid;place-items:center;color:#0d2142;font:600 15px var(--font,system-ui)}
.p3-note[hidden]{display:none}
.p3-note{position:absolute;right:10px;bottom:56px;max-width:min(430px,calc(100% - 20px));z-index:4;margin:0;padding:6px 10px;border-radius:10px;background:rgba(12,20,32,.55);color:#c4d2e2;font:11px/1.35 var(--font,system-ui)}
@media (max-width:760px){.p3-tools label{font-size:11.5px;padding:6px 8px}.p3-info{top:96px;max-height:42%;overflow:auto}.p3-cap{bottom:auto;top:96px}}
.p3-walking .p3-tools label{display:none}

/* 1.84.0 : fiche détaillée et anatomie */
.p3-info{max-height:calc(100% - 130px);overflow:auto}
.p3-sub{margin:10px 0 2px;font:700 10.5px/1 var(--font,system-ui);letter-spacing:.08em;text-transform:uppercase;color:#f2c230}
.p3-anat{margin-top:10px}.p3-anat summary{cursor:pointer;color:#5fe0c2;font-weight:700}.p3-anat p{margin:6px 0;color:#cfdbe8;font-size:12.2px}.p3-anat b{color:#fff}
.p3-tools{z-index:5}
@media (max-width:760px){.p3-info{max-height:36%}}

/* 1.85.0 : vannes manœuvrables, légende, coupe, nuit */
.p3-tools button.on{background:#f2c230;color:#0d2142}
.p3-act{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}
.p3-act button{border:1px solid rgba(255,255,255,.22);background:rgba(95,224,194,.16);color:#eafffa;border-radius:10px;padding:6px 10px;font:600 12.5px var(--font,system-ui);cursor:pointer}
.p3-act button:disabled{opacity:.5;cursor:default}
.p3-ok{color:#5fe0a0}
.p3-desc{margin:8px 0 4px;color:#d6e2ee;font-size:12.5px}
.p3-warn{margin:6px 0;padding:6px 8px;border-radius:8px;background:rgba(231,76,60,.18);border:1px solid rgba(231,76,60,.45);color:#ffd6d0;font-size:12px}
.p3-leg{position:absolute;right:10px;top:58px;z-index:4;max-width:min(300px,calc(100% - 20px));display:flex;flex-wrap:wrap;gap:4px 10px;padding:8px 10px;border-radius:12px;background:rgba(12,20,32,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#dbe6f3;font:11.5px/1.3 var(--font,system-ui);border:1px solid rgba(255,255,255,.12)}
.p3-leg[hidden]{display:none}
.p3-leg b{width:100%;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#f2c230}
.p3-leg span{display:inline-flex;align-items:center;gap:5px}
.p3-leg i{width:10px;height:10px;border-radius:50%;display:inline-block;border:2px solid rgba(10,20,30,.9)}
.p3-leg .p3-leg-f{width:100%}
.p3-leg small{width:100%;color:#9fb1c6;font-size:10.5px}
.p3-note:not([hidden])~.p3-leg,.p3-info:not([hidden])~.p3-leg{display:none}

/* 1.86.0 : atelier (toit flottant éclaté, pompe en coupe), montée sur les réservoirs */
.p3-in-studio .p3-top,.p3-in-studio .p3-tools,.p3-in-studio .p3-info,.p3-in-studio .p3-leg,.p3-in-studio .p3-cap,.p3-in-studio .p3-note{display:none!important}
.p3-studio[hidden]{display:none}
.p3-studio{position:absolute;inset:0;pointer-events:none;z-index:6;font:13px/1.4 var(--font,system-ui);color:#e9f0f8}
.p3-studio>*{pointer-events:auto}
.p3-st-hd{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:14px;background:rgba(12,20,32,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14)}
.p3-st-hd b{font-size:16px}.p3-st-hd span{color:#9fb1c6;font-size:12px;flex:1;min-width:160px}
.p3-st-hd button,.p3-st-ctl button{border:1px solid rgba(255,255,255,.22);background:rgba(95,224,194,.16);color:#eafffa;border-radius:10px;padding:6px 10px;font:600 12.5px var(--font,system-ui);cursor:pointer}
.p3-st-ctl{position:absolute;top:66px;left:10px;display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:6px 10px;border-radius:12px;background:rgba(12,20,32,.72)}
.p3-st-ctl label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.p3-st-ctl input[type=range]{width:160px;accent-color:#f2c230}
.p3-st-list{position:absolute;top:66px;right:10px;width:min(240px,42%);max-height:calc(100% - 140px);overflow:auto;display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:12px;background:rgba(12,20,32,.78)}
.p3-st-list button{text-align:left;border:1px solid transparent;background:rgba(255,255,255,.05);color:#dbe6f3;border-radius:8px;padding:6px 8px;font:600 12px var(--font,system-ui);cursor:pointer}
.p3-st-list button.on{border-color:#5fe0c2;background:rgba(95,224,194,.16);color:#fff}
.p3-st-desc[hidden]{display:none}
.p3-st-desc{position:absolute;left:10px;bottom:10px;width:min(520px,calc(100% - 270px));padding:10px 14px;border-radius:14px;background:rgba(12,20,32,.88);border:1px solid rgba(95,224,194,.35)}
.p3-st-desc b{color:#5fe0c2}.p3-st-desc p{margin:4px 0 0;color:#d6e2ee}
.p3-climbing .p3-pad [data-mv]{display:none}
.p3-climbing .p3-pad{grid-template-rows:34px}.p3-climbing .p3-pad .p3-x{grid-row:1}
@media (max-width:760px){.p3-st-list{top:auto;bottom:10px;max-height:30%;width:44%}.p3-st-desc{width:calc(56% - 24px);bottom:10px;max-height:38%;overflow:auto}.p3-st-ctl{top:auto;bottom:calc(30% + 20px);right:auto}}
.p3-mini{margin-left:6px;border:1px solid rgba(255,255,255,.25);background:rgba(95,224,194,.18);color:#eafffa;border-radius:8px;padding:2px 8px;font:600 11.5px var(--font,system-ui);cursor:pointer}

/* 1.87.0 : visite commentée, éléments numérotés par famille */
.p3-guide[hidden]{display:none}
.p3-guide{--gc:#5fe0c2;position:absolute;left:50%;transform:translateX(-50%);bottom:64px;width:min(640px,calc(100% - 20px));z-index:6;padding:14px 16px 12px;border-radius:18px;background:rgba(10,18,28,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid var(--gc);box-shadow:0 14px 40px rgba(0,0,0,.45);color:#eef4fb;font:14px/1.5 var(--font,system-ui)}
.p3-g-hd{display:flex;align-items:center;gap:12px}
.p3-g-n{flex:none;width:42px;height:42px;border-radius:50%;background:var(--gc);color:#0b1622;display:grid;place-items:center;font:800 20px var(--font,system-ui)}
.p3-g-hd small{display:block;color:#9fb1c6;font-size:11.5px}.p3-g-hd small i{color:var(--gc);font-style:normal;font-weight:700}
.p3-g-hd b{display:block;font-size:19px;line-height:1.25}
.p3-guide p{margin:10px 0 10px;font-size:14.5px;color:#dfe9f4}
.p3-g-bar{display:flex;gap:8px;flex-wrap:wrap}
.p3-g-bar button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;border-radius:10px;padding:7px 12px;font:600 13px var(--font,system-ui);cursor:pointer}
.p3-g-bar button[data-g=next]{background:var(--gc);color:#0b1622;border-color:transparent}
.p3-gbtn{width:100%;margin:6px 0;border:0;border-radius:12px;padding:9px 12px;background:linear-gradient(90deg,#5fe0c2,#4fb3ff);color:#0b1622;font:700 13px var(--font,system-ui);cursor:pointer}
.p3-cats{display:flex;flex-wrap:wrap;gap:4px 10px;margin:2px 0 6px;font-size:11.5px;color:#b9c7d8}.p3-cats span{display:inline-flex;align-items:center;gap:5px}.p3-cats i{width:10px;height:10px;border-radius:50%}
.p3-plist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}
.p3-plist button{--gc:#5fe0c2;width:100%;display:grid;grid-template-columns:26px 1fr;gap:2px 8px;text-align:left;border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--gc);background:rgba(255,255,255,.04);color:#e9f0f8;border-radius:10px;padding:7px 8px;cursor:pointer;font:13px/1.35 var(--font,system-ui)}
.p3-plist button span{grid-row:1/3;width:24px;height:24px;border-radius:50%;background:var(--gc);color:#0b1622;display:grid;place-items:center;font:800 12px var(--font,system-ui)}
.p3-plist button small{color:#a9bbcf;font-size:11.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.p3-plist button:hover{background:rgba(95,224,194,.1)}
@media (max-width:760px){.p3-guide{bottom:10px;font-size:13px}.p3-guide p{font-size:13px;max-height:30vh;overflow:auto}.p3-g-hd b{font-size:16px}}
.p3-st-list button{display:flex;align-items:center;gap:8px}.p3-st-list button span{flex:none;width:22px;height:22px;border-radius:50%;background:#5fe0c2;color:#0b1622;display:grid;place-items:center;font:800 11px var(--font,system-ui)}
.p3-st-list button.on span{background:#ffb020}.p3-st-list button.on{border-color:#ffb020;background:rgba(255,176,32,.16)}
.p3-st-desc{--gc:#ffb020;border:2px solid #ffb020;width:min(600px,calc(100% - 270px));font-size:14px}.p3-st-desc .p3-g-n{background:#ffb020}.p3-st-desc p{font-size:14.5px;margin:8px 0}
.p3-st-desc .p3-g-bar button[data-st=next]{background:#ffb020;color:#0b1622;border-color:transparent}
.p3-st-ctl .p3-st-play{background:linear-gradient(90deg,#ffb020,#ff7a1a);color:#0b1622;border-color:transparent}

/* 1.89.0 : sécurité et exercices de simulation (POI) */
.p3-safe[hidden],.p3-exo[hidden]{display:none}
.p3-safe,.p3-exo{position:absolute;top:58px;left:10px;width:min(400px,calc(100% - 20px));max-height:calc(100% - 130px);overflow:auto;z-index:7;padding:12px 14px;border-radius:16px;background:rgba(10,18,28,.93);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);color:#eef4fb;font:13px/1.45 var(--font,system-ui);box-shadow:0 12px 34px rgba(0,0,0,.4)}
.p3-exo{border:2px solid #ff4d4d}
.p3-ex-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.p3-ex-hd b{font-size:16px}.p3-ex-hd span{color:#9fb1c6;font-size:12px;width:100%}.p3-ex-hd .p3-close{position:static;margin-left:auto}
.p3-sf-ex{width:100%;display:grid;grid-template-columns:34px 1fr;gap:2px 8px;text-align:left;margin:5px 0;border:1px solid rgba(255,255,255,.12);background:rgba(255,77,77,.1);color:#eef4fb;border-radius:12px;padding:9px 10px;cursor:pointer;font:13px/1.35 var(--font,system-ui)}
.p3-sf-ex span{grid-row:1/4;font-size:24px}.p3-sf-ex small{color:#c7d4e2;font-size:11.5px}.p3-sf-ex i{color:#ffb3b3;font-style:normal;font-size:11.5px}.p3-sf-ex u{cursor:pointer}
.p3-sf-mods{display:flex;flex-direction:column;gap:5px}
.p3-sf-mods button{--gc:#5fe0c2;display:grid;grid-template-columns:14px 1fr;gap:2px 8px;text-align:left;border:1px solid rgba(255,255,255,.08);border-left:4px solid var(--gc);background:rgba(255,255,255,.04);color:#e9f0f8;border-radius:10px;padding:7px 9px;cursor:pointer;font:13px/1.35 var(--font,system-ui)}
.p3-sf-mods button i{grid-row:1/3;width:12px;height:12px;border-radius:50%;background:var(--gc);margin-top:3px}.p3-sf-mods small{color:#a9bbcf;font-size:11.5px}
.p3-sf-mods button.on{background:rgba(255,255,255,.12);border-color:var(--gc)}
.p3-ex-steps{margin:6px 0 8px;padding-left:20px;color:#8fa3b8;font-size:12px}.p3-ex-steps li.ok{color:#5fe0a0}.p3-ex-steps li.ok::marker{content:'✔ '}.p3-ex-steps li.on{color:#fff;font-weight:700}
.p3-ex-cur{padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.06)}.p3-ex-cur b{font-size:15px;color:#ffd0d0}.p3-ex-cur p{margin:6px 0;font-size:14px}
.p3-ex-q{display:flex;flex-direction:column;gap:6px;margin-top:6px}
.p3-ex-q button{text-align:left;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;border-radius:10px;padding:8px 10px;font:600 13px var(--font,system-ui);cursor:pointer}
.p3-ex-q button.good{background:rgba(46,204,113,.3);border-color:#2ecc71}.p3-ex-q button.bad{background:rgba(231,76,60,.3);border-color:#e74c3c}
.p3-ex-w{padding:8px 10px;border-radius:10px;font-size:13px}.p3-ex-w.good{background:rgba(46,204,113,.15);color:#c9f5dc}.p3-ex-w.bad{background:rgba(231,76,60,.15);color:#ffd6d0}
.p3-exo .p3-g-bar{margin-top:10px}.p3-exo .p3-ex-go{background:#ff4d4d;color:#fff;border-color:transparent}
.p3-alarm::after{content:'🚨 POI DÉCLENCHÉ — EXERCICE';position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:8;padding:6px 14px;border-radius:999px;background:#d61f1f;color:#fff;font:800 13px var(--font,system-ui);letter-spacing:.04em;animation:p3blink 1s steps(2) infinite;pointer-events:none}
.p3-alarm .p3-wrap{box-shadow:inset 0 0 0 4px rgba(214,31,31,.85);animation:p3pulse 1.2s ease-in-out infinite}
@keyframes p3blink{50%{opacity:.35}}@keyframes p3pulse{50%{box-shadow:inset 0 0 0 10px rgba(214,31,31,.35)}}
.p3-alarm .p3-top{visibility:hidden}
.p3-sf-log{margin:4px 0 6px;padding-left:18px;font-size:12px;color:#c7d4e2}.p3-sf-log li{margin:2px 0}
.p3-ex-form{display:flex;flex-direction:column;gap:6px;margin:8px 0}.p3-ex-form label{display:flex;flex-direction:column;gap:3px;font-size:12px;color:#b9c7d8}
.p3-ex-form input,.p3-ex-form textarea{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:6px 8px;font:13px var(--font,system-ui)}
.p3-poi{margin:8px 0;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.05)}.p3-poi summary{cursor:pointer;font-weight:700;color:#ffd0d0}.p3-poi ul{margin:4px 0;padding-left:18px;font-size:12px}.p3-poi p{margin:6px 0;font-size:12.5px}

/* 1.92.0 : calculs d'intervention */
.p3-calc[hidden]{display:none}
.p3-calc{position:absolute;top:58px;left:10px;width:min(620px,calc(100% - 20px));max-height:calc(100% - 130px);overflow:auto;z-index:7;padding:12px 14px;border-radius:16px;background:rgba(10,18,28,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid #f0c419;color:#eef4fb;font:13px/1.45 var(--font,system-ui)}
.p3-cl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px 10px;margin:8px 0}
.p3-cl-grid label{display:flex;flex-direction:column;gap:3px;font-size:11.5px;color:#b9c7d8}
.p3-cl-grid input,.p3-cl-grid select{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;padding:5px 7px;font:13px var(--font,system-ui)}
.p3-cl-grid select option{color:#000}
.p3-cl-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:8px 0}
.p3-cl-cards div{padding:8px 10px;border-radius:12px;background:rgba(240,196,25,.12);border:1px solid rgba(240,196,25,.35)}.p3-cl-cards small{display:block;color:#d9c98a;font-size:11px}.p3-cl-cards b{display:block;font-size:18px}.p3-cl-cards i{display:block;font-style:normal;color:#b9c7d8;font-size:11px}
.p3-cl-t{width:100%;border-collapse:collapse;margin:4px 0 8px;font-size:12px}.p3-cl-t th,.p3-cl-t td{border-bottom:1px solid rgba(255,255,255,.1);padding:4px 6px;text-align:left;vertical-align:top}.p3-cl-t th{color:#f0c419;font-weight:700}
.p3-cl-ag td{text-align:center}.p3-cl-ag td:first-child{text-align:left}.p3-cl-ag .ok{color:#5fe0a0}.p3-cl-ag .no{color:#ff7a7a}.p3-cl-ag .mid{color:#f2c230}
.p3-cl-steps td:nth-child(2){color:#c7d4e2}.p3-bad{color:#ff7a7a}
.p3-cl-t{table-layout:fixed}.p3-cl-t td,.p3-cl-t th{overflow-wrap:anywhere}.p3-cl-steps th:nth-child(1),.p3-cl-steps td:nth-child(1){width:32%}.p3-cl-steps th:nth-child(3),.p3-cl-steps td:nth-child(3){width:26%}

/* 1.93.0 : interface épurée (dock, menu, plein écran), légende à la demande, voix du formateur */
.p3-top{right:140px}
.p3-tools{gap:6px;padding:5px;border-radius:16px;background:rgba(12,20,32,.55);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}
.p3-tools>*{border-radius:12px;padding:8px 11px}
.p3-tools button i{font-style:normal;font-size:16px;line-height:1}
.p3-tools button span{font-size:12.5px}
.p3-menu[hidden]{display:none}
.p3-menu{position:absolute;left:10px;bottom:66px;z-index:9;width:min(360px,calc(100% - 20px));max-height:calc(100% - 140px);overflow:auto;padding:10px;border-radius:16px;background:rgba(10,18,28,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.15);color:#eef4fb;font:13px/1.4 var(--font,system-ui);box-shadow:0 12px 34px rgba(0,0,0,.45)}
.p3-m-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:6px}
.p3-m-row button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:9px 6px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#e6eef8;font:600 12px var(--font,system-ui);cursor:pointer}
.p3-m-row button i{font-style:normal;font-size:18px}
.p3-m-row button.on{background:#f2c230;color:#0d2142;border-color:transparent}
.p3-m-t{margin:12px 2px 6px;font:700 10.5px/1 var(--font,system-ui);letter-spacing:.08em;text-transform:uppercase;color:#f2c230}
.p3-m-chk{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}
.p3-m-chk label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#dbe6f3;padding:4px 2px;cursor:pointer}
.p3-m-chk input{accent-color:#f2c230;width:16px;height:16px}
.p3-corner{position:absolute;top:10px;right:10px;z-index:9;display:flex;gap:6px}
.p3-corner button{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:rgba(12,20,32,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font:600 17px/1 var(--font,system-ui);cursor:pointer;display:grid;place-items:center}
.p3-corner button.on{background:#f2c230;color:#0d2142}
.p3-leg b{display:flex;align-items:center;justify-content:space-between}
.p3-leg b button{border:0;background:transparent;color:#dbe6f3;font-size:16px;line-height:1;cursor:pointer;padding:0 2px}
.p3-busy .p3-leg,.p3-busy .p3-c-leg{display:none}
.p3-host.p3-full{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;min-height:0;border-radius:0;z-index:2147480000;margin:0}
.p3-host:fullscreen{width:100vw;height:100vh;border-radius:0}
.p3-clean .p3-top,.p3-clean .p3-tools,.p3-clean .p3-menu,.p3-clean .p3-leg,.p3-clean .p3-info,.p3-clean .p3-note,.p3-clean .p3-cap,.p3-clean .p3-c-leg{display:none!important}
.p3-clean [data-p3="clean"]{background:#f2c230;color:#0d2142}
.p3-in-studio .p3-corner,.p3-in-studio .p3-menu{display:none!important}
.p3-ex-hd{position:relative;padding-right:40px}
.p3-ex-min{position:absolute;top:-2px;right:0;width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;font:700 15px/1 var(--font,system-ui);cursor:pointer}
.p3-exo.min{width:min(300px,calc(100% - 20px));padding:10px 12px}
.p3-exo.min .p3-ex-steps,.p3-exo.min .p3-ex-cur p,.p3-exo.min .p3-ex-q,.p3-exo.min .p3-ex-w,.p3-exo.min .p3-ex-hd span{display:none}
.p3-exo.min .p3-ex-cur b{display:block;font-size:13px;margin-top:2px}
.p3-exo.min .p3-g-bar{margin-top:8px}
.p3-voice{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(255,255,255,.1)}
.p3-voice button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#eef4fb;border-radius:999px;padding:6px 12px;font:600 12.5px var(--font,system-ui);cursor:pointer}
.p3-voice button.on,.p3-g-bar [data-vo].on,.p3-tourbar [data-vo].on,.p3-exo [data-vo].on{background:#2f6fe4;border-color:transparent;color:#fff}
.p3-voice button:disabled{opacity:.5}
.p3-voice small{width:100%;color:#9fb1c6;font-size:11px}
@media (max-width:760px){
  .p3-top{right:10px;top:58px}
  .p3-tools{left:50%;transform:translateX(-50%);max-width:calc(100% - 16px);bottom:8px;flex-wrap:nowrap}
  .p3-tools>*{flex-direction:column;gap:2px;padding:6px 9px}
  .p3-tools button span{font-size:10px}
  .p3-menu{left:8px;right:8px;width:auto;bottom:70px}
  .p3-leg{top:58px;max-width:calc(100% - 20px)}
  .p3-exo{top:auto;bottom:72px;max-height:46%}
  .p3-exo.min{bottom:72px}
  .p3-guide{bottom:72px}
}
.p3-cap{bottom:68px}
@media (max-width:760px){.p3-cap{top:auto;bottom:76px}}

/* 1.94.0 : consignes « À retenir », choix de la cible des exercices */
.p3-ex-i{margin:8px 0 2px;padding:8px 10px;border-radius:10px;background:rgba(47,111,228,.16);border:1px solid rgba(95,150,255,.45);color:#dce8ff;font-size:12.5px;line-height:1.45}
.p3-ex-i b{display:block;margin-bottom:3px;color:#9cc0ff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.p3-exo.min .p3-ex-i{display:none}
.p3-sf-tgt{display:flex;flex-direction:column;gap:5px;margin:4px 0 8px;font-weight:700;color:#f2c230;font-size:12.5px}
.p3-sf-tgt select{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:8px;font:600 13px var(--font,system-ui)}
.p3-sf-tgt select option,.p3-sf-tgt select optgroup{background:#13202f;color:#fff}
.p3-sf-tgt small{font-weight:400;color:#9fb1c6;font-size:11px}

/* 1.94.0 : programme des pompiers industriels */
.p3-lib[hidden]{display:none}
.p3-lib{position:absolute;top:58px;left:10px;width:min(640px,calc(100% - 20px));max-height:calc(100% - 130px);overflow:auto;z-index:8;padding:12px 14px;border-radius:16px;background:rgba(10,18,28,.96);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid #e8442e;color:#eef4fb;font:13px/1.45 var(--font,system-ui);box-shadow:0 12px 34px rgba(0,0,0,.45)}
.p3-gbtn-lib{background:linear-gradient(90deg,#e8442e,#f2a23a)!important;color:#fff!important}
.p3-lb-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 10px}
.p3-lb-tabs button,.p3-lb-back{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e6eef8;border-radius:999px;padding:6px 11px;font:600 12.5px var(--font,system-ui);cursor:pointer}
.p3-lb-tabs button.on{background:#e8442e;border-color:transparent;color:#fff}
.p3-lb-list{display:grid;gap:5px}
.p3-lb-list button{display:grid;grid-template-columns:42px 1fr;gap:2px 8px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);color:#eef4fb;cursor:pointer;font:13px var(--font,system-ui)}
.p3-lb-list button b{grid-row:span 2;color:#f2a23a;font-size:14px}
.p3-lb-list button em{font-style:normal;color:#5fe0c2;font-weight:700;font-size:11.5px}
.p3-md{display:inline-block;font-style:normal;font-size:10.5px;font-weight:700;padding:1px 7px;border-radius:999px;margin:2px 4px 0 0;background:rgba(255,255,255,.1);color:#cfdbe8}
.p3-md-R{background:rgba(232,68,46,.25);color:#ffb3a6}.p3-md-S{background:rgba(47,111,228,.25);color:#b8ceff}.p3-md-O{background:rgba(242,194,48,.22);color:#ffe08a}.p3-md-M{background:rgba(95,224,194,.2);color:#a8f3e1}
.p3-lb-h{margin:10px 0 4px;font-size:17px}
.p3-lb-f{margin:8px 0;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.04);border-left:3px solid #f2a23a}
.p3-lb-f>b{display:block;color:#f2c230;font-size:12px;margin-bottom:3px}
.p3-lb-f p{margin:0;color:#dbe6f3}.p3-lb-f ul{margin:0;padding-left:18px;color:#dbe6f3}.p3-lb-f li{margin:2px 0}
.p3-lb-grid,.p3-lb-cal{width:100%;border-collapse:collapse;margin:8px 0;font-size:12.5px}
.p3-lb-grid td,.p3-lb-grid th,.p3-lb-cal td,.p3-lb-cal th{border-bottom:1px solid rgba(255,255,255,.1);padding:6px;text-align:left;vertical-align:top}
.p3-lb-grid small{display:block;color:#9fb1c6;font-size:11px}
.p3-lb-grid input{width:62px;padding:6px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font:700 14px var(--font,system-ui)}
.p3-lb-cal th{color:#f2c230;font-size:11.5px}.p3-lb-cal td{font-size:11.8px;color:#dbe6f3}
.p3-lb-tot{display:flex;align-items:center;gap:12px;margin:8px 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--lc) 22%,transparent);border:2px solid var(--lc)}
.p3-lb-tot b{font-size:22px}.p3-lb-tot span{font-weight:800;color:var(--lc);font-size:15px}
.p3-lb-elim{display:flex;gap:8px;align-items:center;font-size:12.5px;color:#ffc9c0;margin:6px 0}
.p3-lb-obs{display:flex;flex-direction:column;gap:4px;font-size:12.5px}.p3-lb-obs textarea,.p3-lib .p3-ex-form select{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:6px;font:13px var(--font,system-ui)}
.p3-lib .p3-ex-form select option{background:#13202f}
@media (max-width:760px){.p3-lib{top:96px;bottom:72px;max-height:none}.p3-lb-cal{font-size:11px}}

/* 1.95.0 : dynamique du sinistre (gravité, chronomètre, conséquences, causes) */
.p3-sev{position:relative;height:26px;margin:6px 0 8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.14)}
.p3-sev i{position:absolute;inset:0 auto 0 0;width:var(--sv);background:linear-gradient(90deg,#2ecc71,var(--sc));transition:width .3s,background .3s}
.p3-sev span{position:relative;display:block;padding:0 10px;line-height:26px;font:800 12px var(--font,system-ui);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}
.p3-sev em{position:absolute;right:10px;top:0;line-height:26px;font:700 12px var(--font,system-ui);font-style:normal;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7)}
.p3-cd{position:relative;height:22px;margin:8px 0 4px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden}
.p3-cd i{position:absolute;inset:0 auto 0 0;width:100%;background:#2f6fe4;transition:width .25s linear}
.p3-cd.hot i{background:#e8442e;animation:p3blink .5s steps(2) infinite}
.p3-cd span{position:relative;display:block;text-align:center;line-height:22px;font:800 12px var(--font,system-ui);color:#fff}
.p3-ex-cq{margin:8px 0 4px;padding:8px 10px;border-radius:10px;background:rgba(232,68,46,.18);border:1px solid rgba(232,68,46,.55);color:#ffd5cd;font-size:12.8px}
.p3-ex-cq b{display:block;color:#ff8f7c;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
.p3-ex-esc{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:#7a1020;border:1px solid #ff4d4d;color:#fff;font:700 12.8px/1.4 var(--font,system-ui);animation:p3pulse 1.4s ease-in-out 2}
.p3-ex-clue{margin:0 0 8px;padding:8px 10px;border-radius:10px;background:rgba(242,194,48,.14);border:1px solid rgba(242,194,48,.5);color:#ffeab0;font-size:12.8px}
.p3-ex-clue b{color:#f2c230;margin-right:4px}
.p3-pre{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:4px 0 6px}
.p3-pre button{display:flex;flex-direction:column;gap:2px;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#eef4fb;cursor:pointer;font:13px var(--font,system-ui)}
.p3-pre button small{color:#9fb1c6;font-size:11px}
.p3-pre button.on{border-color:#ff4d4d;background:rgba(255,77,77,.2)}
.p3-ex-sum{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:8px 0}
.p3-ex-sum div{padding:8px;border-radius:10px;background:rgba(255,255,255,.06);text-align:center;border-top:3px solid var(--sc)}
.p3-ex-sum b{display:block;font-size:16px}.p3-ex-sum small{color:#9fb1c6;font-size:10.5px}
.p3-exo.min .p3-ex-clue,.p3-exo.min .p3-ex-cq{display:none}

/* 1.97.0 : moyens d'intervention */
.p3-tool[hidden]{display:none}
.p3-tool{position:absolute;top:58px;right:10px;width:min(380px,calc(100% - 20px));max-height:calc(100% - 130px);overflow:auto;z-index:8;padding:12px 14px;border-radius:16px;background:rgba(10,18,28,.95);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:2px solid #2f8fe4;color:#eef4fb;font:13px/1.45 var(--font,system-ui);box-shadow:0 12px 34px rgba(0,0,0,.45)}
.p3-tl-seg{display:flex;flex-wrap:wrap;gap:5px}
.p3-tl-seg button{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#e6eef8;border-radius:999px;padding:6px 11px;font:700 12.5px var(--font,system-ui);cursor:pointer}
.p3-tl-seg button.on{background:#2f8fe4;border-color:transparent;color:#fff}
.p3-tl-sel{width:100%;background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:10px;padding:8px;font:600 13px var(--font,system-ui)}
.p3-tl-sel option{background:#13202f}
.p3-tl-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.p3-tl-grid button{display:grid;grid-template-columns:26px 1fr;gap:0 6px;text-align:left;padding:7px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.05);color:#eef4fb;cursor:pointer;font:12px var(--font,system-ui)}
.p3-tl-grid button span{grid-row:span 2;font-size:18px;align-self:center}
.p3-tl-grid button small{color:#9fb1c6;font-size:10.5px}
.p3-tl-grid button.dim{opacity:.45}
.p3-tl-eff{position:relative;height:26px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:4px 0}
.p3-tl-eff i{position:absolute;inset:0 auto 0 0;background:var(--ec)}
.p3-tl-eff span{position:relative;display:block;line-height:26px;padding:0 10px;font:800 12px var(--font,system-ui);text-shadow:0 1px 2px rgba(0,0,0,.6)}
.p3-tl-row{display:flex;justify-content:space-between;font-size:12.5px;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.06)}
.p3-tl-row b.ok{color:#5fe0a0}.p3-tl-row b.mid{color:#f2c230}.p3-tl-row b.no{color:#ff8f7c}
.p3-tl-res{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:8px 0}
.p3-tl-res div{padding:6px;border-radius:10px;background:rgba(255,255,255,.06);text-align:center}
.p3-tl-res b{display:block;font-size:14px}.p3-tl-res small{color:#9fb1c6;font-size:10px}
.p3-tl-list{list-style:none;margin:0;padding:0}
.p3-tl-list li{position:relative;margin:4px 0;padding:6px 30px 6px 10px;border-radius:10px;background:rgba(255,255,255,.05);border-left:4px solid var(--ac);font-size:12px}
.p3-tl-list li em{display:block;font-style:normal;color:#ffb3a6;font-size:11.5px;margin-top:2px}
.p3-tl-list li button{position:absolute;right:6px;top:6px;border:0;background:transparent;color:#fff;cursor:pointer;font-size:14px}
.p3-tl-open{background:#2f8fe4!important;color:#fff!important;border-color:transparent!important}
@media (max-width:760px){.p3-tool{top:96px;bottom:72px;max-height:none;left:8px;right:8px;width:auto}}

/* 1.98.0 : météo, placement manuel */
.p3-wind{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0;padding:6px 8px;border-radius:10px;background:rgba(95,180,255,.1);border:1px solid rgba(95,180,255,.3);font-size:12.5px}
.p3-wind span{font-weight:800;color:#9cd2ff}
.p3-wind select{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:5px 6px;font:600 12px var(--font,system-ui)}
.p3-wind select option{background:#13202f}
.p3-tl-pend{margin:6px 0;padding:7px 9px;border-radius:10px;background:rgba(242,194,48,.18);border:1px solid #f2c230;color:#ffe9a8;font-weight:700;font-size:12.5px;animation:p3pulse 1.4s ease-in-out infinite}
.p3-placing .p3-cv{cursor:crosshair}

/* 1.99.0 : zones thermiques, SITAC */
.p3-sitac[hidden]{display:none}
.p3-sitac{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(940px,calc(100% - 20px));max-height:calc(100% - 20px);overflow:auto;z-index:12;padding:12px 14px;border-radius:16px;background:rgba(10,18,28,.97);border:2px solid #f2c230;color:#eef4fb;font:13px/1.45 var(--font,system-ui);box-shadow:0 16px 44px rgba(0,0,0,.55)}
.p3-sit-img canvas{width:100%;height:auto;border-radius:10px;display:block}
.p3-exo [data-th].on{background:#d62020;color:#fff;border-color:transparent}

/* 2.0.0 : couronnes, conduite de l'intervention */
.p3-rings{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:5px;margin-bottom:6px}
.p3-rings button{display:flex;flex-direction:column;align-items:flex-start;padding:6px 8px;border-radius:10px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.05);color:#eef4fb;cursor:pointer;font:12px var(--font,system-ui)}
.p3-rings button small{color:#9fb1c6;font-size:10.5px}
.p3-rings button.on{background:rgba(58,160,255,.3);border-color:#3aa0ff}
.p3-rings button.on small{color:#cfe8ff}
.p3-mgo{margin:4px 0 6px;padding-left:20px;font-size:12.3px;color:#b8c6d6}
.p3-mgo li{margin:2px 0}.p3-mgo li.ok{color:#7ff0b0}.p3-mgo li i{font-style:normal;color:#9fb1c6;font-size:11px;margin-left:4px}
.p3-mgo-d{margin:8px 0 4px;padding:6px 8px;border-radius:10px;background:rgba(255,255,255,.05)}
.p3-mgo-d summary{cursor:pointer;font-weight:700;color:#f2c230;font-size:12.5px}
.p3-exo.min .p3-mgo-d{display:none}

/* 2.1.0 : messages radio */
.p3-radio[hidden]{display:none}
.p3-radio{position:absolute;top:58px;right:10px;width:min(440px,calc(100% - 20px));max-height:calc(100% - 130px);overflow:auto;z-index:9;padding:12px 14px;border-radius:16px;background:rgba(10,18,28,.96);border:2px solid #5fe0c2;color:#eef4fb;font:13px/1.45 var(--font,system-ui);box-shadow:0 12px 34px rgba(0,0,0,.45)}
.p3-rd-row{margin:6px 0 8px}
.p3-rd-row label{display:flex;flex-direction:column;gap:2px}
.p3-rd-row label b{color:#5fe0c2;font-size:12.5px}.p3-rd-row label small{color:#9fb1c6;font-size:10.5px}
.p3-rd-row textarea{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:6px;font:12.5px var(--font,system-ui);resize:vertical}
.p3-rd-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}
.p3-rd-chips button{border:1px solid rgba(95,224,194,.4);background:rgba(95,224,194,.1);color:#d8fff4;border-radius:999px;padding:3px 9px;font:600 11px var(--font,system-ui);cursor:pointer}
.p3-rd-log{list-style:none;margin:0;padding:0}
.p3-rd-log li{margin:4px 0;padding:6px 8px;border-radius:8px;background:rgba(255,255,255,.05);font-size:11.8px;position:relative;padding-right:48px}
.p3-rd-log li i{font-style:normal;color:#9fb1c6;margin-right:4px}.p3-rd-log li b{position:absolute;right:8px;top:6px;color:#5fe0c2}

/* 2.2.0 : formateur, rejeu, paramètres du site, objectifs chronométrés */
.p3-trn[hidden],.p3-site[hidden],.p3-rep[hidden]{display:none}
.p3-trn,.p3-site{position:absolute;top:58px;right:10px;width:min(420px,calc(100% - 20px));max-height:calc(100% - 130px);overflow:auto;z-index:10;padding:12px 14px;border-radius:16px;background:rgba(10,18,28,.96);border:2px solid #b28bff;color:#eef4fb;font:13px/1.45 var(--font,system-ui);box-shadow:0 12px 34px rgba(0,0,0,.45)}
.p3-site{border-color:#9fb1c6}
.p3-trn-grid{display:grid;gap:6px}
.p3-trn-grid button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid rgba(178,139,255,.4);background:rgba(178,139,255,.12);color:#eef4fb;cursor:pointer;font:13px var(--font,system-ui)}
.p3-trn-grid button small{color:#cdbcf5;font-size:11px}
.p3-rep{position:absolute;left:50%;bottom:76px;transform:translateX(-50%);z-index:11;width:min(560px,calc(100% - 20px));padding:10px 14px;border-radius:14px;background:rgba(10,18,28,.92);border:2px solid #f2c230;color:#eef4fb;font:13px var(--font,system-ui)}
.p3-rep b{color:#f2c230;margin-right:8px}.p3-rep span{color:#9fb1c6}.p3-rep p{margin:6px 0;min-height:2.8em}
.p3-rep button{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.07);color:#fff;border-radius:999px;padding:5px 11px;cursor:pointer}
.p3-site-f{display:grid;gap:6px}
.p3-site-f label,.p3-site-t{display:grid;grid-template-columns:1fr 110px;gap:2px 8px;align-items:center;font-size:12.5px}
.p3-site-f label i{grid-column:2;font-style:normal;color:#9fb1c6;font-size:10.5px}
.p3-site-f input,.p3-site-t textarea{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.22);border-radius:8px;padding:6px;font:600 13px var(--font,system-ui)}
.p3-site-t{grid-template-columns:1fr;margin-top:8px}
.p3-gbtn-site{background:rgba(159,177,198,.18)!important;color:#eef4fb!important}
.p3-goal{margin:8px 0;padding:8px 10px;border-radius:10px;background:rgba(47,111,228,.16);border:1px solid #2f6fe4;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}
.p3-goal span{font:800 18px var(--font,system-ui);color:#fff}.p3-goal small{width:100%;color:#9fb1c6;font-size:11px}
.p3-goal.late{border-color:#e8442e;background:rgba(232,68,46,.16)}.p3-goal.late span{color:#ff8f7c}
/* 2.3.0 — progression du chargement */
.p3-loadbox{display:grid;gap:8px;justify-items:center;min-width:220px;padding:16px 20px;border-radius:16px;background:rgba(255,255,255,.82);box-shadow:0 8px 30px rgba(13,33,66,.18)}
.p3-loadbox i{display:block;width:220px;height:6px;border-radius:9px;background:linear-gradient(90deg,#0ea5e9 var(--p),rgba(13,33,66,.12) var(--p));transition:background .3s}
.p3-loadbox small{font:600 12px var(--font,system-ui);color:#475569}
/* 2.5.0 — permis de travail dans la fiche du réservoir */
.p3-permit{margin:4px 0;padding:7px 9px;border-radius:10px;border-left:3px solid #ff9f1a;background:rgba(255,159,26,.1);display:grid;gap:2px;font-size:12.5px}
.p3-permit.exp{border-left-color:#ff4d4d;background:rgba(255,77,77,.12)}
.p3-permit small{opacity:.8}
/* 2.7.0 — effets des interventions (températures de robe, extinction, journal cause → effet) */
.p3-ph{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin:4px 0}
.p3-ph-r{display:grid;gap:1px;padding:7px 9px;border-radius:10px;border-left:4px solid #34c759;background:rgba(52,199,89,.1)}
.p3-ph-r.mid{border-left-color:#ff9f0a;background:rgba(255,159,10,.12)}.p3-ph-r.bad{border-left-color:#ff3b30;background:rgba(255,59,48,.13)}
.p3-ph-r span{font:800 18px/1.1 var(--font,system-ui)}.p3-ph-r small{font-size:11px;opacity:.8}.p3-ph-r em{font-style:normal;font-size:11.5px;font-weight:600}
.p3-ph-ext{margin:4px 0;padding:7px 10px;border-radius:10px;background:rgba(14,165,233,.12);font-weight:600;font-size:13px}
.p3-ph-log{list-style:none;margin:6px 0;padding:0;display:grid;gap:4px;font-size:12px;line-height:1.4}
.p3-ph-log li{padding:5px 8px;border-radius:8px;background:rgba(127,127,127,.1)}.p3-ph-log li.e{background:rgba(255,59,48,.1)}.p3-ph-log li.s{background:rgba(52,199,89,.1)}
.p3-ph-log i{font-style:normal;font-weight:700;margin-right:6px;opacity:.7}
/* 2.9.0 — note automatique de l'exercice */
.p3-grade{display:grid;grid-template-columns:auto 1fr;gap:12px;margin:8px 0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gc) 45%,transparent);background:color-mix(in srgb,var(--gc) 9%,transparent)}
.p3-grade-n{display:grid;place-items:center;align-content:center;min-width:64px}.p3-grade-n b{font:800 30px/1 var(--font,system-ui);color:var(--gc)}.p3-grade-n small{opacity:.7}
.p3-grade-r{display:grid;grid-template-columns:1fr 70px 46px;gap:2px 8px;align-items:center;font-size:12px;margin-top:4px}
.p3-grade-r i{display:block;height:6px;border-radius:6px;background:linear-gradient(90deg,var(--gc) var(--w),rgba(127,127,127,.2) var(--w))}
.p3-grade-r em{font-style:normal;font-weight:700;text-align:right}.p3-grade-r small{grid-column:1/-1;opacity:.7;font-size:11px}
/* 2.9.0 — exercice partagé entre tablettes */
.p3-lk{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.4);font-size:12.5px;font-weight:600}
.p3-lk.peer{background:rgba(52,199,89,.15);border-color:rgba(52,199,89,.4)}.p3-lk b{font-size:15px;letter-spacing:2px}
.p3-lkj{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center;margin:6px 0 10px;padding:8px;border-radius:12px;background:rgba(14,165,233,.08)}
.p3-lkj b{grid-column:1/-1;font-size:13px}.p3-lkj input{min-width:0;padding:8px 10px;border-radius:10px;border:1px solid rgba(127,127,127,.35);background:rgba(255,255,255,.9);font:inherit}
.p3-lkj button{padding:8px 12px;border-radius:10px;border:0;background:#0ea5e9;color:#fff;font-weight:700}
.p3-lnote{position:absolute;left:50%;top:70px;transform:translateX(-50%);z-index:40;padding:8px 14px;border-radius:12px;background:rgba(10,18,28,.9);color:#fff;font:600 13px var(--font,system-ui);pointer-events:none;animation:p3ln 2.6s ease forwards}
@keyframes p3ln{0%{opacity:0;transform:translate(-50%,-6px)}10%,80%{opacity:1;transform:translate(-50%,0)}100%{opacity:0}}
/* 2.12.0 — calculs d'intervention et commandes des moyens engagés */
.p3-calc{display:grid;gap:4px;margin:6px 0;font-size:12px;line-height:1.4}
.p3-calc>div{padding:6px 9px;border-radius:9px;background:rgba(127,127,127,.09)}.p3-calc .bad{background:rgba(255,59,48,.12)}.p3-calc .ok{background:rgba(52,199,89,.12)}.p3-calc .mid{background:rgba(255,159,10,.12)}
.p3-tl-list li{display:grid;gap:4px}.p3-tl-list li.hurt{opacity:.6}
.p3-eg-h{display:flex;align-items:center;gap:6px}.p3-eg-h button{margin-left:auto}
.p3-eg-k{display:grid;grid-template-columns:1fr 1fr;gap:2px 10px;font-size:11.5px;opacity:.9}.p3-eg-k .bad,.p3-eg-k b.bad{color:#ff3b30}.p3-eg-k .mid{color:#ff9f0a}.p3-eg-k b.ok{color:#1a9b52}
.p3-eg-a{display:flex;flex-wrap:wrap;gap:4px}.p3-eg-a button,.p3-eg-a select{padding:5px 8px;min-height:34px;border-radius:8px;border:1px solid rgba(127,127,127,.35);background:rgba(255,255,255,.06);color:inherit;font:600 11.5px var(--font,system-ui)}
/* 3.1.0 — introduction ATEX de la visite guidée */
.p3-atex{display:grid;gap:8px;max-width:620px}
.p3-atex-h{display:flex;gap:10px;align-items:center}.p3-atex-h small{display:block;opacity:.8;font-size:12px}
.p3-ex{display:grid;place-items:center;width:44px;height:40px;flex:none;clip-path:polygon(50% 0,100% 100%,0 100%);background:#ffcc00;color:#111;font:900 13px/1 var(--font,system-ui);padding-top:12px;box-sizing:border-box}
.p3-atex ul{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12.5px;line-height:1.4}
/* 3.10.0 — visite guidée : points clés de chaque arrêt */
.p3-cap .p3-tpts{display:inline-block;text-align:left;max-width:100%;margin:.35em 0 .2em;padding-left:1.1em;font-size:.86em;line-height:1.35}
.p3-cap .p3-tpts li{margin:.12em 0}
