@charset "UTF-8";@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:500;font-display:swap;src:url("./media/bricolage-grotesque-latin-500-normal-4XXYPKFP.woff2") format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-display:swap;src:url("./media/bricolage-grotesque-latin-600-normal-HLFXGAJ5.woff2") format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-display:swap;src:url("./media/bricolage-grotesque-latin-700-normal-7RYTGDAX.woff2") format("woff2")}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url("./media/bricolage-grotesque-latin-800-normal-QP6DVPOC.woff2") format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url("./media/plus-jakarta-sans-latin-400-normal-6A5IN2FY.woff2") format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url("./media/plus-jakarta-sans-latin-500-normal-ZNQHZQ7G.woff2") format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url("./media/plus-jakarta-sans-latin-600-normal-ISTNEWXF.woff2") format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url("./media/plus-jakarta-sans-latin-700-normal-ZTMSRB3T.woff2") format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url("./media/plus-jakarta-sans-latin-800-normal-WOYNUVLY.woff2") format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url("./media/ibm-plex-mono-latin-400-normal-MPOYJNDL.woff2") format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url("./media/ibm-plex-mono-latin-500-normal-PNWIJFXY.woff2") format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url("./media/ibm-plex-mono-latin-600-normal-A26D2EEX.woff2") format("woff2")}:root{--bg: #eaf1ec;--bg-2: #dfe9e2;--surface: #ffffff;--surface-2: #f4f8f5;--surface-glass: rgba(255, 255, 255, .72);--border: rgba(5, 46, 34, .1);--border-strong: rgba(5, 46, 34, .18);--primary: #0e8b63;--primary-2: #17b981;--primary-deep: #0a4231;--primary-ink: #052e22;--mint: #7fe9c0;--gold: #e0a93a;--gold-2: #f5d98a;--gold-deep: #a9761a;--gold-ink: #3a2a06;--indigo: #4b5bd7;--indigo-2: #8a97f0;--night: #052e22;--night-2: #0a4231;--night-3: #0d5540;--ink: #0a2119;--ink-soft: #5a6e64;--ink-faint: #93a69c;--danger: #d8453b;--danger-2: #f07a6e;--warn: #e8952b;--info: #12695a;--ok: #17b981;--officiel: var(--gold);--communaute: var(--indigo);--urgence: var(--danger);--cat-landmark: #a9761a;--cat-health: #0e8b63;--cat-security: #0d5540;--cat-stay: #0d5540;--cat-transport: #0e8b63;--r-sm: 12px;--r-md: 18px;--r-lg: 24px;--r-xl: 30px;--r-arch: 26px 26px 18px 18px;--r-pill: 999px;--shadow-xs: 0 1px 2px rgba(5, 46, 34, .06);--shadow-card: 0 6px 20px -8px rgba(10, 66, 49, .18), 0 2px 6px -2px rgba(10, 66, 49, .08);--shadow-pop: 0 22px 48px -18px rgba(10, 66, 49, .42), 0 6px 16px -8px rgba(10, 66, 49, .24);--shadow-nav: 0 12px 34px -10px rgba(5, 46, 34, .3);--glow-primary: 0 8px 24px -6px rgba(23, 185, 129, .55);--glow-gold: 0 8px 22px -6px rgba(224, 169, 58, .5);--glow-danger: 0 8px 22px -6px rgba(216, 69, 59, .5);--glow-indigo: 0 8px 22px -6px rgba(75, 91, 215, .5);--event: #0d5540;--event-2: #0a4231;--glow-event: 0 10px 26px -8px rgba(5, 46, 34, .55);--grad-hero: linear-gradient(158deg, #0a4231 0%, #063527 55%, #04241b 100%);--grad-primary: linear-gradient(140deg, #14a676, #0a7553);--grad-gold: linear-gradient(140deg, var(--gold-2), var(--gold));--grad-danger: linear-gradient(140deg, var(--danger-2), var(--danger));--grad-indigo: linear-gradient(140deg, var(--indigo-2), var(--indigo));--grad-night: linear-gradient(160deg, var(--night-2), #04241b);--grad-event: linear-gradient(135deg, #0d5540, #052e22);--font-display: "Bricolage Grotesque", "Plus Jakarta Sans", sans-serif;--font-ui: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--font-serif: "Amiri", serif;--rail-w: 240px;--content-max: min(1500px, calc(100vw - var(--rail-w) - 48px));--frame-max: 520px;--entete-h: 56px;--entete-total: calc(var(--entete-h) + env(safe-area-inset-top, 0px));--ease: cubic-bezier(.22, 1, .36, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--sky-dome: rgba(255, 255, 255, .1);--sky-minaret: rgba(224, 169, 58, .22);--sn-green: #00853f;--sn-yellow: #fdef42;--sn-red: #e31b23;--persp: 1100px;--lift-1: 0 10px 24px -12px rgba(5, 46, 34, .28);--lift-2: 0 18px 40px -16px rgba(5, 46, 34, .34), 0 3px 10px -4px rgba(5, 46, 34, .14);--lift-3: 0 34px 70px -24px rgba(5, 46, 34, .45), 0 8px 22px -10px rgba(5, 46, 34, .22);--edge-light: linear-gradient( 140deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .06) 42%, rgba(255, 255, 255, .22) );--weave-mint: rgba(127, 233, 192, .09);--weave-gold: rgba(224, 169, 58, .07)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #071411;--bg-2: #0b1e17;--surface: #15291f;--surface-2: #102019;--surface-glass: rgba(21, 41, 31, .78);--border: rgba(255, 255, 255, .13);--border-strong: rgba(255, 255, 255, .2);--ink: #eaf3ee;--ink-soft: #9db1a7;--ink-faint: #6c8177;--primary: #17b981;--primary-2: #7fe9c0;--primary-deep: #0a4231;--shadow-card: 0 8px 22px -10px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-pop: 0 24px 50px -18px rgba(0, 0, 0, .8);--event-2: #7fe9c0;--info: #5fd0a5;--grad-hero: linear-gradient(150deg, #0d5540 0%, #0a4231 46%, #052e22 100%);--sky-dome: rgba(255, 255, 255, .14);--sky-minaret: rgba(245, 217, 138, .32);--lift-1: 0 10px 24px -12px rgba(0, 0, 0, .6);--lift-2: 0 18px 40px -16px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .05);--lift-3: 0 34px 70px -24px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .07);--edge-light: linear-gradient( 140deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .03) 42%, rgba(255, 255, 255, .1) )}}html[data-theme=dark]:root{--bg: #071411;--bg-2: #0b1e17;--surface: #15291f;--surface-2: #102019;--surface-glass: rgba(21, 41, 31, .78);--border: rgba(255, 255, 255, .13);--border-strong: rgba(255, 255, 255, .2);--ink: #eaf3ee;--ink-soft: #9db1a7;--ink-faint: #6c8177;--primary: #17b981;--primary-2: #7fe9c0;--primary-deep: #0a4231;--shadow-card: 0 8px 22px -10px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-pop: 0 24px 50px -18px rgba(0, 0, 0, .8);--event-2: #7fe9c0;--info: #5fd0a5;--grad-hero: linear-gradient(150deg, #0d5540 0%, #0a4231 46%, #052e22 100%);--sky-dome: rgba(255, 255, 255, .14);--sky-minaret: rgba(245, 217, 138, .32);--lift-1: 0 10px 24px -12px rgba(0, 0, 0, .6);--lift-2: 0 18px 40px -16px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .05);--lift-3: 0 34px 70px -24px rgba(0, 0, 0, .8), 0 0 0 1px rgba(255, 255, 255, .07);--edge-light: linear-gradient( 140deg, rgba(255, 255, 255, .24), rgba(255, 255, 255, .03) 42%, rgba(255, 255, 255, .1) )}html.theme-anim,html.theme-anim *{transition:background-color .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease)!important}@media (prefers-contrast: more){:root:not([data-contrast=normal]){--border: rgba(5, 46, 34, .34);--border-strong: rgba(5, 46, 34, .55);--ink-soft: #33443b;--ink-faint: #4e5d54;--shadow-card: 0 0 0 1.5px rgba(5, 46, 34, .4)}}@media (prefers-contrast: more) and (prefers-color-scheme: dark){:root:not([data-contrast=normal]){--border: rgba(255, 255, 255, .36);--border-strong: rgba(255, 255, 255, .55);--ink-soft: #c7d6cd;--ink-faint: #a0b3a8;--shadow-card: 0 0 0 1.5px rgba(255, 255, 255, .32)}}html[data-contrast=high]:root{--border: rgba(5, 46, 34, .34);--border-strong: rgba(5, 46, 34, .55);--ink-soft: #33443b;--ink-faint: #4e5d54;--shadow-card: 0 0 0 1.5px rgba(5, 46, 34, .4)}html[data-theme=dark][data-contrast=high]:root{--border: rgba(255, 255, 255, .36);--border-strong: rgba(255, 255, 255, .55);--ink-soft: #c7d6cd;--ink-faint: #a0b3a8;--shadow-card: 0 0 0 1.5px rgba(255, 255, 255, .32)}@media (forced-colors: active){:root{--border: CanvasText;--border-strong: CanvasText}.btn,.quick-chip,.tag,.status-tag{forced-color-adjust:none;border:1px solid CanvasText}}@media (min-width: 1024px){:root{--entete-h: 62px}}:root{--glass: rgba(255, 255, 255, .58);--glass-strong: rgba(255, 255, 255, .72);--capsule: rgba(255, 255, 255, .9);--glass-sheen: linear-gradient(158deg, rgba(255, 255, 255, .86), rgba(255, 255, 255, .4));--glass-inset: rgba(5, 46, 34, .05);--glass-hi: rgba(255, 255, 255, .55);--glass-blur: blur(22px) saturate(1.6);--glass-shadow: 0 1px 2px rgba(5, 46, 34, .05), 0 12px 30px -16px rgba(5, 46, 34, .3);--glass-shadow-lift: 0 2px 4px rgba(5, 46, 34, .06), 0 24px 48px -20px rgba(5, 46, 34, .42);--lens: linear-gradient(162deg, rgba(255, 255, 255, .98), rgba(255, 255, 255, .72));--lens-shadow: 0 8px 18px -10px rgba(5, 46, 34, .42);--tone-gold: #a9761a;--tone-danger: #d8453b;--tone-indigo: #4b5bd7;--aura-a: rgba(23, 185, 129, .3);--aura-b: rgba(224, 169, 58, .22);--aura-c: rgba(14, 139, 99, .13);--glass-edge: 0 0 0 0 transparent}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--glass: rgba(255, 255, 255, .075);--glass-strong: rgba(13, 27, 20, .74);--capsule: rgba(255, 255, 255, .1);--glass-sheen: linear-gradient(158deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .045));--glass-inset: rgba(255, 255, 255, .055);--glass-hi: rgba(255, 255, 255, .11);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 34px -14px rgba(0, 0, 0, .7);--glass-shadow-lift: 0 2px 4px rgba(0, 0, 0, .35), 0 26px 52px -20px rgba(0, 0, 0, .85);--lens: rgba(255, 255, 255, .13);--lens-shadow: 0 8px 18px -10px rgba(0, 0, 0, .7);--tone-gold: #f5d98a;--tone-danger: #f07a6e;--tone-indigo: #8a97f0;--aura-a: rgba(23, 185, 129, .22);--aura-b: rgba(224, 169, 58, .13);--aura-c: rgba(127, 233, 192, .09);--grad-primary: linear-gradient(140deg, #14a676, #0a7553)}}html[data-theme=dark]:root{--glass: rgba(255, 255, 255, .075);--glass-strong: rgba(13, 27, 20, .74);--capsule: rgba(255, 255, 255, .1);--glass-sheen: linear-gradient(158deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .045));--glass-inset: rgba(255, 255, 255, .055);--glass-hi: rgba(255, 255, 255, .11);--glass-shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 14px 34px -14px rgba(0, 0, 0, .7);--glass-shadow-lift: 0 2px 4px rgba(0, 0, 0, .35), 0 26px 52px -20px rgba(0, 0, 0, .85);--lens: rgba(255, 255, 255, .13);--lens-shadow: 0 8px 18px -10px rgba(0, 0, 0, .7);--tone-gold: #f5d98a;--tone-danger: #f07a6e;--tone-indigo: #8a97f0;--aura-a: rgba(23, 185, 129, .22);--aura-b: rgba(224, 169, 58, .13);--aura-c: rgba(127, 233, 192, .09);--grad-primary: linear-gradient(140deg, #14a676, #0a7553)}@media (prefers-contrast: more){:root:not([data-contrast=normal]){--glass-edge: 0 0 0 1.5px var(--border-strong)}}html[data-contrast=high]:root{--glass-edge: 0 0 0 1.5px var(--border-strong)}.bottom-nav{display:none}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;max-width:100vw;overflow-x:hidden}@media (max-width: 1023px){body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}}img,svg,video,canvas,picture{max-width:100%;height:auto}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46rem 30rem at 8% -6%,rgba(16,165,120,.14),transparent 60%),radial-gradient(40rem 28rem at 102% 8%,rgba(216,169,60,.1),transparent 55%),radial-gradient(50rem 40rem at 50% 118%,rgba(11,122,87,.1),transparent 60%)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit;color:inherit}a{color:inherit;text-decoration:none}svg{display:block}app-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:0}app-icon svg{width:100%;height:100%;display:block}:focus-visible{outline:2.5px solid var(--gold);outline-offset:2px;border-radius:6px}::selection{background:#10a57838}app-module-card,app-list-card,app-status-tag{display:block;width:100%;min-width:0}.muted-note{font-size:calc(11px * var(--fs, 1));color:var(--ink-faint);text-align:center;margin-top:12px;line-height:1.5}@media (max-width: 1023px){*::-webkit-scrollbar{display:none;width:0;height:0}*{scrollbar-width:none;-ms-overflow-style:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body.body-tour-lock,body.body-modal-open{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:target,[id],h1,h2,h3,section{scroll-margin-top:calc(var(--entete-total) + 12px)}@media print{app-header,app-bottom-nav,app-panic-button{display:none!important}}@media (min-width: 640px) and (max-width: 1023px){body{padding:22px 14px 0}}@keyframes heroShimmer{0%{transform:translate(-6%) rotate(8deg)}to{transform:translate(10%) rotate(8deg)}}.brand{display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 auto;padding-top:3px}.hc-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;flex:0 0 auto;background:transparent;border:none;color:#fff;font-size:calc(11px * var(--fs, 1));font-weight:700;letter-spacing:.2px;transition:background .16s var(--ease-out),transform .1s var(--ease-out)}@media (hover: hover) and (pointer: fine){.hc-btn:hover{background:#ffffff29}}.hc-btn:active{transform:scale(.88)}@keyframes viewIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:none}}.module-grid>*,.quick-row>*,.svc-list{display:flex;flex-direction:column;gap:10px}.svc-list>*{animation:cardIn .5s var(--ease-out) both}.module-grid>*:nth-child(1){animation-delay:.04s}.quick-row>*:nth-child(1){animation-delay:.05s}.svc-list>*:nth-child(1){animation-delay:35ms}.module-grid>*:nth-child(2){animation-delay:.08s}.quick-row>*:nth-child(2){animation-delay:.1s}.svc-list>*:nth-child(2){animation-delay:.07s}.module-grid>*:nth-child(3){animation-delay:.12s}.quick-row>*:nth-child(3){animation-delay:.15s}.svc-list>*:nth-child(3){animation-delay:.105s}.module-grid>*:nth-child(4){animation-delay:.16s}.quick-row>*:nth-child(4){animation-delay:.2s}.svc-list>*:nth-child(4){animation-delay:.14s}.module-grid>*:nth-child(5){animation-delay:.2s}.quick-row>*:nth-child(5){animation-delay:.25s}.svc-list>*:nth-child(5){animation-delay:.175s}.module-grid>*:nth-child(6){animation-delay:.24s}.quick-row>*:nth-child(6){animation-delay:.3s}.svc-list>*:nth-child(6){animation-delay:.21s}.module-grid>*:nth-child(7){animation-delay:.28s}.quick-row>*:nth-child(7){animation-delay:.35s}.svc-list>*:nth-child(7){animation-delay:.245s}.module-grid>*:nth-child(8){animation-delay:.32s}.quick-row>*:nth-child(8){animation-delay:.4s}.svc-list>*:nth-child(8){animation-delay:.28s}.module-grid>*:nth-child(9){animation-delay:.36s}.quick-row>*:nth-child(9){animation-delay:.45s}.svc-list>*:nth-child(9){animation-delay:.315s}.module-grid>*:nth-child(10){animation-delay:.4s}.quick-row>*:nth-child(10){animation-delay:.5s}.svc-list>*:nth-child(10){animation-delay:.35s}.module-grid>*:nth-child(11){animation-delay:.44s}.quick-row>*:nth-child(11){animation-delay:.55s}.svc-list>*:nth-child(11){animation-delay:.385s}.module-grid>*:nth-child(12){animation-delay:.48s}.quick-row>*:nth-child(12){animation-delay:.6s}.svc-list>*:nth-child(12){animation-delay:.42s}@keyframes cardIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.section-title{font-family:var(--font-display);font-weight:600;font-size:calc(17px * var(--fs, 1));color:var(--ink);display:flex;align-items:center;gap:10px;margin:26px 0 14px;letter-spacing:-.2px}.section-title .rule{flex:1;height:1px;background:linear-gradient(90deg,var(--border-strong),transparent)}@media (min-width: 1024px){.section-title{font-size:calc(19px * var(--fs, 1));margin:32px 0 16px}}.page-lead{margin:2px 0 16px;font-size:calc(12.5px * var(--fs, 1));line-height:1.55;color:var(--ink-soft);padding-left:11px;border-left:2px solid var(--border)}@media (min-width: 1024px){.page-lead{font-size:calc(13.5px * var(--fs, 1));margin-bottom:22px}}.sub-header{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-card);margin-top:6px;margin-bottom:8px}.back-btn{width:38px;height:38px;border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--primary);transition:background .18s var(--ease),transform .12s var(--ease)}@media (hover: hover) and (pointer: fine){.back-btn:hover{background:var(--bg-2)}}.back-btn:active{transform:scale(.92)}.sub-header-title{font-family:var(--font-display);font-weight:600;font-size:calc(17px * var(--fs, 1));color:var(--ink);letter-spacing:-.2px}.sub-header-sub{font-size:calc(11.5px * var(--fs, 1));color:var(--ink-soft);margin-top:2px}app-icon.chleft{display:flex;align-items:center;justify-content:center}.toast{position:fixed;left:50%;bottom:100px;transform:translate(-50%) translateY(12px);background:var(--primary-ink);color:#fff;padding:12px 20px;border-radius:var(--r-pill);font-size:calc(12.5px * var(--fs, 1));font-weight:600;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity .28s var(--ease),transform .28s var(--ease);z-index:60;max-width:88%;text-align:center}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media (min-width: 1024px){.toast{left:calc(50% + var(--rail-w) / 2);bottom:32px}}.nav-btn.active{color:var(--primary)}.nav-btn.active .nav-ico{transform:translateY(-1px);animation:navIcoBounce .42s var(--ease-out)}@keyframes navIcoBounce{0%{transform:translateY(-1px) scale(1)}35%{transform:translateY(-5px) scale(1.22)}to{transform:translateY(-1px) scale(1)}}.nav-btn.active:after{content:"";position:absolute;bottom:1px;left:50%;transform:translate(-50%);width:20px;height:3px;border-radius:3px;background:var(--grad-primary);animation:navPop .3s var(--ease-out)}@keyframes navPop{0%{width:0;opacity:0}to{width:20px;opacity:1}}@media (min-width: 1024px){.nav-btn.active{background:linear-gradient(120deg,#10a57824,#10a5780d);color:var(--primary)}.nav-btn.active:after{top:50%;bottom:auto;left:0;transform:translateY(-50%);width:3px;height:22px;border-radius:0 3px 3px 0;animation:none}.nav-ctrl.offline{background:var(--grad-danger);color:#fff;border-color:transparent;box-shadow:var(--glow-danger)}}.sheet-overlay{position:fixed;inset:0;background:#06140f80;backdrop-filter:blur(3px);display:none;align-items:flex-end;z-index:70}.sheet-overlay.show{display:flex;animation:fadeIn .2s ease}.sheet{background:var(--surface);width:100%;max-width:460px;margin:0 auto;border-radius:var(--r-xl) var(--r-xl) 0 0;padding:20px 20px calc(26px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 40px #00000047;animation:sheetUp .32s var(--ease-out)}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}.sheet-handle{width:42px;height:4px;background:var(--border-strong);border-radius:4px;margin:0 auto 16px}@media (min-width: 1024px){.sheet{border-radius:var(--r-xl);margin-bottom:24px}.sheet-overlay{align-items:center}}html[data-event-mode] .app-frame:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--grad-event);z-index:20;pointer-events:none}.grecaptcha-badge{visibility:hidden}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:var(--r-md);font-weight:700;font-size:calc(13.5px * var(--fs, 1));position:relative;overflow:hidden;letter-spacing:.1px;transition:transform .16s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translate(-120%);transition:transform .6s var(--ease)}@media (hover: hover) and (pointer: fine){.btn:hover:before{transform:translate(120%)}.btn:hover{transform:translateY(-1px)}}.btn:active{transform:scale(.96) translateY(0);transition-duration:.08s}.btn:disabled,.btn[disabled]{opacity:.55;filter:grayscale(.3);pointer-events:none}.btn-primary{background:var(--grad-primary);color:#fff;box-shadow:var(--glow-primary)}.btn-outline{background:var(--surface);border:1.5px solid var(--primary);color:var(--primary)}@media (hover: hover) and (pointer: fine){.btn-outline:hover{background:var(--surface-2)}}.btn-danger{background:var(--grad-danger);color:#fff;box-shadow:var(--glow-danger)}.btn-block{width:100%}.btn-sm{padding:9px 13px;font-size:calc(12px * var(--fs, 1));border-radius:var(--r-sm)}@media (prefers-reduced-motion: reduce){.btn:hover{transform:none}}.field{margin-bottom:13px}.field label{display:block;font-size:calc(11.5px * var(--fs, 1));font-weight:700;color:var(--ink);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:var(--r-sm);border:1.5px solid var(--border-strong);background:var(--surface);font-size:calc(13.5px * var(--fs, 1));outline:none;transition:border-color .16s var(--ease),box-shadow .16s var(--ease)}.field textarea{resize:vertical;min-height:76px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #10a57824}.svc-section-title .rule{flex:0 1 20px}.view-switch{display:flex;align-items:center;gap:2px;flex:0 0 auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px}.vs-btn.active{background:var(--primary);color:#fff;box-shadow:0 3px 8px -3px #10a5788c}.emergency-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:10px}.emergency-card{position:relative;display:flex;align-items:center;gap:10px;padding:12px 13px;border-radius:var(--r-md);background:var(--grad-danger);box-shadow:var(--glow-danger);text-decoration:none;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.emergency-card:hover{transform:translateY(-3px);box-shadow:0 16px 32px -12px #e5484d80,0 4px 10px -4px #e5484d4d}}.emergency-card:active{transform:scale(.96)}.emergency-card .ec-icon{width:36px;height:36px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:#fff3;color:#fff;box-shadow:inset 0 1px 1px #ffffff4d;animation:sosPulse 2s ease-in-out infinite}.emergency-card .ec-body{min-width:0;display:flex;flex-direction:column;gap:1px}.emergency-card .ec-label{font-size:calc(13px * var(--fs, 1));font-weight:700;color:#fff;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emergency-card .ec-number{font-size:calc(11.5px * var(--fs, 1));font-weight:600;color:#ffffffd9;letter-spacing:.2px}.emergency-card.personal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-card);padding:12px 13px}@media (hover: hover) and (pointer: fine){.emergency-card.personal:hover{box-shadow:var(--shadow-pop)}}.emergency-card.personal .ec-icon{background:#10a57824;color:var(--primary);box-shadow:none;animation:none}.emergency-card.personal .ec-label{color:var(--ink)}.emergency-card.personal .ec-number{color:var(--ink-soft)}.emergency-card-link{display:flex;align-items:center;gap:10px;text-decoration:none;min-width:0}.emergency-card-remove{position:absolute;top:-6px;right:-6px;width:21px;height:21px;border-radius:50%;border:2px solid var(--surface);background:var(--ink-soft);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s var(--ease-out)}.emergency-card-remove:hover{background:var(--danger)}.emergency-add{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 13px;border-radius:var(--r-md);border:1.5px dashed var(--border-strong);background:var(--surface-2);color:var(--primary);font:inherit;font-size:calc(12.5px * var(--fs, 1));font-weight:700;cursor:pointer;transition:background .14s var(--ease-out),transform .14s var(--ease-out)}.emergency-add:hover{background:#10a5781a}.emergency-add:active{transform:scale(.96)}.list-card{--accent: var(--primary);position:relative;background:var(--surface);border-radius:var(--r-lg);padding:14px 15px;box-shadow:inset 3px 0 0 0 var(--accent),var(--shadow-card);margin-bottom:10px;border:1px solid var(--border);display:flex;gap:13px;align-items:flex-start;overflow:hidden;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.list-card:hover{transform:translateY(-2px);box-shadow:inset 3px 0 0 0 var(--accent),var(--shadow-pop)}}.list-card:active{transform:scale(.99)}.list-card .lc-icon{width:40px;height:40px;border-radius:12px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 1px 1px #ffffff40,0 4px 10px -4px var(--accent)}.list-card .lc-body{flex:1;min-width:0;padding-top:1px}.list-card h4{font-size:calc(14px * var(--fs, 1));font-weight:700;color:var(--ink);letter-spacing:-.1px}.list-card .lc-meta{font-size:calc(11.5px * var(--fs, 1));color:var(--ink-soft);margin-top:3px;line-height:1.4}.list-card .lc-tags{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tag{font-size:calc(11px * var(--fs, 1));font-weight:700;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-soft);border:1px solid var(--border);display:inline-flex;align-items:center;gap:5px}.tag app-icon{flex:0 0 auto;opacity:.9}.tag.open{background:#10a5781f;color:var(--ok);border-color:transparent}.tag.open app-icon{animation:tagPulse 1.8s ease-in-out infinite}.tag.busy{background:#e0a82e24;color:var(--gold-deep);border-color:transparent}.tag.closed{background:#e5484d1f;color:var(--danger);border-color:transparent}@keyframes tagPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}@media (prefers-reduced-motion: reduce){.tag.open app-icon{animation:none}}.tag.officiel{background:#e0a93a29;color:var(--gold-deep);border-color:transparent}.tag.habitant{background:#4b5bd724;color:var(--indigo);border-color:transparent}.tag.confirme{background:#d8453b24;color:var(--danger);border-color:transparent}.tag.confirme.positive{background:#17b98124;color:var(--primary)}.on-night .tag{background:#ffffff1f;border-color:#ffffff29;color:#ffffffdb}.on-night .tag.officiel{background:#e0a93a33;border-color:#e0a93a66;color:var(--gold-2)}.on-night .tag.habitant{background:#8a97f038;color:var(--indigo-2)}.on-night .tag.confirme{background:#f07a6e38;color:var(--danger-2)}.on-night .tag.confirme.positive{background:#7fe9c033;color:var(--mint)}.poi-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}@media (min-width: 380px){.poi-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 640px){.poi-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.poi-card{--accent: var(--primary);position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:inset 0 3px 0 0 var(--accent),var(--shadow-card);padding:16px 12px 13px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;overflow:hidden;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}@media (hover: hover) and (pointer: fine){.poi-card:hover{transform:translateY(-3px);box-shadow:inset 0 3px 0 0 var(--accent),var(--shadow-pop)}}.poi-card:active{transform:scale(.98)}.poi-card-icon{width:36px;height:36px;border-radius:11px;margin-bottom:10px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:inset 0 1px 1px #ffffff40,0 4px 10px -4px var(--accent)}.poi-card h4{font-size:calc(12.5px * var(--fs, 1));font-weight:700;color:var(--ink);line-height:1.3;letter-spacing:-.05px}.poi-card-meta{font-size:calc(11px * var(--fs, 1));color:var(--ink-soft);margin-top:4px;line-height:1.35}.poi-card-status .tag{font-size:calc(11px * var(--fs, 1));padding:3px 7px}.quick-row{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px;margin-top:16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;justify-content:space-between}.quick-chip{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px;min-width:74px;box-shadow:var(--shadow-card);scroll-snap-align:start;transition:transform .14s var(--ease-out),box-shadow .14s var(--ease-out)}@media (min-width: 1024px){.quick-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));overflow-x:visible;gap:14px}.quick-chip{flex-direction:row;justify-content:flex-start;min-width:0;width:auto;padding:16px 20px}.quick-chip .qc-icon{width:42px;height:42px}.quick-chip:nth-of-type(2) .qc-icon{background:linear-gradient(140deg,#10a5782e,#10a5780f);color:var(--primary)}.quick-chip:nth-of-type(3) .qc-icon{background:linear-gradient(140deg,#0d554033,#0d55400f);color:var(--info)}.quick-chip:nth-of-type(4) .qc-icon{background:linear-gradient(140deg,#d8a93c38,#d8a93c14);color:var(--gold-deep)}}@media (hover: hover) and (pointer: fine){.quick-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-pop)}}.quick-chip:active{transform:scale(.95)}.quick-chip .qc-icon{width:36px;height:36px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#10a57829,#10a5780f);color:var(--primary)}.quick-chip span{font-size:calc(11px * var(--fs, 1));font-weight:600;text-align:center;color:var(--ink);white-space:nowrap}.quick-chip.sos{background:var(--grad-danger);border:none;box-shadow:var(--glow-danger)}.quick-chip.sos .qc-icon{background:#ffffff2e;color:#fff}.quick-chip.sos span{color:#fff}.quick-chip.sos .qc-icon{animation:sosPulse 2s ease-in-out infinite}@keyframes sosPulse{0%,to{box-shadow:0 0 #ffffff59}50%{box-shadow:0 0 0 6px #fff0}}button.quick-chip.add-personal-chip{font:inherit;cursor:pointer;border:1px dashed var(--border);background:var(--surface)}button.quick-chip.add-personal-chip .qc-icon{background:#10a5781f}button.quick-chip.add-personal-chip span{color:var(--ink-soft, var(--ink))}.quick-chip.personal-chip{position:relative;padding:12px 14px}.personal-chip-link{display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none}.personal-chip-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);background:#00000073;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.chip-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.chip{flex:0 0 auto;padding:9px 15px;border-radius:var(--r-pill);font-size:calc(12px * var(--fs, 1));font-weight:600;background:var(--surface);border:1px solid var(--border-strong);color:var(--ink-soft);transition:all .18s var(--ease),transform .12s var(--ease)}@media (hover: hover) and (pointer: fine){.chip:hover{border-color:var(--primary);color:var(--primary)}}.chip:active{transform:scale(.94)}.chip.active{background:var(--grad-primary);color:#fff;border-color:transparent;box-shadow:var(--glow-primary);animation:chipPop .28s var(--ease-out)}@keyframes chipPop{0%{transform:scale(.9)}55%{transform:scale(1.06)}to{transform:scale(1)}}.search-bar{display:flex;align-items:center;gap:10px;background:var(--surface);border-radius:var(--r-md);padding:12px 15px;box-shadow:var(--shadow-card);margin-bottom:14px;border:1px solid var(--border);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.search-bar:focus-within{border-color:var(--primary);box-shadow:var(--shadow-card),0 0 0 3px #10a57824}.search-bar input{flex:1;border:none;background:transparent;font-size:calc(13.5px * var(--fs, 1));outline:none}.search-bar input::placeholder{color:var(--ink-faint)}.map-marker{cursor:pointer}.split-page{display:block}.split-main{margin-top:0}.split-side{display:block;margin-top:18px}@media (min-width: 1024px){.split-page{display:grid;grid-template-columns:minmax(0,1fr) 348px;align-items:start;gap:30px}.split-side{margin-top:0;position:sticky;top:116px;max-height:calc(100vh - 140px);overflow-y:auto;padding-right:2px}}@media (min-width: 1440px){.split-page{grid-template-columns:minmax(0,1fr) 388px;gap:36px}}@media (min-width: 1024px){.map-page .split-side{max-height:min(72vh,680px)}}@media (min-width: 1024px){.security-page .split-main{order:-1;margin-top:0}}.map-marker circle.pulse{animation:pulse 2.4s ease-out infinite}@keyframes pulse{0%{opacity:.55;r:9}to{opacity:0;r:22}}.map-legend{position:absolute;bottom:10px;left:10px;right:10px;display:flex;gap:6px;flex-wrap:wrap}.map-legend span{font-size:calc(11px * var(--fs, 1));font-weight:700;color:#fff;background:#ffffff24;padding:5px 10px;border-radius:var(--r-pill);display:flex;align-items:center;gap:5px;backdrop-filter:blur(6px)}.map-legend .dot{width:7px;height:7px;border-radius:50%}.map-popup{background:var(--surface);border-radius:var(--r-md);padding:15px 16px;box-shadow:var(--shadow-card);margin-bottom:14px;border-left:3px solid var(--gold)}@keyframes spin{to{transform:rotate(360deg)}}.emg-pin-wrap{background:transparent!important;border:none!important;position:relative}.emg-pin{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--surface);font-size:calc(14px * var(--fs, 1));box-shadow:0 4px 12px -3px #062a2066}.emg-pin--officiel{border:2.5px solid var(--officiel)}.emg-pin--habitant{border:2.5px dashed var(--communaute)}.emg-pin--confirme{border:2.5px solid var(--urgence);background:var(--urgence);color:#fff}.emg-pin--confirme.emg-pin--positive{border-color:var(--ok);background:var(--ok)}.emg-pin-wrap--habitant:before,.emg-pin-wrap--confirme:not(.emg-pin-wrap--positive):before{content:"";position:absolute;inset:0;border-radius:50%;animation:ondeConfiance 2.2s ease-out infinite}.emg-pin-wrap--habitant:before{background:#4b5bd752}.emg-pin-wrap--confirme:not(.emg-pin-wrap--positive):before{background:#d8453b59;animation-duration:1.6s}@keyframes ondeConfiance{0%{transform:scale(1);opacity:.7}to{transform:scale(2.4);opacity:0}}@media (prefers-reduced-motion: reduce){.emg-pin-wrap--habitant:before,.emg-pin-wrap--confirme:before{animation:none;display:none}}.emg-avatar{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--grad-gold);color:#3a2c05;font-weight:800;font-size:calc(11px * var(--fs, 1));border:2.5px solid #fff;box-shadow:0 3px 9px #062a2066}.emg-cluster{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:800;font-size:calc(12.5px * var(--fs, 1));border:3px solid #fff;box-shadow:0 4px 12px #062a2073;cursor:pointer;transition:transform .15s var(--ease-out)}@media (hover: hover) and (pointer: fine){.emg-cluster:hover{transform:scale(1.08)}}.emg-me{display:block;width:18px;height:18px;border-radius:50%;background:var(--primary-2);border:3px solid #fff;box-shadow:0 0 0 6px #10a57847;animation:mePulse 1.8s ease-out infinite}@keyframes mePulse{0%{box-shadow:0 0 0 3px #10a57866}70%{box-shadow:0 0 0 12px #10a57800}to{box-shadow:0 0 #10a57800}}.leaflet-popup-content-wrapper{border-radius:var(--r-md)!important;box-shadow:var(--shadow-pop)!important;background:var(--surface)!important;color:var(--ink)!important}.leaflet-popup-tip{background:var(--surface)!important}.leaflet-popup-content{margin:12px 14px!important}.emg-popup{display:flex;flex-direction:column;gap:3px}.emg-popup .tag{align-self:flex-start;margin-bottom:2px}.emg-popup strong{font-size:calc(13px * var(--fs, 1));font-weight:700;color:var(--ink)}.emg-popup span{font-size:calc(11.5px * var(--fs, 1));color:var(--ink-soft)}.emg-popup a{margin-top:6px;font-size:calc(12px * var(--fs, 1));font-weight:700;color:var(--primary)}.leaflet-container{font-family:var(--font-ui)!important;background:#dfe7e2!important}.admin-error{font-size:calc(12px * var(--fs, 1));color:var(--danger);font-weight:600;margin:-4px 0 14px;animation:shake .4s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(2px)}}.admin-form-actions .btn{flex:1 1 0}@media (max-width: 480px){.admin-row-actions .btn{flex:1 1 0}}.admin-list>.admin-row:nth-child(1){animation-delay:35ms}.admin-list>.admin-row:nth-child(2){animation-delay:.07s}.admin-list>.admin-row:nth-child(3){animation-delay:.105s}.admin-list>.admin-row:nth-child(4){animation-delay:.14s}.admin-list>.admin-row:nth-child(5){animation-delay:.175s}.admin-list>.admin-row:nth-child(6){animation-delay:.21s}.admin-list>.admin-row:nth-child(7){animation-delay:.245s}.admin-list>.admin-row:nth-child(8){animation-delay:.28s}.admin-list>.admin-row:nth-child(9){animation-delay:.315s}.admin-list>.admin-row:nth-child(10){animation-delay:.35s}.admin-list>.admin-row:nth-child(11){animation-delay:.385s}.admin-list>.admin-row:nth-child(12){animation-delay:.42s}.admin-list>.admin-row:nth-child(13){animation-delay:.455s}.admin-list>.admin-row:nth-child(14){animation-delay:.49s}.admin-list>.admin-row:nth-child(15){animation-delay:.525s}.admin-list>.admin-row:nth-child(16){animation-delay:.56s}.admin-list>.admin-row:nth-child(17){animation-delay:.595s}.admin-list>.admin-row:nth-child(18){animation-delay:.63s}.admin-list>.admin-row:nth-child(19){animation-delay:.665s}.admin-list>.admin-row:nth-child(20){animation-delay:.7s}.radar{position:relative;width:100%;aspect-ratio:1/1;max-width:280px;margin:0 auto 18px;border-radius:50%;background:radial-gradient(circle,rgba(16,165,120,.16),transparent 70%);border:1.5px dashed var(--border-strong)}.radar:after{content:"";position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 70%,rgba(16,165,120,.28) 88%,transparent 100%);animation:sweep 4s linear infinite}@keyframes sweep{to{transform:rotate(360deg)}}.radar .ring{position:absolute;border:1px solid var(--border-strong);border-radius:50%}.radar .ring.r1{inset:15%}.radar .ring.r2{inset:32%}.radar .ring.r3{inset:49%}.radar .center-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 6px #10a57833;z-index:2}.radar .member-dot{position:absolute;width:32px;height:32px;border-radius:50%;background:var(--grad-gold);color:#3a2c05;font-weight:800;font-size:calc(11px * var(--fs, 1));display:flex;align-items:center;justify-content:center;transform:translate(-50%,-50%);box-shadow:0 4px 10px #00000040;border:2px solid var(--surface);transition:top 1.2s var(--ease),left 1.2s var(--ease);z-index:2}.avatar{width:42px;height:42px;border-radius:13px;background:var(--grad-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:calc(14px * var(--fs, 1));flex:0 0 auto;box-shadow:inset 0 1px 1px #ffffff4d}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--ok);display:inline-block;margin-right:5px;box-shadow:0 0 0 3px #16a97c2e}.status-dot.muted{background:var(--ink-faint);box-shadow:none}.timeline-item .time{font-family:var(--font-display);font-size:calc(11px * var(--fs, 1));font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px}.split-side .prayer-grid{grid-template-columns:repeat(3,1fr)}@keyframes compassGlow{0%,to{box-shadow:var(--shadow-card),inset 0 0 0 6px var(--surface-2)}50%{box-shadow:var(--shadow-card),inset 0 0 0 6px var(--surface-2),0 0 0 8px #10a57814}}@keyframes needleSettle{0%{transform:rotate(0);opacity:0}60%{transform:rotate(-40deg);opacity:1}to{transform:rotate(-32deg);opacity:1}}.text-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:16px;box-shadow:var(--shadow-card);font-size:calc(12.5px * var(--fs, 1));line-height:1.65;color:var(--ink);margin-bottom:14px}.text-block strong{color:var(--primary)}body.body-bare-shell,.app-frame.bare-shell{height:100dvh;overflow:hidden}.app-frame.bare-shell .view-container{display:flex;flex-direction:column;flex:1;min-height:0;margin-top:0;padding:0}.app-frame.bare-shell .view-container .view{display:flex;flex-direction:column;flex:1;min-height:0}.app-frame.bare-shell .view-container app-assistant{display:flex;flex-direction:column;flex:1;min-height:0}.chat-header .read-aloud-btn{margin-left:auto}.bubble.user app-read-aloud-button .read-aloud-btn{background:#ffffff2e;border-color:transparent;color:#fff}.bubble.user app-voice-message{--vm-btn-bg: rgba(255, 255, 255, .24);--vm-icon: #fff;--vm-track-bg: rgba(255, 255, 255, .32);--vm-fill: #fff;--vm-time-color: rgba(255, 255, 255, .85)}@keyframes bubbleIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.bubble.bot{align-self:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:6px 18px 18px;color:var(--ink)}.bubble.user{align-self:flex-end;background:var(--grad-primary);color:#fff;border-radius:18px 6px 18px 18px;box-shadow:var(--glow-primary)}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}@keyframes recPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}.chat-bottom .muted-note{margin-top:8px}.notif-card{display:flex;gap:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:14px 15px;box-shadow:var(--shadow-card);margin-bottom:11px;position:relative;transition:transform .15s var(--ease)}@media (hover: hover) and (pointer: fine){.notif-card:hover{transform:translateY(-2px)}}.notif-card.unread{border-left:3px solid var(--danger)}.notif-card.unread:before{content:"";position:absolute;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 3px #e5484d2e}.notif-card .lc-icon{width:38px;height:38px;border-radius:11px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:#fff}.notif-card h4{font-size:calc(13.5px * var(--fs, 1));font-weight:700;color:var(--ink)}.notif-card p{font-size:calc(11.5px * var(--fs, 1));color:var(--ink-soft);margin-top:4px;line-height:1.45}.notif-card .time{font-family:var(--font-display);font-size:calc(11px * var(--fs, 1));color:var(--ink-faint);margin-top:6px;display:block;letter-spacing:.3px}.notif-card app-read-aloud-button{flex:0 0 auto;align-self:center}.page-lead{padding-left:0;border-left:none}.section-title .rule{display:none}.list-card{border:none;border-radius:26px;background:var(--glass-sheen);box-shadow:var(--glass-shadow),var(--glass-edge)}@supports (color: color-mix(in srgb,red 50%,blue)){.list-card{background:radial-gradient(ellipse 90% 150% at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 62%),var(--glass-sheen)}}.list-card .lc-icon{box-shadow:inset 0 1px 1px #ffffff40,0 6px 14px -6px var(--accent)}.text-block{border:none;border-radius:22px;background:var(--glass-sheen);box-shadow:var(--glass-shadow),var(--glass-edge)}.btn-outline{border:none;background:var(--glass-inset);color:var(--primary)}@media (hover: hover) and (pointer: fine){.btn-outline:hover{background:var(--glass)}}.chip{border:none;background:var(--glass);box-shadow:var(--glass-shadow),var(--glass-edge)}.chip.active{box-shadow:var(--glow-primary)}.chip-row{padding:4px 4px 16px}.field input,.field select,.field textarea{border:none;border-radius:16px;background:var(--glass-inset);padding:13px 15px}.field input:focus,.field textarea:focus,.field select:focus{box-shadow:0 0 0 2px var(--primary)}.section-title{justify-content:space-between}.poi-card{border:none;border-radius:26px;background:var(--glass-sheen);box-shadow:var(--glass-shadow),var(--glass-edge)}@supports (color: color-mix(in srgb,red 50%,blue)){.poi-card{background:radial-gradient(ellipse 100% 130% at 0% 0%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 60%),var(--glass-sheen)}}.tag{border:none;background:var(--glass-inset)}.notif-card{border:none;border-radius:26px;background:var(--glass-sheen);box-shadow:var(--glass-shadow),var(--glass-edge)}.notif-card.unread{border:none;background:linear-gradient(150deg,rgba(216,69,59,.13),transparent 60%),var(--glass-sheen)}.quick-chip{border:none;border-radius:24px;background:var(--glass-sheen);box-shadow:var(--glass-shadow),var(--glass-edge)}.view-switch{border:none;background:var(--glass-inset)}.back-btn{border:none;border-radius:50%;background:var(--capsule);box-shadow:var(--glass-shadow),var(--glass-edge)}.bubble.bot{border:none;background:var(--glass-sheen);box-shadow:var(--glass-shadow),var(--glass-edge)}@media (forced-colors: active){.list-card,.poi-card,.notif-card,.quick-chip,.tag,.text-block,.chip,.btn-outline,.view-switch,.back-btn,.bubble.bot,.field input,.field select,.field textarea{border:1px solid CanvasText}}.app-ripple-layer{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:1}.app-ripple{position:absolute;border-radius:50%;pointer-events:none;transform:scale(0);opacity:.55;animation:rippleOut .55s var(--ease-out)}@keyframes rippleOut{to{transform:scale(1);opacity:0}}@media (prefers-reduced-motion: reduce){.app-ripple{display:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.reveal-init{opacity:0;transform:translateY(18px)}.reveal-in{animation:revealIn .55s var(--ease-out) both}@keyframes revealIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px 20px 10px;gap:3px;animation:emptyStateIn .5s var(--ease-out) both}.empty-state .quick-chip{margin-top:14px}.widget-card .empty-state{padding:10px 6px 2px}@keyframes emptyStateIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes emptyHaloPulse{0%,to{transform:scale(1);opacity:.14}50%{transform:scale(1.14);opacity:.24}}@media (prefers-reduced-motion: reduce){.view-anim,.module-grid>*,.quick-row>*,.svc-list>*,.reveal-in,.empty-state,.empty-state-halo,.panic-action.is-success{animation:none!important}}.u-row{display:flex;align-items:center;gap:8px}.u-row.between{justify-content:space-between}.u-row.wrap{flex-wrap:wrap}.u-gap-4{gap:4px}.u-gap-10{gap:10px}.u-gap-12{gap:12px}.u-flex-1{flex:1}.u-flex-fill{flex:1;min-width:0}.u-mt-0{margin-top:0}.u-mt-6{margin-top:6px}.u-mt-8{margin-top:8px}.u-mt-10{margin-top:10px}.u-mt-12{margin-top:12px}.u-mt-14{margin-top:14px}.u-mb-8{margin-bottom:8px}.chip-sm{padding:2px 8px;font-size:calc(11px * var(--fs, 1))}:root{--tone-deep: #0d5540;--grad-brand-solid: var(--grad-primary);--gem-jade: radial-gradient(120% 90% at 20% 6%, rgba(120, 235, 190, .5) 0%, rgba(120, 235, 190, 0) 46%), linear-gradient(158deg, #127252 0%, #0b5240 56%, #073c2e 100%);--gem-jade-ink: #dcfff0;--gem-jade-glow: drop-shadow(0 0 5px rgba(127, 233, 192, .6));--gem-jade-shadow: inset 0 1px 0 rgba(255, 255, 255, .34), inset 0 -12px 18px -12px rgba(0, 0, 0, .5), 0 4px 8px -4px rgba(5, 46, 34, .4), 0 18px 28px -14px rgba(5, 46, 34, .78);--gem-frost: radial-gradient(90% 70% at 72% 112%, rgba(14, 139, 99, .18), rgba(14, 139, 99, 0) 70%), linear-gradient(160deg, #ffffff 0%, #f1f7f3 100%);--gem-frost-ink: #0b6b4d;--gem-frost-shadow: inset 0 1px 0 #fff, 0 3px 8px -3px rgba(5, 46, 34, .14), 0 16px 26px -14px rgba(14, 139, 99, .55);--gem-gold: radial-gradient(90% 70% at 72% 112%, rgba(224, 169, 58, .34), rgba(224, 169, 58, 0) 70%), linear-gradient(160deg, #fffaf0 0%, #f8ebc6 100%);--gem-gold-ink: #8a5a0c;--gem-gold-shadow: inset 0 1px 0 #fff, 0 3px 8px -3px rgba(90, 60, 8, .16), 0 16px 26px -14px rgba(169, 118, 26, .65);--aurora-mint: 30%;--aurora-gold: 34%}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--gem-jade: radial-gradient(120% 90% at 20% 6%, rgba(127, 233, 192, .46) 0%, rgba(127, 233, 192, 0) 48%), linear-gradient(158deg, #15805f 0%, #0c5541 56%, #073b2d 100%);--gem-jade-ink: #e9fff6;--gem-jade-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), inset 0 -12px 18px -12px rgba(0, 0, 0, .5), 0 18px 30px -14px rgba(0, 0, 0, .85), 0 10px 26px -12px rgba(23, 185, 129, .45);--gem-frost: radial-gradient(90% 70% at 72% 112%, rgba(127, 233, 192, .16), rgba(127, 233, 192, 0) 70%), linear-gradient(160deg, rgba(127, 233, 192, .17) 0%, rgba(127, 233, 192, .04) 100%);--gem-frost-ink: #7fe9c0;--gem-frost-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 16px 26px -14px rgba(0, 0, 0, .75);--gem-gold: radial-gradient(120% 90% at 20% 6%, rgba(255, 226, 140, .4) 0%, rgba(255, 226, 140, 0) 48%), linear-gradient(158deg, #8a6416 0%, #5e430c 56%, #3f2b06 100%);--gem-gold-ink: #ffeab4;--gem-gold-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -12px 18px -12px rgba(0, 0, 0, .5), 0 18px 30px -14px rgba(0, 0, 0, .85), 0 10px 26px -12px rgba(224, 169, 58, .4);--aurora-mint: 17%;--aurora-gold: 9%}}html[data-theme=dark]:root{--gem-jade: radial-gradient(120% 90% at 20% 6%, rgba(127, 233, 192, .46) 0%, rgba(127, 233, 192, 0) 48%), linear-gradient(158deg, #15805f 0%, #0c5541 56%, #073b2d 100%);--gem-jade-ink: #e9fff6;--gem-jade-shadow: inset 0 1px 0 rgba(255, 255, 255, .32), inset 0 -12px 18px -12px rgba(0, 0, 0, .5), 0 18px 30px -14px rgba(0, 0, 0, .85), 0 10px 26px -12px rgba(23, 185, 129, .45);--gem-frost: radial-gradient(90% 70% at 72% 112%, rgba(127, 233, 192, .16), rgba(127, 233, 192, 0) 70%), linear-gradient(160deg, rgba(127, 233, 192, .17) 0%, rgba(127, 233, 192, .04) 100%);--gem-frost-ink: #7fe9c0;--gem-frost-shadow: inset 0 1px 0 rgba(255, 255, 255, .16), 0 16px 26px -14px rgba(0, 0, 0, .75);--gem-gold: radial-gradient(120% 90% at 20% 6%, rgba(255, 226, 140, .4) 0%, rgba(255, 226, 140, 0) 48%), linear-gradient(158deg, #8a6416 0%, #5e430c 56%, #3f2b06 100%);--gem-gold-ink: #ffeab4;--gem-gold-shadow: inset 0 1px 0 rgba(255, 255, 255, .3), inset 0 -12px 18px -12px rgba(0, 0, 0, .5), 0 18px 30px -14px rgba(0, 0, 0, .85), 0 10px 26px -12px rgba(224, 169, 58, .4);--aurora-mint: 17%;--aurora-gold: 9%}[data-tone=brand]{--tile: var(--primary)}[data-tone=gold]{--tile: var(--tone-gold)}.section-title{font-size:calc(18px * var(--fs, 1));font-weight:700;letter-spacing:-.03em}@media (min-width: 1024px){.section-title{font-size:calc(20px * var(--fs, 1))}}.page-lead{font-size:calc(13.5px * var(--fs, 1))}.muted-note{font-size:calc(12px * var(--fs, 1))}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}a,button,label,summary,[role=button]{-webkit-tap-highlight-color:transparent}a,button,summary,select,[role=button],.chip,.btn{touch-action:manipulation}@media (pointer: coarse){.field input,.field select,.field textarea{font-size:calc(16px * var(--fs, 1))}.field input,.field select{min-height:48px}.btn{min-height:46px}.btn-sm{min-height:40px}.chip:not(.chip-sm){display:inline-flex;align-items:center;min-height:40px}}@media (max-width: 1023px){.chip-row{padding-right:28px;scroll-padding-inline:4px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),transparent)}.chip-row>.chip{scroll-snap-align:start}}.sheet{border-radius:32px 32px 0 0;padding-top:12px;background:linear-gradient(180deg,var(--glass-hi),transparent 120px),var(--surface);box-shadow:0 -18px 44px -10px #0000004d,var(--glass-edge)}.sheet-handle{width:40px;height:5px;margin-bottom:18px;background:var(--ink-faint);opacity:.5}@media (min-width: 1024px){.sheet{border-radius:32px}}.list-card .lc-icon,.poi-card-icon{position:relative;isolation:isolate;box-shadow:inset 0 1px #ffffff61,inset 0 -9px 12px -9px #00000061,0 10px 18px -8px var(--accent)}.list-card .lc-icon:before,.poi-card-icon:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 20% 0%,#fff6,#fff0 52%),linear-gradient(180deg,#fff0 45%,#00000029)}.tag.open{color:var(--gem-frost-ink)}.tag.officiel{color:var(--tone-gold)}html[data-event-mode] .app-frame:before{background:linear-gradient(90deg,var(--primary-2),var(--gold),var(--primary-2))}@media (prefers-reduced-transparency: reduce){html:root:root{--glass: var(--surface);--glass-strong: var(--surface);--capsule: var(--surface);--glass-sheen: linear-gradient(var(--surface), var(--surface));--glass-blur: none}}:root{--fs: 1;--fs-ui: 1}html[data-text=lg]{--fs: 1.15;--fs-ui: 1.08}html[data-text=xl]{--fs: 1.3;--fs-ui: 1.14}@media (max-width: 1023px){html[data-text=xl] .hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}html[data-lite]:root:root{--glass: var(--surface);--glass-strong: var(--surface);--capsule: var(--surface);--glass-sheen: linear-gradient(var(--surface), var(--surface));--glass-blur: none;--glass-shadow: 0 1px 2px rgba(0, 0, 0, .1), 0 4px 10px -6px rgba(0, 0, 0, .24);--glass-shadow-lift: 0 1px 2px rgba(0, 0, 0, .12), 0 6px 14px -8px rgba(0, 0, 0, .3);--gem-jade-shadow: inset 0 1px 0 rgba(255, 255, 255, .28), 0 4px 10px -6px rgba(0, 0, 0, .45);--gem-frost-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 3px 8px -5px rgba(0, 0, 0, .3);--gem-gold-shadow: inset 0 1px 0 rgba(255, 255, 255, .5), 0 3px 8px -5px rgba(0, 0, 0, .3);--aura-a: transparent;--aura-b: transparent;--aura-c: transparent}html[data-lite] body:before{display:none}html[data-lite] .sheet-overlay,html[data-lite] .cs-backdrop{backdrop-filter:none;-webkit-backdrop-filter:none}html[data-lite] *,html[data-lite] *:before,html[data-lite] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
