:root{--paper:#f4f1eb;--sheet:#fbfaf7;--field:#fff;--ink:#1d1c1a;--ink-2:#57534d;--ink-3:#857f76;--rule:#dfdad1;--sapin:#1d1c1a;--sapin-soft:#ece7df;--on-sapin:#fbfaf7;--ok:#2f6b4f;--ok-soft:#ddebe1;--gres:#b3261e;--gres-soft:#f8e1dd;--ambre:#94600a;--ambre-soft:#f6e8cc;--magic:#b84a2a;--magic-2:#d9774e;--magic-soft:#b84a2a1a;--grid:#1d1c1a0d;--scene-bg:#ece7df;--scene-ground:#cfc6b6;--label-bg:#fbfaf7ed;--label-ink:#1d1c1a;--shadow:0 1px 2px #281e140f,0 6px 18px #281e1414;--font-display:"Archivo Narrow","Arial Narrow","Helvetica Neue",Arial,sans-serif;--font-body:"Public Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--r:10px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#121110;--sheet:#1a1917;--field:#22201d;--ink:#ede9e2;--ink-2:#aba59b;--ink-3:#8a847a;--rule:#302d29;--sapin:#ede9e2;--sapin-soft:#2a2723;--on-sapin:#121110;--ok:#7cc39f;--ok-soft:#1e3529;--gres:#e8877a;--gres-soft:#3d2420;--ambre:#e6b04d;--ambre-soft:#3a2e16;--magic:#e07a55;--magic-2:#ee9a73;--magic-soft:#e07a5526;--grid:#ede9e20b;--scene-bg:#1e1c19;--scene-ground:#2c2924;--label-bg:#1a1917eb;--label-ink:#ede9e2;--shadow:0 1px 2px #0000004d,0 6px 18px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#121110;--sheet:#1a1917;--field:#22201d;--ink:#ede9e2;--ink-2:#aba59b;--ink-3:#8a847a;--rule:#302d29;--sapin:#ede9e2;--sapin-soft:#2a2723;--on-sapin:#121110;--ok:#7cc39f;--ok-soft:#1e3529;--gres:#e8877a;--gres-soft:#3d2420;--ambre:#e6b04d;--ambre-soft:#3a2e16;--magic:#e07a55;--magic-2:#ee9a73;--magic-soft:#e07a5526;--grid:#ede9e20b;--scene-bg:#1e1c19;--scene-ground:#2c2924;--label-bg:#1a1917eb;--label-ink:#ede9e2;--shadow:0 1px 2px #0000004d,0 6px 18px #00000059;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{margin:0}[hidden]{display:none!important}img{max-width:100%}body{background:var(--paper);color:var(--ink);font:14px/1.45 var(--font-body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0;padding-block:12px;overflow:hidden}button,input,select{font:inherit;color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,#c:focus-visible{outline:2px solid var(--sapin);outline-offset:2px}.app{grid-template-rows:auto minmax(0,1fr);gap:10px;height:100%;display:grid}.cartouche{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--sheet);z-index:20;flex-wrap:wrap;display:flex;position:relative}.cart-cell{border-left:1px solid var(--rule);flex-direction:column;justify-content:center;gap:5px;min-width:0;padding:8px 14px;display:flex}.cart-title{border-left:0;flex:200px}.eyebrow{font:600 10.5px/1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}h1{font:500 23px/1 var(--font-display);letter-spacing:0;text-wrap:balance;margin:0}.seg{border:1px solid var(--rule);background:var(--paper);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.seg button{appearance:none;color:var(--ink-2);font:500 13.5px/1 var(--font-display);letter-spacing:0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 11px}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--sheet);color:var(--ink);box-shadow:0 0 0 1px var(--rule),0 1px 2px #00000014}.seg button:disabled{opacity:.35;cursor:not-allowed}.chip{font:500 12.5px/1.2 var(--font-body);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.chip:before{content:"";background:var(--ink-3);border-radius:50%;flex:none;width:8px;height:8px}.chip[data-s=sync]:before{background:var(--ok)}.chip[data-s=saving]:before{background:var(--ok);animation:1s ease-in-out infinite pulse}.chip[data-s=local]:before{background:var(--ambre)}.chip[data-s=error]:before{background:var(--gres)}@keyframes pulse{50%{opacity:.25}}.work{grid-template-columns:minmax(0,1fr) 340px;gap:12px;min-height:0;display:grid;position:relative}.stage{isolation:isolate;border:1px solid var(--rule);border-radius:var(--r);background:var(--scene-bg);min-width:0;min-height:0;position:relative;overflow:hidden}.short{display:none}.sheet-handle{border:0;border-bottom:1px solid var(--rule);background:var(--sheet);width:100%;height:44px;color:var(--ink);font:500 13.5px/1 var(--font-display);letter-spacing:0;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:10px;padding:0 14px;display:none}.sheet-handle:before{content:"";background:var(--rule);border-radius:2px;width:34px;height:4px}.sheet-handle span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}html{-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}#c{touch-action:none;cursor:grab;width:100%;height:100%;display:block}#c.dragging{cursor:grabbing}#c.measuring{cursor:crosshair}.labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.room-label{background:var(--label-bg);color:var(--label-ink);text-align:center;white-space:nowrap;pointer-events:none;border-radius:6px;flex-direction:column;align-items:center;gap:1px;padding:4px 8px 5px;display:flex;box-shadow:0 1px 3px #00000026}.room-label span{font:400 10.5px/1.2 var(--font-mono);color:inherit;opacity:.75;font-variant-numeric:tabular-nums}.dim{font:500 11.5px/1 var(--font-mono);font-variant-numeric:tabular-nums;color:#fff;white-space:nowrap;pointer-events:none;background:#2e8b6a;border-radius:4px;padding:3px 6px;box-shadow:0 1px 2px #00000040}.dim.tight{background:#c9871a}.dim.room{background:#33403a}.dim.measure{background:#2f5d8c}.hyp-pin{color:#fff;width:22px;height:22px;font:600 12px/1 var(--font-display);pointer-events:none;background:#c9871a;border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 3px #c9871a4d}.hud{pointer-events:none;z-index:3;flex-wrap:wrap;gap:6px;display:flex;position:absolute}.hud>*{pointer-events:auto}.hud-tl{top:10px;left:10px;right:10px}.hud-card{background:var(--label-bg);max-width:min(520px,100%);color:var(--label-ink);box-shadow:var(--shadow);pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:7px 11px;display:flex}.hud-floor{font:500 14px/1.1 var(--font-display);letter-spacing:0}.hud-hint{opacity:.8;font-size:12px;line-height:1.35}.hud-bl{align-items:flex-end;bottom:10px;left:10px;right:150px}.hud-br{flex-direction:column;align-items:flex-end;bottom:10px;right:10px}.tog{appearance:none;border:1px solid var(--rule);background:var(--sheet);color:var(--ink-2);font:600 12.5px/1 var(--font-display);letter-spacing:0;cursor:pointer;box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:8px 11px}.tog:hover{color:var(--ink)}.tog[aria-pressed=true],.tog[aria-expanded=true]{background:var(--sapin);color:var(--on-sapin);border-color:var(--sapin)}.tog:disabled{opacity:.4;cursor:not-allowed}.menu-wrap{position:relative}.menu{border:1px solid var(--rule);background:var(--sheet);min-width:230px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0}.menu label{cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:6px;font-size:13px;display:flex}.menu label:hover{background:var(--paper)}.menu input{accent-color:var(--sapin);width:15px;height:15px}.menu .fov{cursor:default;gap:6px;display:grid}.menu .fov span{justify-content:space-between;display:flex}.menu .fov input{width:100%;height:auto}.menu-hint{color:var(--ink-3);margin:0 6px 4px;font-size:11.5px}.scalebar{background:var(--label-bg);color:var(--label-ink);box-shadow:var(--shadow);border-radius:7px;flex-direction:column;align-items:flex-start;gap:3px;padding:6px 9px;display:flex}.scalebar span{border:1.5px solid;border-top:0;height:6px;display:block}.scalebar b{font:500 11px/1 var(--font-mono)}.walkpad{z-index:3;grid-template-columns:repeat(3,46px);gap:6px;display:grid;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.walkpad button{appearance:none;border:1px solid var(--rule);background:var(--sheet);width:46px;height:46px;color:var(--ink);font:600 18px/1 var(--font-body);box-shadow:var(--shadow);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:10px}.walkpad button:active{background:var(--sapin-soft)}.toast{background:var(--ink);color:var(--sheet);box-shadow:var(--shadow);z-index:6;border-radius:9px;align-items:center;gap:12px;max-width:calc(100% - 24px);padding:9px 10px 9px 14px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%)}.toast button{appearance:none;color:inherit;font:500 13px/1 var(--font-display);letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:4px;text-decoration:underline}.panel{border:1px solid var(--rule);border-radius:var(--r);background:var(--sheet);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.tabs{border-bottom:1px solid var(--rule);flex:none;align-items:stretch;gap:2px;padding:0 8px;display:flex}.tabs [role=tab]{appearance:none;color:var(--ink-2);font:500 13.5px/1 var(--font-display);letter-spacing:0;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 7px 10px}.tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--sapin)}.count{background:var(--paper);min-width:18px;color:var(--ink-2);font:500 11px/1 var(--font-mono);text-align:center;border-radius:9px;margin-left:3px;padding:2px 5px;display:inline-block}.sheet-toggle{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 6px;font-size:16px;display:none}.tab-body{flex:1;min-height:0;padding:12px 14px 18px;overflow:auto}.muted{color:var(--ink-2)}.small{font-size:12.5px;line-height:1.45}.search{border:1px solid var(--rule);background:var(--field);border-radius:8px;width:100%;padding:9px 11px}.cat-group h3{font:600 11px/1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 4px}.cat-item{text-align:left;cursor:pointer;width:100%;font:500 13.5px/1.25 var(--font-body);background:0 0;border:0;border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.cat-item:hover{background:var(--paper)}.sw{border-radius:3px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0000002e}.mono{font:400 12px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap}details.custom{border:1px solid var(--rule);border-radius:9px;margin-top:16px;padding:0 12px}details.custom summary{cursor:pointer;font:500 13.5px/1 var(--font-display);letter-spacing:0;padding:11px 0}.form{gap:10px;padding-bottom:12px;display:grid}.form label,.dims-row label{color:var(--ink-2);gap:4px;font-size:12px;display:grid}.form input,.form select,.dims-row input,.mini input{border:1px solid var(--rule);background:var(--field);width:100%;color:var(--ink);font:500 13px/1.2 var(--font-mono);font-variant-numeric:tabular-nums;border-radius:7px;padding:7px 8px}.form input[type=text]{font-family:var(--font-body)}.dims-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dims-row label i,.mini i{color:var(--ink-3);font-size:11px;font-style:normal}.btn{appearance:none;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);font:500 13px/1 var(--font-display);letter-spacing:0;cursor:pointer;border-radius:8px;padding:9px 12px}.btn:hover{border-color:var(--ink-3)}.btn.danger{color:var(--gres)}.btn.danger.armed{background:var(--gres);border-color:var(--gres);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}.inspector{border-bottom:1px solid var(--rule);background:var(--field);flex:none;gap:10px;max-height:62%;padding:12px 14px 14px;display:grid;overflow:auto}.ins-head{align-items:center;gap:8px;display:flex}.ins-name{min-width:0;font:500 17px/1.1 var(--font-display);letter-spacing:0;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;padding:6px 8px}.ins-name:hover,.ins-name:focus{border-color:var(--rule);background:var(--sheet)}.icon-btn{appearance:none;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:15px}.icon-btn:hover{background:var(--paper)}.ins-where{color:var(--ink-2);margin-top:-6px;padding-left:8px;font-size:12.5px}.row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.row .lbl{width:100%;color:var(--ink-2);font-size:12px}.mini{color:var(--ink-2);gap:4px;width:110px;font-size:12px;display:grid}.check{color:var(--ink-2);cursor:pointer;align-items:center;gap:7px;padding-bottom:8px;font-size:12.5px;display:flex}.check input{accent-color:var(--sapin)}.opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.opts:empty{display:none}.opts label{color:var(--ink-2);gap:4px;font-size:12px;display:grid}.opts select,.opts input{border:1px solid var(--rule);background:var(--field);width:100%;color:var(--ink);font:500 13px/1.2 var(--font-body);border-radius:7px;padding:7px 8px}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatches button{cursor:pointer;border:0;border-radius:6px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #0003}.swatches button[aria-pressed=true]{box-shadow:0 0 0 2px var(--sheet),0 0 0 4px var(--sapin)}.swatches input[type=color]{border:1px solid var(--rule);background:var(--field);cursor:pointer;border-radius:6px;width:28px;height:26px;padding:0}.warns{gap:5px;margin:0;padding:0;list-style:none;display:grid}.warns li{border-radius:7px;align-items:flex-start;gap:8px;padding:7px 9px;font-size:12.5px;line-height:1.35;display:flex}.warns li:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;margin-top:5px}.warns .bad{background:var(--gres-soft);color:var(--gres)}.warns .warn{background:var(--ambre-soft);color:var(--ambre)}.warns .ok{background:var(--ok-soft);color:var(--ok)}.warns span{color:var(--ink)}.ins-actions{gap:8px;display:flex}.list-floor{font:600 11px/1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 4px}.li{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.li:hover{background:var(--paper)}.li[aria-current=true]{background:var(--sapin-soft)}.li .nm{font:500 13.5px/1.25 var(--font-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.li .sub{color:var(--ink-2);font-size:12px;display:block}.dot{background:var(--ok);border-radius:50%;width:9px;height:9px}.dot.bad{background:var(--gres)}.dot.warn{background:var(--ambre)}.empty{border:1px dashed var(--rule);color:var(--ink-2);border-radius:10px;gap:10px;padding:14px;font-size:13px;display:grid}.list-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.room-row{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;width:100%;padding:9px 8px;display:grid}.room-row:hover{background:var(--paper)}.room-row[aria-current=true]{background:var(--sapin-soft)}.room-row b{font:500 14px/1.2 var(--font-display);letter-spacing:0}.room-row .note{color:var(--ink-2);grid-column:1/-1;font-size:12px}.todo-head{gap:6px;margin-bottom:10px;display:grid}.bar{background:var(--paper);border-radius:3px;height:6px;overflow:hidden}.bar span{height:100%;width:var(--p,0%);background:var(--sapin);transition:width .3s;display:block}.todo-add{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-bottom:8px;display:grid}.todo-add input,.todo-add select{border:1px solid var(--rule);background:var(--field);color:var(--ink);border-radius:7px;min-width:0;padding:8px 9px}.todo-add select{grid-column:1}.todo-add button{grid-area:1/2/span 2}.todo-cat h3{font:600 11px/1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;margin:14px 0 4px;display:flex}.todo{border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto auto auto;align-items:start;gap:8px;padding:3px 2px;display:grid}.todo:hover{background:var(--paper)}.todo input[type=checkbox]{width:16px;height:16px;accent-color:var(--sapin);margin-top:7px}.todo-text{resize:none;field-sizing:content;white-space:pre-wrap;min-height:0;font:400 13px/1.3 var(--font-body);color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;min-width:0;padding:5px 6px;overflow:hidden}.todo-text:focus{border-color:var(--rule);background:var(--field)}.todo.done .todo-text{color:var(--ink-3);text-decoration:line-through}.todo-by{color:var(--ink-3);margin-top:7px;font-size:11px}.todo-prio{appearance:none;cursor:pointer;opacity:.18;filter:grayscale();background:0 0;border:0;padding:5px 2px;font-size:13px}.todo-prio[aria-pressed=true]{opacity:1;filter:none}.todo:hover .todo-prio{opacity:.6}.todo:hover .todo-prio[aria-pressed=true]{opacity:1}.todo-del{opacity:.4;margin-top:2px;font-size:12px}.todo:hover .todo-del{opacity:1}.who{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.user-pick{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.user-pick select{border:1px solid var(--rule);background:var(--field);color:var(--ink);font:500 13px/1.2 var(--font-display);letter-spacing:0;border-radius:6px;padding:4px 8px}.peers{flex-wrap:wrap;gap:4px;display:inline-flex}.peer{color:var(--ink-2);align-items:center;gap:5px;font-size:12px;display:inline-flex}.peer:before{content:"";background:var(--c);border-radius:50%;width:9px;height:9px}.peer-tag{color:#fff;font:600 11px/1.3 var(--font-body);white-space:nowrap;pointer-events:none;border-radius:9px;padding:2px 7px;box-shadow:0 1px 3px #0000004d}.todo-open{appearance:none;border:1px solid var(--rule);background:var(--field);color:var(--ink);font:500 13.5px/1 var(--font-display);letter-spacing:0;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:8px;padding:7px 11px;display:inline-flex}.todo-open:hover{border-color:var(--sapin)}.bar.mini{width:46px;height:5px}.todo-modal{z-index:50;padding:max(12px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#0a0f0c8c;place-items:center;display:grid;position:fixed;inset:0}.todo-sheet{border:1.5px solid var(--ink);background:var(--sheet);width:min(1180px,100%);max-height:100%;box-shadow:var(--shadow);border-radius:14px;align-content:start;gap:12px;padding:20px 24px 28px;display:grid;overflow:auto}.todo-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.todo-top h2{font:500 26px/1.05 var(--font-display);text-wrap:balance;margin:4px 0 0}.todo-close{font-size:18px}.todo-tools{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.todo-tools .todo-add{flex:520px;grid-template-columns:minmax(0,1fr) 220px auto;margin:0}.todo-tools .todo-add select{grid-column:auto}.todo-tools .todo-add button{grid-area:auto}.todo-tools .check{padding-bottom:0}.todo-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));align-items:start;gap:4px 22px;display:grid}.todo-grid .todo-cat{border-top:1.5px solid var(--ink);padding-top:2px}.todo-grid .todo-text{font-size:14px}@media (max-width:760px){.todo-sheet{padding:16px}.todo-tools .todo-add{grid-template-columns:minmax(0,1fr) auto}.todo-tools .todo-add select{grid-column:1}.todo-tools .todo-add button{grid-area:1/2/span 2}.cart-todo .eyebrow{display:none}}.notes h3{font:600 11px/1 var(--font-display);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:18px 0 6px}.notes h3:first-child{margin-top:4px}.notes p,.notes li{color:var(--ink-2);font-size:13px;line-height:1.5}.notes ol{gap:8px;margin:0;padding-left:0;list-style:none;display:grid}.notes ol li{grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.notes ol li b{background:var(--ambre-soft);width:20px;height:20px;color:var(--ambre);font:600 11px/1 var(--font-display);border-radius:50%;place-items:center;display:grid}.notes dl{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:13px;display:grid}.notes dt{font:500 12px/1.5 var(--font-mono);color:var(--ink)}.notes dd{color:var(--ink-2);margin:0}@media (prefers-reduced-motion:reduce){.panel{transition:none}.chip[data-s=saving]:before{animation:none}}:root:root{--font-display:var(--f-display),"Arial Narrow",Arial,sans-serif;--font-body:var(--f-body),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--f-mono),ui-monospace,Menlo,monospace}.studio-root{height:100%}.about-cta{flex-wrap:wrap;gap:10px;display:flex}.about-cta button{appearance:none;border:1px solid var(--rule);background:var(--field);color:var(--ink);font:500 15px/1 var(--font-display);letter-spacing:0;cursor:pointer;border-radius:9px;padding:12px 16px}.about-modal{z-index:60;-webkit-backdrop-filter:blur(6px);background:radial-gradient(90% 70% at 50% 0,#d9aa8247,#0000 65%),#1d18124d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.about-sheet{width:min(980px,100%);max-height:100%;color:var(--ink);background:color-mix(in srgb,var(--sheet) 96%,transparent);-webkit-backdrop-filter:blur(22px)saturate(1.3);border:1px solid #ffffff8c;border-radius:28px;gap:14px;padding:26px 32px 24px;animation:.7s cubic-bezier(.2,.8,.2,1) both about-rise;display:grid;position:relative;overflow:auto;box-shadow:0 40px 90px -30px #3c281473,inset 0 2px #ffffff59}@keyframes about-rise{0%{opacity:0;transform:translateY(18px)scale(.98)}to{opacity:1;transform:none}}.about-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.about-top-actions{align-items:center;gap:6px;display:flex}.about-who{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.about-close{width:36px;height:36px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.about-close:hover{background:var(--magic-soft);color:var(--ink)}.link-btn{appearance:none;color:var(--magic);font:500 13.5px/1 var(--font-display);letter-spacing:0;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:6px 8px;text-decoration:underline}.about-eyebrow{background:var(--magic-soft);width:max-content;color:var(--magic);font:600 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:6px 11px 6px 9px;display:inline-flex}.about-eyebrow svg{animation:2.6s ease-in-out infinite twinkle}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(.7)rotate(45deg)}}.about-intro h1{max-width:30ch;font:500 clamp(26px,3.6vw,38px)/1.06 var(--font-display);letter-spacing:-.015em;text-wrap:balance;color:var(--ink);margin:0}.about-lead{max-width:70ch;color:var(--ink-2);margin:10px 0 0;font-size:15.5px;line-height:1.55}.about-label{font:600 11px/1 var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:6px 0 -4px}.model-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.model-card{text-align:left;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);cursor:pointer;font:inherit;isolation:isolate;animation:.7s cubic-bezier(.2,.8,.2,1) both about-rise;animation-delay:calc(.12s + var(--i) * 70ms);border-radius:20px;align-content:start;justify-items:start;gap:4px;padding:10px 12px 14px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:grid;position:relative}.model-card:before{content:"";z-index:-1;border-radius:inherit;opacity:0;background:conic-gradient(from var(--angle,0deg),var(--magic),var(--magic-2),#f6c453,var(--magic));-webkit-mask-composite:xor;padding:1.5px;transition:opacity .25s;animation:4s linear infinite spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@property --angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes spin{to{--angle:360deg}}.model-card:hover,.model-card:focus-visible{border-color:#0000;outline:none;transform:translateY(-4px);box-shadow:0 22px 40px -22px #5a371e73}.model-card:hover:before,.model-card:focus-visible:before{opacity:1}.model-card.current{border-color:color-mix(in srgb,var(--magic) 45%,var(--rule))}.model-illus{aspect-ratio:6/5;background:linear-gradient(#f5eee5,#fbf8f3);border-radius:14px;width:100%;margin-bottom:4px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:block}.model-card:hover .model-illus{transform:scale(1.04)translateY(-2px)}.model-name{font:500 18px/1.1 var(--font-display)}.model-meta{font:500 12px/1 var(--font-mono);color:var(--magic)}.model-text{color:var(--ink-2);margin-top:2px;font-size:13px;line-height:1.42}.own-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.own-card{text-align:left;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);cursor:pointer;font:inherit;border-radius:20px;align-items:center;gap:14px;padding:10px 16px 10px 10px;transition:transform .25s,box-shadow .25s;display:flex}.own-card:hover{transform:translateY(-3px);box-shadow:0 18px 34px -22px #5a371e66}.own-illus{flex:none;width:84px;height:70px}.own-card b{font:500 15.5px/1.2 var(--font-display);display:block}.own-card small{color:var(--ink-2);margin-top:3px;font-size:12.5px;line-height:1.4;display:block}.own-card em{background:var(--magic-soft);color:var(--magic);font:600 10.5px/1 var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;margin-left:auto;padding:5px 9px;font-style:normal}.projets-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.projet-row{border:1px solid var(--rule);background:var(--sheet);color:var(--ink);border-radius:14px;gap:3px;padding:12px 14px;text-decoration:none;display:grid}.projet-row:hover{border-color:var(--magic)}button.projet-row{width:100%;font:inherit;text-align:left;cursor:pointer}.projet-row b{font:500 14.5px/1.2 var(--font-display)}.projet-row span{color:var(--ink-3);font-size:12px}.about-trust{flex-wrap:wrap;gap:6px 18px;margin:2px 0 0;padding:0;list-style:none;display:flex}.about-trust li{color:var(--ink-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.about-trust svg{color:var(--ok)}.about-more{border-top:1px solid var(--rule);padding-top:8px}.about-more summary{cursor:pointer;font:500 14px/1 var(--font-display);color:var(--ink-2);padding:6px 0}.about-more h2{font:500 17px/1.2 var(--font-display);margin:12px 0 0}.about-more h3{font:500 15px/1.2 var(--font-display);margin:10px 0 0}.about-more p{color:var(--ink-2);max-width:68ch;font-size:14px;line-height:1.55}@media (max-width:860px){.model-grid{grid-template-columns:1fr 1fr}.own-grid{grid-template-columns:1fr}}@media (max-width:520px){.about-sheet{border-radius:22px;padding:20px 16px}.model-text,.own-card em{display:none}}@media (prefers-reduced-motion:reduce){.about-sheet,.model-card,.model-card:before,.about-eyebrow svg{animation:none}}.gate-modal{z-index:70;-webkit-backdrop-filter:blur(4px);background:#1d181273;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.gate-sheet{background:var(--sheet);width:min(880px,100%);max-height:100%;color:var(--ink);border-radius:24px;padding:28px 30px 26px;animation:.45s cubic-bezier(.2,.8,.2,1) both about-rise;position:relative;overflow:auto;box-shadow:0 40px 90px -30px #281c0f73}.gate-sheet:has(.gate-step:not(.wide)){width:min(480px,100%)}.gate-close{position:absolute;top:12px;right:12px}.gate-modal.doux{-webkit-backdrop-filter:none;pointer-events:none;background:0 0;place-items:end center}.gate-modal.doux .gate-sheet{pointer-events:auto;max-height:min(78vh,640px);box-shadow:0 30px 80px -20px #140e0899}.gate-step{gap:12px;display:grid}.gate-title{font:500 26px/1.12 var(--font-display);text-wrap:balance;margin:0}.field{color:var(--ink-2);gap:6px;font-size:13px;font-weight:600;display:grid}.field input{border:1px solid var(--rule);background:var(--field);width:100%;color:var(--ink);font:500 15.5px/1.2 var(--font-body);border-radius:12px;padding:13px 14px}.field input:focus{outline:2px solid var(--magic);outline-offset:1px;border-color:#0000}.btn.big{border-radius:12px;padding:14px 18px;font-size:15px}.btn.primary{background:var(--magic);border-color:var(--magic);color:#fff}.btn.primary:hover{filter:brightness(1.05)}.btn[disabled]{opacity:.6;cursor:default}a.btn{text-align:center;text-decoration:none;display:inline-block}.form-error{background:var(--gres-soft);color:var(--gres);border-radius:10px;margin:0;padding:10px 12px;font-size:13.5px}.tiny{color:var(--ink-3);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.plans{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.plans.one{grid-template-columns:minmax(0,360px)}.plan{border:1px solid var(--rule);background:var(--field);border-radius:18px;align-content:start;gap:10px;padding:18px;display:grid}.plan.featured{border:2px solid var(--magic);background:linear-gradient(180deg,color-mix(in srgb,var(--magic) 7%,var(--field)),var(--field))}.plan.current{opacity:.75}.plan b{font:500 17px/1.1 var(--font-display)}.plan .price{font:500 30px/1 var(--font-display)}.plan .price small{font:500 12.5px/1.3 var(--font-body);color:var(--ink-3);margin-top:6px;display:block}.plan ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan li{color:var(--ink-2);align-items:flex-start;gap:7px;font-size:13.5px;line-height:1.35;display:flex}.plan li svg{color:var(--ok);flex:none;margin-top:2px}.plan button{appearance:none;font:500 14.5px/1 var(--font-display);background:var(--magic);color:#fff;cursor:pointer;border:0;border-radius:12px;margin-top:4px;padding:12px}.plan button[disabled]{background:var(--paper);color:var(--ink-3);cursor:default}.invite-ok{gap:10px;display:grid}.invite-ok p{align-items:center;gap:8px;margin:0;display:flex}.photo-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.photo-list li{border:1px solid var(--rule);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:10px 12px;display:grid}.photo-list li span{color:var(--ink-2);font-size:13px}.photo-list li select{border:1px solid var(--rule);background:var(--field);color:var(--ink);border-radius:9px;grid-column:1/-1;padding:8px}.flash{z-index:90;background:var(--ink);max-width:min(560px,100% - 32px);color:var(--sheet);border-radius:14px;padding:12px 16px;font-size:14px;animation:.35s both about-rise;position:fixed;top:18px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -18px #00000080}.cart-account{align-items:center;display:flex}.account{gap:6px;display:grid}.account-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.acc-btn{appearance:none;border:1px solid var(--rule);background:var(--sheet);color:var(--ink);font:500 13.5px/1 var(--font-display);letter-spacing:0;cursor:pointer;white-space:nowrap;border-radius:10px;padding:9px 12px}.acc-btn:hover{border-color:var(--ink-3)}.acc-btn.primary{background:var(--magic);border-color:var(--magic);color:#fff}.acc-btn.icon{place-items:center;width:32px;height:32px;padding:6px;display:grid}.plan-chip{appearance:none;background:var(--magic-soft);color:var(--magic);font:600 12.5px/1 var(--font-display);letter-spacing:0;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;padding:8px 11px}.plan-chip.paid{background:var(--ok-soft);color:var(--ok)}.acc-menu-wrap{position:relative}.acc-menu{z-index:40;border:1px solid var(--rule);background:var(--sheet);min-width:220px;box-shadow:var(--shadow);border-radius:14px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.acc-menu button{appearance:none;text-align:left;color:var(--ink);font:500 14px/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px 12px}.acc-menu button:hover{background:var(--paper)}.acc-email{color:var(--ink-3);border-bottom:1px solid var(--rule);margin-bottom:4px;padding:8px 12px 6px;font-size:12px}.acc-prefs{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:8px;margin:4px 0;padding:10px 12px;display:grid}.acc-pref{color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.acc-menu .acc-pref .seg button{text-align:center;color:var(--ink-2);font:500 12.5px/1 var(--font-display);border-radius:6px;padding:6px 10px}.acc-menu .acc-pref .seg button[aria-pressed=true]{background:var(--sheet);color:var(--ink)}.assist-launch{z-index:7;cursor:pointer;background:var(--ink);color:var(--paper);font:500 13.5px/1 var(--font-display);letter-spacing:0;border:0;border-radius:999px;align-items:center;gap:8px;padding:9px 14px 9px 9px;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:0 14px 30px -14px #1e140ab3}.assist-launch:hover{filter:brightness(1.06)}.assist-spark{background:var(--magic);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.assist{z-index:8;background:var(--sheet);width:min(380px,100% - 24px);max-height:min(560px,100% - 90px);color:var(--ink);border:1px solid var(--rule);border-radius:20px;grid-template-rows:auto 1fr auto;animation:.3s both about-rise;display:grid;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 30px 60px -28px #281c0f80}.assist header{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:10px 8px 10px 12px;display:flex}.assist header .assist-spark{background:var(--magic-soft);color:var(--magic)}.assist header b{font:500 15px/1 var(--font-display)}.assist-left{color:var(--ink-3);margin-left:auto;font-size:11.5px}.assist header .about-close{width:30px;height:30px;margin-left:auto}.assist-left+.about-close{margin-left:4px}.assist-log{align-content:start;gap:8px;padding:12px;display:grid;overflow:auto}.assist-hello p{color:var(--ink-2);margin:0 0 10px;font-size:14px}.assist-sugg{flex-wrap:wrap;gap:6px;display:flex}.assist-sugg button{appearance:none;border:1px solid var(--rule);background:var(--field);color:var(--ink);font:500 12.5px/1.2 var(--font-body);cursor:pointer;text-align:left;border-radius:12px;padding:8px 10px}.assist-sugg button:hover{border-color:var(--magic)}.bulle{border-radius:14px;max-width:88%;padding:9px 12px;font-size:14px;line-height:1.45}.bulle p{margin:0}.bulle.user{background:var(--magic);color:#fff;border-bottom-right-radius:4px;justify-self:end}.bulle.assistant{background:var(--paper);border-bottom-left-radius:4px;justify-self:start}.bulle ul{gap:3px;margin:6px 0 0;padding:0;list-style:none;display:grid}.bulle li{color:var(--ink-2);align-items:flex-start;gap:6px;font-size:12.5px;display:flex}.bulle li svg{color:var(--ok);flex:none;margin-top:2px}.bulle.typing{gap:4px;padding:12px;display:flex}.bulle.typing span{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1s infinite typing}.bulle.typing span:nth-child(2){animation-delay:.15s}.bulle.typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.assist-input{border-top:1px solid var(--rule);gap:6px;padding:10px;display:flex}.assist-input input{border:1px solid var(--rule);background:var(--field);min-width:0;color:var(--ink);font:500 14px/1.2 var(--font-body);border-radius:12px;flex:1;padding:11px 12px}.assist-input input:focus{outline:2px solid var(--magic);border-color:#0000}.assist-input button{background:var(--magic);color:#fff;cursor:pointer;border:0;border-radius:12px;place-items:center;width:42px;display:grid}.assist-input button[disabled]{opacity:.45;cursor:default}.assist-off{border-top:1px solid var(--rule);color:var(--ink-3);margin:0;padding:12px;font-size:13px}.plan-tools{z-index:6;background:color-mix(in srgb,var(--sheet) 92%,transparent);border:1px solid var(--rule);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow);border-radius:16px;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.plan-tools .tog{box-shadow:none}.plan-tools .tog[aria-pressed=true]{background:var(--magic);border-color:var(--magic);color:#fff}.plan-tools .tog[disabled]{opacity:.45}canvas.drawing{cursor:crosshair}.room-edit{border:1px solid var(--rule);background:var(--field);border-radius:12px;gap:8px;margin:2px 0 10px;padding:12px;display:grid}.room-edit label{color:var(--ink-2);gap:4px;font-size:12px;display:grid}.room-edit input,.room-edit select{border:1px solid var(--rule);background:var(--sheet);width:100%;color:var(--ink);font:500 13.5px/1.2 var(--font-body);border-radius:8px;padding:8px}.room-edit-dims{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ins-lock{background:var(--magic-soft);color:var(--ink-2);border-radius:12px;align-items:center;gap:10px;margin:6px 0;padding:10px 12px;font-size:12.5px;line-height:1.35;display:flex}.ins-lock b{color:var(--magic);font:500 13px/1.2 var(--font-display);display:block}.ins-lock .btn{flex:none;padding:8px 11px}.custom-locked #ins-w,.custom-locked #ins-d,.custom-locked #ins-h,.custom-locked #ins-opts,.custom-locked #ins-colors,.custom-locked #ins-color{opacity:.55}.photo-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.photo-status{background:var(--label-bg);color:var(--label-ink);font:500 12px/1 var(--font-mono);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;padding:7px 11px}.photo-tog[aria-pressed=true],.dio-tog[aria-pressed=true]{background:var(--magic);border-color:var(--magic);color:#fff}.hud-tl .hud-card{max-width:min(440px,100% - 250px)}@media (max-width:760px){.hud-tl .hud-card{max-width:none}}.plan-insp{border:1.5px solid var(--magic);background:var(--sheet);border-radius:14px;gap:10px;margin:0 0 10px;padding:14px;display:grid}.plan-insp header{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-insp header b{font:500 16px/1.2 var(--font-display)}.plan-insp label{color:var(--ink-2);gap:4px;font-size:12px;display:grid}.plan-insp input,.plan-insp select,.level-edit input{border:1px solid var(--rule);background:var(--field);width:100%;color:var(--ink);font:500 13.5px/1.2 var(--font-body);border-radius:8px;padding:8px}.plan-insp-grid,.level-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plan-insp-row{flex-wrap:wrap;gap:6px;display:flex}.plan-insp-row .btn{flex:auto}.plan-note{background:var(--magic-soft);color:var(--ink-2);border-radius:10px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.4}.btn.danger{color:#b3261e;border-color:color-mix(in srgb,#b3261e 35%,var(--rule))}.btn.danger:hover{background:#fbe9e7}.level-edit{border:1px solid var(--rule);background:var(--field);border-radius:12px;gap:8px;margin:0 0 12px;padding:12px;display:grid}.level-edit label{color:var(--ink-2);gap:4px;font-size:12px;display:grid}.level-row .btn{width:100%}.muted.small{margin:0;font-size:12.5px}.auth-tabs{background:var(--paper);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.auth-tabs button{appearance:none;color:var(--ink-2);font:500 13.5px/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:10px}.auth-tabs button[aria-selected=true]{background:var(--sheet);color:var(--ink);box-shadow:0 1px 3px #0000001a}.field .opt{color:var(--ink-3);margin-left:6px;font-weight:400}.pwd{display:block;position:relative}.pwd input{padding-right:84px}.pwd .link-btn{font-size:12.5px;text-decoration:none;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.consent{background:var(--paper);color:var(--ink-2);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;font-size:13px;line-height:1.45;display:flex}.consent input{width:16px;height:16px;accent-color:var(--magic);margin-top:3px}.tiny a,.consent a,.legal-links a{color:inherit;text-underline-offset:2px;text-decoration:underline}.legal-links{color:var(--ink-3);margin:0;font-size:12px}.invite-link{border:1px solid var(--rule);background:var(--field);width:100%;color:var(--ink);font:500 12.5px/1.2 var(--font-mono);border-radius:10px;padding:11px 12px}.link-btn.small{padding:6px 4px;font-size:12.5px}.acc-menu button.danger{color:#b3261e}.nom-editable{cursor:text;border-radius:6px;outline:none;margin:0 -4px;padding:0 4px;transition:background .15s}.nom-editable:hover{background:var(--magic-soft)}.nom-editable:hover:after{content:"✎";color:var(--magic);margin-left:8px;font-size:.7em}.nom-editable[contenteditable=plaintext-only]{background:var(--field);box-shadow:0 0 0 2px var(--magic)}.nom-editable[contenteditable=plaintext-only]:after{content:none}.legal{background:var(--paper);height:100vh;color:var(--ink);overflow:auto}.legal-inner{gap:10px;max-width:760px;margin:0 auto;padding:40px 20px 60px;display:grid}.legal h1{font:500 clamp(28px,4vw,38px)/1.1 var(--font-display);margin:6px 0 0}.legal h2{font:500 19px/1.2 var(--font-display);margin:18px 0 0}.legal p,.legal li{color:var(--ink-2);font-size:15px;line-height:1.6}.legal ul{gap:6px;margin:0;padding-left:20px;display:grid}.legal a{color:var(--magic)}.legal-maj{color:var(--ink-3);margin:0;font-size:13px}.legal-back{width:max-content;font-size:14px;text-decoration:none}.tiny-text{color:var(--ink-3);margin:0;font-size:12px;line-height:1.45}.tiny-text a{color:inherit;text-underline-offset:2px;text-decoration:underline}body{-webkit-font-smoothing:antialiased;font-feature-settings:"ss01" 0}h1,h2,h3,.gate-title,.brand-logo{font-family:var(--font-display);font-weight:500}.brand-logo{font:500 22px/1.05 var(--font-display);letter-spacing:-.01em}.eyebrow,.about-label,.cat-group h3,.list-floor,.todo-cat h3,.notes h3{font-family:var(--font-display);letter-spacing:.16em;font-weight:500}.tabs [role=tab][aria-selected=true]{border-bottom-color:var(--ink)}.tog{border-radius:10px}.tog[aria-pressed=true],.tog[aria-expanded=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.seg button[aria-pressed=true]{box-shadow:0 0 0 1px var(--ink)}.btn{border-radius:10px}.room-label{box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 14%,transparent);border-radius:4px}.room-label b{font:500 12.5px/1.15 var(--font-display);letter-spacing:.02em}:focus-visible{outline-color:var(--magic)}.cote{white-space:nowrap;color:var(--magic);display:inline-block;position:relative}.cote:after{content:"";pointer-events:none;background:linear-gradient(currentColor,currentColor) 50%/100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) 0/1.5px 100% no-repeat,linear-gradient(currentColor,currentColor) 100%/1.5px 100% no-repeat;height:.3em;position:absolute;bottom:-.14em;left:0;right:0}.about-intro h1{letter-spacing:-.02em;font-weight:500;line-height:1.08}.about-sheet{background-color:color-mix(in srgb,var(--sheet) 97%,transparent);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-position:-1px -1px;background-size:24px 24px;border-radius:22px}.about-eyebrow{border:1px solid var(--ink);color:var(--ink);font:500 11px/1 var(--font-mono);letter-spacing:.08em;background:0 0;border-radius:4px;padding:6px 9px 6px 8px}.about-eyebrow svg{color:var(--magic)}.about-logo{width:auto;height:30px;color:var(--ink);display:block}.demo-fin-logo{width:auto;height:34px;color:var(--ink);margin:0 auto 6px;display:block}.about-label{color:var(--ink-2);align-items:center;gap:10px;margin:10px 0 -2px;display:flex}.about-label .num{font:500 11px/1 var(--font-mono);letter-spacing:0;color:var(--magic)}.about-label:after{content:"";background:var(--rule);flex:1;height:1px}.model-card{border-radius:16px}.model-illus{border-radius:10px}.model-name{font:500 18px/1.1 var(--font-display);align-items:baseline;gap:8px;display:flex}.model-num{font:500 11px/1 var(--font-mono);color:var(--ink-3)}.model-meta{color:var(--magic)}.acc-btn.primary,.btn.primary{box-shadow:inset 0 1px #ffffff2e}.drop{border:1.5px dashed color-mix(in srgb,var(--ink) 35%,transparent);background:color-mix(in srgb,var(--field) 82%,transparent);cursor:pointer;border-radius:18px;grid-template-columns:132px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 20px 16px 16px;transition:border-color .2s,background .2s,transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;animation:.6s cubic-bezier(.2,.8,.2,1) 80ms both about-rise;display:grid;position:relative}.drop:hover,.drop:focus-visible{border-color:var(--magic);outline:none;transform:translateY(-2px);box-shadow:0 22px 40px -26px #5a371e80}.drop.over{border-color:var(--magic);background:var(--magic-soft);border-style:solid}.drop-illus{background:linear-gradient(#f5eee5,#fbf8f3);border-radius:12px;width:132px;height:110px;display:block}.drop-txt{gap:6px;min-width:0;display:grid}.drop-txt b{font:500 21px/1.15 var(--font-display);letter-spacing:-.01em}.drop-txt small{color:var(--ink-2);font-size:14px;line-height:1.45}.drop-formats{flex-wrap:wrap;gap:5px;margin-top:2px;display:flex}.drop-formats i{font:500 10.5px/1 var(--font-mono);letter-spacing:.04em;border:1px solid var(--rule);color:var(--ink-2);background:var(--sheet);border-radius:4px;padding:4px 6px;font-style:normal}.drop-cta{justify-items:center;gap:7px;display:grid}.drop-cta .btn{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.drop-or{color:var(--ink-3);font-size:12.5px}.drop-prix{font:500 10.5px/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--magic)}.depot.over{outline:2px dashed var(--magic);outline-offset:8px;border-radius:12px}.depot-grid{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.depot-file{border:1px solid var(--rule);background:var(--field);border-radius:12px;gap:4px;min-width:0;padding:6px 6px 8px;display:grid;position:relative}.depot-file img,.depot-doc{aspect-ratio:4/3;object-fit:cover;background:var(--paper);width:100%;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.depot-nom{white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.25;overflow:hidden}.depot-type{font:500 10px/1 var(--font-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}.depot-x{color:#fff;cursor:pointer;background:#140f0a9e;border:0;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:10px;right:10px}.depot-add button{border:1.5px dashed color-mix(in srgb,var(--ink) 30%,transparent);width:100%;height:100%;min-height:128px;color:var(--ink-2);font:500 13.5px/1.2 var(--font-display);cursor:pointer;background:0 0;border-radius:12px;align-content:center;place-items:center;gap:6px;display:grid}.depot-add button:hover{border-color:var(--magic);color:var(--magic)}.field textarea{border:1px solid var(--rule);background:var(--field);width:100%;color:var(--ink);font:400 15px/1.4 var(--font-body);resize:vertical;border-radius:12px;padding:12px 14px}.field textarea:focus{outline:2px solid var(--magic);outline-offset:1px;border-color:#0000}.spin{border:2px solid var(--rule);border-top-color:var(--magic);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin-r}@keyframes spin-r{to{transform:rotate(360deg)}}.lecture{z-index:95;background:color-mix(in srgb,var(--paper) 78%,transparent);-webkit-backdrop-filter:blur(8px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lecture-card{border:1.5px solid var(--ink);background:var(--sheet);width:min(380px,100%);box-shadow:var(--shadow);text-align:center;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:16px 16px;border-radius:18px;justify-items:center;gap:8px;padding:26px 24px 22px;display:grid}.lecture-card b{font:500 20px/1.2 var(--font-display)}.lecture-card small{color:var(--ink-2);font-size:13px}.lecture-plan{width:200px;height:auto;margin-bottom:6px;overflow:visible}.lecture-plan path{fill:none;stroke:var(--ink);stroke-linecap:square;stroke-dasharray:600;stroke-dashoffset:600px;animation:6s ease-in-out infinite trace}.lecture-plan .l1{stroke-width:3.2px}.lecture-plan .l2{stroke-width:1.8px;animation-delay:.6s}.lecture-plan .l3{stroke-width:1px;stroke:var(--ink-2);animation-delay:1.2s}.lecture-plan .l4{stroke-width:.8px;stroke:var(--magic);animation-delay:1.6s}.lecture-plan text{font:500 6px var(--font-mono);fill:var(--magic);text-anchor:middle;opacity:0;animation:6s ease-in-out 2s infinite apparait}@keyframes trace{0%{stroke-dashoffset:600px}45%,85%{stroke-dashoffset:0}to{stroke-dashoffset:0;opacity:0}}@keyframes apparait{0%,30%{opacity:0}45%,80%{opacity:1}to{opacity:0}}.lecture-card ol{justify-items:start;gap:5px;width:100%;max-width:240px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lecture-card li{color:var(--ink-3);align-items:center;gap:9px;font-size:13px;display:flex}.lecture-card li:before{content:"";border:1.5px solid;border-radius:50%;width:9px;height:9px}.lecture-card li[data-s=fait]{color:var(--ok)}.lecture-card li[data-s=fait]:before{background:currentColor}.lecture-card li[data-s=cours]{color:var(--ink);font-weight:600}.lecture-card li[data-s=cours]:before{border-color:var(--magic);background:var(--magic);animation:1s ease-in-out infinite pulse}@media (prefers-reduced-motion:reduce){.lecture-plan path,.lecture-plan text{stroke-dashoffset:0;opacity:1;animation:none}.drop{animation:none}}.only-phone{display:none!important}@media (pointer:coarse){.tog{min-height:40px}.seg button{min-height:38px}.cat-item,.li{padding:11px 8px}.icon-btn{min-width:38px;min-height:38px}}@media (max-width:760px){html,body{height:100dvh}body{overscroll-behavior:none;padding:0}.studio-root,.app{height:100dvh}.app{gap:0}.cartouche{border:0;border-bottom:1px solid var(--rule);padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px);border-radius:0;align-items:center}.cart-cell{border-left:0;gap:0;padding:6px 10px}.cart-cell .eyebrow{display:none}.cart-title{flex:1 1 0;order:1;min-width:0;padding-right:2px}.cart-title .brand-logo{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;line-height:1.12;display:-webkit-box;overflow:hidden}.cart-sync{flex:none;order:2;padding:0 4px}.cart-sync .chip{gap:0;font-size:0}.cart-sync .who{display:none}.cart-todo{flex:none;order:3;padding:6px 2px}.cart-account{flex:none;order:4;padding:6px 10px 6px 4px}.cartouche>.cart-cell:has(#seg-floor){border-top:1px solid var(--rule);flex:auto;order:5;min-width:0;padding:6px 4px 6px 10px}.cartouche>.cart-cell:has(#seg-view){border-top:1px solid var(--rule);flex:none;order:6;padding:6px 10px 6px 4px}.seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg button{min-height:36px;padding:9px 10px;font-size:13.5px}.long{display:none}.short{display:inline}.cart-todo .todo-open{border-radius:10px;gap:3px;padding:8px;font-size:0}.cart-todo .todo-open .bar{display:none}.cart-todo .todo-open:before{content:"";background:currentColor;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4 6l1 1 2-2M4 12l1 1 2-2M4 18l1 1 2-2'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6h11M9 12h11M9 18h11M4 6l1 1 2-2M4 12l1 1 2-2M4 18l1 1 2-2'/%3E%3C/svg%3E") 50%/contain no-repeat}.cart-todo .todo-open .count{margin:0;font-size:11px}.account{gap:0}.account>.eyebrow{display:none}.account-row{flex-wrap:nowrap;gap:4px}.account-row .link-btn.small,.account-row .acc-btn.invite{display:none}.acc-btn{padding:9px 11px}.meubles-gratuits{padding:5px 8px}.meubles-gratuits .short{align-items:center;gap:4px;display:inline-flex}.cart-langue{border-top:1px solid var(--rule);flex:none;order:7;padding:6px 10px 6px 0}.cartouche>.cart-cell:has(#seg-view){padding-right:6px}.cart-todo .todo-open .count{display:none}.acc-btn.icon{width:36px;height:36px}.plan-chip{padding:9px;font-size:12px}.only-phone{display:block!important}.acc-menu{top:auto;left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:85;border-radius:18px;min-width:0;padding:8px;animation:.25s both about-rise;position:fixed;box-shadow:0 -12px 40px #140f0a47}.acc-menu button{padding:14px 12px;font-size:15.5px}.acc-menu{max-height:calc(100dvh - 16px - env(safe-area-inset-top,0px));overflow-y:auto}.acc-pref{font-size:13.5px}.acc-menu .acc-pref .seg button{min-height:38px;padding:10px 12px;font-size:14px}.work{grid-template-columns:minmax(0,1fr);gap:0}.stage{border:0;border-radius:0}.room-label{padding:3px 6px 4px}.room-label b{font-size:11.5px}.room-label span{font-size:9.5px}.hud-tl{display:none;top:8px;left:8px;right:8px}.stage[data-view=plan] .hud-tl{display:flex}.stage[data-view=plan] .hud-floor{display:none}.hud-tl .hud-card{max-width:100%}.hud-hint{opacity:.85;font-size:12.5px;display:block}.hud-br{flex-direction:row;align-items:center;top:8px;bottom:auto;right:8px}.stage[data-view=plan] .hud-br{top:64px}.hud-bl{left:8px;right:70px;bottom:calc(60px + env(safe-area-inset-bottom,0px))}.stage[data-view=plan] .hud-bl{bottom:calc(114px + env(safe-area-inset-bottom,0px))}.stage[data-view=walk] #t-cut,.stage[data-view=walk] #t-measure{display:none}.tog{padding:9px 11px;font-size:12.5px}.menu{max-width:calc(100vw - 24px)}.walkpad{bottom:calc(66px + env(safe-area-inset-bottom,0px))}.toast{top:auto;bottom:calc(116px + env(safe-area-inset-bottom,0px));width:max-content;max-width:calc(100% - 20px)}.stage[data-view=plan] .toast{bottom:calc(168px + env(safe-area-inset-bottom,0px))}.plan-tools{width:auto;max-width:none;left:8px;right:8px;bottom:calc(60px + env(safe-area-inset-bottom,0px));scrollbar-width:none;-webkit-overflow-scrolling:touch;border-radius:14px;flex-wrap:nowrap;justify-content:flex-start;padding:5px;overflow-x:auto;transform:none}.plan-tools::-webkit-scrollbar{display:none}.plan-tools .tog{flex:none}.panel{z-index:10;border:0;border-top:1px solid var(--rule);height:min(76%,640px);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:18px 18px 0 0;transition:transform .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #1e140a2e}.panel[data-size=half]{height:min(50%,440px)}.panel[data-size=half] .tabs,.panel[data-size=half] .tab-body{display:none}.panel[data-size=half] .inspector{border-bottom:0;flex:1;max-height:none}.panel[data-size=half] .plan-insp{flex:1;margin:10px 12px;overflow:auto}.panel[data-collapsed=true]{transform:translateY(calc(100% - 50px - env(safe-area-inset-bottom,0px)))}.panel[data-size=mini]{height:auto;max-height:min(46%,360px)}.panel[data-size=mini] .tabs,.panel[data-size=mini] .tab-body{display:none}.panel[data-size=mini] .inspector{border-bottom:0;flex:auto;gap:8px;max-height:none;padding:10px 12px 12px}.panel[data-size=mini] .ins-where,.panel[data-size=mini] .ins-lock,.panel[data-size=mini] #ins-opts,.panel[data-size=mini] #ins-colors,.panel[data-size=mini] .row .mini,.panel[data-size=mini] .row .lbl,.panel[data-size=mini] .warns li:not(.bad){display:none}.panel[data-size=mini] .ins-name{padding:4px 6px;font-size:16px}.panel[data-size=mini] .row{gap:8px;display:flex}.panel[data-size=mini] .row .btn{flex:1}.panel[data-size=mini] .dims-row label i,.panel[data-size=mini] #ins-dup{display:none}.panel[data-size=mini] .dims-row input{padding:9px 8px}.ins-actions{flex-wrap:wrap}.ins-actions .btn{flex:1 1 0;min-height:42px}.panel:not([data-size=mini]) .ins-more{flex-basis:100%!important}.work:has(#c.dragging) .panel{transform:translateY(calc(100% - 50px - env(safe-area-inset-bottom,0px)));opacity:.55;pointer-events:none}.sheet-handle{border-radius:18px 18px 0 0;height:50px;font-size:14px;display:flex}.tabs{scrollbar-width:none;overflow-x:auto}.tabs [role=tab]{padding:14px 9px 12px;font-size:14px}.inspector{max-height:none}.assist-launch{top:auto;right:10px;bottom:calc(60px + env(safe-area-inset-bottom,0px));border-radius:50%;justify-content:center;gap:0;width:52px;height:52px;padding:0;font-size:0}.assist-launch .assist-spark{width:34px;height:34px}.stage[data-view=plan] .assist-launch{bottom:calc(114px + env(safe-area-inset-bottom,0px))}.assist{width:auto;top:auto;left:8px;right:8px;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:12;max-height:min(72%,540px)}.about-modal{place-items:end stretch;padding:0}.about-sheet{width:100%;max-height:calc(100dvh - 18px);padding:16px 16px calc(22px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0;grid-auto-rows:max-content;gap:12px}.about-eyebrow{display:none}.about-top{justify-content:flex-end}.about-intro h1{font-size:27px}.about-lead{margin-top:8px;font-size:15px}.drop{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:14px;transform:none!important}.drop-illus{width:84px;height:72px}.drop-txt b{font-size:18px}.drop-txt small{font-size:13.5px}.drop-cta{grid-column:1/-1;justify-items:stretch}.drop-cta .btn{justify-content:center;padding:15px 18px;font-size:16px}.drop-or{display:none}.drop-prix{text-align:center}.model-grid{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(66%,1fr);grid-auto-flow:column;gap:10px;margin:0 -16px;padding:2px 16px 8px;overflow-x:auto}.model-grid::-webkit-scrollbar{display:none}.model-card{scroll-snap-align:start;transform:none!important}.model-grid{scroll-padding-inline:16px}.model-illus{aspect-ratio:16/11}.model-text{display:block}.about-trust{gap:6px 14px}.gate-modal{place-items:end stretch;padding:0}:is(.gate-sheet,.gate-sheet:has(.gate-step:not(.wide))){width:100%;max-height:calc(100dvh - 12px);padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));border-radius:22px 22px 0 0}.gate-title{padding-right:34px;font-size:23px}.plans{grid-template-columns:1fr}.depot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.depot-add button{min-height:110px}.todo-modal{padding:0}.todo-sheet{min-height:100%;padding:calc(14px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));border:0;border-radius:0}.flash{top:calc(10px + env(safe-area-inset-top,0px))}input,select,textarea{font-size:16px!important}}@media (max-width:760px) and (prefers-reduced-motion:reduce){.panel{transition:none}}.plan-tools{flex-wrap:nowrap;align-items:center}.plan-tools .tog{flex:none}.plan-tools .tog.ico{min-width:38px;padding:8px 10px;font-size:16px;line-height:1}.plan-tools-sep{background:var(--rule);flex:none;align-self:stretch;width:1px;margin:4px 2px}.plan-tools{scrollbar-width:none;overflow-x:auto}.plan-tools::-webkit-scrollbar{display:none}.assist-lock{border-top:1px solid var(--rule);background:var(--magic-soft);gap:10px;padding:12px;display:grid}.assist-lock p{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.45}.assist.en-direct{opacity:.94;width:min(300px,100% - 24px)}.assist.en-direct .assist-log{max-height:150px}.assist.en-direct .bulle.user,.assist.en-direct .assist-input,.assist.en-direct .assist-lock{display:none}.demo-bouclier{z-index:230;cursor:default;position:fixed;inset:0}.demo-curseur{z-index:300;pointer-events:none;will-change:transform;filter:drop-shadow(0 2px 3px #00000059);width:26px;height:26px;margin:-3px 0 0 -4px;position:fixed;top:0;left:0}.demo-curseur.cache{display:none}.demo-curseur svg{transform-origin:4px 3px;transition:transform .12s;display:block}.demo-curseur.appui svg,.demo-curseur.tient svg{transform:scale(.84)}.demo-onde{border:2px solid var(--magic);opacity:0;border-radius:50%;width:36px;height:36px;margin:-18px 0 0 -18px;position:absolute;top:3px;left:4px}.demo-curseur.appui .demo-onde{animation:.5s ease-out onde}@keyframes onde{0%{opacity:.95;transform:scale(.25)}to{opacity:0;transform:scale(1.35)}}.demo-legende{z-index:250;color:#fff;width:max-content;max-width:min(680px,100% - 32px);font:500 clamp(15px,2.3vw,21px)/1.3 var(--font-display);text-align:center;pointer-events:none;background:#1d1c1ae6;border-radius:14px;padding:12px 20px;position:fixed;bottom:clamp(76px,13vh,130px);left:50%;transform:translate(-50%);box-shadow:0 18px 40px -20px #0009}.demo-legende.entre{animation:.45s cubic-bezier(.2,.8,.2,1) legende}@media (max-width:760px){.demo-legende{top:max(10px,env(safe-area-inset-top,0px));bottom:auto}}@keyframes legende{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.demo-compte{z-index:260;background:color-mix(in srgb,var(--paper) 55%,transparent);-webkit-backdrop-filter:blur(3px);place-items:center;display:grid;position:fixed;inset:0}.demo-compte span{font:500 clamp(90px,18vw,170px)/1 var(--font-display);color:var(--ink);animation:1s ease-out both compte}@keyframes compte{0%{opacity:0;transform:scale(1.4)}30%{opacity:1;transform:scale(1)}to{opacity:.15;transform:scale(.9)}}.demo-barre{left:50%;top:calc(10px + env(safe-area-inset-top,0px));z-index:240;background:var(--ink);color:var(--paper);font:500 13.5px/1 var(--font-display);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;display:flex;position:fixed;transform:translate(-50%)}.demo-barre button{appearance:none;color:inherit;font:inherit;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;padding:8px 13px}.demo-point{background:var(--magic);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.demo-fin{z-index:270;-webkit-backdrop-filter:blur(6px);background:#1d181259;place-items:center;padding:16px;animation:.5s both about-rise;display:grid;position:fixed;inset:0}.demo-fin-carte{text-align:center;background-color:var(--sheet);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;border-radius:22px;justify-items:center;gap:12px;width:min(560px,100%);padding:34px 28px;display:grid;box-shadow:0 40px 90px -30px #281c0f80}.demo-fin-carte h2{font:500 clamp(26px,4vw,38px)/1.1 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0}.demo-fin-carte p{max-width:44ch;color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.5}.demo-fin-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px;display:flex}.en-demo .flash{display:none}.realisateur{background:var(--paper);height:100dvh;color:var(--ink);grid-template-columns:minmax(300px,380px) minmax(0,1fr);display:grid}.real-panneau{border-right:1px solid var(--rule);background:var(--sheet);align-content:start;gap:16px;padding:20px;display:grid;overflow:auto}.real-panneau h1{font:500 24px/1.15 var(--font-display);margin:8px 0 6px}.real-liste{gap:8px;display:grid}.real-carte{text-align:left;border:1px solid var(--rule);background:var(--field);color:var(--ink);cursor:pointer;font:inherit;border-radius:12px;gap:4px;padding:11px 12px;display:grid}.real-carte[aria-checked=true]{border-color:var(--magic);box-shadow:0 0 0 1px var(--magic)}.real-carte-tete{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.real-carte-tete b{font:500 15px/1.2 var(--font-display)}.real-carte-tete em{font:500 11px/1 var(--font-mono);color:var(--magic);white-space:nowrap;font-style:normal}.real-carte-texte{color:var(--ink-2);font-size:12.5px;line-height:1.4}.real-reglages,.real-fichiers{border:1px solid var(--rule);border-radius:12px;gap:10px;padding:12px;display:grid}.real-reglages label,.real-fichiers label{color:var(--ink-2);gap:4px;font-size:12.5px;display:grid}.real-reglages label.check{color:var(--ink);align-items:center;gap:8px;display:flex}.real-reglages select{border:1px solid var(--rule);background:var(--field);color:var(--ink);border-radius:8px;padding:8px}.real-actions{z-index:1;background:var(--sheet);border-top:1px solid var(--rule);gap:8px;margin:0 -20px -20px;padding:14px 20px 20px;display:grid;position:sticky;bottom:-20px}.real-actions .btn{text-align:center}.real-scene{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;align-content:center;place-items:center;gap:10px;padding:16px;display:grid;overflow:hidden}.real-cadre{box-shadow:0 0 0 1px var(--rule),0 30px 60px -30px #281c0f73;border-radius:6px;position:relative;overflow:hidden}.real-cadre iframe{transform-origin:0 0;background:var(--paper);border:0;position:absolute;top:0;left:0}.real-vide p,.real-note{color:var(--ink-3);text-align:center;margin:0;font-size:13px}@media (max-width:900px){.realisateur{grid-template-columns:1fr;height:auto;min-height:100vh}.real-scene{min-height:70vh}}body:has(.realisateur){overflow:auto}.about-demo{border:1px solid var(--rule);background:var(--field);width:max-content;color:var(--ink);font:500 14px/1 var(--font-display);border-radius:999px;align-items:center;gap:10px;margin-top:-2px;padding:6px 14px 6px 6px;text-decoration:none;transition:border-color .2s,transform .2s;display:inline-flex}.about-demo:hover{border-color:var(--magic);transform:translateY(-1px)}.about-demo-play{background:var(--magic);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.about-demo em{font:500 11px/1 var(--font-mono);color:var(--ink-3);font-style:normal}.depart{background:radial-gradient(90% 70% at 50% 0%,#d9aa824d,transparent 65%),color-mix(in srgb,var(--paper) 72%,transparent)}.depart.over .depart-sheet{outline:2px dashed var(--magic);outline-offset:-10px}.depart-sheet{gap:18px}.depart-compte{color:var(--ink-2);align-items:center;gap:2px;font-size:13px;display:inline-flex}.depart-etapes{font:500 12px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.depart-etapes li{align-items:center;gap:8px;display:inline-flex}.depart-etapes li+li:before{content:"";background:var(--rule);width:22px;height:1px;margin-right:10px}.depart-etapes .num{border:1px solid var(--rule);min-width:22px;height:22px;font:500 10.5px/1 var(--font-mono);letter-spacing:0;border-radius:999px;place-items:center;padding:0 4px;display:inline-grid}.depart-etapes .ici{color:var(--ink)}.depart-etapes .ici .num{border-color:var(--magic);background:var(--magic);color:#fff}.depart-etapes .fait .num{border-color:var(--ok);color:var(--ok)}.depart-tete h1{max-width:26ch;font:500 clamp(26px,3.4vw,36px)/1.08 var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0 0 8px}.depart-tete p{max-width:62ch;color:var(--ink-2);margin:0;font-size:15px;line-height:1.5}.depart-choix{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.depart-carte{appearance:none;border:1px solid var(--rule);background:var(--sheet);min-height:190px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:18px;grid-template-rows:auto auto 1fr auto;align-content:start;gap:8px;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;animation:.5s cubic-bezier(.2,.8,.2,1) both about-rise;display:grid}.depart-carte:nth-child(2){animation-delay:50ms}.depart-carte:nth-child(3){animation-delay:.1s}.depart-carte:nth-child(4){animation-delay:.15s}button.depart-carte:hover,button.depart-carte:focus-visible,.depart-ia:focus-within{border-color:var(--magic);transform:translateY(-1px);box-shadow:0 18px 40px -26px #783c1e8c}.depart-carte b{font:500 19px/1.15 var(--font-display);letter-spacing:-.01em}.depart-carte>span:not([class]){color:var(--ink-2);font-size:13.5px;line-height:1.45}.depart-ico{background:var(--magic-soft);width:42px;height:42px;color:var(--magic);border-radius:12px;place-items:center;display:inline-grid}.depart-pied{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:4px;display:flex}.depart-pied small{color:var(--ink-3);font-size:12px}.depart-action{appearance:none;background:var(--ink);color:var(--sheet);font:500 14px/1 var(--font-display);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:10px 14px;display:inline-flex}.depart-action:after{content:"→"}.depart-action:disabled{opacity:.45;cursor:default}.depart-ia{cursor:default}.depart-ia textarea{resize:vertical;border:1px solid var(--rule);background:var(--field);width:100%;min-height:64px;color:var(--ink);font:14px/1.45 var(--font-body);border-radius:12px;padding:10px 12px}.depart-ia textarea:focus{outline:2px solid var(--magic);outline-offset:1px}.depart-ia .depart-action{background:var(--magic);color:#fff}.depart-erreur{color:var(--gres)!important}.depart-exemples{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:0 2px;margin:0;font-size:13px;display:flex}.depart-principale{border-color:color-mix(in srgb,var(--magic) 45%,var(--rule))}.depart-principale .depart-action{background:var(--magic);color:#fff}.depart-ligne{grid-column:1/-1;align-items:center;gap:14px;min-height:0;padding:14px 18px;display:flex}.depart-ligne-txt{flex:1;gap:2px;min-width:0;display:grid}.depart-ligne-txt b{font-size:16px}.depart-ligne-txt span{color:var(--ink-2);font-size:13px;line-height:1.4}.depart-ligne .depart-action{color:var(--ink);border:1px solid var(--rule);background:0 0}@media (max-width:760px){.about-modal.depart{place-items:stretch stretch}.about-modal.depart .about-sheet{min-height:100dvh;max-height:100dvh;padding:calc(12px + env(safe-area-inset-top,0px)) 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:0;gap:14px}.about-modal.depart .about-top{justify-content:space-between}.depart-etapes{gap:6px 8px}.depart-etapes li:not(.ici) .depart-etape-nom{display:none}.depart-etapes li+li:before{width:10px;margin-right:4px}.depart-tete h1{margin-bottom:6px;font-size:25px}.depart-tete p{font-size:14.5px}.depart-choix{grid-template-columns:1fr;gap:10px}.depart-carte{min-height:0;padding:16px}.depart-carte>span:not([class]){font-size:13.5px}.depart-pied .depart-action{flex:100%;justify-content:center;padding:14px 16px;font-size:15.5px}.depart-ligne{padding:12px 14px}.depart-ligne .depart-action{padding:10px 12px}.depart-ligne-txt span{display:none}.depart-exemples{font-size:12.5px}}@media (prefers-reduced-motion:reduce){.depart-carte{transition:none;animation:none}}.gate-sheet:has(.forfaits){width:min(1000px,100%);padding:0}.forfaits{gap:0}.forfaits-tete{gap:8px;padding:28px 30px 18px;display:grid}.forfaits-tete .gate-title{margin:0}.forfaits-liste{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:6px 30px 0;display:grid}.forfaits-liste.un{grid-template-columns:minmax(0,380px)}.forfaits-liste:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.forfait{border:1.5px solid var(--rule);background:var(--field);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:18px;align-content:start;gap:10px;padding:18px 18px 20px;transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.forfait:hover:not([disabled]){border-color:color-mix(in srgb,var(--magic) 55%,var(--rule));transform:translateY(-2px)}.forfait[aria-checked=true]{border-color:var(--magic);background:linear-gradient(180deg,color-mix(in srgb,var(--magic) 8%,var(--field)),var(--field) 70%);box-shadow:0 0 0 3px var(--magic-soft),0 24px 44px -30px #281c0f80}.forfait.deja{cursor:default;opacity:.62}.forfait-haut{align-items:center;gap:9px;display:flex}.forfait-haut b{font:500 18px/1.1 var(--font-display)}.forfait-radio{border:1.5px solid var(--ink-3);border-radius:50%;flex:none;width:18px;height:18px;transition:border-color .2s,box-shadow .2s}.forfait[aria-checked=true] .forfait-radio{border-color:var(--magic);box-shadow:inset 0 0 0 4px var(--field),inset 0 0 0 9px var(--magic)}.forfait.deja .forfait-radio{border-style:dashed}.forfait-badge{background:var(--magic);color:#fff;font:600 10.5px/1 var(--font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;margin-left:auto;padding:5px 8px}.forfait-badge.ok{background:var(--ok-soft);color:var(--ok)}.forfait-prix{font:500 36px/1 var(--font-display);letter-spacing:-.02em}.forfait-prix small{font:500 12.5px/1.3 var(--font-body);letter-spacing:0;color:var(--ink-3);margin-top:6px;display:block}.forfait-pour{font:500 14px/1.35 var(--font-display);color:var(--ink-2)}.forfait ul{border-top:1px solid var(--rule);gap:7px;margin:2px 0 0;padding:12px 0 0;list-style:none;display:grid}.forfait li{color:var(--ink-2);align-items:flex-start;gap:7px;font-size:13.5px;line-height:1.4;display:flex}.forfait li svg{color:var(--ok);flex:none;margin-top:2px}.forfaits-gratuit{color:var(--ink-3);margin:14px 30px 0;font-size:13px}.forfaits-gratuit b{font:600 12.5px/1 var(--font-display);color:var(--ink-2);margin-right:6px}.forfaits-payer{z-index:2;border-top:1px solid var(--rule);background:var(--sheet);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 22px;margin-top:20px;padding:16px 30px 18px;display:grid;position:sticky;bottom:0;box-shadow:0 -18px 30px -24px #281c0f73}.forfaits-recap{gap:3px;min-width:150px;display:grid}.forfaits-recap span{font:500 13px/1.2 var(--font-display);color:var(--ink-2)}.forfaits-recap b{font:500 28px/1 var(--font-display);letter-spacing:-.02em}.forfaits-recap small{color:var(--ink-3);font-size:12px}.forfaits-payer .consent{border:1.5px solid var(--rule);background:var(--field);border-radius:12px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.4;transition:border-color .2s,background .2s}.forfaits-payer .consent:has(input:checked){border-color:color-mix(in srgb,var(--ok) 50%,var(--rule))}.forfaits-payer .consent.rappel{border-color:var(--magic);background:var(--magic-soft);animation:.4s rappel}.forfaits-payer .consent input{width:18px;height:18px;accent-color:var(--magic)}.forfaits-payer .btn.big{white-space:nowrap;min-width:180px}.forfaits-payer .form-error{grid-column:2;margin:-4px 0 0}.forfaits-payer .tiny{grid-column:1/-1;justify-content:center}@keyframes rappel{25%{transform:translate(-5px)}50%{transform:translate(5px)}75%{transform:translate(-3px)}}@media (max-width:760px){.forfaits-tete{padding:22px 18px 12px}:is(.forfaits-liste,.forfaits-liste:has(>:nth-child(2):last-child)){grid-template-columns:1fr;gap:8px;padding:4px 18px 0}.forfait{gap:6px;padding:14px 16px}.forfait-prix{text-align:right;font-size:22px;position:absolute;top:14px;right:16px}.forfait-prix small{display:none}.forfait-haut{padding-right:64px}.forfait-haut .forfait-badge{margin-left:4px}.forfait-pour{padding-left:27px;padding-right:96px;font-size:13px}.forfait:not([aria-checked=true]) ul{display:none}.forfait ul{padding-left:27px}.forfaits-gratuit{margin:10px 18px 0}.forfaits-payer{padding:12px 18px max(14px,env(safe-area-inset-bottom,0px));grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.forfaits-payer .consent{grid-area:1/1/auto/-1;padding:8px 10px;font-size:11.5px}.forfaits-recap b{font-size:24px}.forfaits-recap small{display:none}.forfaits-payer .tiny{font-size:11px}.forfaits-payer .form-error{grid-column:1/-1}.forfaits-payer .btn.big{min-width:0}}.chantier{z-index:60;border:1px solid var(--rule);background:color-mix(in srgb,var(--sheet) 92%,transparent);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow);font:500 14px/1 var(--font-display);border-radius:999px;align-items:center;gap:10px;margin:0;padding:10px 16px;animation:.45s cubic-bezier(.2,.8,.2,1) both about-rise;display:flex;position:fixed;top:84px;left:50%;transform:translate(-50%)}.chantier-point{background:var(--magic);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite alternate chantier}@keyframes chantier{0%{opacity:.5;transform:scale(.6)}to{opacity:1;transform:scale(1.1)}}.assist-etape{color:var(--ink-2);margin:-4px 0 6px;font-size:12.5px;animation:.35s both about-rise}.ia-chantier{z-index:6;background:color-mix(in srgb,var(--scene-bg) 78%,transparent);-webkit-backdrop-filter:blur(10px);pointer-events:none;place-items:center;padding:16px;animation:.4s both about-rise;display:grid;position:absolute;inset:0}.ia-chantier-carte{text-align:center;max-width:440px;color:var(--ink);justify-items:center;gap:8px;display:grid}.ia-chantier-carte b{font:500 22px/1.2 var(--font-display)}.ia-chantier-carte>span:not(.assist-spark):not(.ia-chantier-barre){min-height:1.4em;color:var(--ink-2);font-size:14px}.ia-esquisse{width:min(420px,78vw);max-height:min(46vh,320px);margin:6px 0 2px;overflow:visible}.ia-esquisse-piece rect{fill:color-mix(in srgb,var(--accent,#b84a2a) 9%,var(--scene-bg,#f4f1eb));stroke:var(--ink);stroke-width:.09px;stroke-linejoin:round;vector-effect:none}.ia-esquisse-piece{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.2,.8,.2,1) both esquisse}.ia-esquisse-piece text{fill:var(--ink-2);text-anchor:middle;dominant-baseline:middle;font-family:var(--font-body,system-ui);pointer-events:none}.ia-esquisse-niveau{fill:var(--ink-2);text-anchor:middle;font-family:var(--font-body,system-ui);letter-spacing:.04em}@keyframes esquisse{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ia-esquisse-piece{animation:none}}.ia-chantier-carte small{color:var(--ink-3,var(--ink-2));font-size:12px}.ia-chantier-barre{background:color-mix(in srgb,var(--ink) 14%,transparent);border-radius:4px;width:220px;height:4px;margin:6px 0 2px;position:relative;overflow:hidden}.ia-chantier-barre span{background:var(--magic);transform-origin:0;border-radius:4px;width:92%;animation:35s cubic-bezier(.15,.7,.3,1) both ia-barre;position:absolute;inset:0 auto 0 0}@keyframes ia-barre{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ia-chantier-barre span{animation:none}}.forfaits-mini{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin:2px 0 4px;display:grid}.forfait-mini{border:1px solid var(--rule);background:var(--field);color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:11px 12px;transition:border-color .2s,background .2s;display:grid}.forfait-mini b{font:500 15px/1.2 var(--font-display)}.forfait-mini .forfait-mini-prix{font:600 20px/1.1 var(--font-display);grid-column:2}.forfait-mini small{color:var(--ink-2);grid-column:1/-1;font-size:12px;line-height:1.35}.forfait-mini.sel{border-color:var(--magic);background:var(--magic-soft)}.forfait-mini.sel .forfait-radio{border-color:var(--magic);box-shadow:inset 0 0 0 4px var(--field),inset 0 0 0 9px var(--magic)}.forfait-mini:focus-visible{outline:2px solid var(--magic);outline-offset:2px}.gate-actions{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:4px;display:flex}@media (max-width:520px){.forfaits-mini{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.forfait-mini{padding:10px 9px}.forfait-mini small{display:none}.forfait-mini b{font-size:14px}.forfait-mini .forfait-mini-prix{font-size:18px}}.compteur{font:500 12px/1.3 var(--font-body);color:var(--ink-3);text-align:right;font-variant-numeric:tabular-nums;display:block}.compteur[data-etat=presque]{color:#b4690e}.compteur[data-etat=plein]{color:var(--magic)}.assist-input{flex-wrap:wrap}.assist-input .compteur{flex:100%;margin:-2px 4px 0}.promo-bandeau{background:var(--ink);color:var(--sheet);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:10px 16px;font-size:14px;line-height:1.35;display:flex}.promo-texte b{font-weight:600}.promo-reste{font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.9;margin-left:4px;display:inline-block}.promo-reste.urgent{color:var(--magic-2,#e8946f);opacity:1;font-weight:600}.promo-btn{background:var(--magic);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:999px;align-items:center;padding:7px 14px;font:600 13px/1 inherit;text-decoration:none;display:inline-flex}.promo-btn:hover{filter:brightness(1.08)}.avis{gap:10px;display:grid}.avis-titre{color:var(--ink-2);margin:0;font-size:14px;font-weight:600}.avis-liste{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.avis-carte{border:1px solid var(--rule);background:var(--field,var(--sheet));border-radius:14px;gap:8px;padding:14px;display:grid}.avis-carte blockquote{color:var(--ink);margin:0;font-size:14px;line-height:1.45}.avis-qui{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:12.5px;display:flex}.avis-qui b{color:var(--ink-2)}.avis-badge{background:var(--magic-soft);color:var(--magic);border-radius:999px;padding:3px 7px;font-size:11.5px;font-weight:600}.avis-origine{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.gate-modal.paywall{-webkit-backdrop-filter:blur(9px)saturate(.85);background:#1d181238}.pw-promo{background:var(--ink);color:var(--sheet);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:4px 0 0;padding:9px 12px;font-size:13.5px;display:flex}.pw-offres{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:12px;padding:6px 30px 0;display:grid}.pw-offres:not(:has(.pw-secondaires)){grid-template-columns:minmax(0,1fr)}.pw-secondaires{gap:12px;display:grid}.pw-secondaire{gap:6px;padding:14px 16px 16px}.pw-secondaire .forfait-prix{font-size:26px}.pw-duree{color:var(--ink-2);font-size:13px}.pw-duree.promo{background:var(--magic-soft);color:var(--magic);border-radius:8px;justify-self:start;padding:4px 8px;font-weight:600;display:inline-block}.pw-rassure{background:var(--field);border-radius:14px;gap:8px;margin:16px 30px 0;padding:14px 16px;display:grid}.pw-ancrage{font:500 15px/1.4 var(--font-display);color:var(--ink);margin:0}.pw-garantie{color:var(--ok);align-items:flex-start;gap:8px;margin:0;font-size:13.5px;line-height:1.4;display:flex}.pw-garantie svg{flex:none;margin-top:2px}.pw-confiance{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:12.5px;display:flex}.pw-confiance span+span:before{content:"·";margin-right:12px}.pw-avis{margin:14px 30px 0}.pw-plus-tard{grid-column:1/-1;justify-self:center}.forfaits-payer .consent a{color:inherit}@media (max-width:720px){.pw-offres{grid-template-columns:minmax(0,1fr);padding:6px 18px 0}.pw-rassure,.pw-avis{margin-left:18px;margin-right:18px}}.meubles-gratuits{background:var(--sapin-soft);color:var(--ink-2);font:500 12px/1.2 var(--font-display);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.meubles-gratuits.plein{background:var(--magic-soft);color:var(--magic)}.auth-fournisseurs{gap:8px;display:grid}.auth-fournisseur{border:1.5px solid var(--rule);background:var(--field);width:100%;color:var(--ink);font:600 14.5px/1 var(--font-body);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;display:flex}.auth-fournisseur:hover{border-color:var(--ink-3)}.auth-ou{color:var(--ink-3);align-items:center;gap:10px;margin:2px 0;font-size:12.5px;display:flex}.auth-ou:before,.auth-ou:after{content:"";background:var(--rule);flex:1;height:1px}.atelier-promo{left:50%;top:calc(env(safe-area-inset-top,0px) + 64px);z-index:40;border-radius:14px;max-width:calc(100% - 24px);position:fixed;transform:translate(-50%);box-shadow:0 16px 40px -18px #140e0880}.filigrane{right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:60;color:#fbfaf7;-webkit-backdrop-filter:blur(6px);background:#1d1c1ad1;border-radius:14px;gap:2px;padding:10px 14px;text-decoration:none;display:grid;position:fixed;box-shadow:0 14px 34px -14px #0009}.filigrane b{font:600 14px/1.2 var(--font-display)}.filigrane span{opacity:.8;font-size:12px}.filigrane:hover{background:#b84a2aeb}.drapeaux{border:1px solid var(--rule);background:var(--paper);border-radius:999px;align-items:center;gap:3px;padding:3px;display:inline-flex}.drapeau{appearance:none;cursor:pointer;opacity:.62;filter:grayscale(.25);background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;transition:opacity .15s,filter .15s,transform .15s;display:grid}.drapeau:hover,.drapeau:focus-visible{opacity:1;filter:none;transform:scale(1.08)}.drapeau:focus-visible{outline:2px solid var(--magic);outline-offset:2px}.drapeau.actif{opacity:1;filter:none;cursor:default;box-shadow:0 0 0 2px var(--paper),0 0 0 3.5px var(--magic)}.drapeau-svg{border-radius:50%;flex:none;width:18px;height:18px;display:block;box-shadow:0 0 0 1px #00000026}.drapeaux .drapeau.drapeau{background:0 0;min-width:24px;margin:0;padding:0;font-size:0;line-height:0;text-decoration:none}.choix-exemple-cartes{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.choix-exemple-carte{appearance:none;border:1.5px solid var(--rule);background:var(--field);color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:16px;align-content:start;gap:6px;padding:16px;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.choix-exemple-carte:hover,.choix-exemple-carte:focus-visible{border-color:var(--magic);box-shadow:0 0 0 3px var(--magic-soft);transform:translateY(-2px)}.choix-exemple-carte b{font:500 16px/1.2 var(--font-display)}.choix-exemple-carte small{color:var(--ink-2);font-size:13px;line-height:1.4}.choix-exemple-icone{background:var(--magic-soft);width:34px;height:34px;color:var(--magic);border-radius:10px;place-items:center;display:grid}.choix-exemple-pied{text-align:center}@media (max-width:520px){.choix-exemple-cartes{grid-template-columns:1fr}}.cart-langue{flex-direction:row;align-items:center}
