#zaap-panel{position:fixed;z-index:67;inset:auto;top:90px;left:50%;transform:translateX(-50%);margin:0;padding:0;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 120px);overflow:auto;background:var(--window-paper,var(--theme-paper,#ddd6b4));color:var(--window-ink,var(--theme-ink,#2f2a1e));border:2px solid var(--rs-frame,var(--theme-border,#5b5242));border-radius:6px;box-shadow:0 0 0 1px #221d14,inset 0 0 0 1px #f3eed6,0 18px 50px #0b090666;font:12px/1.4 Verdana,var(--font-ui,sans-serif)}:where(html[data-theme="nuit"]) #zaap-panel{border:2px solid var(--rs-frame,var(--theme-border,#3c4961))}
#zaap-panel>header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:4px 6px 4px 12px;background:linear-gradient(180deg,#675d4b,#4a4234 48%,#3b3428);border-bottom:2px solid var(--rs-orange,var(--theme-accent,#e8780c));color:#fff6dc}:where(html[data-theme="nuit"]) #zaap-panel>header{background:linear-gradient(180deg,#44536e,#303b4e 48%,#252e3e)}
#zaap-panel h2{margin:0;font:700 14px/1.2 Verdana,var(--font-ui,sans-serif);color:#fff6dc;text-shadow:0 1px 0 #000a}
#zaap-panel [data-zaap-close]{min-width:32px;min-height:32px;border:1px solid #221d14;border-radius:4px;background:#5a5141;color:#fff6dc;font-size:16px;cursor:pointer}:where(html[data-theme="nuit"]) #zaap-panel [data-zaap-close]{border:1px solid #141922;background:#3b4960}
#zaap-panel [data-zaap-close]:hover{background:#a33025}
.zaap-head,.zaap-list li{display:grid;grid-template-columns:1fr 92px 58px 78px;align-items:center;gap:6px}
.zaap-head{margin:0;padding:6px 10px;background:var(--window-paper-deep,#cbc39c);border-bottom:1px solid var(--rs-frame,#5b5242);font-weight:700;color:var(--window-ink,#2f2a1e)}:where(html[data-theme="nuit"]) .zaap-head{border-bottom:1px solid var(--rs-frame,#3c4961)}
.zaap-head span:last-child{grid-column:3}
.zaap-list{list-style:none;margin:0;padding:4px 6px}
.zaap-list li{padding:4px;border-bottom:1px solid #b7ae8a}
.zaap-list li.is-current{background:#f1d8ac}
.zaap-name{font-weight:700}
.zaap-coords,.zaap-cost{font-variant-numeric:tabular-nums}
.zaap-list button{min-height:32px;border:1px solid #7a3d00;border-radius:4px;background:linear-gradient(180deg,#f6a24a,#e8780c 55%,#c4650a);color:#2a1700;font:700 12px Verdana,var(--font-ui,sans-serif);cursor:pointer}
.zaap-list button:disabled{background:#bdb595;border-color:#8c8466;color:#4a4434;cursor:default}
#zaap-panel footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-top:1px solid var(--rs-frame,#5b5242);background:var(--window-paper-deep,#cbc39c)}:where(html[data-theme="nuit"]) #zaap-panel footer{border-top:1px solid var(--rs-frame,#3c4961)}
.zaap-kamas{display:flex;align-items:center;gap:4px;font-weight:700}.zaap-kamas img{width:16px;height:16px}
.zaap-message{color:#5e3a00;font-weight:700;text-align:right}
@media (max-width:520px){#zaap-panel{top:12px}.zaap-head,.zaap-list li{grid-template-columns:1fr 70px 50px 72px}}

/* Voyage trop cher : bouton atténué mais cliquable pour afficher la raison. */
#zaap-panel button.is-short{opacity:.6;filter:grayscale(.5)}
#zaap-panel .zaap-message{font-weight:700;color:#8a2a1a}

/* ===== Fenêtre Zaap v2 (16/10/2026) ===== */
html body #zaap-panel{width:min(520px,calc(100vw - 20px));max-height:min(80vh,680px);padding:0;border:0;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;color:#f4ead2;background:radial-gradient(120% 70% at 50% 0%,#2a3a4a 0%,#141c26 60%,#0d1219 100%);box-shadow:0 0 0 1px #000,0 0 0 2px #4aa3d8,0 0 40px #4aa3d833,0 24px 70px #000d;font:13px/1.4 var(--font-ui,"Nunito Sans",sans-serif)}
html body #zaap-panel:not([open]){display:none}
#zaap-panel header{display:flex;align-items:center;gap:10px;padding:12px 12px 10px 14px;background:linear-gradient(180deg,#ffffff0d,transparent);border-bottom:1px solid #ffffff14}
#zaap-panel .zaap-logo{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#6fd3ff,#1f6fb0);box-shadow:0 0 16px #4aa3d8aa;font-size:20px;animation:zaap-spin 6s linear infinite}
@keyframes zaap-spin{to{transform:rotate(360deg)}}
#zaap-panel .zaap-title{flex:1;min-width:0}#zaap-panel h2{margin:0;font:800 18px/1.1 var(--font-title,"Bitter",Georgia,serif);color:#fff}#zaap-panel .zaap-title small{color:#9fc4dc;font-size:12px}
#zaap-panel .zaap-purse{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:999px;background:#ffffff10;border:1px solid #ffd96a55}#zaap-panel .zaap-purse b{color:#ffd96a;font-variant-numeric:tabular-nums}
#zaap-panel .zaap-k{width:16px;height:16px;vertical-align:-3px}
#zaap-panel .zaap-x{width:30px;height:30px;padding:0!important;min-height:0!important;border-radius:50%!important;border:1px solid #ffffff2a!important;background:#ffffff10!important;color:#fff!important;font:700 14px/1 sans-serif!important;cursor:pointer}
#zaap-panel .zaap-tools{display:flex;align-items:center;gap:10px;padding:10px 14px}#zaap-panel .zaap-tools span{font-size:11.5px;color:#9fc4dc;white-space:nowrap}
#zaap-panel .zaap-search{flex:1;min-width:0;padding:8px 12px!important;border-radius:10px!important;border:1px solid #ffffff22!important;background:#ffffff0d!important;color:#fff!important;font:13px var(--font-ui,sans-serif)!important;min-height:0!important}
#zaap-panel .zaap-search::placeholder{color:#8aa3b5}
#zaap-panel .zaap-list{list-style:none;margin:0;padding:0 10px 6px;display:flex;flex-direction:column;gap:5px;overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:#ffffff30 transparent}
#zaap-panel .zaap-list li>button{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px!important;min-height:0!important;border-radius:12px!important;border:1px solid #ffffff14!important;background:#ffffff08!important;color:#f4ead2!important;text-align:left;cursor:pointer;box-shadow:none!important;font:inherit!important}
#zaap-panel .zaap-list li>button:hover:not(:disabled){background:#4aa3d81f!important;border-color:#4aa3d877!important}
#zaap-panel .zaap-pin{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#4aa3d822;font-size:15px}
#zaap-panel .zaap-name{display:flex;flex-direction:column;min-width:0}#zaap-panel .zaap-name b{color:#fff;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#zaap-panel .zaap-name small{color:#8aa3b5;font-size:11.5px}
#zaap-panel .zaap-cost{display:inline-flex;align-items:center;gap:4px;font-weight:800;color:#ffd96a;font-variant-numeric:tabular-nums;white-space:nowrap}
#zaap-panel .zaap-go{padding:6px 12px;border-radius:9px;background:linear-gradient(180deg,#5fc0f0,#1f78c0);color:#fff;font-weight:800;font-size:12.5px;white-space:nowrap}
#zaap-panel li.is-short>button{opacity:.55}#zaap-panel li.is-short .zaap-go{background:#ffffff1a;color:#cfd9e2}
#zaap-panel .zaap-empty{padding:16px;text-align:center;color:#8aa3b5}
#zaap-panel .zaap-message{margin:4px 14px 0;padding:8px 10px;border-radius:10px;background:#ffd96a1a;border:1px solid #ffd96a44;color:#ffe9b0;font-size:12.5px}
#zaap-panel .zaap-hint{margin:6px 14px 12px;font-size:11px;color:#7d94a6;text-align:center}
@media (max-width:600px){#zaap-panel .zaap-list li>button{grid-template-columns:26px minmax(0,1fr) auto;}#zaap-panel .zaap-go{display:none}#zaap-panel .zaap-purse{padding:4px 8px}}
@media (prefers-reduced-motion:reduce){#zaap-panel .zaap-logo{animation:none}}
#zaap-panel .zaap-list li{display:block;padding:0;border:0;background:none}
