a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red,#9e0b0c);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.mesure-panel{position:fixed;z-index:1000;bottom:20px;left:20px;width:min(560px,calc(100% - 40px));background:var(--paper,#f6f4f0);color:var(--ink,#0b0b0c);padding:1.4rem 1.6rem;border:1px solid var(--line,#dedbd4);border-left:4px solid var(--red,#9e0b0c);box-shadow:0 18px 50px rgba(11,11,12,.16);font:400 .92rem/1.6 var(--sans,Inter,Arial,sans-serif)}.mesure-panel p{margin:0 0 1rem;color:#3b3b3e}.mesure-panel a{color:var(--red,#9e0b0c);text-decoration:underline;text-underline-offset:3px}.mesure-actions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.mesure-actions button{min-height:42px;padding:0 1.15rem;background:transparent;color:var(--ink,#0b0b0c);border:1px solid var(--ink,#0b0b0c);font:800 .7rem/1 var(--sans,Inter,Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}.mesure-actions button:hover{background:var(--ink,#0b0b0c);color:#fff}.mesure-actions button[data-close]{border-color:transparent;color:var(--muted,#6f7074);padding:0 .6rem}.mesure-actions button[data-close]:hover{background:transparent;color:var(--ink,#0b0b0c)}@media(max-width:600px){.mesure-panel{left:12px;right:12px;bottom:12px;width:auto;padding:1.2rem 1.3rem}}
.mesure-settings{display:inline-block;background:none;border:0;padding:0;margin-top:1rem;color:#8b8b8f;font:400 .78rem var(--sans,Inter,Arial,sans-serif);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.mesure-settings:hover{color:#fff}
