/* Mon espace — trottinette cliquable, style épuré */
body.tps-on #scooter-list{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.tps{--ink:#0e2147;--red:#d8232a;--mute:#6a7b95;position:relative;min-height:560px;border-radius:30px;padding:28px 34px 110px;background:none;box-shadow:none;color:var(--ink);overflow:visible}
.tps-sw{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.tps-sw button{border:0;border-radius:999px;padding:7px 14px;background:#e3ebf5;color:var(--mute);font-weight:600;cursor:pointer}.tps-sw .on{background:var(--ink);color:#fff}
.tps-head h2{margin:0;max-width:calc(100% - 380px);font-size:clamp(28px,3.4vw,46px);letter-spacing:-.045em;line-height:1;font-weight:600;color:var(--ink)}.tps-head p{margin:10px 0 0;color:var(--mute)}
.tps-st{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--mute);margin-bottom:12px}.tps-st i{width:8px;height:8px;border-radius:50%;background:#1fa355}.tps-st i.wait{background:#e0a100}.tps-st i.bad{background:var(--red)}
.tps-sc{position:relative;width:min(640px,100%);margin:0 auto 0 clamp(0px,14%,180px)}
.tps-sc img{width:100%;display:block;filter:drop-shadow(0 18px 18px rgba(14,33,71,.12))}
.tps-h{position:absolute;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;border:0;padding:0;background:#fff;color:#6a7b95;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 0 0 2px #8a9bb5,0 6px 14px -4px #0e214799;display:grid;place-items:center}
.tps-h:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:1.5px solid #8a9bb544}
.tps-h.has{color:var(--red);box-shadow:0 0 0 2px var(--red),0 6px 14px -4px #0e214799}.tps-h.has:before{border-color:#d8232a66;animation:tps-p 2.4s ease-out infinite}
.tps-h.on{background:var(--red);color:#fff}.tps-h:focus-visible,.tps-btn:focus-visible,.tps-ic:focus-visible,.tps-other:focus-visible{outline:3px solid #1c4bab;outline-offset:3px}
@keyframes tps-p{0%{transform:scale(.85);opacity:.9}100%{transform:scale(1.35);opacity:0}}@media(prefers-reduced-motion:reduce){.tps-h.has:before{animation:none}}
.tps-l{opacity:0;transition:opacity .15s;position:absolute;z-index:3;font-size:12.5px;font-weight:600;background:#fff;border-radius:999px;padding:5px 11px;box-shadow:0 4px 12px -6px #0e214799;white-space:nowrap;pointer-events:none}
.tps-other{margin-top:8px;border:0;background:#fff;border-radius:999px;padding:8px 16px;font-weight:600;color:var(--ink);box-shadow:0 0 0 1px #dbe4ef;cursor:pointer}.tps-other.on{background:var(--red);color:#fff}
.tps-hint{margin:14px 0 0;color:var(--mute);font-size:14px}
.tps-pop{position:absolute;right:30px;top:110px;width:min(340px,calc(100% - 60px));background:#fff;border-radius:22px;padding:20px;box-shadow:0 30px 50px -24px #0e214799,0 0 0 1px #dbe4ef;z-index:5;max-height:calc(100% - 200px);overflow:auto}
.tps-pop-h{position:relative;padding-right:30px}.tps-pop-h small{color:var(--mute);font-size:13px}.tps-pop-h h3{margin:2px 0 8px;font-size:22px;letter-spacing:-.03em;color:var(--ink)}
.tps-x{position:absolute;right:0;top:0;border:0;background:#eef3f9;border-radius:50%;width:28px;height:28px;font-size:18px;line-height:1;cursor:pointer;color:var(--ink)}.tps-x.big{position:fixed;right:24px;top:24px;width:44px;height:44px;font-size:26px;background:#fff;z-index:2}
.tps-it{border-top:1px solid #e3ebf5;padding:11px 0}.tps-it b{display:block;font-size:15px;color:var(--ink)}.tps-it span{font-size:13px;color:var(--mute)}.tps-none{color:var(--mute);font-size:14px;margin:0 0 8px}
.tps-btn{border:0;border-radius:999px;padding:11px 18px;font-size:13.5px;font-weight:600;background:var(--red);color:#fff;cursor:pointer;margin-top:6px}.tps-btn.g{background:#fff;color:var(--ink);box-shadow:0 0 0 1px #c5d2e2}.tps-btn:disabled{opacity:.45;cursor:not-allowed}
.tps-form label{display:block;font-size:12px;color:var(--mute);margin:8px 0 3px}.tps-form input,.tps-form textarea{width:100%;box-sizing:border-box;border:1px solid #c5d2e2;border-radius:10px;padding:9px 10px;font:inherit;color:var(--ink);background:#fff}
.tps-row{display:flex;gap:8px}.tps-msg{color:var(--red);font-size:13px;margin:6px 0 0;min-height:1em}.tps-msg.light{color:#e6edfb}
.tps-dock{position:absolute;right:30px;bottom:26px;display:flex;gap:14px}
.tps-ic{width:92px;border:0;background:#fff;border-radius:22px;padding:12px 6px 10px;font-weight:600;font-size:12.5px;color:var(--ink);cursor:pointer;box-shadow:0 0 0 1px #dbe4ef,0 14px 20px -14px #0e214788;display:flex;flex-direction:column;align-items:center;gap:6px}
.tps-ic span svg{width:60px;height:60px;display:block;filter:drop-shadow(0 8px 8px #0e214755)}
.tps-ov{position:fixed;inset:0;z-index:2000;background:rgba(14,33,71,.62);backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:20px}
.tps-cardwrap{perspective:1600px;width:min(620px,92vw);aspect-ratio:85.6/54}
.tps-card{position:relative;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d;container-type:inline-size}.tps-card.flip{transform:rotateY(180deg)}
@media(prefers-reduced-motion:reduce){.tps-card{transition:none}}
.tps-face{position:absolute;inset:0;border-radius:5%/8%;color:#fff;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:radial-gradient(circle at 92% 8%,#4f7be0 0,transparent 48%),linear-gradient(135deg,#1c4bab,#0f2250);box-shadow:0 40px 70px -30px #000a;overflow:hidden}
.tps-face.back{transform:rotateY(180deg)}
.tc-top{position:absolute;left:6cqw;top:5.5cqw;display:flex;align-items:center;gap:2.4cqw}.tc-logo{width:8.4cqw;height:8.4cqw;background:#fff;border-radius:2.2cqw;display:grid;place-items:center}.tc-logo svg{width:5.6cqw;height:5.6cqw}
.tc-top b{display:block;font-size:3.6cqw;letter-spacing:.04em}.tc-top small{display:block;font-size:1.7cqw;letter-spacing:.16em;color:#cdd9f5;margin-top:.4cqw}
.tc-chip{position:absolute;left:6cqw;top:18cqw;width:11cqw;height:8.2cqw;border-radius:1.5cqw;background:linear-gradient(135deg,#f6dc9a,#c99a3c);box-shadow:inset 0 0 0 1px #8a6620aa}
.tc-bot{position:absolute;left:6cqw;bottom:5.5cqw;max-width:62%}.tc-bot b{display:block;font-size:5.4cqw;letter-spacing:-.02em;line-height:1.1}.tc-bot small{display:block;font-size:2.3cqw;color:#cdd9f5;margin:.8cqw 0 2cqw}.tc-pill{display:inline-block;background:#dff5e8;color:#117a3d;border-radius:999px;padding:.9cqw 2.4cqw;font-weight:700;font-size:2.3cqw}
.tc-qr{position:absolute;right:5.5cqw;bottom:5.5cqw;width:19cqw;height:19cqw;background:#fff;border-radius:2.4cqw;padding:1.4cqw}.tc-qr img{width:100%;height:100%;display:block;object-fit:contain}
.tc-back{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8cqw;gap:2cqw}.tc-back b{font-size:3.6cqw}.tc-back small{font-size:2.4cqw;color:#cdd9f5}
.tps-bar{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
@media(max-width:860px){.tps{padding:20px 16px 150px;min-height:0}.tps-sc{margin-left:0}.tps-l{display:none}.tps-pop{position:relative;right:auto;top:auto;width:100%;margin-top:14px;max-height:none}.tps-dock{left:16px;right:16px;justify-content:center;gap:10px}.tps-ic{width:84px}}
@media(max-width:1100px){.tps-head h2{max-width:100%}}
.tc-pill.wait{background:#fff0cc;color:#8a5a00}
@media(max-width:860px){.tps-sc{width:150%;margin-left:-26%}}
.tps-h:hover+.tps-l,.tps-h:focus-visible+.tps-l,.tps-h.on+.tps-l{opacity:1}
@media(hover:none){.tps-l{display:none}}

.tps-aux{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.tps-aux .tps-other{margin-top:0}
.tps-sv{border:0;background:var(--ink);color:#fff;border-radius:999px;padding:8px 16px;font-weight:600;cursor:pointer}
.tps-ov.docs,.tps-ov.suivi{overflow:auto;justify-content:flex-start;padding:60px 20px 40px}
.tps-win{width:min(600px,100%);background:radial-gradient(900px 500px at 50% 0,#fbfdff,#eef3f9);border-radius:26px;padding:28px;box-shadow:0 30px 60px -30px #0008;margin:auto 0}
.tps-win-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.tps-win-h h2{margin:0;font-size:32px;letter-spacing:-.04em;font-weight:600;color:var(--ink)}.tps-win .mute,.tps-paper .mute{color:var(--mute);font-size:13.5px;margin:4px 0 0}
.tps-chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}.tps-chip{border:0;border-radius:999px;padding:9px 16px;font-weight:600;font-size:13.5px;background:#fff;color:var(--ink);box-shadow:0 0 0 1px #c5d2e2;cursor:pointer}.tps-chip.on{background:var(--ink);color:#fff;box-shadow:none}
.tps-dr{display:flex;align-items:center;gap:14px;padding:14px 0;border-top:1px solid #0e214722}.tps-dm{flex:1;min-width:0}.tps-dm b{display:block;font-size:16px;color:var(--ink);overflow-wrap:anywhere}.tps-dm span{font-size:13px;color:var(--mute)}
.tps-sheet{width:40px;height:50px;border-radius:5px;background:#fff;box-shadow:0 0 0 1px #c6d3e4,0 6px 8px -4px #0e214766;display:grid;place-items:end center;padding-bottom:5px;font-size:9px;font-weight:800;color:#d8232a;flex:none}.tps-sheet[data-k=warranty]{color:#0d8a46}.tps-sheet[data-k=photo]{color:#1c4bab}
.tps-link{border:0;background:none;font-weight:600;font-size:14px;color:var(--ink);cursor:pointer;padding:6px}.tps-link.red{color:var(--red)}
.tps-drop{margin-top:16px;border:2px dashed #a5b9d6;border-radius:16px;padding:18px;text-align:center;color:var(--mute);font-size:13.5px;cursor:pointer;display:flex;flex-direction:column;gap:10px;align-items:center}.tps-drop.on{background:#e6eefb;border-color:#1c4bab}.tps-kind{border:1px solid #c5d2e2;border-radius:10px;padding:7px 10px;font:inherit}
.tps-paperwrap{width:min(860px,100%);margin:auto 0}
.tps-paper{background:#fff;padding:44px 52px;box-shadow:0 30px 60px -30px #000a;color:var(--ink)}
.sv-h{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-bottom:3px solid var(--red);padding-bottom:16px}.sv-logo{display:flex;gap:12px;align-items:center}.sv-logo i{width:46px;height:46px;border-radius:12px;background:#fff;box-shadow:0 0 0 1px #d6e0ec;display:grid;place-items:center}.sv-logo b{display:block;font-size:22px;letter-spacing:.02em}.sv-logo small,.sv-r small,.sv-id small{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-bottom:3px}.sv-r{text-align:right}.sv-r b{font-size:15px}
.sv-id{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0}.sv-id b{font-size:15px;overflow-wrap:anywhere}.mono{font-family:"DejaVu Sans Mono",Consolas,monospace}
.sv-lab{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);margin-top:8px}
.tps-paper table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.tps-paper th{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute);text-align:left;padding:0 6px 8px 0;border-bottom:2px solid var(--ink);font-weight:600}.tps-paper td{padding:11px 6px 11px 0;border-bottom:1px solid #d6e0ec;vertical-align:top}.tps-paper td.mono{font-size:12px;white-space:nowrap}
.sv-tag{font-size:10.5px;font-weight:700;border:1.5px solid var(--ink);border-radius:3px;padding:1px 6px}.sv-tag.me{border-color:#8a99ad;color:#5d6f8a}.sv-tag.sys{border-color:#d8232a;color:#d8232a}
.sv-inv{border:0;background:none;color:#1c4bab;font-weight:600;cursor:pointer;padding:0;font:inherit;text-align:left}
.sv-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:26px;padding-top:14px;border-top:1px solid #d6e0ec}.sv-foot small{font-size:12px;color:var(--mute);max-width:420px}.sv-bar{display:flex;gap:8px}
@media(max-width:700px){.tps-paper{padding:24px 18px;overflow-x:auto}.sv-id{grid-template-columns:1fr 1fr}.tps-paper table{min-width:640px}}
@media print{body.tps-printing>*:not(.tps-ov){display:none!important}body.tps-printing .tps-ov{position:static!important;background:#fff!important;backdrop-filter:none!important;padding:0!important;display:block!important;overflow:visible!important}body.tps-printing .tps-x,body.tps-printing .sv-bar{display:none!important}body.tps-printing .tps-paper{box-shadow:none!important;padding:0!important}}
.tps-form select{width:100%;box-sizing:border-box;border:1px solid #c5d2e2;border-radius:10px;padding:9px 10px;font:inherit;color:var(--ink);background:#fff}
