@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-standard-normal-C5Lc8Qmc.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/assets/bricolage-grotesque-latin-ext-standard-normal-qp-RdZgh.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper: #f5f5f2;--surface: #ffffff;--sunken: #efefeb;--ink: #141414;--ink-2: #4d4e53;--ink-3: #6b6c71;--line: #e5e5df;--line-2: #d2d2cb;--focus: #3d7bf2;--accent-fill: #ffc4d6;--accent-ink: #8a1a44;--accent-deep: #f0457a;--ok: #0b6b3d;--ok-soft: #d9f4e4;--warn: #7a5000;--warn-soft: #fff0c2;--danger: #c4262e;--danger-soft: #ffe2e1;--shadow-1: 0 1px 2px rgb(20 20 20 / .05), 0 2px 10px rgb(20 20 20 / .04);--shadow-2: 0 18px 40px -16px rgb(20 20 20 / .28), 0 3px 10px rgb(20 20 20 / .06);--map-ground: #ffffff;--map-dot: #dcdcd5;--map-landmark: #f1f1ed;--map-landmark-line: #c9c9c2;--map-landmark-ink: #5e5f64;--map-muted: #efefeb;--map-muted-line: #d6d6cf;--map-muted-ink: #8b8c90;--map-seat: #ffffff;--f-display: "Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, sans-serif;--f-ui: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--r-pill: 999px;--r-panel: 20px;--r-field: 12px;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--t-press: .14s;--t-ui: .2s;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #0e0e0f;--surface: #18181a;--sunken: #222225;--ink: #f2f2ee;--ink-2: #bcbcb6;--ink-3: #9a9a95;--line: #2a2a2e;--line-2: #3b3b40;--focus: #7aa6ff;--accent-fill: #ffc4d6;--accent-ink: #8a1a44;--accent-deep: #ff6f99;--ok: #7fd9a6;--ok-soft: #133524;--warn: #f4c46a;--warn-soft: #3a2c10;--danger: #ff8f8a;--danger-soft: #3d1918;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 18px 40px -16px rgb(0 0 0 / .7);--map-ground: #1d1d20;--map-dot: #34343a;--map-landmark: #26262a;--map-landmark-line: #45454b;--map-landmark-ink: #b0b0aa;--map-muted: #2a2a2e;--map-muted-line: #45454b;--map-muted-ink: #8d8d88;--map-seat: #1d1d20;color-scheme:dark}}:root[data-theme=dark]{--paper: #0e0e0f;--surface: #18181a;--sunken: #222225;--ink: #f2f2ee;--ink-2: #bcbcb6;--ink-3: #9a9a95;--line: #2a2a2e;--line-2: #3b3b40;--focus: #7aa6ff;--accent-fill: #ffc4d6;--accent-ink: #8a1a44;--accent-deep: #ff6f99;--ok: #7fd9a6;--ok-soft: #133524;--warn: #f4c46a;--warn-soft: #3a2c10;--danger: #ff8f8a;--danger-soft: #3d1918;--shadow-1: 0 1px 2px rgb(0 0 0 / .4);--shadow-2: 0 18px 40px -16px rgb(0 0 0 / .7);--map-ground: #1d1d20;--map-dot: #34343a;--map-landmark: #26262a;--map-landmark-line: #45454b;--map-landmark-ink: #b0b0aa;--map-muted: #2a2a2e;--map-muted-line: #45454b;--map-muted-ink: #8d8d88;--map-seat: #1d1d20;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--f-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;font-family:var(--f-display);font-weight:700;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}p,ul,ol,dl,dd,figure{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit;text-underline-offset:.2em}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}::selection{background:var(--accent-fill);color:#141414}input,textarea{caret-color:var(--accent-deep)}input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px}html{scrollbar-color:var(--line-2) transparent}:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums}.soft{color:var(--ink-3)}.strong{font-weight:600}.block{display:block}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.row.center{justify-content:center}.spacer{flex:1}.danger-text{color:var(--danger)}.warn-text{color:var(--warn)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none}.loading{padding:40px 16px;text-align:center;color:var(--ink-3)}code{font-size:.92em;background:var(--sunken);padding:1px 6px;border-radius:6px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-weight:560;font-size:.94rem;text-decoration:none;white-space:nowrap;transition:transform var(--t-press) var(--ease-out),background-color var(--t-ui) ease,border-color var(--t-ui) ease,box-shadow var(--t-ui) ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn.sm{min-height:34px;padding:0 13px;font-size:.88rem}.btn.xs{min-height:28px;padding:0 10px;font-size:.8rem}.btn.icon{min-height:36px;width:36px;padding:0}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.accent{background:var(--accent-fill);color:var(--accent-ink);border-color:transparent}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost.danger,.btn.danger{color:var(--danger)}.btn.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled{opacity:.45}.btn:active:not(:disabled){transform:scale(.97)}.btn[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.accent[aria-pressed=true]{background:var(--accent-deep);color:#fff}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){border-color:var(--ink-3)}.btn.primary:hover:not(:disabled){background:color-mix(in srgb,var(--ink) 86%,var(--paper))}.btn.ghost:hover:not(:disabled){background:var(--sunken)}.btn.accent:hover:not(:disabled){background:color-mix(in srgb,var(--accent-fill) 80%,var(--accent-deep))}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span{font-size:.84rem;font-weight:560;color:var(--ink-2)}.field-input,.field input,.field select{width:100%;min-width:0;min-height:44px;padding:10px 14px;border-radius:var(--r-field);border:1px solid transparent;background:var(--sunken);color:var(--ink);transition:background-color var(--t-ui) ease,border-color var(--t-ui) ease,box-shadow var(--t-ui) ease}textarea.field-input{resize:vertical;line-height:1.5}.field-input:hover,.field input:hover{border-color:var(--line-2)}.field-input:focus,.field input:focus{outline:none;background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 22%,transparent)}.field-input::placeholder,input::placeholder,textarea::placeholder{color:var(--ink-3)}.field-big{font-family:var(--f-display);font-size:1.3rem;font-weight:650;letter-spacing:-.02em}.field-input.bare{background:transparent;min-height:34px;padding:4px 8px}.field-input.bare:hover{background:var(--sunken)}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.seg{display:inline-flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:var(--sunken);flex-wrap:wrap}.seg button{border:0;background:transparent;border-radius:var(--r-pill);padding:7px 14px;font-weight:560;font-size:.9rem;color:var(--ink-2);transition:background-color var(--t-ui) ease,color var(--t-ui) ease,transform var(--t-press) var(--ease-out);display:inline-flex;gap:6px;align-items:center}.seg button[aria-pressed=true],.seg button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.seg button:active{transform:scale(.97)}.seg.sm button{padding:5px 11px;font-size:.84rem}.seg-center{align-self:center}.tag{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:var(--r-pill);font-size:.78rem;font-weight:600;background:var(--sunken);color:var(--ink-2);white-space:nowrap}.tag.ok{background:var(--ok-soft);color:var(--ok)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.table-tag{font-weight:650}.avatar{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--sunken);color:var(--ink-2);font-weight:650;font-size:.8rem;letter-spacing:.02em;flex:none}.avatar.sm{width:30px;height:30px;font-size:.72rem}.avatar.xs{width:24px;height:24px;font-size:.64rem}.avatar.is-yes{background:#bff0d4;color:#0b5a37}.avatar.is-no{background:var(--sunken);color:var(--ink-3)}.avatar.is-out{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink-3);text-decoration:line-through}.avatar.is-wait{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line-2);color:var(--ink-2)}.avatar.is-more{background:var(--ink);color:var(--paper)}.avatars{display:inline-flex}.avatars .avatar+.avatar{margin-left:-8px;box-shadow:0 0 0 2px var(--surface)}.avatars .avatar.is-wait+.avatar,.avatars .avatar+.avatar.is-wait{box-shadow:0 0 0 2px var(--surface),inset 0 0 0 1.5px var(--line-2)}.panel{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1)}.panel.pad{padding:20px;display:flex;flex-direction:column;gap:12px}.panel h2{font-size:1.15rem}.panel-head{display:flex;align-items:center;gap:10px;padding:18px 20px 10px}.panel-head h2{font-size:1.15rem}.panel-head .count{font-weight:650;font-size:.85rem;background:var(--sunken);border-radius:var(--r-pill);padding:1px 9px}.panel-head .btn{margin-left:auto}.empty{padding:28px 20px;text-align:center;color:var(--ink-3);display:flex;flex-direction:column;gap:8px;align-items:center}.callout{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border-radius:16px;background:var(--sunken)}.callout>.icon{margin-top:2px}.callout>div{display:flex;flex-direction:column;gap:10px;min-width:0}.callout.warn{background:var(--warn-soft);color:var(--warn)}.callout.warn p,.callout.warn b,.callout.warn span{color:var(--ink)}.callout.ok{background:var(--ok-soft);color:var(--ok)}.callout.ok p{color:var(--ink)}.callout.small{padding:10px 12px;font-size:.88rem}.callout.big{padding:18px 20px}.app{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}.side{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 16px 18px;border-right:1px solid var(--line);background:var(--paper);overflow-y:auto}.brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;padding:0 8px;font-family:var(--f-display);font-weight:800;font-size:1.5rem;letter-spacing:-.04em}.event-chip{display:flex;flex-direction:column;gap:1px;padding:14px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-1)}.event-chip-type{font-size:.8rem;color:var(--ink-3);font-weight:560}.event-chip-names{font-family:var(--f-display);font-weight:700;font-size:1.12rem;letter-spacing:-.02em;line-height:1.15;overflow-wrap:anywhere}.event-chip-date{font-size:.82rem;color:var(--ink-2)}.event-chip-date b{color:var(--accent-ink);font-weight:650}:root[data-theme=dark] .event-chip-date b{color:var(--accent-deep)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .event-chip-date b{color:var(--accent-deep)}}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav a{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;text-decoration:none;color:var(--ink-2);font-weight:560;transition:background-color var(--t-ui) ease,color var(--t-ui) ease}.side-nav a[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}@media (hover: hover) and (pointer: fine){.side-nav a:hover:not([aria-current=page]){background:var(--sunken);color:var(--ink)}}.nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:var(--r-pill);background:var(--accent-fill);color:var(--accent-ink);font-size:.75rem;font-weight:700;display:grid;place-items:center}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:6px}.side-label{font-size:.8rem;color:var(--ink-3);padding:0 12px}.side-link{display:flex;align-items:center;gap:9px;padding:7px 12px;border-radius:10px;text-decoration:none;font-size:.9rem;color:var(--ink-2)}@media (hover: hover) and (pointer: fine){.side-link:hover{background:var(--sunken);color:var(--ink)}}.mode-note{display:flex;align-items:center;gap:8px;padding:8px 12px 0;font-size:.78rem;color:var(--ink-3)}.mode-dot{width:7px;height:7px;border-radius:50%;background:var(--warn)}.mode-note.partage .mode-dot{background:var(--ok)}.side-reset{display:inline-flex;gap:6px;align-items:center;border:0;background:none;padding:4px 12px;font-size:.78rem;color:var(--ink-3);text-align:left}.side .confirm{padding:4px 8px;font-size:.8rem}.main{min-width:0}.tabbar{display:none}.page{padding:34px 40px 64px;max-width:1180px;width:100%}.page-wide{max-width:1480px}.page-head{display:flex;align-items:flex-end;gap:16px 24px;flex-wrap:wrap;margin-bottom:26px}.page-head-text{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 380px}.page-head h1{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:750;letter-spacing:-.035em;font-stretch:92%;overflow-wrap:anywhere}.page-sub{color:var(--ink-2);max-width:68ch;font-size:1rem}.page-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border-radius:24px;box-shadow:var(--shadow-1);margin-bottom:22px;overflow:hidden}.stage{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--line);min-width:0}.stage:first-child{border-left:0}.stage-head{display:flex;align-items:center;gap:10px}.stage-head h2{font-size:1.15rem}.stage-state{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:700;background:var(--sunken);color:var(--ink-2);flex:none}.stage.is-done .stage-state{background:#bff0d4;color:#0b5a37}.stage.is-current{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-fill) 34%,var(--surface)),var(--surface) 70%)}.stage.is-current .stage-state{background:var(--ink);color:var(--paper)}.stage-text{color:var(--ink-2);font-size:.94rem;min-height:2.9em}.stage-action{margin-top:auto;padding-top:4px}.meter{display:flex;gap:3px;height:8px;border-radius:var(--r-pill);overflow:hidden;background:var(--sunken)}.meter span{display:block;min-width:0}.meter.one span{border-radius:var(--r-pill)}.m-yes{background:#1db56c}.m-no{background:#f0457a}.m-wait{background:#d9c200}.legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:.8rem;color:var(--ink-3)}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:22px;align-items:start}.todo{display:flex;flex-direction:column;padding:4px 8px 10px}.todo-item{display:flex;gap:12px;padding:12px}.todo-item+.todo-item{border-top:1px solid var(--line)}.todo-icon{margin-top:2px}.tone-danger .todo-icon{color:var(--danger)}.tone-warn .todo-icon{color:var(--warn)}.tone-info .todo-icon{color:var(--ink-3)}.todo-body{display:flex;flex-direction:column;gap:3px;min-width:0}.todo-title{font-weight:650}.todo-detail{color:var(--ink-2);font-size:.9rem}.todo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.todo-actions .btn{white-space:normal;text-align:left;height:auto;padding-block:6px}.feed{display:flex;flex-direction:column;padding:2px 8px 12px}.feed li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:start;padding:10px 12px}.feed li+li{border-top:1px solid var(--line)}.feed-text{display:flex;flex-direction:column;gap:2px;min-width:0}.quote{color:var(--ink-2);font-size:.9rem}.feed time{font-size:.8rem;padding-top:2px}.editor{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px;align-items:start}.editor-form{display:flex;flex-direction:column;gap:14px}.group{border:0;margin:0;padding:20px;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:14px;min-width:0}.group legend{float:left;width:100%;padding:0;margin-bottom:2px;font-family:var(--f-display);font-weight:700;font-size:1.12rem;letter-spacing:-.02em}.group legend+*{clear:both}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.theme-tile{border:0;background:none;padding:0;display:flex;flex-direction:column;gap:4px;text-align:left;border-radius:16px;transition:transform var(--t-press) var(--ease-out)}.theme-tile:active{transform:scale(.97)}.theme-swatch{position:relative;aspect-ratio:4 / 3;border-radius:14px;background:var(--g-bg);color:var(--g-ink);display:flex;align-items:flex-end;justify-content:space-between;padding:8px 10px;box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.theme-swatch svg{position:absolute;top:4px;right:2px}.theme-swatch b{font-family:var(--f-display);font-weight:800;font-size:1.4rem;letter-spacing:-.04em;position:relative}.theme-tile[aria-checked=true] .theme-swatch{box-shadow:0 0 0 2.5px var(--ink)}.theme-name{font-weight:650;font-size:.9rem;padding-left:2px}.theme-hint{font-size:.78rem;color:var(--ink-3);padding-left:2px;line-height:1.3}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{width:34px;height:34px;border-radius:50%;border:2px solid;padding:0;transition:transform var(--t-press) var(--ease-out)}.swatch[aria-checked=true]{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--ink)}.swatch:active{transform:scale(.92)}.font-affiche-sample{font-family:var(--f-display)!important;font-weight:800!important;font-stretch:75%}.font-large-sample{font-family:var(--f-display)!important;font-weight:300!important;letter-spacing:.02em}.font-sobre-sample{font-family:var(--f-ui)!important;font-weight:650!important}.preview{position:sticky;top:24px;display:flex;flex-direction:column;gap:14px;align-items:center}.phone{width:390px;max-width:100%;height:760px;max-height:calc(100vh - 140px);border-radius:46px;background:#0d0d0e;padding:11px;box-shadow:var(--shadow-2)}.phone-screen{width:100%;height:100%;border-radius:36px;overflow:hidden auto;background:#fff;scrollbar-width:none;container-type:inline-size}.phone.small{width:320px;height:600px;margin:4px auto 0}.split{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:22px;align-items:start}.split-list{display:flex;flex-direction:column;gap:14px;min-width:0}.split-detail{position:sticky;top:24px;background:var(--surface);border-radius:24px;box-shadow:var(--shadow-1);max-height:calc(100vh - 48px);overflow:auto}.detail-empty{padding:60px 30px;color:var(--ink-3);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.quick-add{background:var(--surface);border-radius:20px;box-shadow:var(--shadow-1);overflow:hidden;transition:box-shadow var(--t-ui) ease}.quick-add.is-active,.quick-add:focus-within{box-shadow:0 0 0 2px var(--ink),var(--shadow-1)}.quick-field{display:flex;gap:12px;align-items:flex-start;padding:14px 18px}.quick-field .icon{margin-top:3px;color:var(--ink-3)}.quick-field textarea{flex:1;border:0;background:transparent;resize:none;outline:none;font-size:1rem;line-height:1.5;min-width:0}.quick-preview{border-top:1px dashed var(--line-2);padding:12px 18px 14px;display:flex;flex-direction:column;gap:10px}.quick-preview ul{display:flex;flex-direction:column;gap:4px;font-size:.92rem}.quick-actions{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.84rem}.list-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.search{display:inline-flex;align-items:center;gap:8px;padding:0 14px;min-height:40px;border-radius:var(--r-pill);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2);flex:1 1 200px;max-width:340px;color:var(--ink-3)}.search:focus-within{box-shadow:inset 0 0 0 2px var(--ink)}.search input{border:0;background:transparent;outline:none;min-width:0;flex:1;color:var(--ink)}.filters{display:flex;gap:6px;flex-wrap:wrap}.filter{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);padding:6px 12px;font-size:.86rem;font-weight:560;display:inline-flex;gap:6px;transition:transform var(--t-press) var(--ease-out),background-color var(--t-ui) ease}.filter span{color:var(--ink-3)}.filter[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.filter[aria-pressed=true] span{color:inherit;opacity:.7}.filter:active:not(:disabled){transform:scale(.97)}.filter:disabled{opacity:.4}.hh-list{display:flex;flex-direction:column;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-1);overflow:hidden}.hh-list>li+li{border-top:1px solid var(--line)}.hh-row{width:100%;display:grid;grid-template-columns:96px minmax(0,1fr) auto 20px;gap:14px;align-items:center;padding:14px 16px;border:0;background:transparent;text-align:left;transition:background-color var(--t-ui) ease}.hh-row[aria-pressed=true]{background:color-mix(in srgb,var(--accent-fill) 30%,var(--surface))}@media (hover: hover) and (pointer: fine){.hh-row:hover:not([aria-pressed=true]){background:var(--sunken)}}.hh-main{display:flex;flex-direction:column;min-width:0}.hh-label{font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-names{font-size:.86rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hh-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.hh-chevron{color:var(--ink-3)}.detail{display:flex;flex-direction:column;gap:16px;padding:18px 20px 22px}.detail-top{display:flex;align-items:center;gap:8px}.detail-back{display:none}.detail-title{flex:1;min-width:0;border:0;background:transparent;border-radius:10px;padding:4px 8px;margin-left:-8px;font-family:var(--f-display);font-weight:750;font-size:1.5rem;letter-spacing:-.03em}.detail-title:hover{background:var(--sunken)}.detail-title:focus{outline:none;background:var(--sunken)}.members{display:flex;flex-direction:column;gap:8px}.member{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:16px;background:var(--sunken)}.member-names{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-weight:600}.member-names .field-input.bare:hover,.member-names .field-input.bare:focus{background:var(--surface)}.member-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.member-note{font-size:.84rem;color:var(--ink-2);padding:0 8px}.member-note.warn{color:var(--warn);font-weight:560}.presence{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-pill);background:var(--surface)}.presence button{border:0;background:transparent;border-radius:var(--r-pill);padding:5px 11px;font-weight:600;font-size:.84rem;color:var(--ink-3);min-width:38px;transition:background-color var(--t-ui) ease,color var(--t-ui) ease}.presence .p-oui[aria-checked=true]{background:#bff0d4;color:#0b5a37}.presence .p-attente[aria-checked=true]{background:#f8ee94;color:#5e5000}.presence .p-non[aria-checked=true]{background:#ffc4d6;color:#8a1a44}.table-select{position:relative;display:inline-flex;align-items:center;border-radius:var(--r-pill);border:1.5px solid var(--line-2);background:var(--surface);flex:1 1 140px;min-width:0}.table-select select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:6px 30px 6px 12px;font-weight:600;font-size:.86rem;width:100%;color:inherit;outline:none}.table-select:after{content:"";position:absolute;right:12px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.table-select:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 30%,transparent)}.add-person{display:flex;gap:8px}.add-person .field-input{min-height:40px}.detail-fields{display:grid;grid-template-columns:1fr;gap:12px}.history h3{font-size:1rem;margin-bottom:8px}.history ol{display:flex;flex-direction:column;gap:8px;font-size:.9rem}.history li{display:flex;flex-direction:column;gap:1px}.detail-danger{border-top:1px solid var(--line);padding-top:12px}.responses{display:flex;flex-direction:column;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-1);overflow:hidden}.responses li+li{border-top:1px solid var(--line)}.response{width:100%;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:14px 16px;align-items:start}@media (hover: hover) and (pointer: fine){.response:hover{background:var(--sunken)}}.response-main{display:flex;flex-direction:column;gap:2px;min-width:0}.response .soft{font-size:.84rem}.publish{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.publish-state{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;font-weight:560;color:var(--ink-2)}.publish-state .dot{width:9px;height:9px;border-radius:50%;background:var(--ink-3)}.publish-state.is-live .dot{background:#1db56c;box-shadow:0 0 0 4px color-mix(in srgb,#1db56c 22%,transparent)}.publish-state.is-dirty .dot{background:#f2a516}.board{display:grid;grid-template-columns:290px minmax(0,1fr);gap:18px;align-items:start}.tray{position:sticky;top:20px;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-1);max-height:calc(100vh - 40px);display:flex;flex-direction:column;overflow:hidden}.tray-head .search{flex:none}.tray-notes{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.board-map{position:relative}.inspector{position:absolute;top:62px;right:12px;width:330px;max-width:calc(100% - 24px);max-height:calc(100% - 74px);overflow-y:auto;background:var(--surface);border-radius:22px;box-shadow:var(--shadow-2);z-index:5;animation:inspector-in .22s var(--ease-out) both}@keyframes inspector-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}.tray-head{padding:14px 14px 10px;display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.tray-head .search{max-width:none;background:var(--sunken);box-shadow:none}.tray-list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.tray-group{display:flex;flex-direction:column;gap:4px;padding:8px;border-radius:16px;background:var(--sunken);cursor:grab}.tray-group-head{display:flex;align-items:center;gap:6px;padding:0 4px 2px;min-height:28px}.tray-label{flex:1;font-size:.82rem;font-weight:650;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.person-chip{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px 6px 4px;border-radius:12px;border:0;background:var(--surface);text-align:left;box-shadow:var(--shadow-1);cursor:grab;transition:transform var(--t-press) var(--ease-out),box-shadow var(--t-ui) ease}.person-chip:active{transform:scale(.98);cursor:grabbing}.person-chip[aria-pressed=true]{box-shadow:0 0 0 2px var(--ink)}.person-chip .grip{color:var(--ink-3)}.person-name{flex:1;min-width:0;font-size:.92rem;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tray-foot{padding:10px 16px 14px;font-size:.82rem;border-top:1px solid var(--line)}.board-map{background:var(--surface);border-radius:26px;box-shadow:var(--shadow-1);overflow:hidden;min-width:0}.map-tools{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line)}.map-banner{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 16px;background:color-mix(in srgb,var(--accent-fill) 55%,var(--surface));color:var(--ink);font-size:.92rem}.map-banner.is-auto{background:#ded6ff;color:#2a1f74}.map-scroll{overflow-x:auto;padding:6px;transition:padding var(--t-ui) var(--ease-out)}.board-map.has-inspector .map-scroll{padding-right:350px}.map-hint{font-size:.8rem;padding:0 16px 12px}.map{display:block;width:100%;height:auto;user-select:none;-webkit-user-select:none;touch-action:manipulation}.map .map-item{cursor:pointer;outline:none}.map.is-editable .map-item{cursor:grab;touch-action:none}.map .map-item.is-dragging{cursor:grabbing}.map .map-item:focus-visible>:is(circle,rect):last-of-type{stroke:var(--focus);stroke-width:5}.map text{pointer-events:none;font-family:var(--f-ui)}.map .map-name{font-family:var(--f-display);font-weight:750;font-size:18px;letter-spacing:-.02em}.map .map-count{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.map .map-landmark{font-size:15px;font-weight:560}.map-target{animation:target-march 1.2s linear infinite;pointer-events:none}@keyframes target-march{to{stroke-dashoffset:-24}}.side-panel{padding:18px;display:flex;flex-direction:column;gap:14px}.side-title{font-size:1.1rem}.auto-card{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:16px;background:#ded6ff;color:#2a1f74;font-size:.9rem}.auto-card .btn.accent{background:#2a1f74;color:#fff;align-self:flex-start}.table-list{display:flex;flex-direction:column;gap:2px}.table-row{width:100%;display:grid;grid-template-columns:22px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center;padding:9px 10px;border:0;background:transparent;border-radius:12px;text-align:left}@media (hover: hover) and (pointer: fine){.table-row:hover{background:var(--sunken)}}.table-dot{width:18px;height:18px;border-radius:50%;border:2px solid}.table-row-name{font-weight:650}.mini-meter{grid-column:2 / 4;height:4px;border-radius:4px;background:var(--sunken);overflow:hidden}.mini-meter i{display:block;height:100%;border-radius:4px}.auto-list{display:flex;flex-direction:column;gap:6px}.auto-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px;border-radius:14px;background:var(--sunken);font-size:.9rem;cursor:pointer}.auto-item.is-off{opacity:.5}.auto-item .soft{font-size:.82rem}.item-panel{--t-fill: var(--sunken);--t-ink: var(--ink);--t-deep: var(--line-2)}.item-head{display:flex;gap:6px;align-items:center;margin:-18px -18px 0;padding:18px 14px 14px 18px;background:var(--t-fill);color:var(--t-ink)}.item-title{flex:1;min-width:0;border:0;background:transparent;color:inherit;font-family:var(--f-display);font-weight:800;font-size:1.6rem;letter-spacing:-.03em;border-radius:10px;padding:2px 6px;margin-left:-6px}.item-title:focus{outline:none;background:#ffffff80}.item-head .btn.ghost{color:inherit}.item-count{margin-top:-4px;font-weight:600;color:var(--ink-2)}.stepper{display:inline-flex;align-items:center;border-radius:var(--r-pill);background:var(--sunken);padding:3px}.stepper button{width:32px;height:32px;border-radius:50%;border:0;background:var(--surface);display:grid;place-items:center;box-shadow:var(--shadow-1);transition:transform var(--t-press) var(--ease-out)}.stepper button:active{transform:scale(.92)}.stepper input{width:44px;text-align:center;border:0;background:transparent;font-weight:700;font-variant-numeric:tabular-nums;outline:none}.seats{display:flex;flex-direction:column;gap:4px}.seat{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:6px 4px 6px 6px;border-radius:12px}.seat:nth-child(odd){background:var(--sunken)}.seat-name{font-size:.9rem;font-weight:560;display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.move-select{border:1px solid var(--line-2);background:var(--surface);border-radius:var(--r-pill);padding:4px 8px;font-size:.8rem;max-width:110px}.jourj{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:26px;align-items:start;margin-top:20px}.poster-wrap{display:flex;flex-direction:column;gap:14px;align-items:center}.poster{width:min(100%,520px);aspect-ratio:1 / 1.414;border-radius:10px;background:var(--g-bg);color:var(--g-ink);padding:7% 8%;display:flex;flex-direction:column;gap:3%;box-shadow:var(--shadow-2);container-type:inline-size}.poster-top{display:flex;justify-content:space-between;align-items:flex-start}.poster-date{font-weight:600;font-size:clamp(.8rem,3.6cqw,1.1rem)}.poster-names{font-family:var(--f-display);font-weight:800;font-stretch:75%;font-size:19cqw;line-height:.86;letter-spacing:-.035em}.poster.font-large .poster-names{font-weight:300;font-stretch:100%;font-size:15cqw;letter-spacing:-.04em}.poster.font-sobre .poster-names{font-family:var(--f-ui);font-weight:650;font-size:14cqw;letter-spacing:-.05em;line-height:.95}.poster-names .name-line{display:block}.poster-names .amp{color:var(--g-amp);margin-right:.12em}.poster-call{font-family:var(--f-display);font-weight:700;font-size:6.4cqw;letter-spacing:-.03em;margin-top:auto}.poster-qr{background:#fff;border-radius:14px;padding:4%;width:46%;align-self:flex-start;box-shadow:0 0 0 1px #0000000f}.poster-qr img{width:100%;height:auto;display:block;image-rendering:pixelated}.poster-how{font-size:clamp(.78rem,3.4cqw,1rem);font-weight:560}.jourj-side{display:flex;flex-direction:column;gap:18px}.url{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.82rem;word-break:break-all;background:var(--sunken);border-radius:12px;padding:10px 12px}.guest{--map-ground: var(--g-panel);--map-dot: var(--g-line);--map-landmark: var(--g-bg);--map-landmark-line: var(--g-line);--map-landmark-ink: var(--g-soft);--map-muted: var(--g-panel);--map-muted-line: var(--g-line);--map-muted-ink: var(--g-soft);--map-seat: var(--g-panel);min-height:100vh;background:var(--g-bg);color:var(--g-ink);container-type:inline-size;display:flex;flex-direction:column;padding:18px 20px 40px;font-family:var(--f-ui)}.guest>*{width:100%;max-width:560px;margin-inline:auto}.guest.is-embedded{min-height:100%;padding-top:44px}.guest-tabs{display:flex;gap:2px;padding:3px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--g-ink) 8%,transparent);width:fit-content;margin:0 auto 18px}.guest-tabs button{border:0;background:transparent;color:var(--g-ink);border-radius:var(--r-pill);padding:7px 16px;font-weight:600;font-size:.9rem;opacity:.7}.guest-tabs button[aria-pressed=true]{background:var(--g-accent);color:var(--g-accent-ink);opacity:1}.g-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:58px;border:0;border-radius:var(--r-pill);background:var(--g-accent);color:var(--g-accent-ink);font-weight:650;font-size:1.08rem;transition:transform var(--t-press) var(--ease-out),opacity var(--t-ui) ease}.g-cta:active:not(:disabled){transform:scale(.97)}.g-cta:disabled{opacity:.5}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:var(--r-pill);border:1.5px solid var(--g-ink);background:transparent;color:var(--g-ink);font-weight:600;transition:transform var(--t-press) var(--ease-out)}.g-btn:active:not(:disabled){transform:scale(.97)}.g-btn:disabled{opacity:.4}.g-link{border:0;background:none;padding:0;color:var(--g-ink);text-decoration:underline;text-underline-offset:.2em;font-weight:600;font-size:.9rem}.g-icon-btn{width:42px;height:42px;border-radius:50%;border:0;background:color-mix(in srgb,var(--g-ink) 8%,transparent);color:var(--g-ink);display:grid;place-items:center;flex:none}.g-error{color:#c4262e;font-weight:600}.theme-minuit .g-error{color:#ff9c97}.g-field{display:flex;flex-direction:column;gap:6px;min-width:0}.g-field>span{font-size:.86rem;font-weight:600;color:var(--g-soft)}.g-field input,.g-field textarea{width:100%;min-width:0;border:1.5px solid transparent;background:var(--g-field);color:var(--g-ink);border-radius:16px;padding:14px 16px;font-size:1.1rem;outline:none;transition:border-color var(--t-ui) ease,background-color var(--t-ui) ease}.g-field input:focus,.g-field textarea:focus{border-color:var(--g-ink)}.g-field input::placeholder{color:var(--g-soft);opacity:.7}.guest .soft{color:var(--g-soft)}.invite{display:flex;flex-direction:column;gap:22px;padding-top:10px}.invite-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.invite-title{font-size:1.05rem;font-weight:600;padding-top:10px;max-width:26ch}.invite-names{font-family:var(--f-display);font-weight:800;font-stretch:75%;font-size:clamp(3.6rem,23cqw,8rem);line-height:.84;letter-spacing:-.035em;overflow-wrap:anywhere}.invite.font-large .invite-names{font-weight:300;font-stretch:100%;font-size:clamp(3rem,17cqw,6rem);line-height:.92;letter-spacing:-.045em}.invite.font-sobre .invite-names{font-family:var(--f-ui);font-weight:650;font-size:clamp(2.8rem,15cqw,5.4rem);line-height:.95;letter-spacing:-.055em}.name-line{display:block}.amp{color:var(--g-amp);font-weight:inherit;margin-right:.12em}.invite-text{font-size:1.14rem;line-height:1.5;max-width:34ch;color:var(--g-ink)}.invite-facts{display:flex;flex-direction:column;border-top:1.5px solid var(--g-ink)}.invite-facts>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:14px 0;border-bottom:1px solid var(--g-line)}.invite-facts dt{display:flex;align-items:center;gap:7px;font-size:.86rem;font-weight:600;color:var(--g-soft);align-self:start;padding-top:2px}.invite-facts dd{display:flex;flex-direction:column;font-weight:600;font-size:1.04rem}.invite-facts .soft{font-weight:450;color:var(--g-soft)}.cap-first:first-letter{text-transform:uppercase}.invite .g-cta{position:sticky;bottom:16px;margin-top:4px;box-shadow:0 14px 30px -12px #00000073}.answered{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:0;border-radius:16px;padding:12px 16px;background:color-mix(in srgb,var(--g-ink) 7%,transparent);color:var(--g-ink);text-align:left;margin-bottom:6px}.pastilles{flex:none;overflow:visible}.pastilles.is-bloom .pastille{transform-box:fill-box;transform-origin:center;animation:bloom .72s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}@keyframes bloom{0%{transform:scale(.55);opacity:.35}to{transform:scale(1);opacity:1}}.rsvp{display:flex;flex-direction:column;min-height:calc(100vh - 58px)}.guest.is-embedded .rsvp{min-height:calc(100% - 20px)}.rsvp-bar{display:flex;align-items:center;gap:14px;padding-bottom:8px}.rsvp-progress{flex:1;display:flex;gap:5px}.rsvp-progress span{flex:1;height:5px;border-radius:5px;background:color-mix(in srgb,var(--g-ink) 14%,transparent);transition:background-color .3s var(--ease-out)}.rsvp-progress span.is-on{background:var(--g-ink)}.rsvp-body{display:flex;flex-direction:column;gap:18px;padding:28px 0 24px;animation:step-in .32s var(--ease-out) both}@keyframes step-in{0%{opacity:.2;transform:translate(14px)}to{opacity:1;transform:none}}.rsvp-q{font-family:var(--f-display);font-weight:800;font-stretch:85%;font-size:clamp(2.2rem,11cqw,3.2rem);line-height:.98;letter-spacing:-.035em}.rsvp-help{color:var(--g-soft);font-size:1rem}.rsvp-foot{position:sticky;bottom:0;margin-top:auto;padding:12px 0 calc(8px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--g-bg) 70%,transparent)}.choice-tiles{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 18px;min-height:150px;justify-content:flex-end;border-radius:24px;border:1.5px solid var(--g-line);background:var(--g-field);color:var(--g-ink);text-align:left;transition:transform var(--t-press) var(--ease-out),background-color var(--t-ui) ease}.tile:active{transform:scale(.97)}.tile-big{font-family:var(--f-display);font-weight:800;font-size:2.6rem;line-height:1;letter-spacing:-.04em}.tile-small{font-weight:600;color:var(--g-soft)}.tile[aria-checked=true]{background:var(--g-accent);color:var(--g-accent-ink);border-color:var(--g-accent)}.tile[aria-checked=true] .tile-small{color:inherit;opacity:.8}.people-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 8px 8px 14px;border-radius:var(--r-pill);background:var(--g-field);font-weight:600}.chip.is-me{padding-right:14px;background:var(--g-accent);color:var(--g-accent-ink)}.chip button{width:26px;height:26px;border-radius:50%;border:0;background:color-mix(in srgb,var(--g-ink) 10%,transparent);color:inherit;display:grid;place-items:center}.add-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end}.add-row .g-btn{grid-column:1 / -1}.toggle-chips{display:flex;flex-wrap:wrap;gap:8px}.chip-toggle{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:var(--r-pill);border:1.5px solid var(--g-line);background:transparent;color:var(--g-ink);font-weight:600;transition:transform var(--t-press) var(--ease-out)}.chip-toggle:active{transform:scale(.96)}.chip-toggle[aria-pressed=true]{background:var(--g-accent);color:var(--g-accent-ink);border-color:var(--g-accent)}.recap{display:flex;flex-direction:column;border-top:1.5px solid var(--g-ink)}.recap>div{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--g-line);align-items:baseline}.recap dt{color:var(--g-soft);font-weight:600;font-size:.9rem}.recap dd{font-weight:600;overflow-wrap:anywhere}.done{display:flex;flex-direction:column;gap:16px;padding:30px 0;align-items:flex-start}.done-title{font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:clamp(2.8rem,15cqw,4.4rem);line-height:.92;letter-spacing:-.04em}.done-text{font-size:1.2rem;font-weight:500;max-width:30ch}.done-hint{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;border-radius:18px;background:color-mix(in srgb,var(--g-ink) 7%,transparent);font-weight:560}.done-hint .icon{margin-top:2px;flex:none}.done-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.arrive-search{display:flex;flex-direction:column;gap:16px;padding-top:8px}.arrive-q{font-family:var(--f-display);font-weight:800;font-stretch:80%;font-size:clamp(2.6rem,14cqw,4rem);line-height:.92;letter-spacing:-.04em}.search-big{display:flex;align-items:center;gap:12px;padding:0 20px;min-height:64px;border-radius:22px;background:var(--g-field);border:1.5px solid transparent;transition:border-color var(--t-ui) ease}.search-big:focus-within{border-color:var(--g-ink)}.search-big input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-size:1.3rem;font-weight:600;color:var(--g-ink)}.search-big input::placeholder{color:var(--g-soft);font-weight:500}.search-big input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-clear{width:36px;height:36px;border-radius:50%;border:0;background:color-mix(in srgb,var(--g-ink) 10%,transparent);color:var(--g-ink);display:grid;place-items:center;flex:none}.arrive-results{display:flex;flex-direction:column;gap:10px;min-height:120px}.arrive-none,.result-list{display:flex;flex-direction:column;gap:8px}.result{display:flex;align-items:center;gap:12px;width:100%;padding:16px 18px;border-radius:18px;border:0;background:var(--g-field);color:var(--g-ink);text-align:left;font-size:1.08rem;transition:transform var(--t-press) var(--ease-out)}.result:active{transform:scale(.98)}.result .who{flex:1;display:flex;flex-direction:column;font-weight:650;min-width:0}.result .hint{font-size:.86rem;font-weight:500;color:var(--g-soft)}.result-dot{width:14px;height:14px;border-radius:50%;flex:none}.arrive-foot{margin-top:18px;text-align:center;font-family:var(--f-display);font-weight:700;color:var(--g-soft)}.arrive-result{display:flex;flex-direction:column;gap:14px}.table-card{--t-fill: var(--g-field);--t-ink: var(--g-ink);--t-deep: var(--g-ink);background:var(--t-fill);color:var(--t-ink);border-radius:28px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:6px}.tc-hello{font-weight:600;font-size:1.05rem}.tc-name{font-family:var(--f-display);font-weight:800;font-stretch:75%;font-size:clamp(3.6rem,24cqw,7rem);line-height:.86;letter-spacing:-.04em;overflow-wrap:anywhere}.tc-name.is-small{font-size:clamp(2rem,10cqw,3rem);line-height:.98;font-stretch:85%}.tc-where{font-size:1.15rem;font-weight:600;margin-top:6px}.tc-with{font-weight:500;opacity:.85}.reveal{animation:reveal .64s var(--ease-out) both}@keyframes reveal{0%{clip-path:inset(0 0 100% 0 round 28px);transform:translateY(8px)}to{clip-path:inset(0 0 0 0 round 28px);transform:none}}.arrive-map{background:var(--g-panel);border-radius:24px;padding:6px}.arrive-map .map-halo{animation:halo 2.2s var(--ease-in-out) infinite alternate;transform-box:fill-box;transform-origin:center}@keyframes halo{0%{transform:scale(.94)}to{transform:scale(1.06)}}.map-route{animation:route 1.4s linear infinite}@keyframes route{to{stroke-dashoffset:-30}}.arrive-actions{display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center;font-size:.9rem}.arrive-empty{display:flex;flex-direction:column;gap:12px;padding:30px 0}.arrive-empty h2{font-size:2.2rem;font-weight:800;letter-spacing:-.035em}.guest .map .map-name{font-size:28px}.guest .map .map-landmark{font-size:24px}.toasts{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:60;display:flex;flex-direction:column;gap:8px;align-items:center;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:center;gap:14px;background:#141414;color:#f5f5f2;padding:11px 12px 11px 18px;border-radius:var(--r-pill);font-weight:560;font-size:.92rem;box-shadow:var(--shadow-2);transition:opacity var(--t-ui) var(--ease-out),transform .28s var(--ease-out)}.toast button{border:0;background:#2c2c2f;color:#fff;border-radius:var(--r-pill);padding:5px 12px;font-weight:650;font-size:.85rem}@starting-style{.toast{opacity:0;transform:translateY(10px) scale(.98)}}.confirm{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:.88rem;font-weight:560}.error-bar{position:fixed;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:70;background:var(--danger);color:#fff;padding:9px 16px;font-size:.9rem;text-align:center;font-weight:560}@media (max-width: 1320px){.board{grid-template-columns:250px minmax(0,1fr)}}@media (max-width: 1180px){.editor{grid-template-columns:minmax(0,1fr) 360px}.phone{width:360px}.split{grid-template-columns:minmax(0,1fr) 380px}.jourj{grid-template-columns:1fr}.overview-grid{grid-template-columns:minmax(0,1fr)}.journey{grid-template-columns:repeat(2,minmax(0,1fr))}.stage:nth-child(3){border-left:0}.stage:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width: 960px){.app{grid-template-columns:1fr}.side{display:none}.tabbar{display:grid;grid-template-columns:repeat(6,1fr);position:fixed;left:0;right:0;bottom:0;z-index:40;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px))}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;text-decoration:none;font-size:.7rem;font-weight:600;color:var(--ink-3);-webkit-tap-highlight-color:transparent}.tabbar a[aria-current=page]{color:var(--ink)}.tabbar-icon{position:relative;display:grid;place-items:center;width:52px;height:30px;border-radius:var(--r-pill)}.tabbar a[aria-current=page] .tabbar-icon{background:var(--accent-fill);color:var(--accent-ink)}.tabbar-badge{position:absolute;top:-3px;right:4px;min-width:17px;height:17px;padding:0 4px;border-radius:var(--r-pill);background:var(--ink);color:var(--paper);font-size:.62rem;display:grid;place-items:center}.main{padding-bottom:84px}.page{padding:22px 16px 40px}.editor{grid-template-columns:1fr}.preview{position:static;order:-1}.phone{height:640px}.split{grid-template-columns:1fr}.split-detail,.page.has-detail .split-list{display:none}.page.has-detail .split-detail{display:block;position:static;max-height:none}.detail-back{display:inline-flex}.board{grid-template-columns:1fr}.board-map{order:-1}.tray{position:static;max-height:none}.board-map.has-inspector .map-scroll{padding-right:6px}.inspector{position:static;width:auto;max-width:none;max-height:none;margin:0 10px 12px;box-shadow:0 0 0 1px var(--line);animation:none}.field-input,.field input,.search input,.quick-field textarea,select{font-size:16px}}@media (max-width: 620px){.journey{grid-template-columns:1fr}.stage{border-left:0}.stage+.stage{border-top:1px solid var(--line)}.stage-text{min-height:0}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hh-row{grid-template-columns:auto minmax(0,1fr) 16px}.hh-meta{grid-column:2 / 3;justify-content:flex-start}.hh-chevron{grid-row:1;grid-column:3}.two{grid-template-columns:1fr}.page-head h1{font-size:2.1rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-property:opacity,background-color,border-color,color!important}.map-route,.map-target,.arrive-map .map-halo{animation:none!important}}.mono{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.86rem}.btn.big{min-height:52px;padding:0 24px;font-size:1.02rem}.btn.whatsapp{background:#25d366;border-color:#25d366;color:#06301a}@media (hover: hover) and (pointer: fine){.btn.whatsapp:hover:not(:disabled){background:#1fc05c;border-color:#1fc05c}}.btn-row{display:inline-flex;gap:6px;flex-wrap:wrap}.icon-btn{width:38px;height:38px;border-radius:50%;border:0;background:transparent;color:var(--ink-2);display:grid;place-items:center;flex:none;transition:background-color var(--t-ui) ease,transform var(--t-press) var(--ease-out)}.icon-btn:active{transform:scale(.94)}@media (hover: hover) and (pointer: fine){.icon-btn:hover{background:var(--sunken);color:var(--ink)}}.form-error{color:var(--danger);background:var(--danger-soft);padding:9px 12px;border-radius:var(--r-field);font-size:.9rem;font-weight:520}.error-close{margin-left:12px;border:0;background:transparent;color:inherit;font-size:1.1rem;line-height:1}.eyebrow{font-weight:600;color:var(--accent-ink);font-size:.95rem}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .eyebrow{color:var(--accent-deep)}}.group-title{font-family:var(--f-display);font-weight:700;font-size:1.12rem;letter-spacing:-.02em}.pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--r-pill);font-size:.8rem;font-weight:620;white-space:nowrap;background:var(--sunken);color:var(--ink-2)}.pill.live,.pill.st-actifs{background:var(--ok-soft);color:var(--ok)}.pill.draft,.pill.st-preparation{background:#e6e1ff;color:#3b2a8c}.pill.st-rappeler{background:var(--warn-soft);color:var(--warn)}.pill.st-creer{background:var(--accent-fill);color:var(--accent-ink)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pill.draft,:root:not([data-theme=light]) .pill.st-preparation{background:#2a2350;color:#c9bfff}}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.auth-art{position:relative;overflow:hidden;background:#fff4d6;display:flex;align-items:flex-end;padding:56px}.auth-art .blob{position:absolute;border-radius:50%}.auth-art .b1{width:46vmin;height:46vmin;background:#bff0d4;top:9%;left:10%}.auth-art .b2{width:30vmin;height:30vmin;background:#ffc4d6;top:4%;left:48%}.auth-art .b3{width:36vmin;height:36vmin;background:#c9d6ff;top:38%;left:38%}.auth-art .b1:after{content:"";position:absolute;width:22%;height:22%;border-radius:50%;background:#0b5a37;left:39%;top:39%}.auth-quote{position:relative;font-family:var(--f-display);font-weight:800;font-size:clamp(2.2rem,4.6vw,4.2rem);line-height:.98;letter-spacing:-.045em;color:#141414}.auth-panel{display:flex;flex-direction:column;gap:18px;padding:40px clamp(20px,5vw,56px);justify-content:center;background:var(--paper)}.auth-panel .brand{padding:0;margin-bottom:8px}.auth-tabs{align-self:flex-start}.auth-tabs a{text-decoration:none;border-radius:var(--r-pill);padding:7px 14px;font-weight:560;font-size:.9rem;color:var(--ink-2)}.auth-tabs a[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.auth-title{font-size:clamp(1.9rem,3vw,2.5rem)}.auth-sub{color:var(--ink-2);max-width:42ch}.auth-form{display:flex;flex-direction:column;gap:14px}.auth-form .btn{margin-top:4px}.pw{position:relative;display:block}.pw .field-input{width:100%;padding-right:48px}.pw .icon-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%)}.demo-box{border:1.5px dashed var(--line-2);border-radius:var(--r-panel);padding:14px 16px;display:flex;flex-direction:column;gap:10px}.demo-box p{font-size:.88rem;color:var(--ink-2)}.demo-actions{display:flex;flex-wrap:wrap;gap:8px}.auth-note{font-size:.84rem}.account{display:flex;align-items:center;gap:10px;padding:10px 8px 0;margin-top:6px;border-top:1px solid var(--line)}.account.is-compact{border:0;padding:0;margin:0}.account-avatar{width:34px;height:34px;border-radius:50%;background:var(--accent-fill);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;flex:none}.account-text{display:flex;flex-direction:column;min-width:0;flex:1;line-height:1.25}.account-text b{font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-text span{font-size:.78rem;color:var(--ink-3)}.team-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 40px;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.team-bar.is-draft{background:color-mix(in srgb,#e6e1ff 55%,var(--surface))}.team-back{display:inline-flex;align-items:center;gap:6px;font-weight:600;text-decoration:none;font-size:.9rem}.team-label{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:.86rem;font-weight:560}.share{display:flex;flex-direction:column;gap:10px}.share-url{display:flex;align-items:center;gap:8px;padding:0 14px;min-height:44px;border-radius:var(--r-field);background:var(--sunken);color:var(--ink-3)}.share-input{flex:1;min-width:0;border:0;background:transparent;font-size:.9rem;color:var(--ink);outline:none}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share.is-compact .share-url{min-height:38px}.activation{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:var(--r-panel)}.activation.is-draft{background:color-mix(in srgb,#e6e1ff 60%,var(--surface))}.activation.is-live{background:color-mix(in srgb,var(--ok-soft) 70%,var(--surface))}.activation-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.activation-head p{font-size:.9rem;color:var(--ink-2)}.activation>.btn{align-self:flex-start}.editor-form>.activation{border:0}.claude-import{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:14px 18px;display:flex;flex-direction:column;gap:10px}.claude-import[open]{gap:12px}.claude-import summary{cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px;list-style:none}.claude-import summary::-webkit-details-marker{display:none}.claude-import[open]>*+*{margin-top:10px}.claude-import .btn{align-self:flex-start}.new-event .claude-import{box-shadow:none;background:var(--sunken)}.client-panel{gap:16px}.ready-card{background:var(--accent-fill);color:#141414;border-radius:var(--r-panel);padding:22px;display:flex;flex-direction:column;gap:12px}.ready-card h2{font-size:1.7rem}.ready-card p{color:#3a2a30}.ready-card .pill.live{align-self:flex-start;background:#fff;color:var(--ok)}.ready-card .share-url{background:#ffffffb3}.ready-card .share-input{color:#141414}.ready-card .btn:not(.whatsapp){background:#fff;border-color:#fff;color:#141414}.facts{display:flex;flex-direction:column;gap:10px}.facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px}.facts dt{color:var(--ink-3);font-size:.88rem}.facts dd{font-weight:560}.change-card .btn{align-self:flex-start}.client-home{min-height:100vh;display:flex;flex-direction:column}.client-top{display:flex;justify-content:space-between;align-items:center;padding:18px clamp(16px,4vw,40px)}.client-main{width:100%;max-width:760px;margin:0 auto;padding:24px 16px 64px;display:flex;flex-direction:column;gap:18px}.client-title{font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:-.045em;line-height:.98}.client-lead{font-size:1.12rem;color:var(--ink-2);max-width:48ch}.call-card{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1)}.callback-done{display:flex;gap:8px;align-items:center;color:var(--ok);font-weight:560}.callback-done span,.callback-done{line-height:1.35}.call-tips{display:flex;flex-direction:column;gap:8px}.call-tips .side-label{padding:0}.call-tips ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.call-tips li{background:var(--sunken);border-radius:14px;padding:10px 14px;font-size:.92rem}.steps{display:flex;flex-direction:column;gap:4px;margin-top:8px}.steps li{display:flex;gap:14px;padding:14px 4px;border-top:1px solid var(--line)}.steps li>span:last-child{display:flex;flex-direction:column;gap:2px}.steps li b{font-family:var(--f-display);font-size:1.08rem;letter-spacing:-.015em}.steps li>span:last-child>span{color:var(--ink-3);font-size:.92rem}.step-dot{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sunken);color:var(--ink-3);font-weight:700;flex:none}.steps li.is-current .step-dot{background:var(--ink);color:var(--paper)}.steps li.is-done .step-dot{background:var(--ok-soft);color:var(--ok)}.steps li:not(.is-current):not(.is-done) b{color:var(--ink-3)}.admin{min-height:100vh}.admin-top{display:flex;justify-content:space-between;align-items:center;padding:16px clamp(16px,4vw,40px);border-bottom:1px solid var(--line);background:var(--surface);position:sticky;top:0;z-index:20}.admin-tag{font-family:var(--f-ui);font-size:.72rem;font-weight:650;letter-spacing:.02em;background:var(--ink);color:var(--paper);padding:2px 8px;border-radius:var(--r-pill)}.admin-page{display:flex;flex-direction:column;gap:18px}.admin-filters{align-items:center}.admin-filters .search{margin-left:auto}.admin-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.admin-grid.has-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.client-list{display:flex;flex-direction:column;gap:6px}.client-list .empty{padding:24px;text-align:center}.client-row{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:14px 16px;border-radius:16px;border:0;background:var(--surface);box-shadow:var(--shadow-1);transition:transform var(--t-press) var(--ease-out),box-shadow var(--t-ui) ease}.client-row:active{transform:scale(.99)}.client-row[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--ink)}.client-row-main{display:flex;flex-direction:column;min-width:0;flex:1}.client-row-main b{font-size:1rem}.client-row-main span{color:var(--ink-3);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--line-2)}.stage-dot.st-rappeler{background:#f2b600}.stage-dot.st-creer{background:var(--accent-deep)}.stage-dot.st-preparation{background:#7b61ff}.stage-dot.st-actifs{background:#1db56c}.client-detail{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:22px;display:flex;flex-direction:column;gap:16px;position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto}.detail-head{display:flex;flex-direction:column;gap:6px;position:relative;padding-right:40px}.detail-head h2{font-size:1.6rem}.detail-close{position:absolute;right:-6px;top:-6px}.contact-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.detail-section{display:flex;flex-direction:column;gap:12px}.event-card{border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:12px}.event-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.event-card-head>div{display:flex;flex-direction:column;gap:2px;min-width:0}.event-card-head .soft{font-size:.88rem}.new-event{display:flex;flex-direction:column;gap:12px;border:1.5px dashed var(--line-2);border-radius:18px;padding:16px}.new-event-title{font-weight:650;display:inline-flex;align-items:center;gap:8px}.new-event .seg{align-self:flex-start}.row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.admin-foot{padding-top:12px;border-top:1px solid var(--line)}.guest-missing{min-height:100vh;display:grid;place-items:center;padding:24px}.missing-card{max-width:420px;display:flex;flex-direction:column;gap:12px;text-align:center}.missing-card h1{font-size:2rem}@media (max-width: 960px){.auth{grid-template-columns:1fr}.auth-art{min-height:200px;padding:28px 20px}.auth-quote{font-size:2rem}.auth-art .b1{width:160px;height:160px;top:12px;left:46%}.auth-art .b2{width:100px;height:100px;top:10px;left:78%}.auth-art .b3{width:120px;height:120px;top:90px;left:64%}.admin-grid.has-detail{grid-template-columns:minmax(0,1fr)}.admin-grid.has-detail .client-list{display:none}.client-detail{position:static;max-height:none}.team-bar{padding:10px 16px}.facts>div{grid-template-columns:1fr;gap:2px}}@media (max-width: 620px){.admin-filters .search{margin-left:0;max-width:none}.share-actions .btn{flex:1 1 auto}.two{grid-template-columns:1fr}}.judaica{flex:none}.judaica.is-drawing .draw{stroke-dasharray:160;stroke-dashoffset:160;animation:fino-draw .9s var(--ease-out) forwards}.judaica.is-drawing .draw-2{animation-delay:.26s}@keyframes fino-draw{to{stroke-dashoffset:0}}.contact-actions-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.phone-number{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:750;font-size:1.35rem;letter-spacing:-.01em;padding:6px 4px;-webkit-user-select:all;user-select:all}.tallit{flex:1;display:flex;align-items:center;gap:0;min-width:0}.tallit-cloth{flex:1;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px;height:14px;padding:3px;border-radius:4px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.tallit-cloth i{border-radius:2px;background:var(--sunken);transition:background-color .26s var(--ease-out)}.tallit-cloth i.is-on{background:linear-gradient(180deg,#1f3c8f 0 30%,transparent 30% 42%,#1f3c8f 42% 58%,transparent 58% 70%,#1f3c8f 70%)}.tallit-fringe{width:10px;height:18px;background:repeating-linear-gradient(90deg,var(--ink-3) 0 1.5px,transparent 1.5px 3.5px);opacity:.55}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tallit-cloth i.is-on{background:linear-gradient(180deg,#8fb0ff 0 30%,transparent 30% 42%,#8fb0ff 42% 58%,transparent 58% 70%,#8fb0ff 70%)}}.onb{width:100%;max-width:1180px;margin:0 auto;padding:16px 16px 64px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:40px;align-items:start}.onb-hello,.onb-done{grid-template-columns:minmax(0,640px);justify-content:center;gap:16px;padding-top:40px;text-align:left}.onb-hello-art{color:#1f3c8f;position:relative;width:300px;height:230px;display:grid;place-items:center;margin-left:-60px}.onb-hello-art .orbit{position:absolute;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;opacity:0;animation:orbit-in .42s var(--ease-out) forwards}.onb-hello-art .o1{background:#ffe4ec;color:#8a1a44;left:6px;top:22px;animation-delay:.38s}.onb-hello-art .o2{background:#dfe8ff;color:#1f3c8f;right:10px;top:6px;animation-delay:.45s}.onb-hello-art .o3{background:#fff1c7;color:#6b4a00;right:0;bottom:34px;animation-delay:.52s}.onb-hello-art .o4{background:#ffdfe5;color:#c4264f;left:20px;bottom:10px;animation-delay:.59s}.onb-hello-art .o5{background:#dcf5e7;color:#0b5a37;left:128px;bottom:-18px;width:52px;height:52px;animation-delay:.66s}@keyframes orbit-in{0%{opacity:0;transform:scale(.85) translateY(8px)}to{opacity:1;transform:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .onb-hello-art{color:#8fb0ff}}.onb-title{font-size:clamp(2.4rem,7vw,4.4rem);letter-spacing:-.045em;line-height:.95}.onb-title [lang=he]{display:block;font-family:var(--f-ui);font-weight:600;font-size:.42em;letter-spacing:0;color:var(--accent-ink);margin-top:10px;direction:rtl;text-align:left}.onb-lead{font-size:1.12rem;color:var(--ink-2);max-width:48ch}.onb-hello .btn.big{justify-self:start}.onb-note{font-size:.88rem}.onb-card{background:var(--surface);border-radius:28px;box-shadow:var(--shadow-1);padding:18px 22px 22px;display:flex;flex-direction:column;gap:18px;min-height:480px}.onb-bar{display:flex;align-items:center;gap:12px}.onb-count{font-size:.85rem;color:var(--ink-3);min-width:30px;text-align:right}.onb-step{display:flex;flex-direction:column;gap:16px;flex:1;animation:onb-in .26s var(--ease-out) both}.onb-step.from-left{animation-name:onb-in-left}@keyframes onb-in{0%{opacity:0;transform:translate(18px)}}@keyframes onb-in-left{0%{opacity:0;transform:translate(-18px)}}.onb-q{font-size:clamp(1.9rem,4vw,2.6rem);letter-spacing:-.035em}.onb-foot{display:flex;justify-content:flex-end}.onb-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.onb-kind{border:0;border-radius:22px;padding:18px;min-height:150px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;transition:transform var(--t-press) var(--ease-out),box-shadow var(--t-ui) ease}.onb-kind:active{transform:scale(.97)}.onb-kind b{font-family:var(--f-display);font-size:1.3rem;letter-spacing:-.02em;margin-top:auto}.onb-kind span{font-size:.88rem;opacity:.8}.onb-kind.k-mariage{background:#ffe4ec;color:#8a1a44}.onb-kind.k-bar-mitzvah{background:#dfe8ff;color:#1f3c8f}.onb-kind.k-bat-mitzvah{background:#fff1c7;color:#6b4a00}.onb-kind.k-autre{background:#dcf5e7;color:#0b5a37}.onb-kind[aria-checked=true]{box-shadow:0 0 0 3px currentColor}@media (hover: hover) and (pointer: fine){.onb-kind:hover .judaica{transform:translateY(-2px) rotate(-3deg)}.onb-kind .judaica{transition:transform .2s var(--ease-out)}}.onb-names{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:center}.onb-amp{font-family:var(--f-display);font-weight:800;font-size:2.2rem;color:var(--accent-deep)}.onb-hebrew{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 14px;border-radius:14px;background:#dfe8ff;color:#1f3c8f;font-size:.95rem;align-self:flex-start}.onb-hebrew span{color:#2b3a66}.onb-shabbat{padding:10px 14px;border-radius:14px;background:var(--warn-soft);color:var(--warn);font-weight:560;font-size:.92rem}.onb-check{display:flex;align-items:center;gap:10px;font-weight:560;cursor:pointer}.onb-check input{width:20px;height:20px;accent-color:var(--ink)}.onb-themes{grid-template-columns:repeat(4,minmax(0,1fr))}.onb-recap{background:var(--sunken);border-radius:18px;padding:14px 16px}.onb-preview{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;align-items:center}.onb-preview .side-label{padding:0}.onb-preview .phone{width:100%;max-width:360px}.onb-done{position:relative}.onb-done-art{color:#c4264f;position:relative;width:110px}.onb-done .call-card{gap:14px}.onb-burst{position:absolute;left:55px;top:60px;width:0;height:0;pointer-events:none}.onb-burst i{position:absolute;width:9px;height:9px;border-radius:50%;background:#c4264f;opacity:0;animation:onb-seed .9s var(--ease-out) forwards;animation-delay:calc(var(--i) * 18ms)}.onb-burst i:nth-child(3n){background:#1f3c8f}.onb-burst i:nth-child(4n){background:#f2b600;border-radius:2px;transform:rotate(45deg)}@keyframes onb-seed{0%{opacity:1;transform:rotate(calc(var(--i) * 25.7deg)) translate(0) scale(.6)}to{opacity:0;transform:rotate(calc(var(--i) * 25.7deg)) translate(150px) scale(1)}}@media (max-width: 960px){.onb{grid-template-columns:minmax(0,1fr);gap:20px}.onb-preview{position:static;order:2}.onb-themes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.onb-hello-art{transform:scale(.82);transform-origin:left center;margin-left:-40px}.onb-card{padding:14px 14px 18px;border-radius:22px;min-height:0}.onb-kind{min-height:128px;padding:14px}.onb-names{grid-template-columns:minmax(0,1fr)}.onb-amp{justify-self:center;font-size:1.6rem}.onb-foot .btn{width:100%}.onb-preview{display:none}.onb-preview.is-final{display:flex}}@media (prefers-reduced-motion: reduce){.judaica.is-drawing .draw{animation:none;stroke-dashoffset:0}.onb-step{animation:onb-fade .16s ease both}.onb-burst{display:none}.onb-hello-art .orbit{animation:onb-fade .2s ease forwards}}@keyframes onb-fade{0%{opacity:0}}.pill.st-nouvelle{background:#dfe8ff;color:#1f3c8f;align-self:flex-start}.stage-dot.st-nouvelle{background:#2f5bd8}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pill.st-nouvelle{background:#1c2850;color:#b9caff}}.team-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:20px}.team-list ul{display:flex;flex-direction:column;gap:10px;margin-top:10px}.team-list li{display:flex;gap:10px;align-items:center}.team-list li>span:last-child{display:flex;flex-direction:column;line-height:1.3;min-width:0}.team-list .soft{font-size:.85rem;overflow-wrap:anywhere}.team-form{display:flex;flex-direction:column;gap:10px}.team-form .btn{align-self:flex-start}.client-detail .detail-section>.btn,.client-detail .detail-section>.confirm{align-self:flex-start}.event-card>.confirm,.event-card>.btn.ghost{align-self:flex-start}@media (max-width: 960px){.team-panel{grid-template-columns:minmax(0,1fr)}}.request-box{background:var(--sunken);border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.request-box b{font-size:.85rem;color:var(--ink-2)}.request-box p{margin:0;white-space:pre-wrap}.side-nav button.is-locked{display:flex;align-items:center;gap:11px;padding:10px 12px;border-radius:12px;border:0;background:none;text-align:left;width:100%;font:inherit;font-weight:560;color:var(--ink-3);opacity:.72;cursor:not-allowed}.side-nav button.is-locked .nav-lock{margin-left:auto}@media (hover: hover) and (pointer: fine){.side-nav button.is-locked:hover{background:var(--sunken);opacity:.9}}.nav-lock-note{font-size:.8rem;color:var(--ink-3);padding:0 12px;line-height:1.4}.side-guide{border:0;background:none;font:inherit;font-size:.9rem;text-align:left;width:100%;cursor:pointer}.tabbar button.is-locked{display:none}.tabbar-lock{position:absolute;top:-2px;right:6px;width:17px;height:17px;border-radius:50%;background:var(--sunken);color:var(--ink-3);display:grid;place-items:center}@media (max-width: 960px){.tabbar button.is-locked{display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;border:0;background:none;font:inherit;font-size:.7rem;font-weight:600;color:var(--ink-3);opacity:.6;-webkit-tap-highlight-color:transparent}}.locked-page{max-width:560px;margin:8vh auto 0;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:28px;border-radius:24px;background:var(--surface);box-shadow:var(--shadow-1)}.locked-page h1{font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.03em;line-height:1.05}.locked-page p{color:var(--ink-2)}.locked-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;background:var(--sunken);color:var(--ink-2)}.onb.prep{padding:0;grid-template-columns:minmax(0,640px);justify-content:start}.prep-recap{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-1)}.prep-recap b{font-family:var(--f-display);font-size:1.15rem;letter-spacing:-.02em}.prep-recap span{color:var(--ink-2);font-size:.95rem}.next-card p{color:var(--ink-2)}.next-card .group-title{display:flex;align-items:center;gap:8px}.guide-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#14121e6b;display:grid;place-items:center;padding:20px;animation:guide-fade .18s ease-out}.unlock-guide{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);border-radius:26px;box-shadow:0 30px 80px #00000038;padding:26px 26px 20px;display:flex;flex-direction:column;gap:10px;animation:guide-rise .26s var(--ease-out)}.unlock-guide h2{font-size:clamp(1.7rem,4.5vw,2.3rem);letter-spacing:-.035em;line-height:1}.unlock-guide .eyebrow{display:inline-flex;align-items:center;gap:6px}.guide-lead{color:var(--ink-2)}.guide-close{position:absolute;top:12px;right:12px}.guide-list{display:flex;flex-direction:column;margin:6px 0}.guide-list li{display:flex;gap:14px;padding:12px 0;border-top:1px solid var(--line)}.guide-icon{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:var(--accent-fill);color:var(--accent-ink)}.guide-text{display:flex;flex-direction:column;gap:2px;min-width:0}.guide-text b{font-family:var(--f-display);font-size:1.05rem;letter-spacing:-.015em}.guide-text>span{color:var(--ink-2);font-size:.93rem}.guide-text a{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:.88rem;font-weight:620;color:var(--accent-ink);text-decoration:none}.guide-actions{display:flex;gap:8px;flex-wrap:wrap}.guide-foot{font-size:.82rem}@keyframes guide-fade{0%{opacity:0}}@keyframes guide-rise{0%{opacity:0;transform:translateY(14px) scale(.98)}}@media (max-width: 620px){.guide-backdrop{place-items:end stretch;padding:0}.unlock-guide{width:100%;max-height:88vh;border-radius:24px 24px 0 0;padding:22px 18px calc(18px + env(safe-area-inset-bottom,0px));animation-name:guide-sheet}.guide-actions .btn{flex:1 1 auto;justify-content:center}}@keyframes guide-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion: reduce){.guide-backdrop,.unlock-guide{animation:none}}.mobile-top{display:none}@media (max-width: 960px){.mobile-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 0}.mobile-top .brand{padding:0;font-size:1.3rem}}@media (max-width: 620px){.hide-sm{display:none!important}}@media (hover: none) and (pointer: coarse){.hide-touch{display:none!important}}.pill.refused{background:var(--danger-soft);color:var(--danger)}.media-page .page-head{margin-bottom:18px}.media-tabs{margin-bottom:22px;flex-wrap:wrap}.media-tabs button{display:inline-flex;align-items:center;gap:6px}@media (max-width: 760px){.media-tabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}.media-tabs button span{white-space:nowrap}}.stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}@media (max-width: 760px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-card{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:16px 18px;display:flex;flex-direction:column;gap:2px;color:var(--ink-2)}.stat-card b{font-family:var(--f-display);font-size:2rem;color:var(--ink);letter-spacing:-.03em;line-height:1.1}.stat-card.tone-ok b{color:var(--ok)}.stat-card.tone-warn{background:var(--warn-soft)}.collect-card{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:16px 18px;margin-bottom:16px}.collect-card>div:first-child{display:flex;flex-direction:column;gap:2px}.collect-card .btn[aria-pressed=true],.btn[aria-pressed=true]{background:var(--ink);color:var(--paper)}.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}@media (max-width: 900px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:16px 18px;border:0;border-radius:var(--r-panel);background:var(--surface);box-shadow:var(--shadow-1);font:inherit;color:var(--ink-2);cursor:pointer;transition:transform var(--t-press) var(--ease-out)}.action-card b{color:var(--ink);font-family:var(--f-display);font-size:1.08rem}.action-card .icon{color:var(--accent-ink)}.action-card:active{transform:scale(.98)}@media (hover: hover) and (pointer: fine){.action-card:hover{box-shadow:var(--shadow-2)}}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}@media (max-width: 900px){.two-col{grid-template-columns:1fr}}.link-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:14px;margin:14px 0}.qr-card{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:16px;min-width:0}.qr-img{width:132px;height:132px;flex:none;border-radius:12px;background:var(--sunken)}.qr-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1}.qr-body b{font-family:var(--f-display);font-size:1.1rem}@media (max-width: 520px){.qr-card{flex-direction:column;align-items:center;text-align:center}.qr-img{width:180px;height:180px}.qr-body{align-items:stretch}.qr-body .btn-row{justify-content:center}}.media-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.media-filters .search{flex:1 1 220px}.media-filters select{width:auto;flex:0 1 auto}.field-input.sm{padding:6px 10px;min-height:34px;width:auto}.bulk-bar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px;min-height:40px}.m-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;list-style:none;padding:0;margin:0}@media (max-width: 620px){.m-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}}.m-tile{position:relative;display:block;width:100%;padding:0;border:0;background:none;border-radius:12px;overflow:hidden;cursor:pointer}.m-tile.is-selected{outline:3px solid var(--focus);outline-offset:-3px}.m-thumb{position:relative;display:block;width:100%;aspect-ratio:1;background:var(--sunken);border-radius:12px;overflow:hidden}.m-thumb img{width:100%;height:100%;object-fit:cover;display:block}.m-thumb-empty{display:grid;place-items:center;width:100%;height:100%;color:var(--ink-3)}.m-badge{position:absolute;left:6px;bottom:6px;display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:var(--r-pill);background:#0000009e;color:#fff;font-size:.72rem;font-weight:650}.m-check{position:absolute;top:6px;right:6px;color:#fff;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .5))}.orga-tile{position:relative;display:flex;flex-direction:column;gap:6px}.orga-tile.st-en_attente .m-thumb{outline:3px dashed var(--warn);outline-offset:-3px}.orga-tile.st-masque .m-thumb img,.orga-tile.st-refuse .m-thumb img{opacity:.45}.orga-tile.is-selected .m-thumb{outline:3px solid var(--focus);outline-offset:-3px}.tile-check{position:absolute;top:6px;left:6px;background:#ffffffe6;border-radius:6px;padding:2px 4px;line-height:0}.tile-check input{width:18px;height:18px}.tile-meta{display:flex;gap:6px;align-items:center;font-size:.8rem;min-width:0}.tile-meta .soft{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-actions{display:flex;gap:4px}.tile-order{position:absolute;top:4px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity var(--t-ui) ease}.tile-order .icon-btn{width:28px;height:28px;background:#ffffffeb}.orga-tile:hover .tile-order,.orga-tile:focus-within .tile-order{opacity:1}@media (hover: none){.tile-order{opacity:1}}.m-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;color:var(--ink-3);text-align:center}.album-new{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.album-new .field-input{flex:1 1 200px;width:auto}.album-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;margin:0 0 16px}.album-list>li{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:12px}.album-list .m-thumb{width:64px;flex:none}.album-info{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;min-width:0}.settings-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}@media (max-width: 900px){.settings-cols{grid-template-columns:1fr}}.settings-cols .group,.settings-grid{display:flex;flex-direction:column;gap:10px}.switch-row{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;color:var(--ink-2);cursor:pointer}.switch-row input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--ink)}.field-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.field-row .field-input{flex:1 1 200px;width:auto}.mod-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin:8px 0 16px}.mod-list>li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-1);padding:8px 10px}.mod-list .m-thumb{width:56px;flex:none}.mod-list>li>span{flex:1 1 160px;min-width:0}.viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0a0a0ef0;color:#fff;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.viewer-top{display:flex;gap:10px;align-items:center;justify-content:flex-end;padding:10px 12px}.viewer-top .num{margin-right:auto;color:#ffffffb3}.viewer .icon-btn{color:#fff}.viewer .btn{background:#ffffff1f;color:#fff}.viewer .btn.primary{background:#fff;color:#141414}.viewer-stage{position:relative;display:grid;place-items:center;min-height:0;padding:0 8px}.viewer-media{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;background:#000}.viewer-media.is-loading{width:60%;height:60%;background:#ffffff0f}.viewer-nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#ffffff24;color:#fff;display:grid;place-items:center;cursor:pointer}.viewer-nav.prev{left:10px}.viewer-nav.next{right:10px}.viewer-info{padding:10px 16px calc(14px + env(safe-area-inset-bottom,0px));max-height:38vh;overflow-y:auto}.viewer-info .soft{color:#ffffffb3}.viewer .field-input{background:#ffffff1a;color:#fff;border-color:transparent}.m-meta{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.m-player,.feed-video{width:100%;border-radius:12px;background:#000}.m-social{display:flex;flex-direction:column;gap:8px}.reactions{display:flex;gap:6px;flex-wrap:wrap}.reaction{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid var(--line);background:var(--surface);font:inherit;font-size:.95rem;cursor:pointer;color:var(--ink)}.viewer .reaction{background:#ffffff1a;border-color:transparent;color:#fff}.reaction[aria-pressed=true]{background:var(--accent-fill);border-color:var(--accent-fill);color:var(--accent-ink)}.comments{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:.93rem}.comment-form{display:flex;gap:6px;flex-wrap:wrap}.comment-form .field-input{flex:1 1 140px;width:auto}.album-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}.chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;max-width:100%}.chips button{flex:none;display:inline-flex;gap:6px;align-items:center;padding:7px 12px;border-radius:var(--r-pill);border:0;background:var(--sunken);font:inherit;font-weight:600;font-size:.9rem;color:var(--ink-2);cursor:pointer}.chips button[aria-selected=true]{background:var(--ink);color:var(--paper)}.view-seg button{display:inline-flex;align-items:center;gap:4px}.album-tools{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:12px}.feed{list-style:none;padding:0;display:flex;flex-direction:column;gap:18px;max-width:640px;margin:0 auto}.feed-card{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:10px;display:flex;flex-direction:column;gap:8px}.feed-photo{width:100%;border-radius:12px;display:block;object-fit:cover;background:var(--sunken)}.stories{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start;padding:8px 0}.story-bubble{display:flex;flex-direction:column;align-items:center;gap:6px;border:0;background:none;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer;width:84px}.story-ring{display:block;position:relative;width:76px;height:76px;flex:none;overflow:hidden;border-radius:50%;padding:3px;background:conic-gradient(var(--accent-deep),#f2e36b,#7fd6a8,#5b6ee1,var(--accent-deep))}.story-ring img,.story-ring .m-thumb-empty{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%;border:3px solid var(--paper)}.story-ring .m-thumb-empty{display:grid;place-items:center;background:var(--sunken)}.story-ring .m-badge{display:none}.stories .soft{flex-basis:100%}.story{position:fixed;top:0;right:0;bottom:0;left:0;z-index:95;background:#000;color:#fff;display:grid;place-items:center}.story-media{max-width:100%;max-height:100%;object-fit:contain}.story-bars{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:4px;z-index:2}.story-bars span{flex:1;height:3px;border-radius:3px;background:#ffffff4d;overflow:hidden;position:relative}.story-bars span.is-done{background:#fff}.story-bars span.is-current:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform-origin:left;animation:story-fill 5s linear forwards}.story-bars span.is-current.no-anim:after{animation:none;transform:scaleX(.5)}@keyframes story-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.story-close{position:absolute;top:20px;right:10px;z-index:3;color:#fff}.story-zone{position:absolute;top:0;bottom:0;width:40%;border:0;background:transparent;z-index:1;cursor:pointer}.story-zone.prev{left:0}.story-zone.next{right:0}.story-caption{position:absolute;left:16px;right:16px;bottom:calc(20px + env(safe-area-inset-bottom,0px));text-shadow:0 1px 3px rgb(0 0 0 / .8);z-index:2}.challenges{display:flex;flex-direction:column;gap:14px}.challenge{background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:16px;display:flex;flex-direction:column;gap:10px}.challenge header{display:flex;gap:10px;align-items:flex-start}.challenge h3{font-family:var(--f-display);font-size:1.15rem}.challenge-photo{max-width:320px;aspect-ratio:auto}.challenge-photo img{height:auto}.entries{list-style:none;padding:0;display:flex;flex-direction:column;gap:8px;margin:0}.entries li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.entries .m-thumb{width:64px;flex:none}.entries li.is-mine{font-weight:650}.entries q{flex:1 1 200px;font-style:italic}.rank{width:26px;height:26px;border-radius:50%;background:var(--accent-fill);color:var(--accent-ink);display:grid;place-items:center;font-weight:700;flex:none}.uploader{display:flex;flex-direction:column;gap:12px;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:16px;border:2px dashed transparent;transition:border-color var(--t-ui) ease}.uploader.is-drag{border-color:var(--accent-deep);background:var(--accent-fill)}.pick-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;border:0;border-radius:16px;background:var(--sunken);font:inherit;font-weight:650;font-size:.92rem;color:var(--ink);cursor:pointer;text-align:center;transition:transform var(--t-press) var(--ease-out)}.pick:active{transform:scale(.97)}.pick-main{background:var(--accent-fill);color:var(--accent-ink)}.drop-hint{display:flex;gap:6px;align-items:center;justify-content:center;color:var(--ink-3);font-size:.9rem}.limits{font-size:.82rem}.queue-count{font-weight:650}.queue{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.q-item{display:flex;gap:10px;align-items:center;padding:8px;border-radius:14px;background:var(--paper)}.q-item.is-refuse,.q-item.is-erreur{background:var(--danger-soft)}.q-thumb{width:56px;height:56px;flex:none;border-radius:10px;overflow:hidden;background:var(--sunken);display:grid;place-items:center;color:var(--ink-3)}.q-thumb img{width:100%;height:100%;object-fit:cover}.q-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.q-body b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.92rem}.q-error{color:var(--danger);font-size:.85rem}.q-ok{color:var(--ok)}.progress{height:6px;border-radius:6px;background:var(--line);overflow:hidden;margin-top:4px}.progress i{display:block;height:100%;background:var(--ink);border-radius:6px;transition:width .2s ease}.upload-form{display:flex;flex-direction:column;gap:10px}.quality{border:0;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.quality legend{font-weight:650;margin-bottom:4px}.upload-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.upload-done{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:28px 16px}.upload-done h2{font-family:var(--f-display);font-size:1.5rem}.done-icon{color:var(--ok)}.guest-media{max-width:760px;margin:0 auto;padding:16px 16px 48px;display:flex;flex-direction:column;gap:16px}.guest-media.is-error{align-items:center;text-align:center;padding-top:18vh;gap:12px}.gm-head{display:flex;flex-direction:column;gap:10px}.gm-cover{width:100%;aspect-ratio:16 / 9;object-fit:cover;border-radius:22px}.gm-title h1{font-family:var(--f-display);font-size:clamp(2rem,8vw,3rem);letter-spacing:-.04em;line-height:1}.gm-welcome{color:var(--ink-2);font-size:1.02rem}.gm-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;background:var(--sunken);padding:4px;border-radius:var(--r-pill);position:sticky;top:8px;z-index:5}.has-demo-bar .gm-tabs{top:56px}.gm-tabs button{display:inline-flex;gap:6px;align-items:center;justify-content:center;padding:10px 8px;border:0;border-radius:var(--r-pill);background:transparent;font:inherit;font-weight:650;color:var(--ink-2);cursor:pointer}.gm-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.collect-closed,.pin-form{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;background:var(--surface);border-radius:var(--r-panel);box-shadow:var(--shadow-1);padding:28px 16px}.pin-input{max-width:200px;text-align:center;font-size:1.6rem;letter-spacing:.3em}.collect-until{text-align:center}.gm-foot{display:flex;gap:6px;align-items:center;justify-content:center;font-size:.82rem;margin-top:12px}.live-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--live-bg, #141220);color:#fff;overflow:hidden;display:grid;place-items:center;font-family:var(--f-ui)}.live-screen.bg-creme{color:#1d1b2c}.live-screen.is-empty{display:grid;place-items:center;background:#141220;color:#fff}.live-screen.is-idle{cursor:none}.live-screen.is-portrait .live-slide,.live-screen.is-portrait .live-wall{aspect-ratio:9 / 16;height:100vh;width:auto;max-width:100vw}.live-slide{position:relative;margin:0;width:100%;height:100%;display:grid;place-items:center;animation:live-in .9s ease both}.tr-glisse .live-slide{animation-name:live-slide}.no-motion .live-slide{animation:none}@keyframes live-in{0%{opacity:0}}@keyframes live-slide{0%{opacity:0;transform:translate(6%)}}.live-slide img,.live-slide .live-video{max-width:92%;max-height:86vh;object-fit:contain;border-radius:10px;box-shadow:0 30px 80px #00000073}.live-slide.is-framed img,.live-slide.is-framed .live-video,.wall-item.is-framed .wall-img,.wall-item.is-framed .live-video{border:14px solid var(--live-frame, #f6efe3)}.live-slide figcaption{position:absolute;bottom:5vh;left:50%;transform:translate(-50%);padding:10px 20px;border-radius:var(--r-pill);background:#0000008c;color:#fff;font-size:clamp(1rem,2vw,1.6rem);max-width:80%;text-align:center}.live-video-note{position:absolute;top:20px;right:20px;display:inline-flex;gap:6px;align-items:center;padding:6px 12px;border-radius:var(--r-pill);background:#00000080}.live-wait{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.live-wait h1{font-family:var(--f-display);font-size:clamp(2rem,6vw,4rem)}.live-logo{position:absolute;top:3vh;left:3vw;display:inline-flex;gap:10px;align-items:center;font-family:var(--f-display);font-size:clamp(1rem,2vw,1.6rem);font-weight:700;opacity:.92}.live-announce{position:absolute;top:3vh;left:50%;transform:translate(-50%);display:inline-flex;gap:10px;align-items:center;padding:12px 24px;border-radius:var(--r-pill);background:#fff;color:#141414;font-family:var(--f-display);font-weight:700;font-size:clamp(1.1rem,2.4vw,2rem);box-shadow:0 10px 40px #0000004d;max-width:80vw}.live-qr{position:absolute;right:3vw;bottom:4vh;background:#fff;color:#141414;border-radius:18px;padding:10px 10px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;font-weight:700;font-size:clamp(.8rem,1.2vw,1rem);box-shadow:0 10px 40px #0000004d}.live-qr img{width:clamp(110px,13vw,190px);height:auto}.live-full{position:absolute;bottom:3vh;left:3vw;width:44px;height:44px;border-radius:50%;border:0;background:#ffffff29;color:inherit;display:grid;place-items:center;cursor:pointer;transition:opacity .3s ease}.live-screen.is-idle .live-full{opacity:0}.live-camera{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#000;opacity:0}.live-camera.is-on{opacity:1}.live-on-air{position:absolute;top:3vh;right:3vw;display:inline-flex;gap:8px;align-items:center;padding:8px 16px;border-radius:var(--r-pill);background:#c4262e;color:#fff;font-weight:700;z-index:2}.live-wall{position:relative;width:94vw;height:88vh}.wall-mosaique{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,1fr);gap:10px}.wall-mosaique .wall-item{margin:0;border-radius:12px;overflow:hidden}.wall-mosaique .wall-item.is-current{grid-column:span 2;grid-row:span 2;order:-1}.wall-mosaique .wall-img,.wall-mosaique .live-video{width:100%;height:100%;aspect-ratio:auto;border-radius:12px;object-fit:cover}.wall-mosaique .wall-img img{height:100%}.wall-polaroid .wall-item,.wall-pile .wall-item{position:absolute;margin:0;background:#fff;padding:12px 12px 44px;border-radius:4px;box-shadow:0 20px 50px #0006;width:34vw;color:#141414;transition:transform .9s var(--ease-out)}.wall-polaroid .wall-item{left:calc(8vw + var(--i) * 15vw);top:calc(10vh + (var(--i) * 7vh));transform:rotate(calc((var(--i) - 2) * 5deg));z-index:calc(10 - var(--i))}.wall-polaroid .wall-item.is-current{left:30vw;top:6vh;width:40vw;transform:rotate(-2deg);z-index:20}.wall-pile .wall-item{left:30vw;top:8vh;width:38vw;transform:rotate(calc(var(--i) * 4deg - 6deg)) translate(calc(var(--i) * 1vw),calc(var(--i) * .6vh));z-index:calc(10 - var(--i))}.wall-pile .wall-item.is-current{transform:rotate(0);z-index:20}.wall-item .wall-img,.wall-item .live-video{width:100%;aspect-ratio:4 / 3;border-radius:2px}.wall-item .wall-img img{object-fit:cover}.wall-item figcaption{position:absolute;left:12px;right:12px;bottom:10px;font-family:var(--f-display);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.no-motion .wall-item{transition:none}.remote{max-width:560px;margin:0 auto;padding:16px 16px 48px;display:flex;flex-direction:column;gap:14px}.remote header{display:flex;gap:10px;align-items:center}.remote header>div{display:flex;flex-direction:column}.remote-pad{display:grid;grid-template-columns:1fr 2fr 1fr;gap:8px}.remote-pad .btn{justify-content:center}.remote-pins{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.remote-pins button{position:relative;width:100%;border:0;padding:0;background:none;border-radius:12px;overflow:hidden;cursor:pointer}.remote-pins button[aria-pressed=true]{outline:3px solid var(--accent-deep);outline-offset:-3px}.pin-mark{position:absolute;top:4px;right:4px;color:#fff;filter:drop-shadow(0 1px 2px rgb(0 0 0 / .6))}.remote-settings{display:flex;flex-direction:column;gap:10px}.has-demo-bar body{padding-top:48px}.demo-bar{position:fixed;top:0;left:0;right:0;z-index:120;height:48px;display:flex;align-items:center;gap:12px;padding:0 12px;background:#1d1b2c;color:#fff;font-size:.9rem}.demo-bar.is-minimal{left:auto;right:12px;top:12px;height:auto;padding:6px 8px;border-radius:var(--r-pill);background:#1d1b2cbf;opacity:.85}.has-demo-bar .live-screen{top:0}.has-demo-bar .viewer,.has-demo-bar .story{top:var(--demo-offset, 48px)}.has-demo-bar .guide-backdrop{padding-top:calc(var(--demo-offset, 48px) + 12px)}.demo-badge{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border-radius:var(--r-pill);background:#f2e36b;color:#1d1b2c;font-weight:750;font-size:.8rem;flex:none}.db-step{display:flex;gap:8px;align-items:baseline;min-width:0;flex:1;overflow:hidden;white-space:nowrap}.db-step b{font-family:var(--f-display)}.db-value{color:#ffffffbf;overflow:hidden;text-overflow:ellipsis}.db-count{color:#f2e36b;font-weight:700}.db-actions{display:flex;gap:6px;align-items:center;margin-left:auto;flex:none}.db-btn{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:var(--r-pill);border:0;background:#ffffff1f;color:#fff;font:inherit;font-weight:600;font-size:.85rem;cursor:pointer}.db-btn.primary{background:#fff;color:#1d1b2c}.db-btn.icon{padding:6px}.db-btn:disabled{opacity:.4;cursor:default}.db-hint{position:fixed;top:48px;left:0;right:0;z-index:119;display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 12px;background:#fff7c2;color:#3b2f00;font-size:.88rem;box-shadow:0 2px 8px #00000014}.has-demo-bar .app,.has-demo-bar .guest-media,.has-demo-bar .remote,.has-demo-bar .client-home{padding-top:40px}.has-demo-bar .side{top:48px;height:calc(100vh - 48px)}.db-menu{position:fixed;top:56px;right:12px;z-index:125;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 72px);overflow-y:auto;background:#1d1b2c;color:#fff;border-radius:20px;padding:14px;display:flex;flex-direction:column;gap:8px;box-shadow:0 30px 80px #00000059}.db-menu-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#fff9;margin-top:6px}.db-btn.wide{flex-direction:column;align-items:flex-start;border-radius:14px;text-align:left;gap:2px}.db-btn.wide span{font-weight:450;color:#ffffffbf;font-size:.82rem}.db-menu-note{color:#fff9;font-size:.8rem}.demo-welcome{min-height:calc(100vh - 48px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:32px;padding:32px 5vw;max-width:1280px;margin:0 auto}@media (max-width: 860px){.demo-welcome{grid-template-columns:1fr;padding:20px 16px 40px}}.dw-collage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dw-collage img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px;box-shadow:var(--shadow-1);animation:dw-in .6s var(--ease-out) both;animation-delay:calc(var(--i) * 70ms)}.dw-collage img:nth-child(2n){transform:translateY(14px)}@keyframes dw-in{0%{opacity:0;transform:translateY(20px) scale(.96)}}@media (prefers-reduced-motion: reduce){.dw-collage img{animation:none}}.dw-text{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.dw-text h1{font-family:var(--f-display);font-size:clamp(2.6rem,7vw,4.6rem);letter-spacing:-.045em;line-height:.95}.dw-lead{font-size:1.1rem;color:var(--ink-2);max-width:52ch}.dw-note{font-size:.88rem}@media (max-width: 620px){.demo-bar{gap:6px;padding:0 8px}.db-step b{font-size:.85rem}}.gm-cover{max-height:300px}.gm-head.is-compact .gm-cover{max-height:120px;aspect-ratio:auto;height:120px}.gm-head.is-compact .gm-welcome{display:none}.media-tabs{max-width:100%}.media-page{min-width:0;overflow-x:clip}@media (max-width: 760px){.media-filters select,.media-filters .search{flex:1 1 140px;min-width:0}.collect-card .btn-row{width:100%}}
