.tool-hero{background:linear-gradient(135deg,#10161f,#1b2438)}.tool-pill{display:inline-block;font-size:.7rem;padding:.2rem .75rem;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#ffffff26;color:#fff;border:1px solid rgba(255,255,255,.3)}.tool-pill-soft{background:#ffffff14;color:#ffffffd9;font-weight:500;text-transform:none;letter-spacing:0}.tool-shop{background:color-mix(in srgb,var(--accent-cta) 8%,var(--card));border:1px solid color-mix(in srgb,var(--accent-cta) 35%,transparent);border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0}.tool-shop-title{font-family:Fraunces,serif;font-weight:700;font-size:1.1rem;margin-bottom:.5rem!important;color:var(--ink)}.bp-app [hidden]{display:none!important}.bp-grid{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.bp-grid{grid-template-columns:340px minmax(0,1fr);align-items:start}.bp-side{position:sticky;top:120px;max-height:calc(100vh - 136px);overflow-y:auto;overscroll-behavior:contain}}.bp-panel{background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:14px;padding:1rem}.bp-label{display:block;font-weight:700;font-size:.9rem;margin-bottom:.35rem;color:var(--ink)}.bp-combo{position:relative}.bp-input,.bp-select{width:100%;min-height:48px;padding:.6rem .8rem;border-radius:10px;border:1.5px solid color-mix(in srgb,var(--ink) 25%,transparent);background:var(--paper);color:var(--ink);font-size:1rem}.bp-input:focus-visible,.bp-select:focus-visible,.bp-app button:focus-visible,.bp-app a:focus-visible,.bp-seg input:focus-visible+span,.bp-checks input:focus-visible{outline:3px solid var(--accent-primaire);outline-offset:2px}.bp-suggest{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:60;background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:10px;box-shadow:0 10px 28px #0000002e;max-height:320px;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none}.bp-opt{display:flex;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;min-height:44px;align-items:center;cursor:pointer;color:var(--ink);font-size:.92rem}.bp-opt.is-active,.bp-opt:hover{background:color-mix(in srgb,var(--accent-primaire) 12%,transparent)}.bp-opt-sub{color:var(--texte-sec);font-size:.78rem;white-space:nowrap}.bp-opt-empty{cursor:default;color:var(--texte-sec)}.bp-actions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.bp-btn{min-height:46px;padding:.6rem 1.2rem;font-size:.95rem;flex:1 1 auto;border:none;cursor:pointer}.bp-btn-ghost{min-height:46px;padding:.55rem 1rem;border-radius:999px;border:1.5px solid color-mix(in srgb,var(--ink) 30%,transparent);background:transparent;color:var(--ink);font-weight:600;font-size:.92rem;cursor:pointer}.bp-btn-ghost:hover{background:color-mix(in srgb,var(--ink) 7%,transparent)}.bp-btn-ghost:disabled{opacity:.6;cursor:wait}.bp-hint{font-size:.8rem;color:var(--texte-sec);margin:.5rem 0 .25rem;line-height:1.45}.bp-details{margin-top:.9rem;border-top:1px solid color-mix(in srgb,var(--ink) 10%,transparent);padding-top:.6rem}.bp-details>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:700;font-size:.92rem;color:var(--ink);list-style:none}.bp-details>summary::-webkit-details-marker{display:none}.bp-details>summary:after{content:"▾";margin-left:auto;font-size:.8rem;color:var(--texte-sec)}.bp-details[open]>summary:after{content:"▴"}.bp-details>summary .bp-muted{font-weight:500;font-size:.8rem}@media(min-width:1024px){.bp-details>summary{pointer-events:none}.bp-details>summary:after{display:none}}.bp-fieldset{border:none;padding:0;margin:.9rem 0 0;min-width:0}.bp-fieldset legend{font-weight:700;font-size:.86rem;margin-bottom:.4rem;color:var(--ink)}.bp-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem}.bp-seg label{position:relative}.bp-seg input{position:absolute;opacity:0;width:1px;height:1px}.bp-seg span{display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:9px;border:1.5px solid color-mix(in srgb,var(--ink) 22%,transparent);font-size:.8rem;font-weight:600;text-align:center;cursor:pointer;color:var(--ink);padding:0 .2rem}.bp-seg input:checked+span{background:#10161f;color:#fff;border-color:#10161f}.bp-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem .6rem}.bp-checks label{display:flex;align-items:center;gap:.45rem;min-height:44px;font-size:.86rem;color:var(--ink);cursor:pointer}.bp-checks input{width:20px;height:20px;accent-color:var(--accent-cta);flex-shrink:0}.bp-statusbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:12px;padding:.7rem .9rem}@media(max-width:1023px){.bp-statusbar{position:sticky;top:64px;z-index:40;box-shadow:0 6px 16px #00000014}}.bp-status{margin:0;font-size:.92rem;color:var(--ink);flex:1 1 16rem}.bp-map-btn{flex-shrink:0}.bp-mapnote{font-size:.8rem;color:var(--texte-sec);margin:.4rem .2rem .6rem}.bp-map{height:380px;border-radius:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);margin-bottom:.9rem;z-index:0}@media(min-width:1024px){.bp-map{height:460px}}.bp-results{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}@media(min-width:1280px){.bp-results{grid-template-columns:repeat(2,minmax(0,1fr))}}.bp-card{background:var(--card);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:12px;padding:.9rem 1rem;min-width:0}.bp-card-head{display:flex;gap:.75rem;align-items:flex-start}.bp-kw{flex-shrink:0;width:78px;border-radius:10px;padding:.35rem .2rem;text-align:center;background:color-mix(in srgb,var(--jade) 14%,transparent);color:var(--ink)}.bp-kw strong{display:block;font-size:1rem;line-height:1.2}.bp-kw span{display:block;font-size:.62rem;line-height:1.2;color:var(--texte-sec)}.bp-kw-acc{background:color-mix(in srgb,var(--accent-primaire) 15%,transparent)}.bp-kw-fast{background:color-mix(in srgb,var(--accent-cta) 18%,transparent)}.bp-kw-ultra{background:color-mix(in srgb,var(--ruby) 16%,transparent)}.bp-card-title{min-width:0}.bp-card-title h3{font-family:Fraunces,serif;font-size:1rem;line-height:1.3;margin:0;color:var(--ink);overflow-wrap:anywhere}.bp-dist{margin:.15rem 0 0;font-size:.82rem;color:var(--texte-sec)}.bp-addr{font-size:.86rem;margin:.55rem 0 .4rem;color:var(--ink);overflow-wrap:anywhere}.bp-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem}.bp-chip,.bp-badge{display:inline-block;font-size:.72rem;padding:.15rem .55rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink);font-weight:600}.bp-badge-free{background:color-mix(in srgb,var(--jade) 20%,transparent)}.bp-dl{margin:0;font-size:.8rem;display:grid;gap:.2rem}.bp-dl div{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem}.bp-dl dt{color:var(--texte-sec)}.bp-dl dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.bp-muted{color:var(--texte-sec);font-weight:400}.bp-links{display:flex;flex-wrap:wrap;gap:.25rem 1rem;align-items:center;margin-top:.55rem;font-size:.82rem}.bp-links a{color:var(--accent-primaire);font-weight:600;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.bp-links .bp-muted{font-size:.74rem}.bp-more{display:block;margin:1rem auto 0}.bp-source{font-size:.8rem;color:var(--texte-sec);margin-top:1rem;line-height:1.5}.bp-source a{color:var(--accent-primaire);text-decoration:underline}@media(max-width:380px){.bp-checks{grid-template-columns:1fr}.bp-dl div{grid-template-columns:6.5rem minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.bp-app *{transition:none!important;animation:none!important}}
