*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}:root{--papier:#f7f8fa;--surface:#fff;--surface-2:#f0f2f6;--surface-3:#e3e7ee;--trait:#d9dee7;--texte:#17191d;--texte-2:#4b515c;--texte-3:#5c6370;--accent:#1737c8;--accent-fort:#102a9e;--accent-doux:#e8edff;--sur-accent:#fff;--ok:#22703f;--ok-doux:#e3f3e9;--alerte:#8f5300;--alerte-doux:#fdf1d8;--danger:#b42318;--danger-doux:#fde8e6;--info:#1d5fa8;--voie-sentier:#2f8a4c;--voie-piste:#b7791f;--voie-route:#8a919c;--ombre:0 1px 2px #17191d14, 0 4px 16px #17191d1f;--ombre-panneau:0 -2px 24px #17191d2e;--voile-carte:#ffffffe0;--sur-voile-carte:#2f333a;--e-1:4px;--e-2:8px;--e-3:12px;--e-4:16px;--e-5:24px;--e-6:32px;--r-petit:8px;--r:12px;--r-panneau:20px;--tactile:44px;--tactile-principal:48px;--panel-bottom:0px;--panel-left:0px;--request-bar:0px;--haut:calc(env(safe-area-inset-top) + var(--e-2));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--papier:#0f1115;--surface:#181b21;--surface-2:#21252d;--surface-3:#2c313b;--trait:#363c47;--texte:#edeff3;--texte-2:#b6bcc8;--texte-3:#949ba8;--accent:#8ea2ff;--accent-fort:#aebdff;--accent-doux:#1e2a5c;--sur-accent:#0a1033;--ok:#6cc28c;--ok-doux:#1c3326;--alerte:#e9b04a;--alerte-doux:#3a2e14;--danger:#f28b80;--danger-doux:#3d1d1a;--info:#86b6f0;--voie-sentier:#5fb67c;--voie-piste:#d9a24a;--voie-route:#8a919c;--ombre:0 1px 2px #0006, 0 4px 16px #00000073;--ombre-panneau:0 -2px 24px #00000080;--voile-carte:#181b21e0;--sur-voile-carte:#d9dce2;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{color:var(--texte);background:var(--papier);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:where(input:not([type=checkbox],[type=radio],[type=range]),textarea,select){color:var(--texte);background-color:var(--surface);border:1px solid var(--trait)}.app-logo{border-radius:22%;width:64px;height:64px;display:block}.app{height:100dvh;position:relative;overflow:hidden}.map-area{position:absolute;inset:0}.map{width:100%;height:100%}.panel{z-index:20;background:var(--surface);color:var(--texte);flex-direction:column;display:flex;position:absolute}.sheet{left:0;right:0;bottom:var(--nav-height,0px);box-shadow:var(--ombre-panneau);border-radius:20px 20px 0 0;transition:height .25s;overflow:hidden}.sheet.dragging{transition:none}@media (prefers-reduced-motion:reduce){.sheet{transition:none}}.side-panel{width:404px;max-height:calc(100% - 24px);box-shadow:var(--ombre);border-radius:16px;padding-top:12px;top:12px;left:12px}.panel-head{touch-action:none;flex:none}.sheet-handle{cursor:grab;background:0 0;border:0;place-items:center;width:100%;height:28px;display:grid}.sheet-handle:before{content:"";background:var(--trait);border-radius:3px;width:40px;height:5px}.tabs{border-radius:var(--r);background:var(--surface-2);grid-template-columns:repeat(4,1fr);gap:2px;margin:0 12px;padding:3px;display:grid}.tab{height:48px;color:var(--texte-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:600;display:flex}.tab .icon{width:20px;height:20px}.tab.active{background:var(--surface);color:var(--texte);box-shadow:0 1px 3px #0000001f}.tab:disabled{opacity:.38;cursor:default}.panel-content{overscroll-behavior:contain;min-height:0;padding:var(--e-2) var(--e-4) var(--e-4);flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.side-panel .panel-content{padding-top:var(--e-4)}.panel-footer{padding:var(--e-2) var(--e-4);border-top:1px solid var(--trait);background:var(--surface);flex:none}.generate-slot:empty{display:none}.generate-button .icon{width:20px;height:20px}.button:disabled{cursor:default;opacity:.7}.button.primary:disabled{opacity:1;border-color:var(--surface-3);background:var(--surface-3);color:var(--texte-2)}.bottom-nav{z-index:30;height:var(--nav-height);padding:0 var(--e-2) env(safe-area-inset-bottom);border-top:1px solid var(--trait);background:var(--surface);grid-template-columns:repeat(4,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.nav-item{min-height:var(--tactile);color:var(--texte-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.nav-item .icon{width:24px;height:24px}.nav-item.active{color:var(--accent)}.nav-item:disabled{opacity:.38;cursor:default}.back-link{align-self:flex-start;align-items:center;gap:var(--e-1);min-height:var(--tactile);margin:calc(-1 * var(--e-2)) 0 calc(-1 * var(--e-2)) calc(-1 * var(--e-2));padding:0 var(--e-2);border-radius:var(--r-petit);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-size:15px;font-weight:600;display:inline-flex}.back-link .icon{width:20px;height:20px}.account{gap:var(--e-4);flex-direction:column;display:flex}.account-hero{align-items:center;gap:var(--e-2);padding:var(--e-5) var(--e-4);border-radius:var(--r);background:var(--surface-2);text-align:center;flex-direction:column;display:flex}.account-hero h2{margin:0;font-size:20px}.account-hero p{color:var(--texte-2);margin:0;font-size:14px;line-height:1.5}.account-avatar{background:var(--accent-doux);width:56px;height:56px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.account-avatar .icon{width:28px;height:28px}.panel-content>*{flex-shrink:0}.panel-note{color:var(--texte-2);margin:0;font-size:14px}.request-choices{gap:var(--e-2);grid-template-columns:auto auto minmax(0,1fr);display:grid}.app[data-sheet=plein] :is(.layers,.maplibregl-ctrl-top-right,.map-attribution,.radar-player){display:none}.request-choices-wrap{position:relative}.request-float{z-index:16;bottom:calc(var(--panel-bottom) + var(--e-2));left:var(--e-2);right:var(--e-2);position:absolute}.request-float[hidden]{display:none}.prompt-layout{gap:var(--e-2);flex-direction:column;display:flex}.prompt-layout .request-notice{box-shadow:var(--ombre)}.sheet-layout{gap:var(--e-5);flex-direction:column;display:flex}.sheet-layout .request-settings{gap:var(--e-5);box-shadow:none;background:0 0;border:0;max-height:none;padding:0;overflow:visible}.sheet-layout .request-figures{gap:var(--e-5);grid-template-columns:1fr}.sheet-layout .stepper{gap:var(--e-2)}.sheet-layout .stepper-label{color:var(--texte-2);font-size:13px;font-weight:600}.sheet-layout .stepper-row{border-radius:var(--r);background:var(--surface-2);border:0;grid-template-columns:56px minmax(0,1fr) 56px}.sheet-layout .stepper-arrow,.sheet-layout .stepper-value,.sheet-layout .stepper-input{height:56px}.sheet-layout .stepper-value,.sheet-layout .stepper-input{font-size:24px}.sheet-layout .stepper-value small{font-size:15px}.options-card{gap:var(--e-5);padding:var(--e-4) var(--e-3);border-radius:var(--r);background:var(--surface-2);flex-direction:column;display:flex}.option-group{gap:var(--e-2);flex-direction:column;min-width:0;display:flex}.option-title{letter-spacing:.08em;text-transform:uppercase;color:var(--texte-3);align-items:center;gap:6px;margin:0;font-size:11px;font-weight:700;display:flex}.option-title .icon{width:15px;height:15px}.options-card button{border-radius:var(--r-petit)}.precision-buttons{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.precision-button,.options-card .chip-button,.options-card .way-choice{min-height:var(--tactile);border:1.5px solid var(--trait);background:var(--surface);color:var(--texte);font:inherit;cursor:pointer;font-size:14px;font-weight:600}.precision-button{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:6px 2px;display:flex}.precision-button small,.options-card .way-choice small{color:var(--texte-3);font-size:11px;font-weight:500}.precision-button.on{border-color:var(--accent);background:var(--accent);color:var(--sur-accent)}.precision-button.on small{color:var(--sur-accent);opacity:.85}.precision-button:disabled{opacity:.5;cursor:default}.credits-gauge{align-items:center;gap:var(--e-2);min-width:0;display:flex}.credits-gauge-bar{background:var(--surface-3);border-radius:3px;flex:1;height:6px;overflow:hidden}.credits-gauge-bar>span{background:var(--accent);transform-origin:0;height:100%;display:block}.credits-gauge-text{color:var(--texte-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.options-card .details-add{grid-template-columns:1fr 1fr;gap:6px;display:grid}.options-card .details-add .pick-on-map{grid-column:1/-1}.options-card .chip-button{padding:0 var(--e-3);justify-content:center}.options-card .chip-button.active{border-color:var(--accent);background:var(--accent-doux)}.via-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.via-chip{max-width:100%;min-height:var(--tactile);padding-left:var(--e-2);border:1.5px solid var(--trait);border-radius:var(--r-petit);background:var(--surface);align-items:center;gap:6px;font-size:13px;display:flex}.via-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.via-chip button{width:40px;height:40px;color:var(--texte-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:0;display:grid}.via-chip button .icon{width:16px;height:16px}.options-card .details-water{padding:0 var(--e-3);border-radius:var(--r-petit);border-top:0;border:1.5px solid var(--trait);background:var(--surface);font-weight:600}.options-card .way-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.options-card .way-choice{flex-direction:column;justify-content:center;gap:1px;min-width:0;padding:6px 2px}.options-card .way-choice.on{border-color:var(--accent);background:var(--accent-doux)}.way-choice-name{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.request-settings{gap:var(--e-2);padding:var(--e-2) var(--e-3);border-radius:var(--r);background:var(--surface);flex-direction:column;display:flex}.map-area .request-settings{box-shadow:var(--ombre);max-height:calc(100dvh - var(--panel-bottom) - 200px);overflow-y:auto}.side-panel .request-settings{border:1px solid var(--trait)}.request-figures{gap:var(--e-2);grid-template-columns:1fr 1fr;display:grid}.stepper{flex-direction:column;gap:2px;min-width:0;display:flex}.stepper-label{color:var(--texte-2);font-size:12px;font-weight:600}.stepper-row{grid-template-columns:var(--tactile) minmax(0, 1fr) var(--tactile);border:1px solid var(--trait);border-radius:var(--r-petit);background:var(--surface-2);align-items:center;display:grid}.stepper-arrow{height:var(--tactile);color:var(--texte);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.stepper-arrow:disabled{color:var(--texte-3);opacity:.5;cursor:default}.stepper-arrow .icon{width:20px;height:20px}.stepper-value,.stepper-input{min-width:0;height:var(--tactile);color:var(--texte);font:inherit;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap;cursor:text;background:0 0;border:0;padding:0;font-size:17px;font-weight:700}.stepper-value small{color:var(--texte-2);font-size:13px;font-weight:600}.stepper-input{border-radius:var(--r-petit);outline:2px solid var(--accent);outline-offset:-2px;background:var(--surface);width:100%;font-size:17px}.details-toggle{align-items:center;gap:var(--e-2);width:100%;min-height:var(--tactile);border:0;border-top:1px solid var(--trait);color:var(--texte);font:inherit;cursor:pointer;background:0 0;padding:0;font-size:14px;font-weight:600;display:flex}.details-toggle .icon{width:18px;height:18px;margin-left:auto;transition:transform .15s}.request-details.open .details-toggle .icon{transform:rotate(180deg)}.details-count{background:var(--accent);min-width:20px;height:20px;color:var(--sur-accent);border-radius:10px;place-items:center;padding:0 6px;font-size:12px;display:grid}.details-body{gap:var(--e-3);padding-bottom:var(--e-1);flex-direction:column;display:flex}.details-section{gap:var(--e-2);flex-direction:column;display:flex}.details-label{color:var(--texte-2);font-size:12px;font-weight:600}.details-vias{gap:var(--e-1);flex-direction:column;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.details-vias li{align-items:center;gap:var(--e-2);display:flex}.details-via-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.details-vias .point-clear .icon{width:16px;height:16px}.details-add,.way-choices{gap:var(--e-2);flex-wrap:wrap;display:flex}.chip-button,.way-choice{min-height:40px;padding:0 var(--e-3);border:1.5px solid var(--trait);background:var(--surface);color:var(--texte);font:inherit;cursor:pointer;border-radius:20px;align-items:center;gap:6px;font-size:14px;font-weight:600;display:inline-flex}.chip-button .icon{width:17px;height:17px}.chip-button.active,.way-choice.on{border-color:var(--accent);background:var(--accent-doux)}.way-choice small{color:var(--texte-2);font-size:11px;font-weight:500}.way-dot{border-radius:50%;width:10px;height:10px}.details-search{gap:var(--e-1);flex-direction:column;display:flex}.details-search-field{align-items:center;gap:var(--e-2);min-height:var(--tactile);padding:0 var(--e-3);border:1px solid var(--trait);border-radius:var(--r-petit);background:var(--surface-2);display:flex}.details-search-field .icon{width:18px;height:18px;color:var(--texte-2);flex:none}.details-search-field input{min-width:0;height:40px;font:inherit;background:0 0;border:0;flex:1;font-size:16px}.details-results{margin:0;padding:0;list-style:none}.details-results button{align-items:center;gap:var(--e-2);width:100%;min-height:var(--tactile);padding:var(--e-1) var(--e-1);border-radius:var(--r-petit);color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-size:14px;display:flex}.details-results button:hover{background:var(--surface-2)}.details-results button .icon{width:18px;height:18px;color:var(--texte-2);flex:none}.details-results span{flex-direction:column;min-width:0;display:flex}.details-results small{color:var(--texte-2);font-size:12px}.details-empty{padding:var(--e-2) var(--e-1);color:var(--texte-2);font-size:13px}.details-water{font-size:14px;font-weight:600}.details-water>span:first-child{align-items:center;gap:var(--e-2);display:inline-flex}.details-water .icon{width:18px;height:18px;color:var(--info)}.request-summary{align-items:center;gap:var(--e-2);width:100%;min-height:var(--tactile);padding:0 var(--e-3);border:1px solid var(--trait);background:var(--surface);color:var(--texte);font:inherit;text-align:left;cursor:pointer;border-radius:22px;font-size:14px;font-weight:600;display:flex}.map-area .request-summary{box-shadow:var(--ombre);border:0}.request-summary>span:not(.visually-hidden){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.request-summary .icon{flex:none;width:18px;height:18px}.close-track{z-index:16;top:var(--haut);left:calc(var(--panel-left) + var(--e-2));width:var(--tactile);height:var(--tactile);background:var(--surface);color:var(--texte);box-shadow:var(--ombre);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute}.close-track .icon{width:22px;height:22px}.pick-banner{z-index:17;top:var(--haut);left:calc(var(--panel-left) + var(--e-2));right:calc(var(--tactile) + 2 * var(--e-2));align-items:center;gap:var(--e-3);max-width:480px;padding:var(--e-2) var(--e-2) var(--e-2) var(--e-4);border-radius:var(--r-panneau);background:var(--surface);color:var(--texte);box-shadow:var(--ombre);margin:0 auto;display:flex;position:absolute}.pick-banner-text{align-items:center;gap:var(--e-2);flex:1;min-width:0;font-size:14px;line-height:1.3;display:flex}.pick-banner-text .icon{width:20px;height:20px;color:var(--accent);flex:none}.pick-banner .button{min-height:var(--tactile);flex:none}.side-panel .request-bar{margin:0 var(--e-3) var(--e-3);gap:var(--e-2);flex-direction:column;display:flex;position:relative}.request-form-bar{align-items:center;gap:var(--e-1);min-height:var(--tactile-principal);padding:2px 2px 2px var(--e-2);border-radius:calc(var(--tactile-principal) / 2);background:var(--surface);box-shadow:var(--ombre);display:flex}.side-panel .request-form-bar{box-shadow:none;background:var(--surface-2);border:1px solid var(--trait)}.request-form-bar input{min-width:0;height:40px;padding:0 var(--e-2);font:inherit;outline-offset:2px;background:0 0;border:0;flex:1;font-size:16px}.request-form-bar input::placeholder{color:var(--texte-3)}.activity-button{min-width:0;height:var(--tactile);background:var(--texte);color:var(--papier);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.activity-button span,.trip-type-button span{text-overflow:ellipsis;overflow:hidden}.activity-button .icon,.trip-type-button .icon{flex:none;width:18px;height:18px}.trip-type-button{min-width:0;height:var(--tactile);border:1.5px solid var(--trait);background:var(--surface);color:var(--texte);font:inherit;white-space:nowrap;cursor:pointer;border-radius:20px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.activity-menu.trip-type-menu{width:290px;max-width:calc(100vw - 2 * var(--e-2));left:auto;right:0}.trip-type-menu button{padding-top:var(--e-2);padding-bottom:var(--e-2)}.start-chooser{min-width:0;height:var(--tactile);border:1.5px solid var(--trait);background:var(--surface);border-radius:22px;display:flex}.start-chooser.chosen{border-color:var(--accent);background:var(--accent-doux)}.start-button{min-width:0;color:var(--texte);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:22px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:600;display:inline-flex}.start-button span{text-overflow:ellipsis;overflow:hidden}.start-button .icon{flex:none;width:18px;height:18px}.start-chooser.chosen .start-button{justify-content:flex-start;padding-right:0;font-size:13px}.start-chooser.chosen .start-button .icon{color:var(--accent)}.start-clear{width:36px;color:var(--texte-2);cursor:pointer;background:0 0;border:0;border-radius:0 22px 22px 0;flex:none;place-items:center;padding:0;display:grid}.start-clear .icon{width:16px;height:16px}.activity-menu.start-menu{width:220px;left:auto;right:0}.request-notice{align-self:center;align-items:center;gap:var(--e-3);padding:2px 4px 2px var(--e-3);background:var(--surface);color:var(--texte);border-radius:22px;margin:0;font-size:13px;font-weight:600;display:flex}.request-notice:not(:has(button)){padding:var(--e-2) var(--e-3)}.request-notice.error-notice{background:var(--danger-doux);color:var(--danger)}.request-notice .link-button{min-height:40px;padding:0 var(--e-2);font-weight:700}.address-form>.icon{width:20px;height:20px;color:var(--texte-3);flex:none}.address-close{width:var(--tactile);height:var(--tactile);color:var(--texte-2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.address-close .icon{width:18px;height:18px}.address-suggestions{border-radius:var(--r);background:var(--surface);max-height:40vh;box-shadow:var(--ombre), 0 0 0 1px var(--trait);margin:0;padding:6px;list-style:none;overflow-y:auto}.map-area .request-bar .address-suggestions{order:-1}.address-suggestions button{align-items:center;gap:var(--e-3);width:100%;min-height:var(--tactile);color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 10px;display:flex}.address-suggestions button:hover,.address-suggestions button:focus-visible{background:var(--accent-doux)}.address-suggestions .icon{width:18px;height:18px;color:var(--accent);flex:none}.address-suggestions span{flex-direction:column;min-width:0;display:flex}.address-suggestions strong{font-size:15px}.address-suggestions small{color:var(--texte-2);font-size:12px}.address-empty{color:var(--texte-2);padding:10px;font-size:14px}.send-button{width:var(--tactile);height:var(--tactile);background:var(--accent);color:var(--sur-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.send-button:disabled{background:var(--surface-3);color:var(--texte-3);cursor:default}.send-button.busy .icon{animation:1s ease-in-out infinite alternate pulse-envoi}@keyframes pulse-envoi{to{opacity:.3}}@media (prefers-reduced-motion:reduce){.send-button.busy .icon{animation:none}}.send-button .icon{width:20px;height:20px}.activity-menu{z-index:30;top:calc(100% + var(--e-2));border-radius:var(--r);background:var(--surface);width:240px;box-shadow:var(--ombre), 0 0 0 1px var(--trait);padding:6px;position:absolute;left:0}.activity-menu button{align-items:center;gap:var(--e-3);width:100%;min-height:var(--tactile-principal);color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:15px;display:flex}.activity-menu button.active{background:var(--surface-2);font-weight:600}.activity-menu .icon{flex:none;width:22px;height:22px}.activity-menu .icon:last-child:not(:first-child){width:18px;height:18px;color:var(--accent);margin-left:auto}.generation-status{gap:var(--e-2);flex-direction:column;display:flex}.generation-status p{margin:0}.layers{z-index:17;top:var(--haut);position:absolute;right:8px}.map-button{width:var(--tactile);height:var(--tactile);border-radius:var(--r);background:var(--surface);color:var(--texte);box-shadow:var(--ombre);cursor:pointer;border:0;place-items:center;display:grid}.map-button.active{background:var(--surface-3)}.map-button .icon{width:22px;height:22px}.layers-menu{top:0;right:calc(var(--tactile) + var(--e-2));width:min(340px, calc(100vw - var(--tactile) - 32px));max-height:calc(100dvh - var(--haut) - var(--panel-bottom) - var(--request-bar) - 24px);overscroll-behavior:contain;gap:var(--e-3);padding:var(--e-3);border-radius:var(--r-panneau);background:var(--surface);box-shadow:var(--ombre);flex-direction:column;display:flex;position:absolute;overflow-y:auto}.switch-label{flex-direction:column;display:flex}.switch-label small{color:var(--texte-3);font-size:12px}.layers-group{padding:var(--e-3) var(--e-3) var(--e-1);border-radius:var(--r);background:var(--surface-2);flex:none}.layers-group h2{margin:0 0 var(--e-2);letter-spacing:.08em;text-transform:uppercase;color:var(--texte-3);font-size:11px;font-weight:700}.layers-group .switch-row:first-of-type{border-top:0}.layers-note{margin:0 0 var(--e-2);color:var(--texte-3);font-size:12px}.layers-thumbs{gap:var(--e-3);margin-bottom:var(--e-2);grid-template-columns:repeat(2,1fr);display:grid}.layers-thumbs button{font:inherit;color:var(--texte-2);text-align:center;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:6px;padding:0;font-size:14px;font-weight:600;display:flex}.layers-thumbs button.active{color:var(--accent)}.layers-thumb{aspect-ratio:16/10;border-radius:var(--r-petit);background-color:var(--surface-3);background-position:50%;background-size:cover;border:2.5px solid #0000;width:100%;display:block}.layers-thumbs button.active .layers-thumb{border-color:var(--accent)}.switch-row{width:100%;min-height:var(--tactile);border:0;border-top:1px solid var(--trait);color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:15px;display:flex}.switch{background:var(--surface-3);border-radius:16px;flex:none;width:51px;height:31px;position:relative}.switch:after{content:"";background:var(--surface);border-radius:50%;width:27px;height:27px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--accent)}.switch.on:after{left:22px}.radar-player{z-index:15;top:var(--haut);align-items:center;gap:var(--e-2);width:min(300px, calc(100vw - 2 * var(--tactile) - 40px));min-height:var(--tactile);padding:0 var(--e-3) 0 var(--e-1);background:var(--surface);color:var(--texte);box-shadow:var(--ombre);border-radius:22px;font-size:13px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%)}.radar-player[role=status]{padding:0 var(--e-3);justify-content:center}.radar-play{background:var(--accent);width:36px;height:36px;color:var(--sur-accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.radar-play .icon{width:18px;height:18px}.radar-player input{min-width:0;accent-color:var(--accent);flex:1}.radar-time{font-variant-numeric:tabular-nums;flex:none}.map-area .maplibregl-popup-content{padding:var(--e-2) var(--e-3);border-radius:var(--r-petit);background:var(--surface);color:var(--texte);box-shadow:var(--ombre)}.map-area .maplibregl-popup-tip{border-top-color:var(--surface);border-bottom-color:var(--surface)}.poi-popup{flex-direction:column;gap:2px;font-size:13px;display:flex}.poi-popup span{color:var(--texte-2)}.poi-popup a{color:var(--accent);font-weight:600}.map-area .maplibregl-ctrl-top-right{top:calc(var(--haut) + var(--tactile));right:0}.map-area .maplibregl-ctrl-top-right .maplibregl-ctrl-group{border-radius:var(--r);box-shadow:var(--ombre);margin:8px 8px 0 0;overflow:hidden}.map-area .maplibregl-ctrl-group button{width:var(--tactile);height:var(--tactile)}.map-area .maplibregl-ctrl-group{background:var(--surface)}.map-area .maplibregl-ctrl-group button+button{border-top-color:var(--trait)}@media (prefers-color-scheme:dark){.map-area .maplibregl-ctrl-icon{filter:invert()}}.map-area .maplibregl-ctrl-scale{background:var(--voile-carte);color:var(--sur-voile-carte);border-color:var(--sur-voile-carte)}@media (width<=767px){.map-area .maplibregl-ctrl-zoom-in,.map-area .maplibregl-ctrl-zoom-out{display:none!important}}.map-area .maplibregl-map:not(.map-rotated) .maplibregl-ctrl-compass{display:none}@media (width<=767px){.map-area .maplibregl-map:not(.map-rotated) .maplibregl-ctrl-group:has(.maplibregl-ctrl-compass){display:none}}.map-area .maplibregl-ctrl-bottom-left{bottom:calc(var(--panel-bottom) + var(--request-bar,0px));left:var(--panel-left)}@media (width<=767px){.map-area .maplibregl-ctrl-scale{display:none}}.map-area .maplibregl-ctrl-top-right{z-index:26}.map-area .maplibregl-ctrl-top-right .map-info-ctrl{margin:var(--e-2) var(--e-2) 0 0}.map-attribution{position:relative}.attribution-button{width:var(--tactile);height:var(--tactile);color:var(--sur-voile-carte);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:relative}.attribution-button:before{content:"";background:var(--voile-carte);box-shadow:var(--ombre);border-radius:50%;position:absolute;inset:6px}.attribution-button.active:before{background:var(--surface)}.attribution-button .icon{width:20px;height:20px;position:relative}.attribution-full{top:0;right:calc(100% + var(--e-1));width:max-content;max-width:min(340px, calc(100vw - var(--panel-left) - var(--tactile) - var(--e-5)));background:var(--surface);box-shadow:var(--ombre);color:var(--texte-2);border-radius:10px;padding:8px 10px;font-size:12px;position:absolute}.attribution-full p{margin:0}.attribution-full p+p{margin-top:4px}.attribution-full a{color:var(--texte)}.segmented{background:var(--surface);box-shadow:var(--ombre);border-radius:8px;align-self:flex-start;display:flex;overflow:hidden}.segmented button{font:inherit;cursor:pointer;background:0 0;border:0;padding:8px 12px;font-size:14px}.segmented button+button{border-left:1px solid var(--trait)}.segmented button:hover{background:var(--surface-2)}.segmented button.active{background:var(--accent);color:var(--sur-accent)}.button{justify-content:center;align-items:center;gap:var(--e-2);min-height:var(--tactile);padding:0 var(--e-4);border:1px solid var(--trait);border-radius:var(--r);background:var(--surface);color:var(--texte);font:inherit;white-space:nowrap;cursor:pointer;font-size:15px;font-weight:600;display:inline-flex}.button.primary{min-height:var(--tactile-principal);border-color:var(--accent);background:var(--accent);color:var(--sur-accent)}.button.wide{width:100%}.status,.error{margin:0;font-size:14px}.status{color:var(--texte-2)}.error{color:var(--danger);background:var(--danger-doux);border-radius:var(--r-petit);padding:var(--e-2)}.concocte{align-items:center;gap:var(--e-2);padding-top:var(--e-1);text-align:center;flex-direction:column;display:flex}.concocte h2{margin:0;font-size:18px}.generation-progress{background:var(--surface-3);border-radius:3px;width:min(240px,100%);height:6px;overflow:hidden}.generation-progress>span{background:var(--accent);transform-origin:0;height:100%;transition:transform .4s;display:block}@media (prefers-reduced-motion:reduce){.generation-progress>span{transition:none}}.scene{width:168px;height:88px;overflow:hidden}.scene .decor{fill:var(--surface-3)}.scene .decor.lent{animation:9s linear infinite defile-decor}.scene .decor .buisson{fill:none;stroke:var(--trait);stroke-width:3px;stroke-linecap:round}.scene .sol{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:2 9;animation:.6s linear infinite defile-sol}.scene .sol.rapide{animation-duration:.3s}.scene .perso{stroke:var(--texte);fill:none;stroke-width:4.2px;stroke-linecap:round;stroke-linejoin:round}.scene .perso circle{fill:var(--texte);stroke:none}.scene .perso .sac{fill:var(--accent);stroke:none}.scene .perso .cadre{stroke-width:3.2px}.scene .roue circle{fill:none;stroke:var(--texte);stroke-width:3px}.scene .roue path{stroke-width:1.6px;opacity:.6}.scene .roue{transform-box:fill-box;transform-origin:50%;animation:.6s linear infinite tourne-roue}.scene .rebond{animation:.3s ease-in-out infinite alternate rebond}.scene .rebond-doux{animation:.5s ease-in-out infinite alternate rebond}.scene .pose-a{animation:.6s step-end infinite foulee}.scene .pose-b{animation:.6s step-end -.3s infinite foulee}.scene .lente{animation-duration:1s}.scene .pose-b.lente{animation-delay:-.5s}.scene .rapide.pose-a,.scene .rapide.pose-b{animation-duration:.4s}.scene .pose-b.rapide{animation-delay:-.2s}@keyframes defile-decor{to{transform:translate(-160px)}}@keyframes defile-sol{to{stroke-dashoffset:11px}}@keyframes rebond{to{transform:translateY(-2.5px)}}@keyframes foulee{0%{opacity:1}50%{opacity:0}}@keyframes tourne-roue{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.scene *{animation:none!important}.scene .pose-b{opacity:0}}.proposals{gap:var(--e-3);flex-direction:column;font-size:14px;display:flex}.proposals-head{justify-content:space-between;align-items:center;gap:var(--e-2);display:flex}.proposals-head h2{margin:0;font-size:18px}.notice{padding:var(--e-3);border-radius:var(--r);background:var(--alerte-doux);color:var(--texte);font-size:14px;line-height:1.4}.notice strong{color:var(--texte)}.proposal-cards{gap:var(--e-2);margin:0 calc(-1 * var(--e-4));padding:3px var(--e-4);scroll-snap-type:x mandatory;scroll-padding:0 var(--e-4);scrollbar-width:none;display:flex;overflow-x:auto}.proposal-cards::-webkit-scrollbar{display:none}.proposal{scroll-snap-align:start;width:248px;padding:var(--e-3);border:1.5px solid var(--trait);border-radius:var(--r);background:var(--surface);color:var(--texte);font:inherit;text-align:left;cursor:pointer;flex-direction:column;flex:none;gap:6px;display:flex}.proposal.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-doux)}.proposal-title{align-items:center;gap:var(--e-2);font-size:15px;font-weight:700;display:flex}.proposal-number{background:var(--surface-3);border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;display:grid}.proposal.active .proposal-number{background:var(--accent);color:var(--sur-accent)}.tag{padding:2px var(--e-2);background:var(--surface-3);color:var(--texte-2);border-radius:999px;margin-left:auto;font-size:12px;font-weight:600}.tag.best{background:var(--accent-doux);color:var(--accent);font-weight:700}.proposal-figures{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:700}.proposal-gap{color:var(--texte-2);font-variant-numeric:tabular-nums;font-size:13px}.proposal-water{color:var(--info);align-items:center;gap:4px;font-size:12px;font-weight:600;display:inline-flex}.proposal-water .icon{width:14px;height:14px}.way-mix{flex-direction:column;gap:3px;display:flex}.way-bar{border-radius:3px;gap:2px;height:5px;display:flex;overflow:hidden}.way-bar>span{flex-basis:0;min-width:3px}.way-sentier{background:var(--voie-sentier)}.way-piste{background:var(--voie-piste)}.way-route{background:var(--voie-route)}.way-text{color:var(--texte-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.mini-profile{width:100%;height:34px;display:block}.mini-profile-area{fill:var(--surface-3)}.mini-profile-line{fill:none;stroke:var(--texte);stroke-width:1.5px;vector-effect:non-scaling-stroke}@media (width>=768px){.proposal-cards{flex-direction:column;margin:0;padding:0;overflow:visible}.proposal{width:auto}}.understood{color:var(--texte-2);margin:0;font-size:12px;line-height:1.45}.gpx-panel{align-items:center;gap:var(--e-2);flex-direction:column;font-size:14px;display:flex}.precision-row{justify-content:space-between;align-items:center;gap:var(--e-2) var(--e-3);flex-wrap:wrap;display:flex}.precision-select{align-items:center;gap:var(--e-2);font-size:14px;font-weight:600;display:flex}.precision-select select{min-height:var(--tactile);padding:0 var(--e-3);border-radius:var(--r-petit);font:inherit;font-weight:500}.precision-label{font-size:14px;font-weight:600}.precision-menu-wrap{flex:1;min-width:0;position:relative}.precision-trigger{align-items:center;gap:var(--e-2);width:100%;min-height:var(--tactile);padding:0 var(--e-3);border:1.5px solid var(--trait);border-radius:var(--r-petit);background:var(--surface);color:var(--texte);font:inherit;cursor:pointer;font-size:15px;display:flex}.precision-trigger-name{font-weight:700}.precision-trigger-credits{color:var(--texte-3);margin-left:auto;font-size:13px}.precision-trigger .icon{width:18px;height:18px;color:var(--texte-3)}.precision-trigger[aria-expanded=true]{border-color:var(--accent)}.precision-trigger:disabled{opacity:.5;cursor:default}.precision-menu{z-index:10;top:calc(100% + var(--e-1));min-width:260px;padding:var(--e-1);border:1px solid var(--trait);border-radius:var(--r);background:var(--surface);box-shadow:var(--ombre);margin:0;list-style:none;position:absolute;left:0;right:0}.precision-option{align-items:center;gap:var(--e-3);width:100%;min-height:56px;padding:var(--e-2) var(--e-3);border-radius:var(--r-petit);color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 20px;display:grid}.precision-option:hover,.precision-option.on{background:var(--surface-2)}.precision-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.precision-option-text strong{font-size:15px}.precision-option-text small{color:var(--texte-2);font-size:13px;line-height:1.35}.precision-option-credits{color:var(--texte-3);white-space:nowrap;font-size:13px;font-weight:600}.precision-option-check{color:var(--accent);place-items:center;display:grid}.precision-option-check .icon{width:20px;height:20px}.credits-line{color:var(--texte-3);margin:0;font-size:12px}.slope-legend{color:var(--texte-2);flex-wrap:wrap;gap:4px 14px;margin:6px 0 2px;padding:0;font-size:12px;list-style:none;display:flex}.slope-legend li{align-items:center;gap:5px;display:flex}.slope-legend .slope-legend-title{color:var(--texte);font-weight:600}.slope-key{vertical-align:middle;border-radius:3px;width:14px;height:6px;display:inline-block}.elevation-chart{position:relative}.elevation-chart svg{touch-action:none;cursor:crosshair;outline:none;display:block}.elevation-chart svg:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:4px}.elevation-chart .grid{stroke:var(--trait);stroke-width:1px}.elevation-chart .tick{fill:var(--texte-2);font-variant-numeric:tabular-nums;font-size:11px}.elevation-chart .cursor{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 3}.elevation-chart .profile-area{fill-opacity:.28}.elevation-chart .cursor-dot{stroke:var(--surface);stroke-width:2.5px}@media (prefers-color-scheme:dark){.elevation-chart .profile-area{fill-opacity:.38}}.elevation-tooltip{pointer-events:none;background:var(--surface);border:1px solid var(--trait);border-left:3px solid var(--accent);border-radius:var(--r-petit);box-shadow:var(--ombre);white-space:nowrap;color:var(--texte-2);flex-direction:column;padding:4px 8px;font-size:12px;display:flex;position:absolute}.elevation-tooltip strong{color:var(--texte);font-size:14px}.map-area,.map-menu{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.map-area :is(input,textarea){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.map-area .map-picking .maplibregl-canvas-container{cursor:crosshair}.map-menu{z-index:5;border-radius:var(--r);background:var(--surface);min-width:210px;box-shadow:var(--ombre), 0 0 0 1px var(--trait);flex-direction:column;padding:6px;animation:.14s ease-out menu-apparition;display:flex;position:absolute}@keyframes menu-apparition{0%{opacity:0;transform:scale(.94)}}.map-menu button{align-items:center;gap:var(--e-3);min-height:var(--tactile);padding:0 var(--e-3) 0 10px;color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:15px;font-weight:600;display:flex}.map-menu button .icon{width:22px;height:22px;color:var(--accent);flex:none}.map-menu button:hover,.map-menu button:focus-visible{background:var(--accent-doux)}.skavi-pin{cursor:grab;filter:drop-shadow(0 2px 3px #00000059);width:36px;height:46px}.skavi-pin.start{color:#1737c8}.skavi-pin.end{color:#17191d}.skavi-pin .pin-body{transform-origin:50% 100%;display:block}.skavi-pin svg{display:block}.via-pin,.choice-pin{cursor:pointer;place-items:center;width:30px;height:30px;display:grid}.via-pin .pin-body,.choice-pin .pin-body{border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:grid;box-shadow:0 1px 4px #00000059}.via-pin .pin-body{color:#1737c8;background:#fff;border:3px solid #1737c8}.choice-pin .pin-body{border:2px solid var(--surface);background:var(--alerte);color:var(--sur-accent)}.choice-pin.inline{background:var(--alerte);width:20px;height:20px;color:var(--sur-accent);vertical-align:-4px;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.pin-drop{animation:.45s cubic-bezier(.3,.7,.4,1) both pose-du-point}@keyframes pose-du-point{0%{opacity:0;transform:translateY(-24px)scale(.7)}60%{opacity:1;transform:translateY(2px)scale(1.05)}80%{transform:translateY(-3px)}to{transform:none}}@media (prefers-reduced-motion:reduce){.pin-drop,.map-menu{animation:none}}.map-menu button:disabled{color:var(--texte-3);cursor:default;background:0 0}.menu-note{color:var(--texte-2);white-space:normal;max-width:220px;font-size:12px;display:block}.edit-anchor{cursor:grab;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.edit-anchor:after{content:"";background:var(--surface);border:4px solid var(--accent);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #00000073}.edit-anchor.start:after{border-color:var(--ok);width:22px;height:22px}.edit-anchor.end:after{border-color:var(--danger);width:22px;height:22px}.edit-anchor:active{cursor:grabbing}@media (pointer:fine){.edit-anchor{width:26px;height:26px}}.edit-top-bar{z-index:16;top:var(--haut);left:var(--e-2);right:calc(var(--tactile) + 2 * var(--e-2));align-items:center;gap:var(--e-2);background:var(--surface);box-shadow:var(--ombre);border-radius:16px;padding:6px;display:flex;position:absolute}@media (width>=768px){.edit-top-bar{left:calc(var(--panel-left) + var(--e-3));min-width:360px;right:auto}}.edit-top-bar .button.primary{min-height:var(--tactile)}.edit-top-bar .button .icon{width:18px;height:18px}.edit-title{text-align:center;flex:1;min-width:0;font-size:15px;font-weight:700}.edit-title small{text-overflow:ellipsis;white-space:nowrap;color:var(--texte-2);font-size:12px;font-weight:400;display:block;overflow:hidden}.icon-button:disabled{opacity:.4;cursor:default}.edit-bottom{z-index:16;left:var(--e-2);right:var(--e-2);bottom:calc(env(safe-area-inset-bottom) + var(--e-2));max-height:55%;padding:var(--e-3);background:var(--surface);box-shadow:var(--ombre);border-radius:20px;position:absolute;overflow-y:auto}.edit-side{padding:var(--e-4);overflow-y:auto}.edit-tools{gap:var(--e-2);flex-direction:column;font-size:14px;display:flex}.edit-tools p{margin:0}.edit-figures{align-items:center;gap:var(--e-1) var(--e-3);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:17px;font-weight:700;display:flex}.edit-figures span{white-space:nowrap}.edit-figures .delta{padding:1px var(--e-2);background:var(--accent-doux);color:var(--accent);border-radius:999px;font-size:13px}.edit-gap,.edit-hint{color:var(--texte-2);font-size:12px}.edit-hint{color:var(--texte-3)}.edit-profile{align-items:center;gap:var(--e-2);color:var(--texte-2);font-size:13px;display:flex}.edit-profile select{min-height:36px;font:inherit;border-radius:var(--r-petit);flex:1}.ai-request{gap:var(--e-1);flex-direction:column;display:flex}.adjust-track label{font-size:15px;font-weight:700}.adjust-undo{align-self:flex-start;align-items:center;gap:var(--e-1);min-height:var(--tactile);display:inline-flex}.adjust-undo .icon{width:16px;height:16px}.ai-row{align-items:center;gap:var(--e-2);min-height:var(--tactile-principal);padding:var(--e-1) var(--e-1) var(--e-1) var(--e-3);border:1px solid var(--trait);border-radius:calc(var(--tactile-principal) / 2);background:var(--surface-2);display:flex}.ai-row>.icon{width:18px;height:18px;color:var(--accent);flex:none}.ai-row input{min-width:0;height:40px;font:inherit;background:0 0;border:0;flex:1;padding:0;font-size:16px}.request-note{color:var(--ok);margin:0;font-size:13px}.map-area .map-menu{border-radius:var(--r);min-width:220px;box-shadow:var(--ombre), 0 0 0 1px var(--trait);padding:6px}.map-area .map-menu button{min-height:var(--tactile);padding:0 var(--e-3);border-radius:9px}.dialog-field{gap:var(--e-1);color:var(--texte-2);flex-direction:column;font-size:14px;display:flex}.dialog-field input{font:inherit;padding:var(--e-2);border-radius:var(--r-petit);font-size:16px}.save-form{flex-direction:column;gap:6px;display:flex}.save-form label{color:var(--texte-2);flex-direction:column;gap:4px;display:flex}.save-form input{font:inherit;border:1px solid var(--trait);border-radius:6px;min-width:0;padding:8px;font-size:16px}.save-buttons{gap:6px;display:flex}.save-message{color:var(--ok);overflow-wrap:anywhere;margin:0;font-size:13px}.saved-backdrop{z-index:35;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.saved-panel{gap:var(--e-3);flex-direction:column;font-size:14px;display:flex}.saved-header{align-items:center;gap:var(--e-2);display:flex}.saved-header h2{flex:1;min-width:0;margin:0;font-size:18px}.saved-header h2 small{color:var(--texte-3);font-size:12px;font-weight:400;display:block}.share-button{min-height:var(--tactile);padding:0 var(--e-4);background:var(--accent);color:var(--sur-accent);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;font-size:15px;font-weight:700;display:inline-flex}.share-button .icon{width:18px;height:18px}.share-button:disabled{opacity:.5}.text-button.quiet{color:var(--texte-2);font-weight:600}.menu-anchor{flex:none;position:relative}.options-menu{z-index:30;top:calc(100% + var(--e-1));border-radius:var(--r);background:var(--surface);min-width:250px;box-shadow:var(--ombre), 0 0 0 1px var(--trait);padding:6px;position:absolute;right:0}.options-menu button{align-items:center;gap:var(--e-3);width:100%;min-height:var(--tactile-principal);color:var(--texte);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 10px;font-size:15px;display:flex}.options-menu button:hover:not(:disabled){background:var(--surface-2)}.options-menu button:disabled{opacity:.45;cursor:default}.options-menu button.danger{color:var(--danger)}.options-menu .icon{flex:none;width:22px;height:22px}.options-menu small{color:var(--texte-3);font-size:12px;display:block}.saved-search{align-items:center;gap:var(--e-2);min-height:var(--tactile);padding:0 var(--e-3);border-radius:var(--r);background:var(--surface-2);color:var(--texte-3);display:flex}.saved-search .icon{flex:none;width:18px;height:18px}.saved-search input{min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:1;padding:10px 0;font-size:16px}.saved-search:focus-within{outline:2px solid var(--accent)}.saved-filters{gap:var(--e-2);scrollbar-width:none;margin:0 calc(-1 * var(--e-4));padding:2px var(--e-4);display:flex;overflow-x:auto}.saved-filters button{min-height:36px;padding:0 var(--e-3);border:1px solid var(--trait);background:var(--surface);color:var(--texte-2);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.saved-filters button[aria-pressed=true]{border-color:var(--texte);background:var(--texte);color:var(--papier)}.saved-filters .icon{width:16px;height:16px}.saved-list{gap:var(--e-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.saved-row{align-items:center;gap:var(--e-3);min-height:72px;padding:var(--e-2) var(--e-1) var(--e-2) var(--e-3);border-radius:var(--r);background:var(--surface-2);display:flex}label.saved-row{cursor:pointer;padding-right:var(--e-3)}.saved-row.current{box-shadow:inset 0 0 0 1.5px var(--accent)}.saved-row.checked{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-doux)}.saved-open{align-items:center;gap:var(--e-3);min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-self:stretch;padding:0;display:flex}.track-shape{background:var(--surface);border-radius:10px;flex:none;width:44px;height:44px}.track-shape polyline{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linejoin:round;stroke-linecap:round}.track-shape circle{fill:var(--texte)}.saved-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.saved-name{overflow-wrap:anywhere;font-size:15px;font-weight:700}.saved-meta{color:var(--texte-2);font-variant-numeric:tabular-nums;font-size:13px}.saved-activity{color:var(--texte-3);align-items:center;gap:4px;font-size:12px;display:inline-flex}.saved-activity .icon{width:15px;height:15px}.saved-current{color:var(--accent);font-weight:600}.saved-more{width:var(--tactile);height:var(--tactile);border-radius:var(--r);color:var(--texte-2);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.saved-more .icon{width:20px;height:20px}.saved-more[aria-expanded=true]{background:var(--surface-3)}.saved-box{border:2px solid var(--texte-3);background:var(--surface);width:26px;height:26px;color:var(--sur-accent);border-radius:8px;flex:none;place-items:center;display:grid}.saved-row.checked .saved-box{border-color:var(--accent);background:var(--accent)}.saved-box .icon{stroke-width:3px;width:16px;height:16px}label.saved-row:has(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.saved-rename{align-items:center;gap:var(--e-1);flex:1;min-width:0;display:flex}.saved-rename input{min-width:0;font:inherit;padding:var(--e-2);border-radius:var(--r-petit);flex:1;font-size:16px}.primary-button{justify-content:center;align-items:center;gap:var(--e-2);min-height:var(--tactile-principal);padding:0 var(--e-5);border-radius:var(--r);background:var(--accent);color:var(--sur-accent);font:inherit;cursor:pointer;border:0;font-size:16px;font-weight:700;display:inline-flex}.primary-button .icon{width:20px;height:20px}.primary-button:disabled{background:var(--surface-3);color:var(--texte-3);cursor:default}.saved-share-bar{margin:0 -16px calc(-16px - env(safe-area-inset-bottom));padding:var(--e-2) 16px calc(var(--e-2) + env(safe-area-inset-bottom));background:var(--surface);box-shadow:0 -1px 0 var(--trait);position:sticky;bottom:0}.saved-share-bar .primary-button{width:100%}.saved-hint,.saved-none{color:var(--texte-2);margin:0}.saved-note{color:var(--texte-3);text-align:center;margin:0;font-size:12px}.saved-empty{align-items:center;gap:var(--e-2);padding:var(--e-5) var(--e-3);text-align:center;flex-direction:column;display:flex}.saved-empty-icon{background:var(--accent-doux);width:64px;height:64px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.saved-empty-icon .icon{width:30px;height:30px}.saved-empty h3{margin:var(--e-1) 0 0;font-size:17px}.saved-empty p:not(.saved-note){margin:0 0 var(--e-2);max-width:300px;color:var(--texte-2)}.saved-empty .saved-note{margin-top:var(--e-2)}.dialog-buttons button.danger{border-color:var(--danger);background:var(--danger);color:var(--sur-accent)}.about-screen{gap:var(--e-4);flex-direction:column;font-size:14px;display:flex}.pace-head-spacer{min-width:var(--tactile)}.about-identity{align-items:center;gap:var(--e-3);display:flex}.about-identity strong{font-size:18px}.about-identity p{color:var(--texte-2);margin:2px 0 0}.app-version{gap:var(--e-2);padding:var(--e-3);border-radius:var(--r);background:var(--surface-2);flex-direction:column;display:flex}.app-version dl{gap:var(--e-1) var(--e-3);grid-template-columns:auto 1fr;margin:0;display:grid}.app-version dt{color:var(--texte-3)}.app-version dd{font-variant-numeric:tabular-nums;margin:0}.app-version p{color:var(--texte-2);margin:0}.about-button{min-height:var(--tactile);border:1px solid var(--trait);border-radius:var(--r);background:var(--surface);color:var(--texte);font:inherit;cursor:pointer;font-weight:600}.about-button:disabled{opacity:.6}.about-sources h3{margin:0 0 var(--e-2);font-size:15px}.about-sources ul{margin:0 0 var(--e-2);color:var(--texte-2);flex-direction:column;gap:6px;padding-left:18px;font-size:13px;display:flex}.about-sources a{color:var(--accent)}.about-sources p{color:var(--texte-3);margin:0;font-size:12px}.dialog-backdrop{z-index:40;justify-content:center;align-items:center;padding:16px}.dialog{background:var(--surface);width:min(400px,100%);color:var(--texte);border-radius:10px;padding:16px;font-size:14px;box-shadow:0 4px 20px #0000004d}.dialog h2{margin:0 0 8px;font-size:17px}.dialog:has(>.dialog-close){position:relative}.dialog:has(>.dialog-close) h2{padding-right:var(--tactile)}.dialog-close{width:var(--tactile);height:var(--tactile);color:var(--texte-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:6px}.dialog-close .icon{width:20px;height:20px}.dialog p{margin:0 0 10px}.dialog-note{color:var(--texte-2);font-size:12px}.dialog-buttons{flex-wrap:wrap;gap:8px;display:flex}.dialog-buttons button{min-height:var(--tactile);border:1px solid var(--trait);background:var(--surface);color:var(--texte);font:inherit;cursor:pointer;border-radius:6px;padding:8px 12px;font-weight:600}.dialog-buttons.stacked{gap:var(--e-2);margin-top:var(--e-2);flex-flow:column}.dialog-buttons.stacked button{width:100%;min-height:var(--tactile-principal);border-radius:var(--r-panneau);font-size:16px}.dialog-buttons.stacked button:not(.primary){border-color:var(--trait);background:var(--surface-2)}.dialog-buttons button.primary{border-color:var(--accent);background:var(--accent);color:var(--sur-accent)}.dialog-buttons button.danger-light{color:var(--danger)}.dialog-buttons button:disabled{opacity:.5}.points{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:14px;list-style:none;display:flex}.points li{align-items:flex-start;gap:8px;display:flex}.point-key{border:2px solid var(--surface);width:14px;height:14px;box-shadow:0 0 0 1px var(--texte-3);border-radius:50%;flex:none;margin-top:3px}.point-key.start{background:var(--ok)}.point-key.end{background:var(--danger)}.point-key.via{background:var(--accent);color:var(--sur-accent);justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.point-text{color:var(--texte-2);flex:1;line-height:1.35}.origin{color:var(--texte-2);font-size:12px;display:block}.understood .origin{display:inline}.osm-credit{color:var(--texte-2);font-size:12px}.point-clear{color:var(--texte-2);cursor:pointer;background:0 0;border:0;flex:none;padding:2px 6px;font-size:14px}.points-hint{color:var(--texte-2);margin:10px 0 0;font-size:12px}.link-button{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.place-choice{margin-top:12px;font-size:14px}.place-choice ol{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.weather-tab{gap:var(--e-3);flex-direction:column;font-size:14px;display:flex}.weather-tab h2{margin:0;font-size:18px}.weather-tab h3{margin:var(--e-1) 0 0;font-size:14px}.weather-tab p{margin:0}.day-chips{gap:var(--e-1);grid-template-columns:repeat(7,1fr);display:grid}.day-chip{border-radius:var(--r);background:var(--surface-2);min-height:56px;color:var(--texte-2);font:inherit;cursor:pointer;border:0;flex-direction:column;justify-content:center;align-items:center;font-size:12px;display:flex}.day-chip strong{color:var(--texte);font-size:17px}.day-chip.active{background:var(--texte);color:var(--papier)}.day-chip.active strong{color:var(--papier)}.weather-time{align-items:center;gap:var(--e-2);display:flex}.weather-time label{align-items:center;gap:var(--e-2);min-height:var(--tactile);padding:0 var(--e-3);border-radius:var(--r);background:var(--surface-2);color:var(--texte-2);flex:1;font-size:14px;display:flex}.weather-time input{min-height:36px;color:var(--texte);font:inherit;background:0 0;border:0;margin-left:auto;font-size:17px;font-weight:700}.slot-card{gap:var(--e-1);padding:var(--e-3);border-radius:var(--r);background:var(--surface-2);flex-direction:column;display:flex}.slot-times{color:var(--texte-3);justify-content:space-between;align-items:center;display:flex}.slot-times>span:not([aria-hidden]){flex-direction:column;display:flex}.slot-times .slot-end{align-items:flex-end}.slot-times small{font-size:12px}.slot-times strong{color:var(--texte);font-variant-numeric:tabular-nums;font-size:22px}.slot-note{color:var(--texte-2);font-size:12px}.slot-note .link-button{color:var(--accent);font-size:12px;font-weight:700}.sun-cards{gap:var(--e-2);grid-template-columns:1fr 1fr;display:grid}.sun-cards>span{align-items:center;column-gap:var(--e-2);min-height:56px;padding:0 var(--e-3);border-radius:var(--r);background:var(--surface-2);grid-template-columns:auto 1fr;display:grid}.sun-cards .icon{width:28px;height:28px;color:var(--alerte);grid-row:span 2}.sun-cards strong{font-variant-numeric:tabular-nums;font-size:18px}.sun-cards small{color:var(--texte-2);font-size:12px}.weather-alerts{gap:var(--e-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.weather-alerts li{padding:var(--e-3);border-radius:var(--r);background:var(--alerte-doux);color:var(--texte);align-items:flex-start;gap:10px;display:flex}.weather-alerts li.danger{box-shadow:inset 0 0 0 1.5px var(--alerte);font-weight:600}.weather-alerts .icon{width:20px;height:20px;color:var(--alerte);flex:none}.places{gap:var(--e-2);display:grid}.places.two{grid-template-columns:1fr 1fr}.place{padding:var(--e-3);border-radius:var(--r);background:var(--surface-2);color:var(--texte-2);flex-direction:column;gap:2px;font-size:12px;display:flex}.place small{color:var(--texte-2);font-size:12px;font-weight:600}.place strong{color:var(--texte);font-variant-numeric:tabular-nums;font-size:18px}.hour-strip{gap:var(--e-1);margin:0 calc(-1 * var(--e-4));padding:0 var(--e-4);scrollbar-width:none;display:flex;overflow-x:auto}.hour-strip::-webkit-scrollbar{display:none}.side-panel .hour-strip{margin:0;padding:0}.hour{width:72px;padding:var(--e-2) 0;border-radius:var(--r);background:var(--surface-2);font-variant-numeric:tabular-nums;color:var(--texte-2);flex-direction:column;flex:none;align-items:center;gap:2px;font-size:11px;display:flex}.hour .icon{width:24px;height:24px;color:var(--texte)}.hour strong{color:var(--texte);font-size:16px}.hour .muted{color:var(--texte-3)}.hour-label{font-weight:600}.hour-wind{color:var(--texte);align-items:center;gap:2px;font-size:13px;display:flex}.hour-wind .wind-arrow{width:12px;height:12px}.hour-rain{color:var(--info);font-weight:600}.hour.night{background:var(--texte);color:var(--papier)}.hour.night strong,.hour.night .icon,.hour.night .hour-wind,.hour.night .muted{color:var(--papier)}.hour.passage{box-shadow:inset 0 0 0 1.5px var(--accent)}.weather-credit{color:var(--texte-3);font-size:11px}.weather-credit a{color:var(--texte-2)}.app-status{z-index:25;top:var(--haut);left:calc(var(--panel-left) + 8px);right:calc(var(--tactile) * 2 + var(--e-4));position:absolute}@media (width<=767px){.app-status{top:calc(var(--haut) + var(--tactile-principal) + var(--e-2))}}.app-status{flex-direction:column;gap:6px;font-size:13px;display:flex}.app-status p{box-shadow:var(--ombre);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;padding:6px 10px;display:flex}.status-offline{color:var(--alerte);background:var(--alerte-doux);border-bottom:1px solid var(--alerte-doux)}.status-update{color:var(--texte);background:var(--accent-doux);border-bottom:1px solid var(--accent-doux)}.status-update button:not(.link-button){padding:3px 10px;font-size:13px}.offline-note{color:var(--alerte);margin:6px 0 0;font-size:12px}.access-dialog{gap:var(--e-3);padding:var(--e-5);border-radius:var(--r-panneau);flex-direction:column;font-size:15px;display:flex}.access-dialog .app-logo{align-self:center}.access-dialog h2{text-align:center;margin:0;font-size:20px}.access-dialog p{color:var(--texte-2);margin:0}.access-dialog .error{color:var(--danger)}.access-dialog input{height:var(--tactile-principal);padding:0 var(--e-3);border-radius:var(--r);font:inherit;letter-spacing:.08em;text-align:center;font-size:18px}.access-dialog .link-button{min-height:var(--tactile);align-self:center}.onboarding{z-index:45;padding:max(var(--e-4), env(safe-area-inset-top)) var(--e-4) max(var(--e-4), env(safe-area-inset-bottom));background:#17191d8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.onboarding-card{gap:var(--e-3);width:min(420px,100%);max-height:100%;padding:var(--e-4) var(--e-5) var(--e-5);border-radius:var(--r-panneau);background:var(--surface);color:var(--texte);box-shadow:var(--ombre);flex-direction:column;display:flex;overflow-y:auto}.onboarding-top{align-items:center;gap:var(--e-2);margin-right:calc(-1 * var(--e-3));display:flex}.onboarding-logo{width:32px;height:32px}.onboarding-count{color:var(--texte-2);font-variant-numeric:tabular-nums;flex:1;font-size:13px}.onboarding-icons{justify-content:center;gap:var(--e-3);display:flex}.onboarding-icons .icon{background:var(--accent-doux);width:56px;height:56px;color:var(--accent);border-radius:50%;padding:14px}.onboarding h2{text-align:center;outline:none;margin:0;font-size:22px}.onboarding ul{gap:var(--e-2);color:var(--texte-2);flex-direction:column;margin:0;padding-left:20px;font-size:15px;line-height:1.4;display:flex}.onboarding-dots{justify-content:center;gap:var(--e-2);display:flex}.onboarding-dots span{background:var(--surface-3);border-radius:50%;width:8px;height:8px}.onboarding-dots span.active{background:var(--accent)}.onboarding-buttons{gap:var(--e-2);display:flex}.onboarding-buttons .button{flex:1}.install-banner{align-items:center;gap:var(--e-2);padding:var(--e-1) var(--e-1) var(--e-1) var(--e-3);border-radius:var(--r);background:var(--surface);color:var(--texte);box-shadow:var(--ombre);font-size:13px;line-height:1.35;display:flex}.app-status .install-banner p{box-shadow:none;flex:1;padding:0;display:block}.install-banner p .icon{vertical-align:-3px;width:16px;height:16px}.install-banner .icon-button{background:0 0;border:0;flex:none}.install-action{min-height:var(--tactile);padding:0 var(--e-3);background:var(--accent);color:var(--sur-accent);font:inherit;cursor:pointer;border:0;border-radius:22px;flex:none;font-weight:600}.feedback-dialog{gap:var(--e-2);flex-direction:column;max-height:calc(100dvh - 32px);display:flex;overflow-y:auto}.feedback-dialog p{margin:0}.feedback-stars{justify-content:center;display:flex}.feedback-stars button{width:var(--tactile);height:var(--tactile);color:var(--texte-3);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.feedback-stars button.on{color:var(--accent)}.feedback-stars .icon{width:32px;height:32px}.feedback-rating-label{text-align:center;min-height:1.4em;font-weight:600}.feedback-field{gap:var(--e-1);flex-direction:column;font-weight:600;display:flex}.feedback-field textarea{width:100%;padding:var(--e-2) var(--e-3);border-radius:var(--r-petit);font:inherit;resize:vertical;font-size:16px;font-weight:400}.feedback-attach{align-items:center;gap:var(--e-3);min-height:var(--tactile);cursor:pointer;display:flex}.feedback-attach input{width:22px;height:22px;accent-color:var(--accent)}.feedback-attach small{color:var(--texte-3);display:block}.feedback-attach.disabled{color:var(--texte-3);cursor:default}.track-tab{gap:var(--e-4);flex-direction:column;display:flex}.track-block{gap:var(--e-3);padding:var(--e-4);border-radius:var(--r);background:var(--surface-2);flex-direction:column;display:flex}.block-title{margin:0 0 calc(-1 * var(--e-1));letter-spacing:.08em;text-transform:uppercase;color:var(--texte-3);font-size:11px;font-weight:700}.track-stats{gap:var(--e-4) var(--e-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.track-stats>div{min-width:0}.track-stats dt{color:var(--texte-3);font-size:12px}.track-stats dd{align-items:baseline;gap:var(--e-1);font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:22px;font-weight:700;display:flex}.track-stats dd small{color:var(--texte-2);font-size:14px;font-weight:600}.track-stats dd .icon{width:18px;height:18px;color:var(--texte-3);align-self:center}.track-block .pace-button{background:var(--surface)}.track-head{align-items:center;gap:var(--e-2);display:flex}.track-head h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:18px}.track-title-button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 0;display:inline}.track-title-button .icon{vertical-align:-2px;width:17px;height:17px;color:var(--texte-3);margin-left:6px;display:inline-block}.track-rename{align-items:center;gap:var(--e-1);display:flex}.track-rename input{min-width:0;font:inherit;padding:var(--e-2);border-radius:var(--r-petit);flex:1;font-size:16px;font-weight:700}.chip{align-items:center;gap:var(--e-1);min-height:32px;padding:0 var(--e-3);border:1px solid var(--trait);color:var(--texte-2);border-radius:999px;flex:none;font-size:13px;display:inline-flex}.chip .icon{width:16px;height:16px}.pace-button{justify-content:space-between;align-items:center;gap:var(--e-2);width:100%;min-height:var(--tactile);padding:0 var(--e-2) 0 var(--e-3);border:1.5px solid var(--accent);border-radius:var(--r);background:var(--accent-doux);color:var(--texte);font:inherit;cursor:pointer;font-size:15px;display:flex}.pace-button strong{font-variant-numeric:tabular-nums}.pace-button-edit{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.pace-button-edit .icon{width:17px;height:17px}.track-profile{gap:var(--e-1);flex-direction:column;display:flex}.actions{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;gap:var(--e-2);display:grid}.action{justify-content:center;align-items:center;gap:var(--e-1);min-height:60px;padding:var(--e-1);border-radius:var(--r);background:var(--surface-2);color:var(--texte);font:inherit;cursor:pointer;border:0;flex-direction:column;font-size:13px;font-weight:600;display:flex}.action .icon{width:22px;height:22px}.action.dark{background:var(--texte);color:var(--papier)}.action.outline{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--trait)}.action.accent{background:var(--accent);color:var(--sur-accent);box-shadow:0 2px 8px #1737c859}.action:disabled{opacity:.5;cursor:default}.action-wide{grid-column:1/-1}.actions .link-button{justify-self:start;align-items:center;gap:var(--e-1);min-height:var(--tactile);display:inline-flex}.actions .link-button .icon{width:14px;height:14px}.lighten{align-items:center;gap:var(--e-3);width:100%;min-height:60px;padding:var(--e-2) var(--e-3);border:1.5px solid var(--trait);border-radius:var(--r);background:var(--surface);color:var(--texte);font:inherit;text-align:left;cursor:pointer;display:flex}.lighten.on{border-color:var(--accent);background:var(--accent-doux)}.lighten>.icon{width:26px;height:26px;color:var(--accent);flex:none}.lighten-text{flex:1;min-width:0}.lighten-text strong{font-size:15px;display:block}.lighten-text small{color:var(--texte-2);font-size:12px;display:block}.pace-screen{gap:var(--e-3);flex-direction:column;display:flex}.pace-head{align-items:center;gap:var(--e-2);display:flex}.pace-head h2{text-align:center;flex:1;margin:0;font-size:18px}.icon-button,.text-button{min-width:var(--tactile);min-height:var(--tactile);border:1px solid var(--trait);border-radius:var(--r);background:var(--surface);color:var(--texte);font:inherit;cursor:pointer;place-items:center;display:grid}.text-button{color:var(--accent);padding:0 var(--e-2);background:0 0;border-color:#0000;font-weight:700}.icon-button .icon{width:20px;height:20px}.pace-activity{align-items:center;gap:var(--e-2);min-height:var(--tactile);padding:0 var(--e-3);border-radius:var(--r);background:var(--surface-2);margin:0;font-size:15px;display:flex}.pace-activity .icon{width:20px;height:20px}.pace-activity span{color:var(--texte-3);margin-left:auto;font-size:12px}.segmented-control{border-radius:var(--r);background:var(--surface-2);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:3px;display:grid}.segmented-control button{min-height:38px;color:var(--texte-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:14px;font-weight:600}.segmented-control button.active{background:var(--surface);color:var(--texte);box-shadow:0 1px 3px #0000001f}.pace-value{justify-content:center;align-items:center;gap:var(--e-5);display:flex}.round-button{border:1px solid var(--trait);background:var(--surface);width:56px;height:56px;color:var(--texte);cursor:pointer;border-radius:50%;place-items:center;display:grid}.round-button .icon{width:24px;height:24px}.pace-input{padding:6px var(--e-3);border:1.5px solid var(--trait);border-radius:var(--r);flex-direction:column;align-items:center;display:flex}.pace-input input{text-align:center;width:4.2em;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0;font-size:44px;font-weight:700}.pace-input span{color:var(--texte-2);font-size:14px;font-weight:600}.pace-hint{text-align:center;color:var(--texte-3);margin:0;font-size:12px}.pace-preview{padding:var(--e-3);border-radius:var(--r);background:var(--surface-2);color:var(--texte-3);flex-direction:column;align-items:center;margin:0;font-size:12px;display:flex}.pace-preview strong{color:var(--texte);font-size:22px}.pace-rule{padding:var(--e-3);border-radius:var(--r);background:var(--surface-2);color:var(--texte-2);margin:0;font-size:12px}.send-watch{gap:var(--e-3);flex-direction:column;max-height:calc(100dvh - 32px);font-size:15px;display:flex;overflow-y:auto}.send-watch p{margin:0}.send-watch-head{justify-content:space-between;align-items:center;gap:var(--e-2);margin:-6px -6px 0 0;display:flex}.send-watch-head h2{margin:0}.icon-button.quiet-icon{background:0 0;border-color:#0000}.brand-choice{gap:var(--e-2);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=380px){.brand-choice{grid-template-columns:repeat(2,1fr)}}.brand-choice button{justify-content:center;align-items:center;gap:var(--e-1);min-height:var(--tactile);padding:0 var(--e-2);border:1.5px solid var(--trait);border-radius:var(--r);background:var(--surface);color:var(--texte);font:inherit;cursor:pointer;font-size:15px;font-weight:700;display:flex}.brand-choice button.active{border-color:var(--accent);background:var(--accent-doux)}.brand-choice .icon{width:16px;height:16px;color:var(--accent)}.send-steps{gap:var(--e-2);flex-direction:column;margin:0;padding-left:22px;line-height:1.4;display:flex}.send-steps a{color:var(--accent)}.send-buttons{gap:var(--e-2);flex-direction:column;display:flex}.send-buttons .icon{width:20px;height:20px}.send-advanced summary{min-height:var(--tactile);color:var(--texte-2);cursor:pointer;align-items:center;font-size:14px;font-weight:600;display:flex}.send-advanced[open]{gap:var(--e-2);flex-direction:column;display:flex}.send-format{gap:var(--e-2);color:var(--texte-2);flex-direction:column;font-size:13px;display:flex}.send-format .segmented button{min-height:40px;color:var(--texte)}.send-format .segmented button.active{color:var(--sur-accent)}.options-card .precision-menu{min-width:0;margin-top:var(--e-1);box-shadow:none;position:static}.account-form,.account-card{gap:var(--e-3);flex-direction:column;display:flex}.account-card{padding:var(--e-4);border-radius:var(--r);background:var(--surface-2)}.account-form h2{margin:0;font-size:20px}.account-help{color:var(--texte-2);margin:0;font-size:14px;line-height:1.45}.account-help.center,.account-legal{text-align:center}.account-legal{color:var(--texte-3);margin:0;font-size:14px}.account-avatar.initial{font-size:24px;font-weight:700}.field{color:var(--texte-2);flex-direction:column;gap:6px;font-size:14px;font-weight:600;display:flex}.field input{min-height:var(--tactile);padding:0 var(--e-3);border:1.5px solid var(--trait);border-radius:var(--r-petit);background:var(--surface);color:var(--texte);font:inherit;font-size:16px;font-weight:400}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.code-input{letter-spacing:.3em;text-align:center;font-size:22px!important;font-weight:700!important}.sport-picker{gap:var(--e-2);flex-wrap:wrap;display:flex}.sport-picker .chip-button{min-height:var(--tactile);font-weight:600}.sport-picker .chip-button .icon{width:18px;height:18px}.consent{gap:var(--e-2);color:var(--texte);grid-template-columns:24px 1fr;align-items:start;font-size:14px;line-height:1.45;display:grid}.consent input{width:22px;height:22px;accent-color:var(--accent);margin:1px 0 0}.link-button.inline{display:inline}.account .link-button:not(.inline){min-height:var(--tactile);align-self:center;font-size:15px}.button.danger{border-color:var(--danger);background:var(--danger);color:var(--sur-accent)}.button.danger-outline{border-color:var(--danger);color:var(--danger)}.account-danger{gap:var(--e-2);padding:var(--e-3);border-radius:var(--r-petit);background:var(--danger-doux);flex-direction:column;display:flex}.account-danger p{color:var(--texte);margin:0;font-size:14px;line-height:1.45}.account-done{align-items:center;gap:var(--e-1);color:var(--ok);display:flex}.account-done .icon{width:18px;height:18px}.legal-backdrop{z-index:60}.dialog.legal{max-height:calc(100dvh - 2 * var(--e-4) - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.legal-updated{color:var(--texte-3);font-size:12px}.legal-body{font-size:14px;line-height:1.55}.legal-body h3{margin:var(--e-4) 0 var(--e-1);font-size:15px}.legal-body p,.legal-body ul{margin:0 0 var(--e-2)}.legal-body ul{padding-left:1.2em}.legal-body li{margin-bottom:var(--e-1)}.legal-body a{color:var(--accent)}.dialog.legal .dialog-close{float:right;background:var(--surface);margin:-8px -8px 0 0;position:sticky;top:0}.button .icon{flex:none;width:20px;height:20px}
