.v263-structure,.v263-structure *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.v263-structure{padding:4px 0 60px;color:#fff}.v263-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px}.v263-head small{color:#ef4358;font-weight:900;letter-spacing:.13em}.v263-head h2{margin:5px 0;font-size:clamp(30px,4vw,52px);letter-spacing:-.04em}.v263-head p{max-width:760px;color:#979eaa;line-height:1.55}.v263-head nav,.v263-toolbar{display:flex;gap:8px;flex-wrap:wrap}.v263-head button,.v263-toolbar button,.v263-block>header button{type:button;border:1px solid #ffffff18;background:#111319;color:#fff;border-radius:11px;padding:11px 14px;font-weight:900}.v263-head button.on{background:#fff;color:#0a0b0f}.v263-toolbar{align-items:center;margin:14px 0}.v263-toolbar>span{margin-left:auto;color:#707783;font-size:11px}.v263-toolbar [data-v263-new-block],.v263-toolbar [data-v263-new-module]{border-color:#ef435855;background:#ef435812}.v263-db-warning{display:flex;gap:12px;align-items:center;padding:11px 13px;border:1px solid #f2ae4d44;background:#f2ae4d0d;border-radius:12px;color:#c1a572;font-size:11px}.v263-db-warning b{color:#f2ae4d}.v263-board{display:grid;grid-template-columns:270px minmax(0,1fr);gap:14px;align-items:start}.v263-board>aside,.v263-block{border:1px solid #ffffff12;background:#0d0f14;border-radius:16px;padding:13px}.v263-board>aside{position:sticky;top:14px}.v263-board>aside>header,.v263-block>header,.v263-module>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.v263-board>aside em,.v263-module header em{font-style:normal;color:#747b87}.v263-block{margin-bottom:12px}.v263-block>header small,.v263-module small{display:block;color:#686f7b;font-size:8px;letter-spacing:.12em}.v263-block>header b,.v263-module header b{display:block;margin-top:3px}.v263-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;margin-top:12px}.v263-module{background:#090b0f;border:1px solid #ffffff10;border-radius:13px;padding:11px}.v263-drop{min-height:76px;margin-top:9px;padding:6px;border:1px dashed #ffffff16;border-radius:10px;transition:.16s}.v263-structure.is-dragging .v263-drop{border-color:#ef43584d;background:#ef435805}.v263-drop.is-over{border-color:#ef4358!important;background:#ef435818!important;box-shadow:inset 0 0 0 1px #ef435844}.v263-resource{display:flex;align-items:center;gap:10px;margin:6px 0;padding:10px;background:#171a20;border:1px solid #ffffff10;border-radius:10px;cursor:grab;touch-action:none;transition:.15s}.v263-resource.is-lifted{opacity:.22;transform:scale(.98)}.v263-resource>div{min-width:0;flex:1}.v263-resource b{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v263-resource small{display:block;margin-top:3px;color:#6f7681;font-size:8px}.v263-resource>span{font-size:7px;letter-spacing:.1em;color:#5d6470}.v263-grip{font-style:normal;color:#59606a}.v263-ghost{position:fixed!important;z-index:2147483646!important;pointer-events:none!important;margin:0!important;box-shadow:0 20px 65px #000b,0 0 0 1px #ef435855;background:#23262e}.v263-empty{padding:24px 10px;text-align:center;color:#606772;font-size:10px}.v263-empty.wide{grid-column:1/-1}.v263-zero{padding:60px 20px;text-align:center;border:1px dashed #ffffff18;border-radius:16px}.v263-zero p{color:#777e88}.v263-zero button{border:0;border-radius:999px;padding:12px 17px;background:#fff;color:#08090c;font-weight:950}.v263-toast{position:fixed;z-index:2147483647;left:50%;bottom:28px;transform:translateX(-50%);padding:11px 15px;border:1px solid #ffffff1c;background:#151820;color:#fff;border-radius:999px;font-weight:900;font-size:10px;box-shadow:0 16px 50px #0009}.v263-toast.bad{border-color:#ef435866;color:#ff8292}
.v263-modal{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:18px}.v263-modal-backdrop{position:absolute;inset:0;background:#020307d9;backdrop-filter:blur(8px)}.v263-modal>section{position:relative;width:min(480px,100%);background:#0e1015;border:1px solid #ffffff18;border-radius:20px;padding:18px;box-shadow:0 30px 100px #000}.v263-modal header{display:flex;align-items:center;gap:10px}.v263-modal header small{color:#ef4358;font-weight:900;letter-spacing:.12em}.v263-modal header h3{flex:1;margin:0;font-size:22px}.v263-modal header button{border:0;background:transparent;color:#fff;font-size:24px}.v263-modal form{display:grid;gap:11px;margin-top:16px}.v263-modal label{display:grid;gap:6px;color:#8a919c;font-size:9px;font-weight:900;letter-spacing:.08em}.v263-modal input,.v263-modal select{width:100%;box-sizing:border-box;border:1px solid #ffffff16;background:#171920;color:#fff;border-radius:10px;padding:12px;font:inherit}.v263-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.v263-modal footer button{border:1px solid #ffffff18;background:#14161c;color:#fff;border-radius:10px;padding:11px 13px;font-weight:900}.v263-modal footer button[type=submit]{background:#fff;color:#090a0d}.v263-form-status{margin:0;color:#ff7b8b;font-size:10px}
body.v263-demo-open{overflow:hidden}.v263-demo{position:fixed;inset:0;z-index:2147483645;pointer-events:none}.v263-demo-dim{position:absolute;inset:0;background:#030409c7;backdrop-filter:blur(2px);pointer-events:auto}.v263-demo-ring{position:fixed;z-index:2;border:2px solid #ef4358;border-radius:14px;box-shadow:0 0 0 9999px #030409c7,0 0 40px #ef435855;transition:.3s;pointer-events:none}.v263-guide{position:fixed;z-index:3;right:22px;bottom:22px;width:min(410px,calc(100vw - 44px));pointer-events:auto;background:#0c0e13f5;border:1px solid #ffffff18;border-radius:19px;padding:16px;box-shadow:0 25px 90px #000c;backdrop-filter:blur(18px)}.v263-guide.guide-top{top:22px;bottom:auto}.v263-guide header{display:flex;justify-content:space-between;align-items:center}.v263-guide header small{color:#ef4358;font-weight:950;letter-spacing:.12em}.v263-guide header button{border:0;background:transparent;color:#fff;font-size:22px}.v263-guide-progress{height:3px;background:#ffffff12;border-radius:99px;margin:12px 0;overflow:hidden}.v263-guide-progress i{display:block;height:100%;background:#ef4358;transition:.3s}.v263-guide-count{color:#656c77;font-size:9px;font-weight:900}.v263-guide h2{margin:6px 0 8px;font-size:25px;line-height:1.05}.v263-guide-body{margin:0;color:#b1b6c0;line-height:1.55;font-size:13px}.v263-guide-why{margin-top:12px;padding:10px 11px;border:1px solid #ef43582e;background:#ef435808;border-radius:10px}.v263-guide-why b{display:block;color:#ef6578;font-size:8px;letter-spacing:.12em}.v263-guide-why span{display:block;margin-top:4px;color:#e0e3e8;font-size:11px;line-height:1.45}.v263-guide-actions{display:grid;grid-template-columns:auto 1fr 1fr;gap:7px;margin-top:13px}.v263-guide-actions button{border:1px solid #ffffff16;background:#14171d;color:#fff;border-radius:10px;padding:10px 9px;font-size:9px;font-weight:950}.v263-guide-actions [data-v263-do]{border-color:#ef43584d;background:#ef435810;color:#ff91a0}.v263-guide-actions [data-v263-next]{background:#fff;color:#090a0d}.v263-guide-actions button:disabled{opacity:.3}.v263-guide footer{margin-top:10px;color:#555c66;font-size:8px;letter-spacing:.1em}.v263-demo-focus{position:relative!important;z-index:2147483646!important;pointer-events:auto!important}.seven-v263-student-demo,.seven-v262-student-demo{border:1px solid #ef43584a!important;background:#ef43580b!important;color:#ff7183!important}
@media(max-width:900px){.v263-head{align-items:flex-start;flex-direction:column}.v263-board{grid-template-columns:1fr}.v263-board>aside{position:static}.v263-modules{grid-template-columns:1fr}.v263-toolbar>span{width:100%;margin-left:0}.v263-guide{left:12px;right:12px;bottom:12px;width:auto}.v263-guide.guide-top{top:12px}.v263-guide-actions{grid-template-columns:1fr 1fr}.v263-guide-actions [data-v263-back]{grid-column:1/-1}.v263-demo-ring{border-radius:10px}}

/* V264 — colonne À CLASSER indépendante */
.v263-board>aside{max-height:calc(100dvh - 190px);display:flex;flex-direction:column;overflow:hidden}
.v263-board>aside>header{flex:0 0 auto}
.v263-board>aside>.v263-drop{flex:1 1 auto;min-height:150px;max-height:calc(100dvh - 260px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#434852 transparent;padding-right:8px}
.v263-board>aside>.v263-drop::-webkit-scrollbar{width:5px}.v263-board>aside>.v263-drop::-webkit-scrollbar-thumb{background:#434852;border-radius:99px}
.v263-board>aside .v263-resource{touch-action:pan-y}
.v263-board>aside:after{content:'FAIS GLISSER CETTE LISTE INDÉPENDAMMENT';display:block;flex:0 0 auto;padding-top:8px;color:#555c66;font-size:7px;letter-spacing:.1em;text-align:center}

/* V264 — guide débutant fiable */
body.v264-demo-open{overflow:hidden}.v264-demo{position:fixed;inset:0;z-index:2147483644;pointer-events:none}.v264-shade{position:fixed;z-index:1;background:#030409dc;backdrop-filter:blur(2px);pointer-events:auto}.v264-focus-ring{position:fixed;z-index:2;border:2px solid #ff4960;border-radius:15px;box-shadow:0 0 0 1px #ff496033,0 0 36px #ff496066;pointer-events:none;transition:.22s}.v264-demo-focus{position:relative!important;z-index:2147483646!important;pointer-events:auto!important}.v264-coach{position:fixed;z-index:3;right:24px;bottom:22px;width:min(430px,calc(100vw - 48px));pointer-events:auto;background:#0b0d12f7;border:1px solid #ffffff1c;border-radius:20px;padding:18px;box-shadow:0 28px 100px #000d;backdrop-filter:blur(20px);transition:.2s}.v264-coach.v264-coach-left{right:auto;left:24px}.v264-coach.v264-coach-top{bottom:auto;top:22px}.v264-coach header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v264-coach header>div{display:grid;gap:3px}.v264-coach header small{color:#ff5369;font-size:9px;font-weight:950;letter-spacing:.13em}.v264-coach header b{color:#767d88;font-size:8px;letter-spacing:.1em}.v264-coach header button{border:0;background:transparent;color:#fff;font-size:23px}.v264-progress{height:4px;background:#ffffff10;border-radius:99px;margin:13px 0 11px;overflow:hidden}.v264-progress i{display:block;height:100%;background:linear-gradient(90deg,#ff4058,#ff7487);transition:.25s}.v264-count{color:#69717c;font-size:8px;font-weight:950;letter-spacing:.12em}.v264-coach h2{margin:7px 0 9px;font-size:25px;line-height:1.05;letter-spacing:-.025em}.v264-body{margin:0;color:#c0c5cd;font-size:13px;line-height:1.55}.v264-tip{margin-top:13px;padding:11px 12px;border:1px solid #ff53692e;background:#ff536909;border-radius:11px}.v264-tip b{display:block;color:#ff6d80;font-size:8px;letter-spacing:.12em}.v264-tip span{display:block;margin-top:5px;color:#eef0f3;font-size:11px;line-height:1.45}.v264-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:14px}.v264-actions button{border:1px solid #ffffff18;background:#14171d;color:#fff;border-radius:11px;padding:11px 12px;font-size:9px;font-weight:950;letter-spacing:.04em}.v264-actions [data-v264-next]{background:#fff;color:#080a0e}.v264-actions button:disabled{opacity:.28}.v264-coach footer{margin-top:10px;color:#545b65;font-size:7px;letter-spacing:.09em}
@media(max-width:900px){.v263-board>aside{position:sticky!important;top:8px!important;z-index:4;max-height:44dvh}.v263-board>aside>.v263-drop{max-height:calc(44dvh - 72px)}.v264-coach,.v264-coach.v264-coach-left{left:12px;right:12px;bottom:12px;width:auto}.v264-coach.v264-coach-top{top:12px;bottom:auto}.v264-body{font-size:12px}.v264-coach h2{font-size:22px}}

/* V265 — double panneau indépendant : À CLASSER + blocs/modules */
@media (min-width:901px){
  .v263-board{height:calc(100dvh - 285px);min-height:430px;overflow:hidden;align-items:stretch}
  .v263-board>aside{position:relative;top:auto;height:100%;max-height:none;min-height:0}
  .v263-board>aside>.v263-drop{max-height:none;min-height:0;height:auto;flex:1 1 0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .v263-board>main{height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:7px;scrollbar-width:thin;scrollbar-color:#434852 transparent}
  .v263-board>main::-webkit-scrollbar{width:5px}.v263-board>main::-webkit-scrollbar-thumb{background:#434852;border-radius:99px}
}

/* V266 Supabase connection status */
.v263-db-ok{display:flex;align-items:center;gap:14px;padding:13px 16px;margin:14px 0;border:1px solid rgba(72,220,140,.28);border-radius:14px;background:rgba(26,110,67,.10);color:#b8ffd5;font-size:12px}.v263-db-ok b{color:#57e69a;letter-spacing:.08em}.v263-db-ok span{color:#a9b7b0}

/* V267 — guide: focus on real content areas, not tiny nav controls */
.v267-demo .v263-demo-dim{background:rgba(3,4,9,.56);backdrop-filter:blur(1px)}
.v267-demo .v263-demo-ring{border-width:2px;box-shadow:0 0 0 9999px rgba(3,4,9,.62),0 0 42px rgba(239,67,88,.42);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}
.v267-demo .v263-guide{max-height:calc(100dvh - 44px);overflow:auto}
.v263-db-warning span{overflow-wrap:anywhere}

/* V268 — block 0, rename, duplicate detection */
.v268-legend{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 14px;color:#717985;font-size:8px;letter-spacing:.05em}.v268-legend .dup{color:#ff9b6b}.v268-block-actions{display:flex;gap:7px}.v268-block-actions [data-v268-rename-block]{border-color:#ffffff12!important;background:#ffffff05!important;color:#aeb5bf!important}.v263-resource.is-duplicate{border-color:#ff9b6b55;background:linear-gradient(90deg,#ff9b6b0c,#171a20)}.v268-dup{flex:0 0 auto;padding:4px 6px;border:1px solid #ff9b6b44;border-radius:6px;color:#ffad82;font-size:7px;letter-spacing:.08em}
/* V268 — reliable beginner guide */
body.v268-demo-open{overflow:hidden}.v268-demo{position:fixed;inset:0;z-index:2147483645;pointer-events:none}.v268-dim{position:absolute;inset:0;background:#030409b8;backdrop-filter:blur(1px);pointer-events:auto}.v268-ring{position:fixed;z-index:2;border:2px solid #ef4358;border-radius:16px;box-shadow:0 0 0 9999px #030409b8,0 0 44px #ef435855;pointer-events:none;transition:.25s}.v268-guide{position:fixed;z-index:3;right:20px;bottom:20px;width:min(440px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;pointer-events:auto;background:#0b0d12f7;border:1px solid #ffffff1c;border-radius:20px;padding:17px;box-shadow:0 28px 100px #000d;backdrop-filter:blur(18px)}.v268-guide.top{top:20px;bottom:auto}.v268-guide header{display:flex;justify-content:space-between;gap:12px}.v268-guide header>div{display:grid;gap:3px}.v268-guide header small{color:#ef4358;font-weight:950;letter-spacing:.12em}.v268-guide header b{color:#6f7681;font-size:8px;letter-spacing:.1em}.v268-guide header button{border:0;background:transparent;color:#fff;font-size:23px}.v268-progress{height:4px;background:#ffffff10;border-radius:99px;margin:12px 0;overflow:hidden}.v268-progress i{display:block;height:100%;background:#ef4358}.v268-count{color:#686f7a;font-size:8px;font-weight:900}.v268-guide h2{margin:6px 0 8px;font-size:25px;line-height:1.05}.v268-body{margin:0;color:#bec3cc;font-size:13px;line-height:1.55}.v268-how{margin-top:12px;padding:11px 12px;border:1px solid #ffffff12;background:#ffffff04;border-radius:11px}.v268-how>b,.v268-tip>b{display:block;color:#ef6578;font-size:8px;letter-spacing:.12em}.v268-how ul{margin:7px 0 0;padding-left:18px;color:#e6e8ec;font-size:11px;line-height:1.55}.v268-tip{margin-top:10px;padding:10px 11px;border:1px solid #ef43582e;background:#ef435808;border-radius:10px}.v268-tip span{display:block;margin-top:4px;color:#e0e3e8;font-size:11px;line-height:1.45}.v268-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:13px}.v268-actions button{border:1px solid #ffffff16;background:#14171d;color:#fff;border-radius:10px;padding:11px;font-size:9px;font-weight:950}.v268-actions [data-v268-next]{background:#fff;color:#090a0d}.v268-actions button:disabled{opacity:.3}.v268-demo-focus{position:relative!important;z-index:2147483646!important;pointer-events:auto!important}
@media(max-width:900px){.v268-guide{left:12px;right:12px;bottom:12px;width:auto;max-height:52dvh}.v268-guide.top{top:12px;bottom:auto}.v268-guide h2{font-size:21px}.v268-body{font-size:12px}.v268-block-actions{flex-wrap:wrap}}
